/* CodeIATA — maquette B « carte d'embarquement » */
:root{--navy:#0b1f3a;--navy2:#132d52;--sky:#2f80ed;--sky2:#1d6fe0;--amber:#ffb703;--ink:#0f172a;--mut:#64748b;--line:#e8edf3;--soft:#f5f8fc;--ok:#16a34a;--ko:#dc2626}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}
body>main{flex:1 0 auto;width:100%}
h1,h2,h3{font-family:Sora,Inter,sans-serif;letter-spacing:-.015em;line-height:1.15}
a{color:var(--sky2)}
img{max-width:100%}
code,.mono{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
.b{font-weight:800}
.muted{color:var(--mut)}.small{font-size:13.5px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;font:600 15px Inter,sans-serif;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn--sky{background:var(--sky);color:#fff}.btn--sky:hover{background:var(--sky2)}
.btn--dark{background:var(--ink);color:#fff}
.btn--amber{background:var(--amber);color:var(--navy)}
.btn--ghost{background:var(--soft);color:var(--ink)}
.btn.is-off{opacity:.55;cursor:default}

/* en-tête */
.hd{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:22px;height:60px;padding:0 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:8px;font:800 19px Sora,sans-serif;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo b{color:var(--sky)}
.logo__mark{width:34px;height:34px;border-radius:10px;background:var(--sky);color:#fff;display:grid;place-items:center;font:800 10.5px 'JetBrains Mono',monospace;letter-spacing:-.02em}
.hd__nav{display:none;gap:20px}.hd__nav a{color:#334155;text-decoration:none;font-weight:500;font-size:15px}.hd__nav a:hover{color:var(--sky)}
.hd__r{margin-left:auto;display:flex;align-items:center;gap:8px}
.hd__search{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft)}.hd__search svg{width:19px;height:19px;fill:var(--ink)}
.lang{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.lang a{padding:6px 9px;font:700 12.5px Inter,sans-serif;color:var(--mut);text-decoration:none}.lang a[aria-current]{background:var(--ink);color:#fff}

/* recherche */
.search{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 6px 6px 14px;box-shadow:0 14px 40px rgba(11,31,58,.12);text-align:left}
.search>svg{width:20px;height:20px;fill:#94a3b8;flex:none}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 17px Inter,sans-serif;color:var(--ink);padding:10px 4px}
.search .btn{padding:11px 16px}
.suggest{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(11,31,58,.18)}
.suggest li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer}
.suggest li[aria-selected=true],.suggest li:hover{background:var(--soft)}
.suggest code{min-width:52px;text-align:center;font-weight:800;font-size:15px;background:var(--navy);color:var(--amber);border-radius:8px;padding:5px 6px}
.suggest span{min-width:0}.suggest b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest small{display:block;color:var(--mut);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* accueil */
.hero{background:linear-gradient(180deg,#eaf2fe,#fff);padding:30px 16px 26px}
.hero__in{max-width:860px;margin:0 auto}
.hero h1{font-size:31px;margin:0 0 10px}.hero h1 span{color:var(--sky)}
.hero__lead{color:#475569;margin:0 0 20px;font-size:15.5px}
.kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.kinds a{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600}
.hero__pass{max-width:880px;margin:26px auto 0}
.sec{max-width:1180px;margin:0 auto;padding:36px 16px 0}
.sec h2{font-size:23px;margin:0 0 6px}.sec__lead{color:var(--mut);margin:0 0 18px}
.sec--text{padding-bottom:40px;max-width:860px}.sec--text h2{font-size:21px;margin-top:22px}.sec--text p{color:#334155}
.tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tool{display:block;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
a.tool:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,31,58,.08)}
.tool__ic{width:42px;height:42px;border-radius:12px;background:#eaf2fe;display:grid;place-items:center;font-size:21px;margin-bottom:10px}
.tool b{display:block;font-size:15px;margin-bottom:3px}.tool p{margin:0;color:#475569;font-size:13.5px;line-height:1.5}
.pop{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pop a{display:block;border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink);min-width:0}
.pop a:hover{border-color:var(--sky)}
.pop code{display:block;font-weight:800;font-size:20px;color:var(--sky)}.pop small{display:block;color:var(--mut);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alias{display:grid;gap:18px;background:var(--soft);border-radius:24px;padding:20px}
.alias h2{margin:0 0 8px}.alias p{color:#475569;margin:0 0 16px}
.alias ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.alias li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:600;font-size:15px}
.alias li code{font-weight:800;font-size:14px;background:var(--navy);color:var(--amber);border-radius:8px;padding:4px 8px}
.alias li small{margin-left:auto;color:var(--mut);font-weight:500;font-size:12.5px;white-space:nowrap}

/* carte d'embarquement */
.pass{display:grid;background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(11,31,58,.12);overflow:hidden;border:1px solid var(--line);margin:18px 0}
.pass__l{padding:20px}
.pass__k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700}
.pass__t{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:2px}
.pass__code{font:800 50px/1 'JetBrains Mono',monospace;color:var(--navy)}
.pass__name{font:700 18px/1.25 Sora,sans-serif}.pass__name a{color:inherit;text-decoration:none}.pass__name a:hover{color:var(--sky)}
.pass dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:16px 0 0}
.pass dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.pass dd{margin:0;font-weight:700;font-size:15px}
.pass__r{background:var(--navy);color:#fff;padding:20px;border-top:2px dashed #cbd5e1}
.pass__r .pass__k{color:#93a4bd}
.pass__r ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.pass__r a{color:#e2e8f0;text-decoration:none;font-size:14.5px}.pass__r a:hover{color:#fff}
.pass__r b{color:var(--amber)}
.pass__btn{display:inline-block;margin-top:16px;background:rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;font-size:13.5px}
.pass--al{max-width:760px}

/* pages */
.page{padding-top:18px;padding-bottom:48px}
.page h1{font-size:27px;margin:6px 0 10px}
.h1-code{font-size:27px}
.page h2{font-size:21px;margin:30px 0 10px}
.lead{color:#475569;font-size:16px;margin:0 0 6px;max-width:820px}
.crumb{font-size:13px;color:var(--mut)}.crumb a{color:var(--mut);text-decoration:none}.crumb a:hover{color:var(--sky)}
.prose{max-width:820px}.prose p{color:#334155}
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.note{background:#eaf2fe;border-radius:14px;padding:12px 14px;margin:6px 0 0;font-size:15px}.note a{text-decoration:none}
.facts{width:100%;border-collapse:collapse;font-size:15px}
.facts th{text-align:left;font-weight:500;color:var(--mut);padding:9px 12px 9px 0;width:42%;border-bottom:1px solid var(--line)}
.facts td{padding:9px 0;border-bottom:1px solid var(--line);font-weight:600}
.facts a{text-decoration:none;color:var(--ink)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:600;padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl a{text-decoration:none}.tbl tr:hover td{background:var(--soft)}
.tbl--codes td:first-child a{font-size:16px}
.tbl tr.miss td{color:var(--ko)}
.minimap{height:300px;border-radius:18px;border:1px solid var(--line);z-index:1}
.pin{background:var(--navy);color:var(--amber);font:800 13px 'JetBrains Mono',monospace;border-radius:9px;padding:5px 0;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.25);border:2px solid #fff}
.box{border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:20px}
.box h2{font-size:17px;margin:0 0 10px}
.box--dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.near{list-style:none;margin:0;padding:0}
.near a{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14px}
.near li:last-child a{border:0}
.near code{font-weight:800;color:var(--sky);min-width:38px}.near span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.near small{color:var(--mut);white-space:nowrap}
.dform label{display:block;font-size:14px;color:#cbd5e1;margin-bottom:8px}
.dform__row{display:flex;gap:8px}
.dform input{flex:1;min-width:0;border:0;border-radius:12px;padding:11px 12px;font:700 17px 'JetBrains Mono',monospace;text-transform:uppercase}
.more{margin-top:10px}.more p{margin-top:14px}
.az{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0}
.az a{min-width:34px;text-align:center;padding:6px 8px;border-radius:9px;background:var(--soft);text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}
.codes{display:grid;gap:6px}
.codes a{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-size:14.5px;min-width:0}
.codes code{font-weight:800;color:var(--sky);min-width:30px}.codes span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.countries{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.countries a{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-size:14.5px;min-width:0}
.countries span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countries small{color:var(--mut)}
.countries a:hover,.codes a:hover{border-color:var(--sky)}
.cards{display:grid;gap:10px;margin:18px 0}
.card{display:block;border:1px solid var(--line);border-radius:18px;padding:16px;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--sky)}
.card code{display:block;font-weight:800;font-size:26px;color:var(--navy)}.card b{display:block;margin:2px 0}.card small{color:var(--mut)}
.results{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
.results a{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink)}
.results a:hover{border-color:var(--sky)}
.results code{min-width:60px;text-align:center;font-weight:800;font-size:17px;background:var(--navy);color:var(--amber);border-radius:10px;padding:7px 6px}
.results b{display:block}.results small{color:var(--mut)}
.tool-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:18px 0}
.tool-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;color:var(--mut)}
.tool-form input{border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;font:700 18px 'JetBrains Mono',monospace;width:130px;text-transform:uppercase;color:var(--ink)}
#awb-n{width:min(320px,80vw)}
.tool-form input:focus,.bulk textarea:focus{outline:0;border-color:var(--sky)}
.alert{background:#fef2f2;color:var(--ko);border-radius:12px;padding:10px 14px}
.dist{border:1px solid var(--line);border-radius:22px;padding:20px;max-width:760px}
.dist__route{display:flex;align-items:center;gap:14px}
.dist__route a{text-decoration:none;color:var(--ink)}.dist__route code{display:block;font-weight:800;font-size:34px;color:var(--navy)}.dist__route small{color:var(--mut)}
.dist__line{flex:1;text-align:center;color:var(--sky);border-bottom:2px dashed #cbd5e1;line-height:0;font-size:20px}
.dist__nums{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 6px}
.dist__nums div{background:var(--soft);border-radius:14px;padding:12px}
.dist__nums dt{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.dist__nums dd{margin:0;font:800 24px Sora,sans-serif}
.awb{font-size:15px;color:var(--mut);min-height:30px}
.awb--ok,.awb--ko{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:14px 16px;max-width:420px}
.awb--ok{background:#f0fdf4;color:var(--ok)}.awb--ko{background:#fef2f2;color:var(--ko)}
.awb .mono{font-size:20px;color:var(--ink);font-weight:700}.awb small{color:var(--mut)}
.bulk textarea{width:100%;border:1.5px solid var(--line);border-radius:16px;padding:14px;font-size:15px;resize:vertical}
.bulk__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px}

/* pied de page */
.ft{background:var(--navy);color:#94a3b8;margin-top:40px;padding:34px 0 24px;font-size:14px}
.ft__in{display:grid;gap:22px}
.ft .logo{color:#fff}.ft .logo b{color:var(--amber)}.ft .logo__mark{background:var(--amber);color:var(--navy)}
.ft p{margin:10px 0 0;max-width:320px}
.ft nav{display:flex;flex-direction:column;gap:6px}.ft nav b{color:#fff;font-size:14px;margin-bottom:4px}
.ft a{color:#cbd5e1;text-decoration:none}.ft a:hover{color:#fff}
.ft__legal{border-top:1px solid rgba(255,255,255,.1);margin-top:24px;padding-top:18px;font-size:12.5px}

@media (min-width:700px){
  .pass{grid-template-columns:1fr 230px}.pass__r{border-top:0;border-left:2px dashed #cbd5e1}
  .pass dl{grid-template-columns:repeat(3,1fr)}
  .pop{grid-template-columns:repeat(4,1fr)}
  .countries{grid-template-columns:repeat(3,1fr)}
  .codes{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:repeat(3,1fr)}
  .dist__nums{grid-template-columns:repeat(5,1fr)}
}
@media (min-width:960px){
  .hd{padding:0 28px}.hd__nav{display:flex}
  .hero{padding:54px 28px 46px;text-align:center}
  .hero h1{font-size:48px}.hero__lead{font-size:17px;max-width:640px;margin:0 auto 22px}
  .kinds{justify-content:center}
  .hero__pass{margin-top:40px;text-align:left}
  .pass__code{font-size:62px}.pass__l{padding:24px 26px}.pass__r{padding:24px}
  .sec{padding:56px 28px 0}.sec h2{font-size:30px}
  .tools{grid-template-columns:repeat(4,1fr);gap:16px}.tools--3{grid-template-columns:repeat(3,1fr)}
  .tool{padding:20px}.tool b{font-size:17px}.tool p{font-size:14.5px}
  .pop{grid-template-columns:repeat(8,1fr);gap:10px}
  .alias{grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:34px}
  .wrap{padding:0 28px}
  .page{padding-top:26px}.page h1,.h1-code{font-size:38px}
  .cols{grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
  .cols__side{position:sticky;top:80px}
  .countries{grid-template-columns:repeat(4,1fr)}
  .codes{grid-template-columns:repeat(3,1fr)}
  .ft__in{grid-template-columns:1.4fr 1fr 1fr 1fr}
}

/* publicité */
.ad{margin:22px 0;text-align:center;min-height:100px;max-width:100%;overflow:hidden}
.ad__label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}
.ad ins,.ad iframe{max-width:100%!important}
.ad--v{display:none}
.ad-li{list-style:none}.ad-li .ad{margin:6px 0}
.sticky-ad{position:fixed;left:0;right:0;bottom:0;z-index:1400;display:flex;justify-content:center;align-items:center;padding:4px 44px 4px 8px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -16px rgba(11,31,58,.35);transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.9,.3,1)}
.sticky-ad.in{transform:none}
.sticky-ad__label{position:absolute;left:8px;top:2px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}
.sticky-ad__close{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;color:var(--mut);cursor:pointer}
.sticky-ad__unit{display:inline-block;width:320px;height:50px;max-width:100%}
body.has-sticky-ad{padding-bottom:60px}
@media (min-width:960px){
  .ad--v{display:block;margin-top:20px}
  .sticky-ad{padding:6px 48px 6px 12px}.sticky-ad__unit{width:728px;height:90px}
  body.has-sticky-ad{padding-bottom:104px}
}
.ad:has(ins[data-ad-status=unfilled]){display:none}

/* installation de l'application */
#ci-inst{position:fixed;left:12px;right:12px;bottom:12px;z-index:2500;max-width:520px;margin:0 auto;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(11,31,58,.25);font-size:15px;line-height:1.5;transform:translateY(150%);transition:transform .45s cubic-bezier(.2,.9,.3,1.1)}
#ci-inst.in{transform:none}
#ci-inst img{border-radius:12px;flex:none}
.ci-inst__tx{flex:1}.ci-inst__act{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ci-inst__later{background:none;border:0;color:var(--mut);font:500 13px Inter,sans-serif;cursor:pointer}
.ci-inst__x{position:absolute;top:6px;right:8px;background:none;border:0;font-size:20px;color:var(--mut);cursor:pointer}
.btn--sm{padding:9px 14px;font-size:14px}
body.has-sticky-ad #ci-inst{bottom:72px}
@media (min-width:960px){#ci-inst{left:24px;right:auto;bottom:24px;margin:0;max-width:420px}body.has-sticky-ad #ci-inst{bottom:118px}}

/* popup GoMining « carte d'embarquement » (ordinateur) */
.gm{position:fixed;right:24px;bottom:24px;z-index:2400;width:350px;font-family:Inter,sans-serif;filter:drop-shadow(0 24px 50px rgba(11,31,58,.38));transform:translateY(calc(100% + 40px)) rotate(2deg);opacity:0;transition:transform .65s cubic-bezier(.2,.9,.3,1.15),opacity .35s}
.gm.in{transform:none;opacity:1}
.gm__x{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
.gm__top{position:relative;overflow:hidden;background:radial-gradient(320px 200px at 100% 0,#1d4ed8 0,transparent 70%),var(--navy);color:#fff;border-radius:22px 22px 0 0;padding:20px 22px 18px}
.gm__k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#93a4bd;font-weight:700}
.gm__route{display:flex;align-items:center;gap:12px;margin:12px 0 14px}
.gm__route code{display:block;font:800 34px/1 'JetBrains Mono',monospace;color:#fff}.gm__route .gm__btc{color:var(--amber)}
.gm__route small{display:block;color:#93a4bd;font-size:11.5px;margin-top:3px}
.gm__plane{flex:1;text-align:center;color:var(--amber);border-bottom:2px dashed rgba(255,255,255,.25);line-height:0;font-size:18px;animation:gmFly 2.6s ease-in-out infinite}
@keyframes gmFly{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}
.gm h2{font:800 22px/1.15 Sora,sans-serif;margin:0 0 8px}.gm h2 span{color:var(--amber)}
.gm__top p{margin:0;color:#cbd5e1;font-size:13.5px;line-height:1.5}.gm__top b{color:#fff}
.gm__fields{display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:#fff;padding:12px 22px;gap:8px}
.gm__fields dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.gm__fields dd{margin:0;font:800 16px Sora,sans-serif;color:var(--navy)}
.gm__fields .mono{font-family:'JetBrains Mono',monospace;color:var(--sky2)}
.gm__stub{position:relative;background:#fff;border-radius:0 0 22px 22px;padding:16px 22px 12px;border-top:2px dashed #cbd5e1;text-align:center}
.gm__stub::before,.gm__stub::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg-page,#f1f5f9)}
.gm__stub::before{left:-10px}.gm__stub::after{right:-10px}
.gm__cta{display:block;background:var(--amber);color:var(--navy);text-decoration:none;font-weight:800;font-size:15px;border-radius:14px;padding:12px;transition:transform .15s}.gm__cta:hover{transform:translateY(-1px)}
.gm__more{display:block;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--sky2);text-decoration:none}
.gm__no{margin-top:4px;background:none;border:0;color:var(--mut);font:500 12.5px Inter,sans-serif;cursor:pointer}
.gm__bar{height:26px;margin:8px auto 4px;width:80%;background:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 4px,var(--navy) 4px 5px,transparent 5px 8px,var(--navy) 8px 11px,transparent 11px 13px);opacity:.85}
.gm__stub small{display:block;color:#94a3b8;font-size:10.5px}
body.has-sticky-ad .gm{bottom:118px}
@media (max-width:1023px),(pointer:coarse){.gm{display:none!important}}
@media (prefers-reduced-motion:reduce){.gm__plane{animation:none}}

/* comptes et alias */
.hd__alias{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:12px;background:var(--soft);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.hd__alias svg{width:17px;height:17px;fill:var(--amber);stroke:var(--navy);stroke-width:1.2}
.hd__alias span{display:none}
.flash{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:3000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:flashOut .4s 4s forwards}
.flash--err{background:var(--ko)}
@keyframes flashOut{to{opacity:0;visibility:hidden}}
.auth{max-width:520px}
.auth__tabs{display:flex;gap:6px;margin:18px 0 14px}
.auth__tabs a{padding:9px 14px;border-radius:12px;background:var(--soft);color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}.auth__tabs a.on{background:var(--ink);color:#fff}
.auth__form{display:grid;gap:12px;margin:10px 0 14px}
.auth__form label,.al-add label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px;color:#334155}
.auth__form input,.al-add input,.al-filter input,.al-list__edit input{border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;font:500 16px Inter,sans-serif;color:var(--ink)}
.auth__form input:focus,.al-add input:focus{outline:0;border-color:var(--sky)}
.danger{margin-top:30px;border-top:1px solid var(--line);padding-top:14px}.danger summary{cursor:pointer;color:var(--ko);font-weight:600}
.al-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.al-head h1{margin-bottom:2px}
.al-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:var(--soft);border-radius:18px;padding:16px;margin:16px 0}
.al-add input[name=code]{width:110px;text-transform:uppercase;font-family:'JetBrains Mono',monospace;font-weight:700}
.al-add__label{flex:1;min-width:200px}
.al-add__for,.al-add .alert{flex-basis:100%;margin:0;font-size:14px}
.al-filter input{width:100%;max-width:420px;margin:0 0 12px}
.al-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.al-list li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;flex-wrap:wrap}
.al-list__code code{display:inline-block;min-width:56px;text-align:center;font-weight:800;font-size:16px;background:var(--navy);color:var(--amber);border-radius:10px;padding:7px 8px}
.al-list__tx{flex:1;min-width:0}.al-list__tx b{display:block;font-size:16px}.al-list__tx small{color:var(--mut)}.al-list__tx a{color:var(--mut)}
.al-list__edit summary{list-style:none;cursor:pointer;width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center}
.al-list__edit summary::-webkit-details-marker{display:none}
.al-list__edit[open]{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.al-list__edit[open] summary{order:-1}
.al-list__edit form{display:flex;gap:8px;align-items:center}
.al-empty{border:2px dashed var(--line);border-radius:18px;padding:22px;text-align:center}
.al-import{margin-top:26px;color:var(--mut)}.al-import summary{cursor:pointer;font-weight:600}
.alias-add{margin:10px 0 0}
.pass__btn--alias{display:block;width:100%;border:0;cursor:pointer;color:var(--amber);font:600 13.5px Inter,sans-serif;text-align:left;margin-top:8px}
.suggest li code.my,.suggest li .is-my{background:var(--amber);color:var(--navy)}
@media (min-width:960px){.hd__alias span{display:inline}}
