/* Shared stylesheet of the miamdrive.com content pages (tarifs, faq, contact…).
   Same palette as the homepage (inline styles of index.html). */
:root{--bg:#0f1115;--card:#171a21;--card-2:#1c2029;--ink:#f5f6f8;--muted:#a6adbb;
  --brand:#ff6b35;--brand-2:#ffa94d;--line:#262b36;--ok:#37d399;--bad:#ff5d6c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--brand-2)}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px;border-radius:6px}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#1a1003;padding:10px 16px;
  border-radius:0 0 10px 0;font-weight:700;z-index:100}
.skip:focus{left:0}

.top{position:sticky;top:0;z-index:20;background:rgba(15,17,21,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;height:60px}
.logo img{height:30px;width:auto}
.menu{display:flex;gap:4px 20px;overflow-x:auto;padding-bottom:10px;white-space:nowrap;scrollbar-width:none}
.menu::-webkit-scrollbar{display:none}
.menu a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14.5px;padding:4px 0}
.menu a:hover,.menu a[aria-current]{color:var(--ink)}
.menu a[aria-current]{box-shadow:inset 0 -2px 0 var(--brand)}

.btn{display:inline-block;padding:11px 18px;border-radius:12px;font-weight:700;text-decoration:none;
  border:0;font-size:15px;cursor:pointer;font-family:inherit;transition:transform .12s ease,filter .12s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#1a1003}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:transparent}
@media(max-width:520px){.bar-cta{padding:9px 12px;font-size:13.5px}}

main{padding:22px 0 30px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;
  font-size:13.5px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--muted)}
h1{font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;font-weight:820}
.lead{font-size:clamp(16px,2.2vw,18.5px);color:#d7dbe3;max-width:800px;margin:0 0 30px}
h2{font-size:clamp(21px,3vw,26px);letter-spacing:-.01em;margin:38px 0 12px}
h3{font-size:17px;margin:0}
p,li{color:#d7dbe3;font-size:15.5px}
.checks{list-style:none;padding:0;margin:0 0 10px}
.checks li{position:relative;padding:7px 0 7px 28px}
.checks li::before{content:"✓";position:absolute;left:4px;color:var(--ok);font-weight:800}
.checks b{color:var(--ink)}
.steps{padding-left:22px}.steps li{padding:5px 0}
.links{padding-left:20px}.links li{padding:4px 0}
.src{color:var(--muted);font-size:13.5px;margin-top:30px}

.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);
  border-radius:14px;overflow:hidden;margin:6px 0 14px}
.tbl caption{caption-side:bottom;color:var(--muted);font-size:13px;padding:10px 4px 0;text-align:left}
.tbl th,.tbl td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.tbl thead th{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tbl tbody th{font-weight:600;color:var(--ink)}
.tbl tbody th span{display:block;color:var(--muted);font-weight:400;font-size:13.5px}
.tbl td{color:#d7dbe3}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl .socle-row td{color:var(--brand-2);font-weight:800}
@media(max-width:640px){.tbl th,.tbl td{padding:10px;font-size:14px}}

.faq-group details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:2px 18px;margin-bottom:10px}
.faq-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;
  align-items:center;padding:15px 0}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary::after{content:"+";color:var(--brand-2);font-size:24px;font-weight:800;line-height:1}
.faq-group details[open] summary::after{content:"–"}
.faq-group details p{margin:0 0 16px;color:var(--muted)}

.cta-box{margin:36px 0 10px;padding:24px;border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(160deg,var(--card-2),var(--card));display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-box p{flex:1 1 100%;margin:0 0 4px}

.split2{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:start}
.split2 h2:first-child{margin-top:0}
.side{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.side h2{font-size:17px;margin:20px 0 6px}.side h2:first-child{margin-top:0}
.side p{margin:0 0 8px;font-size:14.5px}
@media(max-width:820px){.split2{grid-template-columns:1fr}}

.form{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:10px 0}
.form label{display:grid;gap:6px;font-weight:600;font-size:14.5px}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{
  width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#0f1115;
  color:var(--ink);font:inherit;font-weight:400}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand-2);outline:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.hint{color:var(--muted);font-size:13.5px;margin:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mods{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:6px;margin:0}
.mods legend{font-weight:700;padding:0 6px}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer}
.chk input{margin-top:5px;accent-color:var(--brand)}
.chk small{color:var(--muted)}
.total{margin:0;padding:12px 14px;border:1px dashed var(--line);border-radius:12px}
.total b{color:var(--brand-2)}

.foot{margin-top:40px;border-top:1px solid var(--line);padding:30px 0 20px;color:var(--muted);font-size:14px}
.cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:22px}
.cols p{color:var(--muted);font-size:13.5px}
.cols nav{display:flex;flex-direction:column;gap:7px}
.cols nav b{color:var(--ink);margin-bottom:3px}
.cols a{color:var(--muted);text-decoration:none}.cols a:hover{color:var(--ink);text-decoration:underline}
.foot-logo{height:28px;width:auto;margin-bottom:8px}
.copy{margin-top:20px;font-size:12.5px}
@media(max-width:760px){.cols{grid-template-columns:1fr 1fr}}
