/* TéléAccès+ v2.3.67 — couche d'expérience client, sans données */
:root{--ta67-bg:#07111f;--ta67-panel:#0e1d31;--ta67-panel2:#102844;--ta67-line:#2d4d70;--ta67-text:#eef6ff;--ta67-muted:#a9bfd5;--ta67-primary:#1687ff;--ta67-success:#148257;--ta67-radius:16px;--ta67-shadow:0 14px 34px rgba(0,0,0,.22)}
html{scroll-behavior:smooth}body.ta67-enhanced{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ta67-enhanced :where(a,button,input,select,textarea){font:inherit}
body.ta67-enhanced :where(a,button,input,select,textarea):focus-visible{outline:3px solid #71b8ff;outline-offset:3px}
body.ta67-enhanced :where(button,.btn,.btn66,.ta59btn,.ta58nav a,.langs a,.langs61 a){min-height:44px}
body.ta67-enhanced :where(.card66,.ta59card,.card58,.card,.card61,.panel){box-shadow:var(--ta67-shadow)}
body.ta67-enhanced :where(p,.muted66,.muted58,.muted61,.muted){line-height:1.58}
body.ta67-enhanced :where(h1,h2,h3){text-wrap:balance}
.ta67-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:0;list-style:none}
.ta67-progress li{display:flex;align-items:center;gap:10px;background:var(--ta67-panel2);border:1px solid var(--ta67-line);border-radius:14px;padding:12px;color:var(--ta67-muted);font-weight:800}
.ta67-progress li.is-current{border-color:var(--ta67-primary);color:#fff;background:#12345a}
.ta67-progress .ta67-n{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#294a6d;color:#fff;font-weight:950}
.ta67-progress li.is-current .ta67-n{background:var(--ta67-primary)}
.ta67-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#102844;border:1px solid var(--ta67-line);font-weight:800;color:#cfe7ff}
.ta67-primary-card{border-color:#2f8fff!important;box-shadow:0 0 0 1px rgba(22,135,255,.35),var(--ta67-shadow)!important;position:relative}
.ta67-primary-card:before{content:"★";position:absolute;right:14px;top:12px;color:#75baff;font-size:18px}
.ta67-confirm{border-left:5px solid #35b77a!important;background:#113b2d!important}
.ta67-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.ta67-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid var(--ta67-line);border-radius:11px;color:#d9edff;background:#10233b;text-decoration:none;font-weight:800}
.ta67-nav a:hover{border-color:#5aa7f5}
.ta67-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){html{scroll-behavior:auto}.ta67-progress{grid-template-columns:1fr}.ta67-progress li{padding:10px}.ta67-nav{display:grid;grid-template-columns:1fr 1fr}.ta67-nav a{width:100%}body.ta67-enhanced :where(.actions66,.ta59bar,.ta58nav,.langs,.langs61){gap:9px}body.ta67-enhanced :where(.btn66,.ta59btn,.btn.big){width:100%;text-align:center}body.ta67-enhanced :where(input,select,textarea){font-size:16px}}
@media(max-width:460px){.ta67-nav{grid-template-columns:1fr}.ta67-progress .ta67-n{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
