:root{--bt-accent:#2563eb;--bt-text:#0f172a;--bt-sub:#475569;--bt-border:#e5e7eb;--bt-bg:#fff}
.bt-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}
.bt-modal[aria-hidden="false"]{display:flex}
.bt-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.bt-dialog{position:relative;max-width:760px;width:100%;background:var(--bt-bg);border:1px solid var(--bt-border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
.bt-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--bt-border)}
.bt-title{font-weight:700;color:var(--bt-text)}
.bt-close{appearance:none;border:0;background:transparent;font-size:20px;line-height:1;padding:6px;cursor:pointer;color:var(--bt-sub)}
.bt-body{padding:18px}
.bt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:680px){.bt-grid{grid-template-columns:1fr}}
.bt-field{display:flex;flex-direction:column;gap:6px}
.bt-label{font-size:13px;color:var(--bt-sub)}
.bt-input,.bt-textarea,.bt-select{border:1px solid var(--bt-border);border-radius:10px;padding:10px 12px;font-size:14px;outline:none}
.bt-input:focus,.bt-textarea:focus,.bt-select:focus{border-color:var(--bt-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.bt-textarea{min-height:120px;resize:vertical}
.bt-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:0 18px 18px}
.bt-btn{appearance:none;border:1px solid var(--bt-border);background:#fff;color:var(--bt-text);padding:10px 14px;border-radius:10px;cursor:pointer}
.bt-btn-primary{background:var(--bt-accent);border-color:var(--bt-accent);color:#fff}
.bt-note{font-size:12px;color:var(--bt-sub);margin-top:8px}
.bt-success{display:none;padding:18px}
.bt-success.show{display:block}
.bt-help{font-size:12px;color:#64748b}
.bt-error{color:#b91c1c;font-size:12px;display:none}
.bt-error.show{display:block}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px; /* space between buttons */
}

/* keep header clickable above backgrounds (in case of overlays) */
header,.navbar{position:relative;z-index:1000}
.bloc-overlay,.bg-overlay,.parallax,.layer{pointer-events:none!important}
