﻿ .tys-caps-section{position:relative;padding:clamp(80px, 10vw, 130px) 22px;overflow:hidden;background:radial-gradient(ellipse 65% 55% at 12% 18%,rgba(184,149,95,.14) 0%,transparent 55%),radial-gradient(ellipse 50% 45% at 90% 88%,rgba(212,150,135,.1) 0%,transparent 50%),radial-gradient(ellipse 40% 35% at 55% 50%,rgba(58,110,108,.06) 0%,transparent 55%),var(--ty-anthracite-velours,#262626)}.tys-caps-section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-size:180px;opacity:.55}.tys-caps-section:after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);height:1px;width:min(480px, 60vw);background:linear-gradient(90deg,transparent 0%,var(--ty-poussiere-or,#b8955f) 20%,#f2d48a 50%,var(--ty-poussiere-or,#b8955f) 80%,transparent 100%);opacity:.4}.tys-caps-inner{position:relative;z-index:1;width:min(92vw, 1280px);margin:0 auto}.tys-caps-head{max-width:700px;margin:0 auto clamp(40px, 5vw, 60px);text-align:center}.tys-caps-kicker{justify-content:center;margin-bottom:1.2rem;opacity:.85}.tys-caps-title{margin:0 0 16px;font:400 clamp(2.2rem, 3.5vw, 3.4rem)/1.05 var(--font-deco, 'Satisfy', cursive);color:var(--ty-lin-brume,#f4efe4);text-shadow:0 2px 24px rgba(0,0,0,.25)}.tys-caps-lead{margin:0 auto;max-width:500px;font:400 .9rem/1.85 var(--font-main,'Montserrat',sans-serif);color:rgba(244,239,228,.48)}.tys-caps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto}@media (max-width:1100px){.tys-caps-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.tys-caps-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:480px){.tys-caps-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tys-caps-section{padding:56px 14px}}.tys-caps-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;background:#1a1714;box-shadow:0 0 0 1px rgba(184,149,95,.15),0 16px 40px rgba(0,0,0,.45);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.tys-caps-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 0 0 1px rgba(184,149,95,.55),0 0 32px rgba(184,149,95,.16),0 28px 56px rgba(0,0,0,.58)}.tys-caps-thumb{position:absolute;inset:0;background-size:contain;background-position:center 40%;background-repeat:no-repeat;transition:transform .35s ease,filter .35s ease;padding:12px}.tys-caps-card:hover .tys-caps-thumb{transform:scale(1.06);filter:saturate(110%)}.tys-caps-thumb--fallback{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(212,150,135,.18),transparent 55%),linear-gradient(160deg,var(--ty-brun-velours) 0%,var(--ty-noir-chaud) 100%);padding:0}.tys-caps-thumb--fallback span{font:600 2rem/1 var(--font-main,'Montserrat',sans-serif);color:rgba(244,239,228,.35);text-align:center;padding:16px}.tys-caps-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(20,16,12,.55) 60%,rgba(14,11,8,.94) 100%);pointer-events:none}.tys-caps-name{position:absolute;bottom:0;left:0;right:0;padding:20px 18px 18px;font:600 clamp(.62rem, .82vw, .78rem)/1.2 var(--font-main, 'Montserrat', sans-serif);text-transform:uppercase;letter-spacing:.12em;color:var(--ty-lin-brume,#f4efe4);text-shadow:0 2px 14px rgba(0,0,0,.7);z-index:2;transition:opacity .22s ease}.tys-caps-panel{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 20px 20px;background:linear-gradient(to bottom,rgba(14,11,8,.1) 0%,rgba(14,11,8,.86) 50%,rgba(10,8,6,.97) 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .26s ease}.tys-caps-card[data-open=true] .tys-caps-panel{opacity:1;pointer-events:auto}.tys-caps-card[data-open=true] .tys-caps-name{opacity:0}.tys-caps-panel-title{margin:0 0 8px;font:600 clamp(.65rem, .85vw, .82rem)/1.2 var(--font-main, 'Montserrat', sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--ty-lin-brume,#f4efe4)}.tys-caps-panel-text{margin:0 0 16px;font:400 .76rem/1.6 var(--font-main,'Montserrat',sans-serif);color:rgba(244,239,228,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tys-caps-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.tys-caps-link,.tys-caps-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;font:600 .58rem/1 var(--font-main,'Montserrat',sans-serif);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease}.tys-caps-link{background:var(--ty-poussiere-or,#b8955f);color:var(--ty-noir-chaud,#1a1410);border:none}.tys-caps-link:hover{transform:translateY(-1px);background:#caa96e}.tys-caps-close{background:rgba(244,239,228,.1);color:rgba(244,239,228,.7);border:1px solid rgba(244,239,228,.18)}.tys-caps-close:hover{transform:translateY(-1px);background:rgba(244,239,228,.2)}.tys-caps-footer{margin-top:clamp(32px, 4vw, 48px);text-align:center}.tys-caps-deck-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border-radius:999px;border:1px solid rgba(184,149,95,.35);background:rgba(184,149,95,.07);color:var(--ty-lin-brume,#f4efe4);font:600 .65rem/1 var(--font-main,'Montserrat',sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease;gap:10px}.tys-caps-deck-toggle:after{content:'→';font-size:.8rem;transition:transform .2s ease}.tys-caps-deck-toggle:hover{background:rgba(184,149,95,.16);border-color:rgba(184,149,95,.6);transform:translateY(-2px)}.tys-caps-deck-toggle:hover:after{transform:translateX(4px)}.capsules-deck{width:min(90vw, 1380px);max-width:100%;overflow:hidden;margin-inline:auto;background:var(--caps-sec-bg,transparent);padding:clamp(48px, 6vw, 72px) 0}.capsules-deck__head{text-align:center;margin-bottom:clamp(28px, 4vw, 44px);padding:0 clamp(16px, 3vw, 24px)}.capsules-deck__head h2{font:400 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--font-deco, 'Satisfy', cursive);color:var(--ty-lin-brume,#f4efe4);margin:0 0 10px}.capsules-deck__lead{font:400 .88rem/1.7 var(--font-main,'Montserrat',sans-serif);color:rgba(244,239,228,.45);margin:0}.capsules-deck[data-size=sm]{--caps-scale:.92;--caps-pad:clamp(8px,1.3vw,12px);--caps-title:clamp(14px,1.3vw,16px);--caps-lines:3}.capsules-deck[data-size=md]{--caps-scale:1;--caps-pad:clamp(10px,1.6vw,14px);--caps-title:clamp(15px,1.5vw,18px);--caps-lines:4}.capsules-deck[data-size=lg]{--caps-scale:1.1;--caps-pad:clamp(12px,1.9vw,16px);--caps-title:clamp(16px,1.8vw,20px);--caps-lines:5}.capsules-deck__wrap{position:relative;padding:0 clamp(16px, 3vw, 24px)}.capsules-deck__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--caps-gap,clamp(12px, 1.8vw, 18px));grid-template-columns:repeat(var(--caps-cols-d,6),minmax(0, 1fr));grid-auto-rows:auto;align-content:start}@media (max-width:1200px){.capsules-deck__list{grid-template-columns:repeat(var(--caps-cols-t,4),minmax(0, 1fr))}}@media (max-width:700px){.capsules-deck__list{grid-template-columns:repeat(var(--caps-cols-m,3),minmax(0, 1fr));grid-auto-rows:auto}}.capsule-card{position:relative;border-radius:16px;overflow:clip;background:var(--caps-card-bg,#141416);border:var(--caps-border,1px) solid var(--caps-border-col,rgba(184,149,95,.2));box-shadow:0 8px 24px rgba(0,0,0,.3);display:flex;flex-direction:column;isolation:isolate;aspect-ratio:1/1;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.capsule-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 0 1px rgba(184,149,95,.38)}.capsule-card__media{position:absolute;inset:0;display:block;width:100%;height:100%;text-decoration:none}.capsule-card__thumb{position:absolute;inset:0;background-size:contain;background-position:center 38%;background-repeat:no-repeat;padding:10px;transition:transform .35s ease,filter .35s ease}.capsule-card:hover .capsule-card__thumb{transform:scale(1.06);filter:saturate(112%)}.capsule-card:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65) 75%,rgba(0,0,0,.9) 100%);pointer-events:none}.capsule-card__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:var(--caps-pad,12px);display:flex;align-items:center;gap:8px;justify-content:space-between}.capsule-card__title{margin:0;font-weight:700}.capsule-card__titlebtn{appearance:none;border:none;background:0 0;color:#fff;cursor:pointer;font:inherit;font-size:var(--caps-title,15px);text-shadow:0 2px 14px rgba(0,0,0,.5);padding:0;text-align:left;line-height:1.3}.capsule-card__titlebtn:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:4px}.capsule-card__divider{display:inline-block;width:30px;height:2px;background:rgba(255,255,255,.3);border-radius:2px;flex-shrink:0}.capsule-card__teaser{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;background:rgba(14,12,10,.48);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);color:rgba(255,255,255,.9);border-radius:12px;padding:12px 14px}.capsule-card__story{margin:0;font-size:.72rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:var(--caps-lines,3);-webkit-box-orient:vertical;overflow:hidden}.capsule-card__actions{display:flex;gap:8px;margin-top:10px}.capsule-card__cta{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--ty-poussiere-or,#b8955f);color:var(--ty-noir-chaud,#1a1410);text-decoration:none;border:none;font:700 .62rem/1 var(--font-main,'Montserrat',sans-serif);letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.capsule-card__cta:hover{background:#caa96e;transform:translateY(-1px)}.capsule-card__close{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font:600 .62rem/1 var(--font-main,'Montserrat',sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.capsule-card__close:hover{background:rgba(255,255,255,.18)}.capsule-card__close:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:999px}.capsules-deck__more{text-align:center;margin-top:clamp(20px, 3vw, 32px)}.capsules-deck__morebtn{padding:.65rem 1.6rem;border-radius:999px;border:1px solid rgba(184,149,95,.32);background:rgba(184,149,95,.06);color:var(--ty-lin-brume,#f4efe4);font:600 .65rem/1 var(--font-main,'Montserrat',sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,border-color .22s ease}.capsules-deck__morebtn:hover{background:rgba(184,149,95,.16);border-color:rgba(184,149,95,.55)}.capsules-deck.is-panorama .capsules-deck__list{grid-template-columns:repeat(var(--caps-cols-d,4),minmax(0, 1fr));grid-auto-rows:auto;gap:clamp(10px, 1.5vw, 18px)}.capsules-deck.is-panorama .capsule-card__media{aspect-ratio:1/1;position:relative;display:block;width:100%;height:auto}.capsules-deck.is-panorama .capsule-card{min-height:initial;border-radius:14px}.capsules-deck.is-panorama .capsule-card__teaser{opacity:0;pointer-events:none;transition:opacity .25s ease}.capsules-deck.is-panorama .capsule-card__story{-webkit-line-clamp:3}.capsules-deck.is-panorama .capsule-card:hover .capsule-card__teaser{opacity:1;pointer-events:auto}.capsules-deck.is-panorama .capsule-card__close,.capsules-deck.is-panorama .capsule-card__toggle,.capsules-deck.is-panorama .capsule-card__actions{display:none !important}.capsules-deck.is-panorama .capsules-deck__more{display:none}@media (max-width:1200px){.capsules-deck.is-panorama .capsules-deck__list{grid-template-columns:repeat(var(--caps-cols-t,2),minmax(0, 1fr))}}@media (max-width:700px){.capsules-deck.is-panorama .capsules-deck__list{grid-template-columns:repeat(var(--caps-cols-m,1),minmax(0, 1fr))}}.capsules-deck[data-layout=slider] .capsules-deck__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;grid-template-columns:none;grid-auto-rows:auto;scrollbar-width:none}.capsules-deck[data-layout=slider] .capsules-deck__list::-webkit-scrollbar{display:none}.capsules-deck[data-layout=slider] .capsule-card{flex:0 0 calc(100% / 3 - 12px);min-width:280px;min-height:300px;scroll-snap-align:start}