/* Approved Abdulla Group staging enhancements: request system and header-logo legibility. */
.reveal.is-visible{filter:none!important}
.site-header .nav-shell{padding-left:clamp(2px,.45vw,7px)}
.site-header .brand{position:relative;z-index:2;margin-left:clamp(-14px,-.8vw,-7px);opacity:1!important;visibility:visible!important}
.site-header .brand img{display:block!important;width:clamp(205px,15vw,218px)!important;height:auto!important;max-height:66px!important;object-fit:contain;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 4px 10px rgba(99,69,0,.12))}
.site-header .nav-menu{justify-content:flex-start}
.request-menu-direct{color:#6a4700!important;background:linear-gradient(135deg,#fff4d4,#f1cf80)!important}

.request-form-section{color:#2b1d0b;background:linear-gradient(145deg,#fffdf7,#f3e2be);padding:clamp(64px,8vw,110px) 0}
.request-form-shell{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);align-items:start}
.request-form-intro{position:sticky;top:112px}
.request-form-intro h2,.request-cta-inner h2,.request-privacy-disclosure h2{color:#261807;text-shadow:none}
.request-form-intro p,.request-form-intro li,.request-cta-inner p,.request-privacy-disclosure p{color:#625039;line-height:1.75}
.request-form-intro ul{padding-left:20px}
.request-form{background:#fffdf9;border:1px solid rgba(166,116,28,.28);border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 60px rgba(78,48,5,.12)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.request-form label{display:grid;gap:8px;color:#4c3108;font-weight:800}
.request-form label>span{font-size:.94rem}
.request-form input,.request-form select,.request-form textarea{width:100%;color:#241806;background:#fff;border:1px solid rgba(124,82,16,.38);border-radius:12px;padding:13px 14px;font:inherit;transition:border-color .18s,box-shadow .18s}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:0;border-color:#a46b10;box-shadow:0 0 0 3px rgba(193,137,40,.18)}
.request-form textarea{resize:vertical;min-height:150px}
.form-wide{grid-column:1/-1}
.file-field small{color:#78664d;font-weight:500}
.consent-field{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;font-weight:600!important}
.consent-field input{width:20px;height:20px;margin-top:2px;accent-color:#a66e11}
.consent-field a{color:#805306;text-decoration:underline;text-underline-offset:3px}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.captcha-wrap{min-height:78px;overflow:auto}
.request-submit{margin-top:18px;min-width:180px}
.request-submit:disabled{opacity:.65;cursor:wait}
.request-form-status{min-height:28px;margin-top:16px;color:#604c31;font-weight:700}
.request-form-status.is-success,.request-form-status.is-error{border-radius:10px;padding:12px 14px}
.request-form-status.is-success{color:#205526;background:#e0f3dc;border:1px solid #80b985}
.request-form-status.is-error{color:#842e23;background:#fff0ed;border:1px solid #d59890}
.request-section-cta{padding:clamp(52px,7vw,88px) 0;background:linear-gradient(135deg,#17120a,#33230c);color:#fff}
.request-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.request-cta-inner h2,.request-cta-inner p{color:#fff}
.request-cta-inner p{max-width:760px;opacity:.82}
.request-privacy-disclosure{padding:64px 0;background:#fff9ed}
.request-privacy-disclosure .policy-card{background:#fff;border:1px solid rgba(166,116,28,.24);border-radius:20px;padding:clamp(24px,4vw,42px)}
.request-privacy-disclosure a{color:#805306;text-decoration:underline}
.mandate-seal.has-sabt-logo{display:flex;align-items:center;justify-content:center;width:min(100%,310px);height:auto;padding:12px 16px;background:#fff;border-radius:14px}
.mandate-seal.has-sabt-logo img{display:block;width:100%;height:auto;object-fit:contain}

@media (width>1120px){
  .site-header .nav-link,.site-header .dropdown-trigger{padding-inline:7px;font-size:.74rem}
}
@media (width<=1120px){
  .site-header .brand img{width:clamp(205px,26vw,235px)!important;max-height:66px!important}
  .request-menu-link{justify-content:center;margin-top:5px}
}
@media (width<=760px){
  .site-header .nav-shell{min-height:80px;padding-left:0}
  .site-header .brand{margin-left:-8px}
  .site-header .brand img{width:clamp(190px,54vw,218px)!important;max-height:64px!important}
  .request-form-shell{grid-template-columns:1fr}
  .request-form-intro{position:static}
  .form-grid{grid-template-columns:1fr}
  .form-wide{grid-column:1}
  .request-cta-inner{align-items:flex-start;flex-direction:column}
}
@media (width<=390px){
  .site-header .brand img{width:184px!important}
  .request-form{padding:20px 16px}
  .g-recaptcha{transform:scale(.86);transform-origin:left top}
}
