
/* beensend V9 shared design consistency */
:root{--bs-brand:#26b58b;--bs-brand-dark:#169b75;--bs-ink:#142521;--bs-border:#dce9e3}
:where(.btn,.btn-primary,.bs-header-cta,.bs8-save,.premium-expert,.premium-news-form button,.bs-contact-send,.work-panel .btn){background:var(--bs-brand)!important;color:#092c22!important;border-color:var(--bs-brand)!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;font-weight:700!important}
:where(.btn,.btn-primary,.bs-header-cta,.premium-expert,.work-panel .btn):hover{background:var(--bs-brand-dark)!important;color:#fff!important;border-color:var(--bs-brand-dark)!important;transform:none!important;box-shadow:none!important}
:where(.btn-secondary,.bs8-secondary){background:#fff!important;color:#142521!important;border:1px solid var(--bs-border)!important;border-radius:12px!important;box-shadow:none!important}
.premium-footer .premium-news-form>button[type=submit]{background:var(--bs-brand)!important;color:#0b2b21!important;border:0!important}
:where(.hero-art,.visual,.bs-visual){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
:where(.hero-art,.visual,.bs-visual) img{display:block;width:100%;height:auto;max-width:100%;border-radius:24px;box-shadow:none!important}
.page-hero h1{line-height:1.13!important;letter-spacing:-.038em!important}
.section-head h2{line-height:1.17!important;letter-spacing:-.034em!important}
.work-layout{align-items:stretch!important;gap:22px!important}
.work-panel{grid-template-columns:minmax(0,1fr) minmax(210px,290px)!important;gap:30px!important;align-items:center!important;padding:36px!important}
.work-panel h3{font-size:clamp(25px,2.35vw,35px)!important;line-height:1.27!important;letter-spacing:-.025em!important;max-width:590px}
.work-panel .mini-ui{width:100%;transform:none!important;margin:0!important;align-self:center;min-width:0}
.work-nav button{cursor:pointer!important;text-align:left!important}
.work-nav button.active{background:#e3f8ec!important;color:#12362a!important}
.work-panel .btn{display:inline-flex;min-width:150px;min-height:47px;align-items:center;justify-content:center}
.premium-footer .premium-expert{min-height:48px!important}
.premium-footer .premium-brand-head{gap:16px!important}
.premium-footer .premium-badges{gap:13px!important}
.premium-footer .bs8-cert-badge img{width:139px!important;height:50px!important}
.bs8-cookie-trigger,.bs8-cookie-dialog,.bs8-cookie-dialog *{font-family:Arial,Helvetica,sans-serif!important}
.bs8-cookie-dialog{padding:26px!important;box-shadow:0 25px 75px rgba(7,19,15,.22)!important}
.bs8-cookie-actions{margin-top:18px!important}
.bs8-cookie-dialog .bs8-save{background:var(--bs-brand)!important;border:1px solid var(--bs-brand)!important;border-radius:11px!important;min-height:45px!important}
.bs8-cookie-dialog .bs8-secondary{border-radius:11px!important}
.contact-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.contact-form .form-field{display:flex;flex-direction:column;min-width:0;gap:7px}
.contact-form .form-field.full,.contact-form .contact-send-row{grid-column:1/-1!important}
.contact-form .form-field label{font-size:14px;font-weight:700;color:var(--bs-ink)}
.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #cbdcd4;border-radius:11px;color:#142521;font:500 15px/1.5 Arial,sans-serif}
.contact-form .form-field textarea{min-height:140px;resize:vertical}
.contact-form .form-field input:focus,.contact-form .form-field select:focus,.contact-form .form-field textarea:focus{outline:2px solid #8ee0c6;outline-offset:1px}
.contact-form .contact-send-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.contact-form .contact-send-row button{min-height:48px;width:auto;min-width:200px}
.contact-form .contact-fineprint{font-size:13px;line-height:1.5;color:#59726a;margin:0}
@media(max-width:850px){.work-panel{grid-template-columns:1fr!important;padding:26px!important}.work-panel .mini-ui{max-width:420px;margin:0 auto!important}.work-nav{overflow-x:auto!important}}
@media(max-width:630px){.contact-form .form-grid{grid-template-columns:1fr!important}.contact-form .form-field.full,.contact-form .contact-send-row{grid-column:1!important}.work-panel{padding:22px!important}.work-panel h3{font-size:26px!important}.bs8-cookie-overlay{padding:12px!important}.bs8-cookie-dialog{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}}
