/* ep-header.css — header partagé EasyPeasy Flight (composant unique).
   Injecté par ep-header.js dans <div id="epHeader" data-currency="true|false">.
   Utilise les tokens du site (--ink, --sky, etc.) avec repli en dur. */
.eph{border-bottom:1px solid var(--line,#E5E2D9);background:rgba(247,246,241,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:200}
.eph-in{display:flex;align-items:center;height:64px;padding:0 clamp(20px,4vw,44px);gap:16px}
.eph-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}
.eph-brand svg{width:34px;height:34px}
.eph-word{font-family:'Instrument Serif',serif;font-size:23px;line-height:1;color:var(--ink,#0C1F3D);white-space:nowrap}
.eph-word em{font-style:italic}
.eph-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.eph-nav>a{font-size:14px;font-weight:500;color:var(--ink-soft,#3D4E6A);text-decoration:none;transition:color .15s}
.eph-nav>a:hover,.eph-nav>a.on{color:var(--ink,#0C1F3D);font-weight:600}
.eph-pref{position:relative}
.eph-pref-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:var(--ink,#0C1F3D);background:#fff;border:1px solid var(--line,#E5E2D9);border-radius:999px;padding:7px 12px;cursor:pointer}
.eph-pref-btn .eph-globe{width:14px;height:14px;opacity:.7}
.eph-pref-btn .eph-sep{color:var(--line,#E5E2D9);font-weight:400}
.eph-pref-btn .eph-chev{width:11px;height:11px;opacity:.55;transition:transform .18s}
.eph-pref.open .eph-pref-btn .eph-chev{transform:rotate(180deg)}
.eph-pref-menu{position:absolute;right:0;top:calc(100% + 8px);width:262px;background:#fff;border:1px solid var(--line,#E5E2D9);border-radius:14px;box-shadow:0 16px 40px rgba(12,31,61,.14);padding:12px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .16s;z-index:60;max-height:72vh;overflow:auto}
.eph-pref.open .eph-pref-menu{opacity:1;visibility:visible;transform:translateY(0)}
.eph-sec{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#8A8678);padding:6px 8px 4px}
.eph-sec.sub{color:#B7B3A5}
.eph-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--ink,#0C1F3D);background:none;border:0;border-radius:9px;padding:9px 8px;cursor:pointer}
.eph-opt:hover{background:var(--line-soft,#F0EDE3)}
.eph-opt.active{background:var(--sky-soft,#E8F2FF);color:var(--sky-deep,#0F5FB8);font-weight:600}
.eph-flag{font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--bg,#F7F6F1);border:1px solid var(--line,#E5E2D9);border-radius:5px;padding:2px 5px;color:var(--ink-soft,#3D4E6A)}
.eph-opt .eph-code{margin-left:auto;font-size:11px;color:var(--muted,#8A8678);font-weight:600}
.eph-sym{width:28px;text-align:center;font-weight:600}
.eph-divider{height:1px;background:var(--line-soft,#F0EDE3);margin:8px 4px}
@media(max-width:640px){.eph-nav{gap:14px}.eph-nav>a{display:none}}
.eph a,.eph a:hover{text-decoration:none}
