
/* ═══════════════════════════════════════════════════════════
   HCR FAHRER — Design v6.0 « Präzision »
   Système : dark neutre · accent ambre unique · icônes SVG
   Objectif : qualité Play Store, lisible en cabine, mobile-first
═══════════════════════════════════════════════════════════ */

:root{
  /* ── Surfaces ── */
  --bg:#0A0C11;
  --bg2:#0E1117;
  --card:#151A22;
  --card2:#1B212B;
  --card3:#222933;

  /* ── Lignes ── */
  --line:rgba(255,255,255,0.07);
  --line2:rgba(255,255,255,0.12);
  --border:var(--line);
  --border2:var(--line);
  --border-hi:rgba(255,163,26,0.28);

  /* ── Accent HCR ── */
  --accent:#FFA31A;
  --accent2:#E08600;
  --accent3:#FFC46B;
  --accent-ink:#0A0C11;
  --accent-soft:rgba(255,163,26,0.11);
  --accent-line:rgba(255,163,26,0.24);
  --gradient-accent:linear-gradient(135deg,#FFB43D 0%,#FF9500 100%);

  /* ── Sémantique (usage parcimonieux) ── */
  --green:#34D399;
  --teal:#34D399;
  --orange:#FB923C;
  --red:#FB7185;
  --blue:#60A5FA;
  --cyan:#60A5FA;
  --purple:#A78BFA;
  --amber:var(--accent);
  --gold:var(--accent3);

  /* ── Texte ── */
  --text:#EDF1F7;
  --text2:#93A0B2;
  --muted:#5D6B7E;
  --muted2:#141922;

  --glass:var(--card);
  --glass2:var(--accent-soft);

  /* ── Élévation ── */
  --sh1:0 1px 2px rgba(0,0,0,0.5);
  --sh2:0 2px 6px rgba(0,0,0,0.4),0 8px 24px -8px rgba(0,0,0,0.55);
  --sh3:0 4px 12px rgba(0,0,0,0.45),0 20px 48px -16px rgba(0,0,0,0.7);
  --shadow:var(--sh2);
  --shadow-hi:var(--sh3);
  --shadow-accent:0 6px 20px -6px rgba(255,163,26,0.45);
  --glow:none;
  --gradient-card:var(--card);

  /* ── Métriques ── */
  --nav-h:64px;
  --safe-b:env(safe-area-inset-bottom,0px);
  --safe-t:env(safe-area-inset-top,0px);
  --r:20px;
  --r-lg:24px;
  --r-sm:14px;
  --r-xs:10px;
  --pad:16px;
  --ease:cubic-bezier(0.32,0.72,0,1);
  --spring:cubic-bezier(0.34,1.4,0.64,1);
}

/* ══════════════ THÈME CLAIR ══════════════ */
body.light{
  --bg:#F4F5F7;
  --bg2:#EBEDF1;
  --card:#FFFFFF;
  --card2:#F5F6F9;
  --card3:#ECEEF3;
  --line:rgba(11,17,28,0.09);
  --line2:rgba(11,17,28,0.15);
  --border:var(--line);
  --border2:var(--line);
  --border-hi:rgba(198,116,0,0.32);
  --accent:#C67400;
  --accent2:#A35F00;
  --accent3:#E09000;
  --accent-ink:#FFFFFF;
  --accent-soft:rgba(198,116,0,0.09);
  --accent-line:rgba(198,116,0,0.24);
  --gradient-accent:linear-gradient(135deg,#E09000 0%,#C67400 100%);
  --green:#0F9D6E;--teal:#0F9D6E;--orange:#D9700F;
  --red:#DC3A54;--blue:#2563EB;--cyan:#2563EB;--purple:#7C3AED;
  --text:#0E1420;
  --text2:#5A6675;
  --muted:#8A94A3;
  --muted2:#E6E9EE;
  --sh1:0 1px 2px rgba(11,17,28,0.06);
  --sh2:0 1px 3px rgba(11,17,28,0.08),0 6px 18px -8px rgba(11,17,28,0.14);
  --sh3:0 2px 8px rgba(11,17,28,0.09),0 18px 40px -18px rgba(11,17,28,0.24);
  --shadow-accent:0 6px 18px -8px rgba(198,116,0,0.5);
}
body.light .hdr{background:rgba(244,245,247,0.86)!important;}
body.light .nav{background:rgba(244,245,247,0.92)!important;}
body.light::before{opacity:0.5;}

/* ══════════════ BASE ══════════════ */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html,body{
  height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:'Archivo',system-ui,-apple-system,sans-serif;
  font-size:15px;
  line-height:1.45;
  max-width:480px;
  margin:0 auto;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'ss01','cv01';
}

/* Atmosphère : halo ambre discret + grain */
body::before{
  content:'';
  position:fixed;inset:0;
  background:
    radial-gradient(ellipse 90% 30% at 50% -10%,rgba(255,163,26,0.10) 0%,transparent 60%),
    radial-gradient(ellipse 60% 25% at 100% 8%,rgba(96,165,250,0.045) 0%,transparent 55%);
  pointer-events:none;z-index:0;
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  opacity:0.22;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='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  display:block;
}

input,textarea,select,button{font-family:'Archivo',inherit;}
textarea{resize:none;}
::-webkit-scrollbar{display:none;}
svg{display:block;}

/* Icônes SVG génériques */
.icn{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;
     stroke-linecap:round;stroke-linejoin:round;}
.icn-sm{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;
     stroke-linecap:round;stroke-linejoin:round;}

/* ══════════════ ÉCRANS ══════════════ */
.screen{
  position:fixed;inset:0;max-width:480px;margin:0 auto;
  display:flex;flex-direction:column;
  visibility:hidden;opacity:0;
  transform:translate3d(0,10px,0) scale(0.995);
  transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;
  z-index:1;
}
.screen.on{visibility:visible;opacity:1;transform:none;}

/* ══════════════ HEADER ══════════════ */
.hdr{
  background:color-mix(in srgb,var(--bg) 78%,transparent);
  border-bottom:1px solid var(--line);
  padding:calc(12px + var(--safe-t)) var(--pad) 12px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-shrink:0;
  backdrop-filter:saturate(160%) blur(24px);
  -webkit-backdrop-filter:saturate(160%) blur(24px);
  position:relative;z-index:10;
}
.hdr-eyebrow{
  font-size:10px;font-weight:700;color:var(--text2);
  text-transform:uppercase;letter-spacing:1.4px;
  margin-bottom:1px;
}
.hdr-title{font-size:21px;font-weight:800;letter-spacing:-0.5px;line-height:1.15;}

/* Bouton icône circulaire (header) */
.ibtn{
  width:38px;height:38px;flex-shrink:0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--text2);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:background .18s,color .18s,transform .12s var(--spring);
}
.ibtn:active{transform:scale(0.9);background:var(--card2);color:var(--text);}

/* ══════════════ SCROLL ══════════════ */
.scroll{
  overflow-y:auto;overflow-x:hidden;flex:1;
  padding:14px var(--pad) 0;
  position:relative;z-index:1;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
}
.screen.on .scroll > *{animation:rise .42s var(--ease) both;}
.screen.on .scroll > *:nth-child(1){animation-delay:.02s}
.screen.on .scroll > *:nth-child(2){animation-delay:.06s}
.screen.on .scroll > *:nth-child(3){animation-delay:.10s}
.screen.on .scroll > *:nth-child(4){animation-delay:.13s}
.screen.on .scroll > *:nth-child(5){animation-delay:.16s}
.screen.on .scroll > *:nth-child(n+6){animation-delay:.18s}
@keyframes rise{from{opacity:0;transform:translate3d(0,14px,0);}to{opacity:1;transform:none;}}

/* ══════════════ CARTES ══════════════ */
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:16px 18px;
  margin-bottom:10px;
  box-shadow:var(--sh2);
  position:relative;
  transition:border-color .2s,transform .12s var(--spring);
}
.card-hi{
  background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,var(--card)) 0%,var(--card) 55%);
  border:1px solid var(--accent-line);
  border-radius:var(--r);
  padding:16px 18px;
  margin-bottom:10px;
  box-shadow:var(--sh2);
  position:relative;
}
.card-accent{border-left:2px solid var(--accent);}

/* Libellé de section */
.section-label{
  display:block;
  font-size:10px;font-weight:700;
  color:var(--text2);
  text-transform:uppercase;letter-spacing:1.6px;
  margin-bottom:8px;
}

/* ══════════════ CARTE HÉRO (service du jour) ══════════════ */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 88% -20%,rgba(255,163,26,0.14) 0%,transparent 62%),
    linear-gradient(168deg,var(--card2) 0%,var(--card) 60%);
  border:1px solid var(--accent-line);
  border-radius:var(--r-lg);
  padding:20px;
  margin-bottom:12px;
  box-shadow:var(--sh3);
}
.hero::before{
  content:'';position:absolute;top:0;left:20px;right:20px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.16),transparent);
}
.hero-num{
  font-family:'JetBrains Mono',monospace;
  font-size:62px;font-weight:800;
  letter-spacing:-3px;line-height:0.92;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
.hero-times{
  font-family:'JetBrains Mono',monospace;
  font-size:25px;font-weight:600;
  letter-spacing:-0.8px;line-height:1.15;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}

/* Tuile stat (Beginn / Pause / Ende) */
.tile{
  background:var(--card2);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:11px 8px;text-align:center;
  position:relative;overflow:hidden;
}
.tile::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:currentColor;opacity:0.65;
}
.tile-lbl{
  font-size:9px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  color:currentColor;opacity:0.85;
  margin-bottom:5px;
}
.tile-val{
  font-family:'JetBrains Mono',monospace;
  font-size:19px;font-weight:700;line-height:1;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
.t-beg{color:var(--green);}
.t-pau{color:var(--orange);}
.t-end{color:var(--red);}

/* ══════════════ NAVIGATION BASSE ══════════════ */
.nav{
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);
  flex-shrink:0;
  backdrop-filter:saturate(180%) blur(28px);
  -webkit-backdrop-filter:saturate(180%) blur(28px);
  height:calc(var(--nav-h) + var(--safe-b));
  padding-bottom:var(--safe-b);
  position:relative;z-index:10;
}
.nb{
  background:none;border:none;
  padding:9px 4px 7px;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  cursor:pointer;position:relative;
  color:var(--muted);
  transition:color .2s;
}
.nb .ic{
  display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;
  transition:transform .3s var(--spring);
}
.nb .ic svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;
  stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .2s;}
.nb .lb{
  font-size:10px;font-weight:600;letter-spacing:0.1px;
  color:inherit;transition:color .2s,font-weight .2s;
}
.nb:active .ic{transform:scale(0.86);}
.nb.on{color:var(--accent);}
.nb.on .ic{transform:translateY(-1px);}
.nb.on .ic svg{stroke-width:2.3;}
.nb.on .lb{font-weight:700;}
.nb.on::before{
  content:'';position:absolute;top:0;left:50%;
  transform:translateX(-50%);
  width:26px;height:3px;
  background:var(--accent);
  border-radius:0 0 4px 4px;
  animation:navIn .35s var(--spring);
}
@keyframes navIn{from{width:0;opacity:0;}to{width:26px;opacity:1;}}
.nb.on::after{display:none;}

/* Pastille de notification (nav) */
.nb-badge{
  position:absolute;top:-2px;right:-8px;
  display:none;align-items:center;justify-content:center;
  min-width:17px;height:17px;padding:0 4px;
  background:var(--red);color:#fff;
  font-size:9.5px;font-weight:800;line-height:1;
  border-radius:99px;
  border:2px solid var(--bg);
  font-family:'JetBrains Mono',monospace;
}
.nb .ic{position:relative;overflow:visible;}

/* ══════════════ BADGES ══════════════ */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  border-radius:999px;padding:4px 11px 4px 9px;
  font-size:10.5px;font-weight:700;letter-spacing:0.4px;
  text-transform:uppercase;
  border:1px solid currentColor;
  background:color-mix(in srgb,currentColor 12%,transparent);
}
.badge::before{
  content:'';flex-shrink:0;
  width:6px;height:6px;border-radius:50%;
  background:currentColor;
}
.b-svc{color:var(--green);}
.b-paus{color:var(--orange);}
.b-pre{color:var(--accent);}
.b-done{color:var(--muted);}
.b-free{color:var(--purple);}

@keyframes glow{0%,100%{opacity:1;}50%{opacity:0.35;}}
.pulse::before{animation:glow 1.8s ease infinite;}
.pulse{animation:none;}

/* ══════════════ PROGRESSION ══════════════ */
.prog-wrap{
  height:6px;background:var(--card3);
  border-radius:99px;overflow:hidden;
}
.prog-fill{
  height:100%;border-radius:99px;
  background:var(--gradient-accent);
  transition:width 1s linear;
}

/* ══════════════ CHAMPS ══════════════ */
.inp{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:13px 15px;
  color:var(--text);
  font-size:15px;font-weight:500;
  width:100%;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.inp::placeholder{color:var(--muted);}
.inp:focus{
  outline:none;
  background:var(--card2);
  border-color:var(--accent-line);
  box-shadow:0 0 0 3px var(--accent-soft);
}

/* ══════════════ BOUTONS ══════════════ */
.btn-p{
  background:var(--gradient-accent);
  border:none;border-radius:var(--r-sm);
  padding:15px 18px;
  color:var(--accent-ink);
  font-size:15px;font-weight:800;letter-spacing:-0.1px;
  cursor:pointer;width:100%;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:var(--shadow-accent);
  transition:transform .12s var(--spring),box-shadow .2s,filter .15s;
}
.btn-p:active{transform:scale(0.975);filter:brightness(0.94);box-shadow:var(--sh1);}
.btn-sm{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-xs);
  padding:8px 14px;
  color:var(--text2);
  font-size:12.5px;font-weight:600;
  cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
  transition:background .15s,color .15s,transform .12s var(--spring);
}
.btn-sm:active{transform:scale(0.94);background:var(--card2);color:var(--text);}

/* Onglets segmentés */
.segs{
  display:flex;gap:4px;padding:4px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
}
.seg{
  flex:1;border:none;background:none;
  border-radius:10px;padding:9px 6px;
  color:var(--text2);font-size:12.5px;font-weight:600;
  cursor:pointer;
  transition:background .2s,color .2s;
}
.seg.on{background:var(--accent);color:var(--accent-ink);font-weight:700;}

/* Chips filtres */
.chip-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;}
.chip-row::-webkit-scrollbar{display:none;}
.chip{
  flex-shrink:0;white-space:nowrap;
  background:var(--card);border:1px solid var(--line);
  border-radius:999px;padding:6px 13px;
  color:var(--text2);font-size:12px;font-weight:600;
  cursor:pointer;transition:all .18s;
}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700;}

/* ══════════════ TIMELINE ══════════════ */
.tl-dot{
  width:36px;height:36px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;flex-shrink:0;
  border:1px solid currentColor;
  background:color-mix(in srgb,currentColor 12%,transparent);
}
.tl-svc{color:var(--blue);}
.tl-pau{color:var(--orange);}
.tl-dep-start{color:var(--green);}
.tl-dep-end{color:var(--red);}
.tl-move{color:var(--purple);}
.tl-line{width:2px;background:var(--line2);margin:0 17px;flex-shrink:0;min-height:20px;border-radius:2px;}
.tl-row{display:flex;align-items:flex-start;gap:14px;padding:11px 0;}
.tl-row:not(:last-child){border-bottom:1px solid var(--line);}
.tl-time{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;font-weight:700;color:var(--text2);
  width:40px;flex-shrink:0;padding-top:9px;
  font-variant-numeric:tabular-nums;
}
.tl-content{flex:1;padding-top:7px;}
.tl-title{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-0.1px;}
.tl-sub{font-size:12.5px;color:var(--text2);margin-top:2px;}

/* ══════════════ LIGNES DE PLANNING ══════════════ */
.day-row{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  padding:13px 15px;
  display:flex;align-items:center;gap:14px;
  margin-bottom:8px;
  cursor:pointer;
  position:relative;overflow:hidden;
  transition:background .15s,transform .12s var(--spring),border-color .15s;
}
.day-row:active{transform:scale(0.985);background:var(--card2);}
.day-row.today{
  background:linear-gradient(100deg,var(--accent-soft),var(--card) 70%);
  border-color:var(--accent-line);
}
.day-row.today::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--accent);
}

/* ══════════════ MONO / HORLOGE ══════════════ */
.clock,.stat-num{
  font-family:'JetBrains Mono','Courier New',monospace;
  font-variant-numeric:tabular-nums;
  letter-spacing:-0.5px;
}
.stat-num{font-size:26px;font-weight:800;line-height:1;}

/* ══════════════ BARRE PAUSE FLOTTANTE ══════════════ */
.pause-timer-bar{
  position:fixed;
  bottom:calc(var(--nav-h) + var(--safe-b) + 10px);
  left:50%;transform:translateX(-50%);
  max-width:452px;width:calc(100% - 28px);
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);
  border-radius:var(--r);
  padding:11px 12px 11px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  z-index:999;
  backdrop-filter:saturate(170%) blur(26px);
  -webkit-backdrop-filter:saturate(170%) blur(26px);
  box-shadow:var(--sh3);
  animation:rise .35s var(--spring);
}

/* ══════════════ ANIMATIONS ══════════════ */
@keyframes up{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.ani{animation:up .3s var(--ease) both;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes slideUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}

/* ══════════════ TOAST ══════════════ */
#toast{font-weight:700;letter-spacing:-0.1px;}

/* Boutons type Jahresplan */
.rp-typ-btn{transition:all .18s;}
/* La pastille du header détail ne s'affiche que si elle a du contenu */
#det-tag:not(:empty){background:var(--card2);border:1px solid var(--line);}

/* ══════════════ SPLASH ══════════════ */
#splash{
  position:fixed;inset:0;z-index:99999;
  background:var(--bg);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  cursor:pointer;
  transition:opacity .8s var(--ease),visibility .8s var(--ease);
}
#splash.hide{opacity:0;visibility:hidden;pointer-events:none;}
#splash-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:0.18;
}
#splash-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(10,12,17,0.55) 0%,rgba(10,12,17,0.15) 28%,rgba(10,12,17,0.7) 68%,rgba(10,12,17,1) 100%),
    radial-gradient(ellipse 70% 45% at 50% 36%,rgba(255,163,26,0.08) 0%,transparent 66%);
}
#splash-content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:14px;
  text-align:center;padding:0 32px;margin-bottom:44px;
}
@keyframes splashLogoIn{from{opacity:0;transform:scale(0.82) translateY(14px);}to{opacity:1;transform:none;}}
@keyframes splashTextIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@keyframes splashPulse{0%,100%{opacity:0.28;}50%{opacity:0.65;}}
@keyframes splashBarLoad{from{width:0%;}to{width:100%;}}
@keyframes splashBreath{
  0%,100%{box-shadow:0 16px 44px rgba(0,0,0,0.55),0 0 0 rgba(255,163,26,0);}
  50%{box-shadow:0 16px 44px rgba(0,0,0,0.45),0 0 34px rgba(255,163,26,0.16);}
}
#splash-logo{
  width:92px;height:92px;border-radius:24px;
  box-shadow:0 16px 44px rgba(0,0,0,0.55);
  animation:splashLogoIn .7s var(--spring) .2s both,splashBreath 4s ease 1.4s infinite;
}
#splash-divider{
  width:36px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  animation:splashTextIn .5s ease .65s both;
}
#splash-title{
  font-size:40px;font-weight:900;
  letter-spacing:-1.6px;line-height:1;color:#fff;
  animation:splashTextIn .5s var(--ease) .45s both;
}
#splash-title span{color:var(--accent3);}
#splash-sub{
  font-size:10px;font-weight:700;
  color:rgba(255,255,255,0.34);
  text-transform:uppercase;letter-spacing:3px;
  animation:splashTextIn .5s ease .65s both;
}
#splash-tagline{
  font-size:13.5px;font-weight:400;
  color:rgba(255,255,255,0.38);
  line-height:1.75;max-width:220px;
  animation:splashTextIn .5s ease .8s both;
}
#splash-hint{
  position:absolute;bottom:calc(50px + var(--safe-b));
  font-size:10px;font-weight:700;
  color:rgba(255,255,255,0.24);
  letter-spacing:2px;text-transform:uppercase;
  animation:splashPulse 2.8s ease 1.8s infinite both;
}
#splash-bar-wrap{
  position:absolute;bottom:0;left:0;right:0;height:2px;
  background:rgba(255,163,26,0.08);overflow:hidden;
}
#splash-bar{
  height:100%;width:0%;
  background:linear-gradient(90deg,transparent,var(--accent2),var(--accent),var(--accent3),var(--accent),var(--accent2),transparent);
  animation:splashBarLoad 5s linear .4s forwards;
}

/* ══════════════ ACCESSIBILITÉ ══════════════ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
/* Petits écrans (iPhone SE) */
@media(max-height:700px){
  .hero{padding:16px;}
  .hero-num{font-size:52px;}
  .hero-times{font-size:22px;}
}
