/* ═══════════════════════════════════════════════════════════
   JOJ DAKAR 2026 — Guide holographique
   Palette : la lumière plutôt que le pigment.
   Le vert et le jaune du drapeau sénégalais deviennent
   jade et or, portés par un bleu de nuit atlantique.
   ═══════════════════════════════════════════════════════════ */

:root{
  --void:    #04070E;
  --deep:    #08101C;
  --cyan:    #4DF0FF;
  --jade:    #00E5A0;
  --gold:    #FFC94D;
  --rose:    #FF4D6D;
  --mist:    #C9E8F5;
  --mist-dim:rgba(201,232,245,.58);

  --glass:   rgba(8,22,34,.62);
  --edge:    rgba(77,240,255,.28);
  --edge-hi: rgba(77,240,255,.85);

  --d:   'Space Grotesk', system-ui, sans-serif;
  --b:   'IBM Plex Sans', system-ui, sans-serif;
  --m:   'IBM Plex Mono', ui-monospace, monospace;

  --pad: max(20px, env(safe-area-inset-left));
  --top: max(14px, env(safe-area-inset-top));
  --bot: max(20px, env(safe-area-inset-bottom));

  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

/* l'attribut hidden doit toujours l'emporter sur un display: de composant */
[hidden]{ display:none !important; }

html,body{
  height:100%;
  background:var(--void);
  color:var(--mist);
  font-family:var(--b);
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
  overscroll-behavior:none;
}

button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
svg{ fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; }

/* ─────────── écrans ─────────── */
.screen{
  position:fixed; inset:0;
  opacity:0; visibility:hidden;
  transition:opacity .5s var(--ease), visibility .5s;
  z-index:1;
}
.screen.is-active{ opacity:1; visibility:visible; z-index:2; }


/* ═══════════════════════════════════════════════════════════
   1. CHOIX DE LA LANGUE
   ═══════════════════════════════════════════════════════════ */

.screen--lang{
  background:
    radial-gradient(120% 80% at 50% -10%, #0E2438 0%, transparent 60%),
    radial-gradient(90% 60% at 50% 110%, #0A1E2E 0%, transparent 55%),
    var(--void);
  display:grid; place-items:center;
  padding:var(--pad);
}

/* halo lent en fond — la seule respiration de cet écran */
.lang-aura{
  position:absolute; left:50%; top:44%;
  width:min(120vw,620px); aspect-ratio:1;
  translate:-50% -50%;
  background:conic-gradient(from 0deg,
    transparent 0deg, rgba(77,240,255,.12) 60deg,
    transparent 130deg, rgba(0,229,160,.10) 200deg,
    transparent 270deg, rgba(255,201,77,.08) 330deg, transparent 360deg);
  filter:blur(48px);
  animation:aura 26s linear infinite;
}
@keyframes aura{ to{ rotate:360deg; } }

.lang-inner{ position:relative; text-align:center; width:100%; max-width:400px; }

.eyebrow{
  font-family:var(--m); font-size:.68rem; letter-spacing:.42em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:20px;
}

.lang-title{ font-family:var(--d); font-weight:700; line-height:.94; margin-bottom:26px; }
.lang-title__l1,
.lang-title__l2{ display:block; }
.lang-title__l1{
  font-size:clamp(1.7rem,7.6vw,2.5rem);
  letter-spacing:-.025em;
  color:#EAF7FF;
  text-shadow:0 0 34px rgba(77,240,255,.42);
}
.lang-title__l2{
  font-size:clamp(1.7rem,7.6vw,2.5rem);
  letter-spacing:-.025em;
  color:transparent;
  -webkit-text-stroke:1.1px var(--cyan);
}

.lang-sub{ font-size:.94rem; line-height:1.6; color:var(--mist-dim); margin-bottom:38px; }
.lang-sub span{ font-style:italic; opacity:.72; }

.lang-grid{ display:grid; gap:13px; }

.flag{
  display:flex; align-items:center; gap:16px;
  padding:15px 18px;
  background:var(--glass);
  border:1px solid var(--edge);
  border-radius:15px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:border-color .3s, background .3s, transform .18s var(--ease);
}
.flag:active{ transform:scale(.975); }
@media(hover:hover){
  .flag:hover{ border-color:var(--edge-hi); background:rgba(12,32,48,.78); }
}

.flag__art{
  position:relative; flex:none;
  width:50px; height:34px; border-radius:5px; overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.12), 0 4px 16px rgba(0,0,0,.4);
}
.flag__art--fr{ display:flex; }
.flag__art--fr i{ flex:1; }
.flag__art--fr i:nth-child(1){ background:#00853F; }
.flag__art--fr i:nth-child(2){ background:#FDEF42; }
.flag__art--fr i:nth-child(3){ background:#E31B23; }
.flag__star{
  position:absolute; left:50%; top:50%;
  width:15px; height:15px; translate:-50% -50%;
  fill:#00853F; stroke:none;
}
.flag__art--en{ background:#0B2B5C; }
.flag__uk{ width:100%; height:100%; display:block; }

.flag__name{
  font-family:var(--d); font-size:1.06rem; font-weight:500;
  letter-spacing:-.012em;
}

.lang-foot{
  margin-top:34px;
  font-family:var(--m); font-size:.62rem;
  letter-spacing:.3em; text-transform:uppercase;
  color:rgba(201,232,245,.34);
}


/* ═══════════════════════════════════════════════════════════
   2. CAMÉRA
   ═══════════════════════════════════════════════════════════ */

.screen--cam{ background:#000; }

#video,.freeze{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
}
.freeze{ z-index:1; }

/* grain + vignette : donnent de la matière à l'image */
.grain{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  opacity:.16; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.vignette{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:radial-gradient(115% 78% at 50% 46%, transparent 42%, rgba(2,6,14,.72) 100%);
}

/* ── barre HUD ── */
.hud{
  position:absolute; z-index:6;
  top:var(--top); left:var(--pad); right:var(--pad);
  display:flex; align-items:center; justify-content:space-between;
}

.hud__brand{ display:flex; align-items:center; gap:9px; }
.hud__mark{
  width:8px; height:8px; border-radius:50%;
  background:var(--jade);
  box-shadow:0 0 12px var(--jade);
  animation:live 2.4s ease-in-out infinite;
}
@keyframes live{ 50%{ opacity:.28; } }

.hud__id{
  font-family:var(--m); font-size:.76rem;
  letter-spacing:.2em; color:var(--mist);
  text-shadow:0 0 14px rgba(77,240,255,.5);
}
.hud__id b{ color:var(--gold); font-weight:500; }

.hud__switch{
  display:flex; align-items:center; gap:2px;
  padding:5px 7px;
  background:var(--glass);
  border:1px solid var(--edge);
  border-radius:999px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.sw{
  font-family:var(--m); font-size:.68rem; letter-spacing:.1em;
  padding:5px 11px; border-radius:999px;
  color:rgba(201,232,245,.44);
  transition:color .25s, background .25s;
}
.sw.is-on{
  color:var(--void); background:var(--cyan);
  box-shadow:0 0 16px rgba(77,240,255,.6);
}
.sw__sep{ width:1px; height:12px; background:var(--edge); }

/* ── réticule ── */
.reticle{
  position:absolute; z-index:5;
  left:50%; top:47%; translate:-50% -50%;
  width:min(70vw,300px); aspect-ratio:1;
  transition:scale .5s var(--ease), opacity .4s;
}
.reticle__c{
  position:absolute; width:32px; height:32px;
  border:2px solid var(--cyan);
  opacity:.72;
  filter:drop-shadow(0 0 7px rgba(77,240,255,.75));
  transition:border-color .35s, width .45s var(--ease), height .45s var(--ease);
}
.reticle__c--tl{ top:0; left:0;  border-right:0; border-bottom:0; border-radius:4px 0 0 0; }
.reticle__c--tr{ top:0; right:0; border-left:0;  border-bottom:0; border-radius:0 4px 0 0; }
.reticle__c--bl{ bottom:0; left:0;  border-right:0; border-top:0; border-radius:0 0 0 4px; }
.reticle__c--br{ bottom:0; right:0; border-left:0;  border-top:0; border-radius:0 0 4px 0; }

.reticle.is-locked{ scale:.9; }
.reticle.is-locked .reticle__c{ border-color:var(--gold); width:44px; height:44px; }

/* ── balayage : l'élément signature ── */
.sweep{
  position:absolute; z-index:5; left:0; right:0; top:0;
  height:2px; opacity:0;
  background:linear-gradient(90deg, transparent, var(--cyan) 18%, #fff 50%, var(--cyan) 82%, transparent);
  box-shadow:0 0 26px 6px rgba(77,240,255,.75);
}
.sweep.is-on{ animation:sweep 1.15s var(--ease); }
@keyframes sweep{
  0%   { opacity:0; top:8%;  }
  10%  { opacity:1; }
  90%  { opacity:1; }
  100% { opacity:0; top:92%; }
}

/* ── pied ── */
.dock{
  position:absolute; z-index:6;
  left:0; right:0; bottom:0;
  padding:0 var(--pad) calc(var(--bot) + 12px);
  display:grid; justify-items:center; gap:20px;
  background:linear-gradient(transparent, rgba(2,6,14,.82) 55%);
  padding-top:80px;
}

.dock__hint{
  font-family:var(--m); font-size:.66rem;
  letter-spacing:.16em; text-transform:uppercase;
  color:rgba(201,232,245,.62); text-align:center;
  transition:color .3s;
}
.dock__hint.is-alert{ color:var(--gold); }

/* ── déclencheur ── */
.trigger{
  position:relative;
  width:96px; height:96px;
  display:grid; place-items:center;
  transition:transform .18s var(--ease);
}
.trigger:active{ transform:scale(.93); }
.trigger[disabled]{ opacity:.42; pointer-events:none; }

.trigger__ring,
.trigger__ring--2{
  position:absolute; inset:0;
  border:1px solid var(--edge);
  border-radius:50%;
}
.trigger__ring{ animation:halo 3.2s ease-out infinite; }
.trigger__ring--2{ animation:halo 3.2s ease-out infinite 1.6s; }
@keyframes halo{
  0%   { scale:1;    opacity:.85; }
  100% { scale:1.42; opacity:0;   }
}

.trigger__core{
  position:relative;
  width:78px; height:78px; border-radius:50%;
  display:grid; place-items:center;
  background:
    radial-gradient(circle at 50% 32%, rgba(77,240,255,.34), rgba(8,22,34,.9) 68%);
  border:1.6px solid var(--edge-hi);
  box-shadow:
    0 0 26px rgba(77,240,255,.42),
    inset 0 0 22px rgba(77,240,255,.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.trigger__label{
  font-family:var(--d); font-weight:700;
  font-size:.76rem; letter-spacing:.18em;
  color:#EAF7FF;
  text-shadow:0 0 12px rgba(77,240,255,.9);
}

/* ── erreur caméra ── */
.camfail{
  position:absolute; inset:0; z-index:9;
  display:grid; place-content:center; justify-items:center; gap:14px;
  padding:var(--pad); text-align:center;
  background:rgba(4,7,14,.94);
  backdrop-filter:blur(8px);
}
.camfail__t{ font-family:var(--d); font-size:1.2rem; font-weight:700; color:var(--rose); }
.camfail__d{ font-size:.9rem; line-height:1.65; color:var(--mist-dim); max-width:300px; }


/* ═══════════════════════════════════════════════════════════
   3. RÉSULTAT
   ═══════════════════════════════════════════════════════════ */

.screen--res{
  background:rgba(2,5,12,.5);
  backdrop-filter:blur(22px) saturate(1.25);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);
  display:flex; align-items:flex-end;
}

.sheet{
  position:relative;
  width:100%; max-height:92dvh; overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:22px var(--pad) calc(var(--bot) + 26px);
  background:
    linear-gradient(180deg, rgba(12,32,48,.9), rgba(6,16,26,.96));
  border-top:1px solid var(--edge-hi);
  border-radius:26px 26px 0 0;
  box-shadow:0 -20px 70px rgba(0,0,0,.72), 0 -1px 0 rgba(77,240,255,.34);
  translate:0 100%;
  transition:translate .58s var(--ease);
}
.screen--res.is-active .sheet{ translate:0 0; }

/* fine ligne de lumière en haut de la feuille */
.sheet::before{
  content:''; position:absolute; top:-1px; left:14%; right:14%; height:1px;
  background:linear-gradient(90deg, transparent, var(--cyan), transparent);
  filter:blur(.6px);
}

/* ── retour ── */
.back{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--m); font-size:.7rem;
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--mist-dim);
  padding:7px 13px 7px 8px; margin-bottom:20px;
  border:1px solid var(--edge); border-radius:999px;
  transition:color .25s, border-color .25s;
}
.back svg{ width:15px; height:15px; }
@media(hover:hover){ .back:hover{ color:var(--cyan); border-color:var(--edge-hi); } }

/* ── jauge de correspondance ── */
.meter{ display:flex; align-items:center; gap:10px; margin-bottom:22px; }
.meter__label{
  font-family:var(--m); font-size:.58rem;
  letter-spacing:.2em; text-transform:uppercase;
  color:rgba(201,232,245,.44); flex:none;
}
.meter__track{
  flex:1; height:2px; border-radius:2px;
  background:rgba(77,240,255,.14); overflow:hidden;
}
.meter__track i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg, var(--jade), var(--cyan));
  box-shadow:0 0 10px rgba(77,240,255,.85);
  transition:width 1.1s var(--ease) .25s;
}
.meter__val{
  font-family:var(--m); font-size:.74rem;
  color:var(--gold); flex:none;
}

/* ── identité du lieu ── */
.res-cat{
  font-family:var(--m); font-size:.6rem;
  letter-spacing:.32em; text-transform:uppercase;
  color:var(--jade); margin-bottom:9px;
}

.res-name{
  font-family:var(--d); font-weight:700;
  font-size:clamp(1.55rem,6.6vw,2.15rem);
  line-height:1.08; letter-spacing:-.028em;
  color:#F0FBFF;
  text-shadow:0 0 30px rgba(77,240,255,.34);
  margin-bottom:14px;
}
/* matérialisation par aberration chromatique */
.res-name.is-in{ animation:chroma .7s steps(1,end); }
@keyframes chroma{
  0%   { text-shadow:-4px 0 var(--rose), 4px 0 var(--cyan); opacity:.5; }
  25%  { text-shadow: 3px 0 var(--rose),-3px 0 var(--jade); }
  50%  { text-shadow:-2px 0 var(--cyan), 2px 0 var(--gold); opacity:.85; }
  75%  { text-shadow: 1px 0 var(--jade),-1px 0 var(--rose); }
  100% { text-shadow:0 0 30px rgba(77,240,255,.34); opacity:1; }
}

.res-geo{
  display:flex; align-items:flex-start; gap:8px;
  font-size:.86rem; line-height:1.5;
  color:var(--mist-dim); margin-bottom:22px;
}
.res-geo svg{ width:15px; height:15px; flex:none; margin-top:2px; color:var(--cyan); }

/* ── vidéo ── */
.tube{ margin-bottom:22px; }
.tube__frame{
  position:relative; aspect-ratio:16/9;
  border-radius:13px; overflow:hidden;
  border:1px solid var(--edge);
  box-shadow:0 0 34px rgba(77,240,255,.16);
  background:#000;
}
.tube iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ── description ── */
.res-body{
  font-size:.97rem; line-height:1.74;
  color:rgba(201,232,245,.86);
  margin-bottom:24px;
}

/* ── coordonnées ── */
.coords{
  display:flex; align-items:center; gap:10px;
  padding-top:16px;
  border-top:1px solid rgba(77,240,255,.13);
  font-family:var(--m); font-size:.68rem;
  color:rgba(201,232,245,.42);
}
.coords__dot{
  width:3px; height:3px; border-radius:50%;
  background:var(--gold); flex:none;
}

/* ── non reconnu ── */
.none{ text-align:center; padding:22px 0 12px; }
.none__glyph{
  display:flex; justify-content:center; gap:7px; margin-bottom:24px;
}
.none__glyph span{
  width:9px; height:9px; border-radius:50%;
  background:var(--gold); opacity:.3;
  animation:pulse3 1.4s ease-in-out infinite;
}
.none__glyph span:nth-child(2){ animation-delay:.18s; }
.none__glyph span:nth-child(3){ animation-delay:.36s; }
@keyframes pulse3{ 50%{ opacity:1; scale:1.35; } }

.none__t{
  font-family:var(--d); font-weight:700;
  font-size:1.38rem; letter-spacing:-.02em;
  color:#EAF7FF; margin-bottom:12px;
}
.none__d{
  font-size:.94rem; line-height:1.68;
  color:var(--mist-dim); max-width:320px;
  margin:0 auto 26px;
}

.btn-ghost{
  font-family:var(--d); font-weight:500;
  font-size:.9rem; letter-spacing:.02em;
  padding:12px 30px; border-radius:999px;
  border:1px solid var(--edge-hi);
  color:var(--cyan);
  background:rgba(77,240,255,.07);
  transition:background .25s, transform .18s var(--ease);
}
.btn-ghost:active{ transform:scale(.96); }
@media(hover:hover){ .btn-ghost:hover{ background:rgba(77,240,255,.16); } }


/* ═══════════════════════════════════════════════════════════
   SCAN
   ═══════════════════════════════════════════════════════════ */

.scan{
  position:fixed; inset:0; z-index:20;
  display:grid; place-content:center; justify-items:center; gap:22px;
  background:rgba(4,7,14,.5);
  backdrop-filter:blur(3px);
}
.scan__pulse{
  width:58px; height:58px; border-radius:50%;
  border:2px solid var(--cyan);
  border-top-color:transparent; border-right-color:transparent;
  box-shadow:0 0 26px rgba(77,240,255,.6);
  animation:spin .82s linear infinite;
}
@keyframes spin{ to{ rotate:360deg; } }

.scan__txt{
  font-family:var(--m); font-size:.68rem;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--cyan);
  text-shadow:0 0 14px rgba(77,240,255,.7);
  animation:breathe 1.5s ease-in-out infinite;
}
@keyframes breathe{ 50%{ opacity:.42; } }


/* ═══════════════════════════════════════════════════════════
   ACCESSIBILITÉ
   ═══════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .sheet{ translate:0 0; }
}

@media (min-width:720px){
  .sheet{ max-width:600px; margin:0 auto; border-radius:26px; margin-bottom:20px; }
  .screen--res{ align-items:center; }
}


/* ═══════════════════════════════════════════════════════════
   POSITION
   ═══════════════════════════════════════════════════════════ */

/* ── témoin dans la barre HUD ── */
.hud__geo{
  display:grid; place-items:center;
  width:17px; height:17px; margin-left:3px;
  transition:color .35s, opacity .35s;
}
.hud__geo svg{ width:100%; height:100%; }
.hud__geo[data-state="off"]     { color:rgba(201,232,245,.26); }
.hud__geo[data-state="pending"] { color:var(--gold); animation:breathe 1.3s ease-in-out infinite; }
.hud__geo[data-state="on"]      { color:var(--jade); filter:drop-shadow(0 0 6px rgba(0,229,160,.7)); }

/* ── demande d'autorisation ── */
.geoask{
  position:fixed; inset:0; z-index:24;
  display:grid; place-items:center;
  padding:var(--pad);
  background:rgba(4,7,14,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.geoask__card{
  width:100%; max-width:330px; text-align:center;
  padding:34px 26px 26px;
  background:linear-gradient(180deg, rgba(12,32,48,.94), rgba(6,16,26,.98));
  border:1px solid var(--edge);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.6);
}
.geoask__icon{
  width:52px; height:52px; margin:0 auto 20px;
  display:grid; place-items:center;
  border-radius:50%;
  color:var(--cyan);
  background:rgba(77,240,255,.08);
  border:1px solid var(--edge);
  box-shadow:0 0 26px rgba(77,240,255,.22);
}
.geoask__icon svg{ width:24px; height:24px; }
.geoask__t{
  font-family:var(--d); font-weight:700; font-size:1.2rem;
  letter-spacing:-.02em; color:#EAF7FF; margin-bottom:10px;
}
.geoask__d{
  font-size:.92rem; line-height:1.65;
  color:var(--mist-dim); margin-bottom:24px;
}
.geoask__skip{
  display:block; width:100%; margin-top:14px;
  font-family:var(--m); font-size:.66rem;
  letter-spacing:.16em; text-transform:uppercase;
  color:rgba(201,232,245,.4);
  padding:8px;
  transition:color .25s;
}
@media(hover:hover){ .geoask__skip:hover{ color:var(--mist); } }


/* ═══════════════════════════════════════════════════════════
   RÉSULTAT — TROP LOIN
   ═══════════════════════════════════════════════════════════ */

.far{ text-align:center; padding:14px 0 10px; }

/* radar : la distance rendue visible */
.far__radar{
  position:relative;
  width:130px; height:130px;
  margin:0 auto 24px;
  display:grid; place-items:center;
}
.far__ring{
  position:absolute; inset:0;
  border:1px solid var(--gold);
  border-radius:50%;
  opacity:0;
  animation:radar 3s ease-out infinite;
}
.far__ring--2{ animation-delay:1s; }
.far__ring--3{ animation-delay:2s; }
@keyframes radar{
  0%   { scale:.28; opacity:.85; }
  100% { scale:1;   opacity:0;   }
}
.far__pin{
  position:relative;
  width:38px; height:38px;
  display:grid; place-items:center;
  color:var(--gold);
  filter:drop-shadow(0 0 12px rgba(255,201,77,.6));
}
.far__pin svg{ width:100%; height:100%; }

.far__dist{
  font-family:var(--d); font-weight:700;
  line-height:1; margin-bottom:6px;
  color:var(--gold);
  text-shadow:0 0 28px rgba(255,201,77,.4);
}
.far__dist b{ font-size:clamp(2.6rem,13vw,3.4rem); letter-spacing:-.04em; }
.far__dist span{
  font-family:var(--m); font-weight:400;
  font-size:1rem; margin-left:5px;
  letter-spacing:.04em;
}
.far__away{
  font-family:var(--m); font-size:.6rem;
  letter-spacing:.28em; text-transform:uppercase;
  color:rgba(201,232,245,.42);
  margin-bottom:26px;
}

.far__t{
  font-family:var(--d); font-weight:700;
  font-size:1.34rem; letter-spacing:-.02em;
  color:#EAF7FF; margin-bottom:11px;
}
.far__d{
  font-size:.94rem; line-height:1.68;
  color:var(--mist-dim);
  max-width:300px; margin:0 auto 26px;
}
