.ih-visite-media{background:color-mix(in oklab, var(--foreground) 6%, transparent);position:relative;overflow:hidden}.ih-visite-media img{object-fit:cover}.ih-visite-media video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.ih-visite-media video.is-playing{opacity:1}.ih-visite-portail{display:block;position:relative}.ih-visite-portail-media{aspect-ratio:16/9;border:1px solid color-mix(in oklab, var(--primary) 55%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 12%, transparent), 0 30px 90px -45px color-mix(in oklab, var(--primary) 90%, transparent);transition:border-color .22s,box-shadow .22s}.ih-visite-portail-media img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.ih-visite-portail-media:after{z-index:1;box-shadow:inset 0 0 0 1px #ffffff24, inset 0 0 90px color-mix(in oklab, var(--primary) 42%, transparent);content:"";pointer-events:none;background:radial-gradient(75% 65%,#0000 45%,#050b1780 100%);position:absolute;inset:0}.ih-visite-portail .ih-visite-tag{z-index:2}.ih-visite-portail:hover .ih-visite-portail-media,.ih-visite-portail:focus-visible .ih-visite-portail-media{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 30%, transparent), 0 34px 110px -40px var(--primary)}.ih-visite-portail:hover .ih-visite-portail-media img,.ih-visite-portail:hover .ih-visite-portail-media video{transform:scale(1.03)}.ih-visite-portail:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.ih-visite-jouer{z-index:2;aspect-ratio:1;background:var(--primary);width:clamp(4.5rem,7vw,6.25rem);color:var(--primary-foreground);box-shadow:0 0 0 .55rem color-mix(in oklab, var(--primary) 26%, transparent), 0 18px 50px -12px color-mix(in oklab, var(--primary) 85%, transparent);border-radius:999px;place-items:center;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ih-visite-jouer svg{fill:currentColor;width:36%;height:36%;margin-left:8%}.ih-visite-jouer:before{border:2px solid color-mix(in oklab, var(--primary) 65%, white);border-radius:inherit;content:"";animation:2.6s cubic-bezier(.2,.6,.3,1) infinite ih-visite-onde;position:absolute;inset:0}@keyframes ih-visite-onde{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.ih-visite-portail:hover .ih-visite-jouer,.ih-visite-portail:focus-visible .ih-visite-jouer{transform:translate(-50%,-50%)scale(1.08)}.ih-visite-band-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.ih-visite-tag{z-index:1;background:var(--primary);color:var(--primary-foreground);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .75rem;font-size:.64rem;font-weight:800;position:absolute;top:1rem;left:1rem}.ih-visite-band{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(3.5rem,8vw,9rem);display:grid}.ih-visite-band-copy{align-self:center}.ih-visite-band-copy .ih-lead{margin-top:2rem}.ih-visite-band-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.4rem;display:flex}.ih-visite-band-link{min-height:44px;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.76rem;font-weight:800;display:inline-flex}.ih-visite-band-link svg{transition:transform .18s}.ih-visite-band-link:hover svg{transform:translate(3px)}.ih-visite-band-media{align-self:center}.ih-visite-badge-carte{z-index:3;background:var(--primary);color:var(--primary-foreground);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 24px -10px var(--primary);border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .75rem .38rem .6rem;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;right:1rem}.ih-visite-badge-carte svg{fill:currentColor;width:.7rem;height:.7rem}:root:has(.ih-visite-banniere){--site-entete:8.5rem}.ih-visite-banniere{isolation:isolate;background:radial-gradient(70% 240% at 22% 50%, color-mix(in oklab, var(--primary) 34%, transparent), transparent 72%), #050a13;color:#fff;position:relative;overflow:hidden}.ih-visite-banniere:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--primary) 70%, transparent) 25%, color-mix(in oklab, var(--primary) 45%, white) 50%, color-mix(in oklab, var(--primary) 70%, transparent) 75%, transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.ih-visite-banniere-media{z-index:-1;filter:brightness(.6)saturate(1.2);background:0 0;width:min(30vw,30rem);transition:filter .24s;position:absolute;top:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 15%,#0000);mask-image:linear-gradient(90deg,#000 15%,#0000)}.ih-visite-banniere:hover .ih-visite-banniere-media{filter:brightness(.85)saturate(1.2)}.ih-visite-banniere-contenu{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:3.5rem;display:grid}.ih-visite-banniere-groupe{grid-column:2;align-items:center;gap:.9rem;min-width:0;display:flex}.ih-visite-banniere-tag{color:color-mix(in oklab, var(--primary) 50%, white);letter-spacing:.14em;text-transform:uppercase;border-right:1px solid #ffffff38;flex:none;align-items:center;gap:.55rem;padding-right:.9rem;font-size:.66rem;font-weight:800;line-height:1.6;display:inline-flex}.ih-visite-banniere-point{background:color-mix(in oklab, var(--primary) 50%, white);border-radius:999px;width:.4rem;height:.4rem;position:relative}.ih-visite-banniere-point:before{border-radius:inherit;content:"";border:1px solid;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite ih-visite-onde;position:absolute;inset:0}.ih-visite-banniere-titre{letter-spacing:-.012em;text-wrap:balance;min-width:0;font-size:.92rem;font-weight:600;line-height:1.25}.ih-visite-banniere-entrer{color:#fff;background:#ffffff0f;border:1px solid #ffffff52;border-radius:.65rem;flex:none;align-items:center;gap:.35rem;min-height:2rem;padding-inline:.75rem;font-size:.8rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.ih-visite-banniere-entrer:after{content:"";position:absolute;inset:0}.ih-visite-banniere-entrer svg{transition:transform .18s}.ih-visite-banniere:hover .ih-visite-banniere-entrer{color:#050a13;background:#fff;border-color:#fff}.ih-visite-banniere:hover .ih-visite-banniere-entrer svg{transform:translate(2px)}.ih-visite-banniere-fermer{z-index:1;color:#ffffffb8;border-radius:999px;grid-column:3;justify-self:end;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .18s,color .18s;display:grid;position:relative}.ih-visite-banniere-fermer:hover{color:#fff;background:#ffffff24}.ih-visite-banniere-entrer:focus-visible,.ih-visite-banniere-fermer:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes ih-visite-arrivee{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}to{opacity:1;transform:none}}.ih-visite-rappel{z-index:40;background:var(--primary);min-height:48px;color:var(--primary-foreground);box-shadow:0 0 0 .35rem color-mix(in oklab, var(--primary) 22%, transparent), 0 18px 40px -14px var(--primary);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem 1.1rem .4rem .45rem;font-size:.86rem;font-weight:750;transition:transform .18s;animation:.42s cubic-bezier(.16,1,.3,1) both ih-visite-arrivee;display:inline-flex;position:fixed;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.ih-visite-rappel:hover{transform:translateY(-2px)}.ih-visite-rappel-icone{background:color-mix(in oklab, var(--primary-foreground) 18%, transparent);border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;display:grid}.ih-visite-rappel-icone svg{fill:currentColor;width:.9rem;height:.9rem;margin-left:2px}.ih-visite-rappel:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.ih-visite-band{grid-template-columns:1fr}.ih-visite-banniere-tag{display:none}}@media (max-width:767px){.ih-visite-rappel{bottom:calc(1rem + var(--cookie-banner-height,0px));transition:bottom .3s}}@media (max-width:560px){.ih-visite-portail-media .ih-visite-tag{top:.75rem;left:.75rem}.ih-visite-banniere-contenu{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.ih-visite-banniere-groupe{grid-column:1;gap:.6rem}.ih-visite-banniere-media,.ih-visite-banniere-tag{display:none}.ih-visite-banniere-titre{font-size:.8rem}.ih-visite-banniere-entrer{margin-left:auto}.ih-visite-banniere-fermer{grid-column:2}}@media (prefers-reduced-motion:reduce){.ih-visite-band-link svg,.ih-visite-portail-media img,.ih-visite-jouer{transition:none}.ih-visite-band-link:hover svg,.ih-visite-portail:hover .ih-visite-portail-media img{transform:none}.ih-visite-portail:hover .ih-visite-jouer,.ih-visite-portail:focus-visible .ih-visite-jouer{transform:translate(-50%,-50%)}.ih-visite-jouer:before,.ih-visite-banniere-point:before{opacity:0;animation:none}.ih-visite-banniere:hover .ih-visite-banniere-entrer svg{transform:none}.ih-visite-rappel{transition:none;animation:none}.ih-visite-rappel:hover{transform:none}}
