@layer theme, base, components, utilities;@layer components{.vt-nav{container-type:inline-size;position:relative;overflow:hidden;border-radius:clamp(9px,1.25cqw,14px);background:var(--site-blanc);box-shadow:0 0 0 1px rgba(27,22,18,.12),0 50px 90px -40px rgba(27,22,18,.55),0 18px 40px -24px rgba(27,22,18,.3)}.sur-nuit .vt-nav{box-shadow:0 0 0 1px rgba(246,236,222,.1),0 60px 120px -40px rgba(0,0,0,.85),0 24px 60px -30px rgba(0,0,0,.6)}.vt-nav-barre{display:flex;align-items:center;gap:clamp(6px,1.3cqw,10px);height:clamp(22px,3.4cqw,38px);padding:0 clamp(9px,1.8cqw,14px);background:#221c17;color:var(--site-lait-2);font-size:clamp(9px,1.12cqw,12.5px);line-height:1}.vt-nav-points{display:flex;flex:none;gap:clamp(4px,.62cqw,7px)}.vt-nav-points i{display:block;width:clamp(7px,1cqw,11px);aspect-ratio:1;border-radius:50%;background:var(--color-fenetre-fermer);box-shadow:inset 0 0 0 .5px #e0443e}.vt-nav-points i:nth-child(2){background:var(--color-fenetre-reduire);box-shadow:inset 0 0 0 .5px #dea123}.vt-nav-points i:nth-child(3){background:var(--color-fenetre-agrandir);box-shadow:inset 0 0 0 .5px #1aab29}.vt-nav-legende{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vt-nav-cadenas{flex:none;width:clamp(10px,1.3cqw,14px);height:auto;aspect-ratio:1;opacity:.7;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.vt-nav-ecran{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--site-papier)}.vt-nav-ecran>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}.vt-tel{display:block;position:relative;padding:3.6%;border-radius:17%/7.9%;background:#1b1612;box-shadow:0 0 0 1px rgba(27,22,18,.22),inset 0 0 0 2px #2f2721,0 50px 90px -36px rgba(27,22,18,.6)}.sur-nuit .vt-tel{box-shadow:0 0 0 1px rgba(246,236,222,.14),inset 0 0 0 2px #2f2721,0 60px 110px -40px rgba(0,0,0,.9)}.vt-tel-ecran{display:block;position:relative;aspect-ratio:390/844;overflow:hidden;border-radius:14%/6.5%;background:var(--site-nuit-2)}.vt-tel-ecran>img,.vt-tel-ecran>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.vt-tel-ecran>video{opacity:0;transition:opacity .6s var(--site-e)}.vt-tel-ecran>video[data-lancee]{opacity:1}.vt-reelle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border-radius:999px;background:rgba(255,253,249,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(27,22,18,.08);font-size:12px;font-weight:600;line-height:1.2;color:var(--site-encre-2)}.vt-reelle:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--site-verm-vif)}.sur-nuit .vt-reelle{background:rgba(28,23,19,.72);box-shadow:inset 0 0 0 1px var(--site-ln2);color:var(--site-lait-2)}.vt-point{display:inline-block;width:7px;height:7px;margin:0 4px 2px 0;border-radius:50%;vertical-align:middle;background:var(--site-verm-vif)}.vt-chap{overflow-x:clip}.vt-chap-tete{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:22px clamp(36px,5vw,80px);align-items:end}.vt-chap-tete>.sur-titre{grid-column:1/-1}:root .vt-chap-intro .t-chapo,:root .vt-chap-tete .t-titre{margin:0}.vt-palier{margin:18px 0 0}:root .vt-kicker{gap:12px}:root .vt-kicker:has(>.vt-num){align-items:center}.vt-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:var(--color-encre);color:var(--color-fond);font:600 12.5px/1 var(--font-texte);letter-spacing:.02em;font-variant-numeric:tabular-nums}.vt-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(24px,3vw,44px);margin:0;padding:0;list-style:none}.vt-points>li{display:flex;gap:12px;min-width:0;font-size:16px;line-height:1.55;color:var(--color-encre-douce)}.vt-points .icone{width:20px;height:20px;margin-top:2px;stroke-width:2;color:var(--color-braise)}.vt-limite{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;border:1px dashed var(--color-bordure-forte);border-radius:16px;font-size:15px;line-height:1.55;color:var(--color-encre-douce)}.vt-limite strong{font-weight:650;color:var(--color-encre)}.vt-limite .icone{width:19px;height:19px;margin-top:2px;color:var(--color-encre-tenue)}.vt-chap-pied{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px clamp(36px,5vw,80px);align-items:start;margin-top:clamp(44px,5.5vw,72px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--color-bordure)}.vt-chap-pied-ligne{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vt-chap-pied-cote{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.vt-liens{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.vt-etagere-cadre{margin-top:clamp(44px,5.5vw,76px)}.vt-etagere{--vt-gouttiere:1.25rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin:0;padding:18px 0 0;list-style:none}.vt-etagere>li{min-width:0}.vt-vitrine{display:flex;flex-direction:column;align-items:center;color:inherit;text-align:center;text-decoration:none}.vt-vitrine .vt-tel{width:100%;transition:transform .8s var(--site-e),box-shadow .8s var(--site-e)}.vt-etagere>li[data-actif] .vt-tel{transform:translateY(-16px);box-shadow:0 0 0 1px rgba(27,22,18,.22),inset 0 0 0 2px #2f2721,0 60px 90px -34px rgba(168,59,14,.55),0 26px 50px -30px rgba(27,22,18,.5)}.vt-vitrine-nom{margin-top:22px;font:600 17px/1.2 var(--font-titre);letter-spacing:-.012em;transition:color .4s}.vt-vitrine-metier{margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--color-encre-tenue)}.vt-etagere>li[data-actif] .vt-vitrine-nom{color:var(--color-braise)}.vt-vitrine:focus-visible{outline-offset:6px;border-radius:12px}.vt-etagere-legende{margin:30px auto 0;max-width:64ch;font-size:14px;line-height:1.45;text-align:center;color:var(--color-encre-tenue)}.vt-vis{margin-top:clamp(40px,5vw,64px)}.vt-vis-onglets{display:flex;flex-wrap:wrap;gap:8px}.vt-vis-onglets button{min-height:44px;padding:0 18px;border:1px solid var(--color-bordure-forte);border-radius:999px;background:transparent;font:600 14.5px/1 var(--font-texte);color:var(--color-encre-douce);cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}.vt-vis-onglets button:hover{border-color:var(--color-encre-douce);color:var(--color-encre)}.vt-vis-onglets button[aria-selected=true]{background:var(--color-encre);border-color:var(--color-encre);color:var(--color-fond)}.vt-vis-scene{position:relative;margin-top:28px;padding:0 16% 7% 0}.vt-vis-tel{position:absolute;right:0;bottom:0;width:23%;z-index:2}.vt-vis .vt-nav-ecran>img,.vt-vis .vt-tel-ecran>img{opacity:0;transition:opacity .5s var(--site-e)}.vt-vis .vt-nav-ecran>img[data-actif],.vt-vis .vt-tel-ecran>img[data-actif]{opacity:1}.vt-vis-reelle{position:absolute;left:0;bottom:0;z-index:3}.vt-vis-legende{max-width:62ch;margin:22px 0 0;font-size:16.5px;line-height:1.55;color:var(--color-encre-douce)}.vt-fragment{display:block;overflow:hidden;border-radius:18px;box-shadow:0 0 0 1px rgba(27,22,18,.07),0 26px 50px -30px rgba(27,22,18,.5)}.vt-fragment>img{display:block;width:100%;height:auto}.vt-fondu{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 99%);mask-image:linear-gradient(180deg,#000 70%,transparent 99%)}@media (max-width:980px){.vt-chap-pied,.vt-chap-pied-ligne,.vt-chap-tete{grid-template-columns:minmax(0,1fr)}.vt-chap-tete{align-items:start}}@media (max-width:899px){.vt-etagere{display:flex;gap:18px;margin-inline:calc(-1 * var(--vt-gouttiere));padding:22px var(--vt-gouttiere) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vt-gouttiere);scrollbar-width:none}.vt-etagere::-webkit-scrollbar{display:none}.vt-etagere>li{flex:0 0 min(56%,260px);scroll-snap-align:center}.vt-etagere>li[data-actif] .vt-tel{transform:translateY(-10px)}}@media (min-width:48rem) and (max-width:899px){.vt-etagere{--vt-gouttiere:2.5rem}}@media (max-width:760px){.vt-points{grid-template-columns:minmax(0,1fr)}.vt-vis-scene{padding:0}.vt-vis-bureau{display:none}.vt-vis-tel{position:relative;width:min(68%,280px);margin-inline:auto}.vt-vis-reelle{position:static;display:flex;width:max-content;margin:16px auto 0}}}