/* ===========================================================
   BEKAWEB — actions des pages de prestations et page Contact (v6.2)
   [bekaweb_actions] · encart du document · formulaire e-mail · bandeau Contact
   =========================================================== */
.bkw-act{
	--a-navy:#0a1628; --a-gold:#c9a84c; --a-gold-hi:#f4b83f; --a-bronze:#8f7528; --a-cream:#faf7f0;
	--a-ink:#1a1f29; --a-mut:#5a6270; --a-line:rgba(10,22,40,.14);
	--a-ui:"Space Grotesk",Inter,system-ui,sans-serif; --a-text:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; --a-title:"Cormorant Garamond",Georgia,serif;
	display:flex;flex-direction:column;gap:10px;margin-top:16px;font-family:var(--a-text);text-align:left;
}
.bkw-act *,.bkw-act *::before,.bkw-act *::after{box-sizing:border-box;}
.bkw-act p{margin:0;}
.bkw-act-btns{display:grid;grid-template-columns:1fr;gap:8px;}
.bkw-act .bkw-act-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:10px;text-decoration:none!important;text-align:center;font:700 12px/1.25 var(--a-ui);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s cubic-bezier(.22,1,.36,1);}
.bkw-act .bkw-act-btn--primary{background:linear-gradient(135deg,#f7c75c,var(--a-gold));color:var(--a-navy)!important;box-shadow:0 12px 24px -16px rgba(244,184,63,.9);}
.bkw-act .bkw-act-btn--ghost{border:1.5px solid rgba(10,22,40,.22);background:#fff;color:var(--a-navy)!important;}
.bkw-act .bkw-act-btn:hover{transform:translateY(-1px);}
.bkw-act .bkw-act-link{align-self:flex-start;font:600 13px/1.4 var(--a-text);color:inherit!important;opacity:.9;text-decoration:underline;text-decoration-color:var(--a-gold);text-underline-offset:3px;}
.bkw-act a:focus-visible,.bkw-act button:focus-visible{outline:2px solid var(--a-gold-hi);outline-offset:3px;border-radius:6px;}

/* Encart du document à remplir ou à signer */
.bkw-act-doc{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1.5px solid var(--a-gold);border-left-width:4px;border-radius:12px;background:var(--a-cream);color:var(--a-ink);}
.bkw-act-doc-t{font:600 15px/1.35 var(--a-text);color:var(--a-navy);}
.bkw-act-doc-tag{display:inline-block;margin-right:6px;padding:3px 9px;border-radius:999px;background:var(--a-navy);color:var(--a-gold-hi);font:700 10.5px/1.3 var(--a-ui);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;}
.bkw-act-doc-m{font-size:12.5px;line-height:1.5;color:var(--a-mut);}
.bkw-act .bkw-act-doc-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;background:var(--a-navy);color:#fff!important;text-decoration:none!important;font:700 12px/1.2 var(--a-ui);letter-spacing:.06em;text-transform:uppercase;}
.bkw-act-doc-btn svg{width:17px;height:17px;fill:none;stroke:var(--a-gold-hi);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.bkw-act-doc-btn[aria-busy="true"]{opacity:.7;}
.bkw-act-doc-note{font:600 12.5px/1.4 var(--a-text);color:#2e7d32;}
.bkw-act-doc-note:empty{display:none;}

/* Formulaire e-mail avant téléchargement (même comportement que le calculateur) */
.bkw-act .bkw-est-gate{padding:14px 16px;border:1.5px solid var(--a-gold);border-radius:12px;background:#fff;color:var(--a-ink);}
.bkw-act .bkw-est-gate-t{margin:0 0 10px;font:700 12px/1.3 var(--a-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--a-navy);}
.bkw-act .bkw-est-gate-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;}
.bkw-act .bkw-est-gate-row label{flex:1 0 100%;font:600 13.5px var(--a-text);color:var(--a-navy);}
.bkw-act .bkw-est-gate-row input{flex:1 1 200px;min-width:0;min-height:46px;margin:0;padding:10px 14px;border:1.5px solid rgba(10,22,40,.22);border-radius:10px;background:#fff;font:500 15px var(--a-text);color:var(--a-ink);}
.bkw-act .bkw-est-gate-row input:focus{outline:none;border-color:var(--a-gold);box-shadow:0 0 0 3px rgba(201,168,76,.2);}
.bkw-act .bkw-est-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(135deg,#f7c75c,var(--a-gold));color:var(--a-navy);cursor:pointer;font:700 12px/1.2 var(--a-ui);letter-spacing:.06em;text-transform:uppercase;}
.bkw-act .bkw-est-btn[disabled]{opacity:.6;cursor:wait;}
.bkw-act .bkw-est-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0 4px;font-size:13px;line-height:1.5;color:var(--a-ink);}
.bkw-act .bkw-est-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--a-gold);}
.bkw-act .bkw-est-check a{color:var(--a-bronze);}
.bkw-act .bkw-est-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden;}
.bkw-act .bkw-est-err{margin:6px 0 0;font:600 13px/1.4 var(--a-text);color:#b3261e;}
.bkw-act .bkw-est-gate-close{padding:4px 0;border:0;background:none;cursor:pointer;font:600 12.5px var(--a-text);color:var(--a-mut);text-decoration:underline;}
@media (max-width:519px){.bkw-act .bkw-est-gate-row .bkw-est-btn,.bkw-act .bkw-act-doc-btn{width:100%;justify-content:center;}}

/* Bandeau de la page Contact */
.bkw-act .bkw-contact-banner{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding:18px 20px;border-radius:14px;background:var(--a-navy);color:#f5f1e8;}
.bkw-contact-kicker{font:700 11px/1.3 var(--a-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--a-gold-hi);}
.bkw-contact-title{font:600 24px/1.2 var(--a-title);color:#fff;}
.bkw-contact-title span{display:inline-block;margin-left:6px;font:700 14px/1.3 var(--a-ui);color:var(--a-gold-hi);}
.bkw-contact-text{font-size:14px;line-height:1.6;color:rgba(245,241,232,.85);}
.bkw-contact-text a{color:var(--a-gold-hi)!important;text-decoration:underline;}
@media (prefers-reduced-motion:reduce){.bkw-act *{transition:none!important;animation:none!important;}}

/* Prix cliquables des pages de prestations (v6.2.2) : ouvrent le calculateur ou le formulaire de contact */
a.bkw-price-link{color:inherit!important;font:inherit;letter-spacing:inherit;text-decoration:none!important;border-bottom:1px dashed currentColor;cursor:pointer;transition:opacity .2s;}
a.bkw-price-link:hover{opacity:.85;border-bottom-style:solid;}
a.bkw-price-link:focus-visible{outline:2px solid #f4b83f;outline-offset:3px;border-radius:4px;}

/* v6.2.3 — lisibilité dans les cartes sombres : les styles des cartes du thème ne recolorent plus l'encart ni le formulaire */
.bkw-act .bkw-act-doc,.bkw-act .bkw-act-doc p{color:var(--a-ink)!important;}
.bkw-act .bkw-act-doc .bkw-act-doc-t{color:var(--a-navy)!important;}
.bkw-act .bkw-act-doc .bkw-act-doc-m{color:var(--a-mut)!important;}
.bkw-act .bkw-act-doc .bkw-act-doc-tag{color:var(--a-gold-hi)!important;}
.bkw-act .bkw-act-doc .bkw-act-doc-note{color:#2e7d32!important;}
.bkw-act .bkw-est-gate,.bkw-act .bkw-est-gate p,.bkw-act .bkw-est-gate label{color:var(--a-ink)!important;}
.bkw-act .bkw-est-gate .bkw-est-gate-t,.bkw-act .bkw-est-gate .bkw-est-gate-row label{color:var(--a-navy)!important;}
.bkw-act .bkw-est-gate .bkw-est-err{color:#b3261e!important;}
.bkw-act .bkw-est-gate .bkw-est-gate-close{color:var(--a-mut)!important;}
.bkw-act .bkw-act-link{color:inherit!important;}
