
/* ===== Infos & horaires : bandeau compact animé ===== */
section[data-view="infos"]>.vhead{display:none}
.ifx-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.5fr .5fr;gap:14px;align-items:center;padding:20px 26px;margin:6px 0 16px;border-radius:22px;color:#fff;background:linear-gradient(130deg,#0b6fa3 0%,#1fa6dc 55%,#14c2b0 100%);box-shadow:0 26px 52px -34px rgba(11,111,163,.85)}
.ifx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.ifx-bg i{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:ifxDrift 12s ease-in-out infinite alternate}
.ifx-bg i:nth-child(1){width:280px;height:280px;right:-70px;top:-120px;background:#ff8fc7}.ifx-bg i:nth-child(2){width:240px;height:240px;left:-60px;bottom:-130px;background:#ffd400;opacity:.3;animation-delay:-6s}
@keyframes ifxDrift{to{transform:translate(-50px,40px) scale(1.2)}}
.ifx-eye{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.18)}
.ifx-hero h2{font-family:var(--f-display);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.06;margin:8px 0 8px;color:#fff}.ifx-hero h2 em{font-style:normal;color:#ffe36a}
.ifx-st{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.86rem;padding:6px 12px;border-radius:999px;background:#fff;color:#14151a;margin-bottom:10px;box-shadow:0 8px 18px -12px rgba(0,0,0,.5)}
.ifx-st i{width:9px;height:9px;border-radius:50%;background:#9aa0a8}.ifx-st.open i{background:#178a4c;animation:ifxPing 1.6s infinite}.ifx-st.closed i{background:#c8102e}.ifx-st.soon i{background:#f08a00;animation:ifxPing 1s infinite}
.ifx-st.open{color:#0f6b3a}.ifx-st.closed{color:#a10d26}
@keyframes ifxPing{0%{box-shadow:0 0 0 0 rgba(23,138,76,.6)}100%{box-shadow:0 0 0 9px rgba(23,138,76,0)}}
.ifx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ifx-chips span{font-weight:700;font-size:.8rem;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)}
.ifx-cta{display:flex;flex-wrap:wrap;gap:8px}
.ifx-b{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.86rem;padding:9px 13px;border-radius:11px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.26);text-decoration:none;transition:transform .2s,background .2s}
.ifx-b:hover,.ifx-b:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.26)}.ifx-b:focus-visible{outline:2px solid #fff;outline-offset:2px}.ifx-b.pri{background:#fff;color:#0b6fa3;border-color:#fff}
.ifx-art svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto}
.ifx-m{animation:ifxRot 6s linear infinite}.ifx-h{animation:ifxRot 72s linear infinite}@keyframes ifxRot{to{transform:rotate(360deg)}}
.ifx-door{transform-box:fill-box;transform-origin:left center;animation:ifxDoor 5s ease-in-out infinite}@keyframes ifxDoor{0%,30%,85%,100%{transform:scaleX(1)}45%,70%{transform:scaleX(.35)}}
.ifx-sign{transform-box:fill-box;transform-origin:center top;animation:ifxSwing 2.6s ease-in-out infinite}@keyframes ifxSwing{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.ifx-pin{animation:ifxPin 1.8s cubic-bezier(.3,1.6,.5,1) infinite}@keyframes ifxPin{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ifx-awn{transform-box:fill-box;transform-origin:center top;animation:ifxAwn 3.4s ease-in-out infinite}@keyframes ifxAwn{50%{transform:scaleY(1.06)}}
.ifx-sp circle{animation:ifxTw 2.4s ease-in-out infinite}.ifx-sp circle:nth-child(2){animation-delay:.8s}.ifx-sp circle:nth-child(3){animation-delay:1.6s}@keyframes ifxTw{50%{opacity:.2}}
@media (min-width:961px) and (max-width:1220px){.ifx-chips span:nth-child(3){display:none}.ifx-art svg{max-width:180px}}
@media (max-width:960px){.ifx-hero{grid-template-columns:1fr;padding:16px}.ifx-art{order:-1}.ifx-art svg{max-width:170px}}
@media (max-width:560px){.ifx-hero{border-radius:20px}.ifx-hero h2{font-size:1.35rem}.ifx-cta{display:grid;grid-template-columns:1fr 1fr}.ifx-cta .ifx-b{justify-content:center}.ifx-cta .ifx-b.pri{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.ifx-bg i{animation:none!important}}
