/* Conversion fixes — 2026-10-18. Loaded last; overrides the hover-only CTA in site-extra.css. */

/* Home: the request panel is always visible next to the copy (it used to slide in only on hover) */
@media (min-width:901px){
  .audit-feature .audit-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) min(460px,36vw);min-height:540px}
  .audit-feature .audit-feature-copy,
  .audit-feature:hover .audit-feature-copy,
  .audit-feature:focus-within .audit-feature-copy,
  .audit-feature:has(.audit-feature-copy:hover) .audit-feature-copy,
  .audit-feature:has(.audit-feature-form:hover) .audit-feature-copy{padding:72px 56px 72px max(24px,calc((100vw - 1180px)/2))!important;width:auto}
  .audit-feature .audit-feature-copy h1,.audit-feature .audit-feature-copy p{max-width:none!important}
  .audit-feature .audit-feature-copy h1{font-size:clamp(34px,3.3vw,56px)}
  .audit-feature .audit-feature-form,
  .audit-feature:hover .audit-feature-form,
  .audit-feature:focus-within .audit-feature-form{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;padding:56px max(32px,calc((100vw - 1180px)/2)) 56px 48px!important}
  .audit-feature::after{display:none!important}
}
.audit-assessment-button{min-height:56px;font-size:15px;font-weight:600}

/* Header: request as a button, phone always one click away */
.nav a.nav-request{background:var(--gold);color:#fff!important;border-radius:2px;align-self:center;padding-top:11px!important;padding-bottom:11px!important;border-bottom:0!important}
.nav a.nav-request:hover,.nav a.nav-request.active{background:#9c7f48}
.header-phone{font-size:13px;font-weight:600;white-space:nowrap;color:#fff;text-decoration:none;opacity:.92}
.header-phone:hover{color:var(--gold)}
@media (max-width:1100px){.header-phone{display:none}}
@media (max-width:760px){.nav a.nav-request{background:none;color:inherit!important;padding:15px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}}

/* Request block under services, cases, team and about */
.cta-block{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:24px;margin-bottom:80px;padding:44px 52px;background:var(--green);color:#fff}
.cta-block-copy h2{margin:0 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.1}
.cta-block-copy p{margin:0;max-width:560px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6}
.cta-block-actions{display:grid;gap:10px;min-width:260px}
.cta-block-actions a{display:block;text-align:center;padding:15px 22px;font-size:14px;text-decoration:none}
.cta-primary{background:var(--gold);color:#fff;font-weight:600}
.cta-whatsapp{border:1px solid rgba(255,255,255,.45);color:#fff}
.cta-phone{color:rgba(255,255,255,.85);padding-top:6px!important}
.cta-block-actions a:hover{filter:brightness(1.08)}
@media (max-width:900px){.cta-block{flex-direction:column;align-items:stretch;padding:34px 24px;margin-bottom:56px}.cta-block-actions{min-width:0}}

/* Floating contact buttons */
.contact-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.contact-fab a{display:inline-flex;align-items:center;gap:8px;height:52px;border-radius:26px;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(10,40,32,.22)}
.contact-fab svg{width:24px;height:24px;fill:currentColor;flex:none}
.fab-whatsapp{background:#1f9d55;padding:0 18px 0 14px;font-size:14px;font-weight:600}
.fab-phone{display:none!important;width:52px;justify-content:center;background:var(--green)}
@media (max-width:760px){.contact-fab{right:14px;bottom:14px}.fab-whatsapp{width:52px;padding:0;justify-content:center}.fab-whatsapp span{display:none}.fab-phone{display:inline-flex!important}}

/* Request form: phone/email hint, reassurance, alternatives */
.field-hint{margin:-4px 0 6px;font-size:12px;color:rgba(255,255,255,.62)}
.form-notes{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:rgba(255,255,255,.82)}
.form-notes li{position:relative;padding-left:22px}
.form-notes li::before{content:"";position:absolute;left:2px;top:4px;width:10px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.form-alt{margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.72)}
.form-alt a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
