/* Two distinct requests: price a project, or examine an existing installation. */
.header-inner{gap:20px}
.nav{gap:18px;font-size:13px}
.nav button{font-size:13px}
.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.header-actions .btn.small{padding:10px 13px;font-size:12px}
.header-actions .audit-entry{background:transparent;color:var(--blue);box-shadow:none}
.header-actions .audit-entry:hover{background:#edf3fe;border-color:var(--blue)}
.header-actions [aria-current="page"]{outline:2px solid var(--blue);outline-offset:3px}
.nav .nav-request{display:none}
.request-choices{gap:14px}
.request-choices .btn{min-height:50px}
.request-choices .audit-entry{border-color:#82baff88;box-shadow:none;color:white}
.request-choices .audit-entry:hover{background:#ffffff12;border-color:#b9d9ff}
.contact-copy .request-alternative{font-size:15px;margin:24px 0}
.request-alternative a{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){
 .header-inner>.brand{margin-right:auto}
 .header-actions{display:none}
 .menu-toggle{display:block;order:2}
 .nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:22px 24px;background:#fff;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:4px;font-size:14px;box-shadow:0 20px 25px #06162f12;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}
 .nav.open{display:flex}
 .nav>a,.nav .dropdown>button{padding:14px 0;text-align:left}
 .nav button{font-size:14px}
 .nav .temporary-nav,.nav .nav-request{display:block}
 .nav .nav-request{color:var(--blue);border-top:1px solid var(--line)}
}
@media(max-width:800px){.nav{top:73px;max-height:calc(100dvh - 73px)}}
@media(max-width:480px){
 .request-choices{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .request-choices .btn{width:100%;justify-content:center}
 .request-alternative{line-height:1.6}
}

/* État de l'envoi : la palette et les fonds existants sont conservés. */
.request-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.request-status:empty{display:none}.request-status{margin:18px 0 0;line-height:1.55;padding:14px 16px;border:1px solid currentColor;border-radius:8px}
.request-status[data-state="success"]{color:#176338;background:#edf9f0}.request-status[data-state="error"]{color:#922b2b;background:#fff0f0}
.contact-form button[type="submit"]:disabled{opacity:.65;cursor:wait}
