@font-face{font-family:'EVG Display';src:url('/src/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/src/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/src/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:500 700;font-style:normal;font-display:swap}
/* Bordeaux profond demandé, ivoire et autres couleurs du modèle conservés. */
:root{--vin:#44131B;--vin-fonce:#2E0B12;--logo-mot:#44131B;--titre:'EVG Display','Arial Narrow',sans-serif;--ui:'Barlow',Arial,sans-serif;--lecture:'Barlow',Arial,sans-serif;--script:'EVG Display','Arial Narrow',sans-serif}
h1,h2,h3{letter-spacing:0;line-height:1.06}
h1 em,h2 em,h3 em,.lire-carte h2 em{font-style:normal;letter-spacing:0;text-transform:inherit}
.heros h1{font-size:clamp(44px,4.8vw,68px);line-height:1;letter-spacing:-.01em}
.heros h1 em{margin-top:4px}
.heros .chapo{max-width:39ch;font-size:19px;line-height:1.55}
.script,.final .script,.agence-portrait .script{font-family:var(--titre);font-size:clamp(24px,2.2vw,32px);font-style:normal;line-height:1.15;letter-spacing:.025em;text-transform:uppercase}
.heros .script{margin-top:22px;margin-bottom:26px}
.btn{border-radius:4px;letter-spacing:.035em;font-weight:600}
.entete nav{font-weight:600;letter-spacing:.025em}
.entete .marque{height:52px}
.entete{--logo-mot:var(--vin);--logo-evjf:var(--vin)}
.entete--colle{--logo-mot:var(--ivoire);--logo-evjf:var(--ivoire);--logo-trait:var(--vin)}
.logo .evg-wordmark{fill:var(--logo-mot);font-family:var(--titre)}
.logo .evg-city{fill:var(--logo-mot);font-family:'Barlow',Arial,sans-serif;font-weight:600}
.evg-pass{--ticket-cut:47px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 35px;grid-template-rows:22px minmax(0,1fr);margin:0;padding:10px 12px;background:var(--vin);color:var(--ivoire);clip-path:polygon(0 0,calc(100% - var(--ticket-cut) - 8px) 0,calc(100% - var(--ticket-cut)) 8px,calc(100% - var(--ticket-cut) + 8px) 0,100% 0,100% 100%,calc(100% - var(--ticket-cut) + 8px) 100%,calc(100% - var(--ticket-cut)) calc(100% - 8px),calc(100% - var(--ticket-cut) - 8px) 100%,0 100%);border-radius:3px}
.evg-pass-head,.evg-pass-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 11px/1.15 var(--ui);letter-spacing:.065em;text-transform:uppercase}
.evg-pass-head{grid-column:1;grid-row:1;height:22px;padding-bottom:8px;padding-right:7px}
.evg-pass-head b{font:400 19px/1 var(--titre);letter-spacing:.06em}
.evg-pass-photo{grid-column:1;grid-row:2;display:block;overflow:hidden;aspect-ratio:4/3;margin-right:8px}
.evg-pass-photo img{display:block;width:100%;height:100%;object-fit:cover}
.evg-pass-foot{grid-column:2;grid-row:1 / 3;writing-mode:vertical-rl;padding:8px 0 8px 9px;border-left:1px dashed rgba(252,252,238,.55);min-width:0}
.evg-pass-code{width:17px;height:38px;flex:none;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 3px,currentColor 3px 5px,transparent 5px 7px,currentColor 7px 8px,transparent 8px 11px);opacity:.75}
.heros .evg-pass{position:absolute;filter:drop-shadow(0 14px 24px rgba(44,17,7,.24))}
.heros .evg-pass-main{--ticket-cut:50px;left:0;top:1%;width:63%;height:82%;z-index:1;padding:13px 15px 10px;rotate:-2deg}
.evg-pass-main .evg-pass-photo{height:100%;aspect-ratio:auto}
.heros .evg-pass-top{right:-1%;top:4%;width:47%;z-index:2;rotate:3deg}
.heros .evg-pass-bottom{right:-2%;bottom:3%;width:60%;z-index:3;rotate:-3deg}
.evg-agency-stack{position:relative;width:100%;aspect-ratio:4/4.7;filter:drop-shadow(0 14px 22px rgba(44,17,7,.22))}
.evg-agency-stack .evg-pass{position:absolute;width:75%;background:var(--vin-fonce)}
.evg-agency-stack .evg-pass:nth-child(1){top:0;left:0;rotate:-5deg}
.evg-agency-stack .evg-pass:nth-child(2){top:28%;right:0;rotate:4deg}
.evg-agency-stack .evg-pass:nth-child(3){bottom:0;left:3%;rotate:-3deg}
.objet,.objet--balance,.objet--pivot{rotate:var(--rot)}
.js .reveal,.js .objet.reveal:not(.vu){opacity:1;translate:none;transition:none}
.heros>.objet[data-evg-object='bateau']{--w:280px!important;left:3%!important;bottom:24px!important;--rot:0deg!important;opacity:1!important;translate:0!important}
.heros-tirages>.objet[data-evg-object='verre-simple']{--w:116px!important;left:18%!important;bottom:6%!important;--rot:0deg!important}
.acti h3,.acti h4,.cat-suite-txt,.programme-nom{letter-spacing:.01em}
.collection .acti .vue,.cal-panneau,.choix,.ticket,.reservation-cadre{border-radius:4px}
.evg-preview-status,.evg-photo-note{font-family:'Barlow',Arial,sans-serif}
.evg-preview-status{background:var(--vin)}
.pack .pack-ambiances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;aspect-ratio:4/3;overflow:hidden;background:var(--ivoire)}
.pack .pack-ambiances img{display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;object-fit:cover;aspect-ratio:auto}
.choix-prix .choix-barre{font:400 24px/1 var(--titre);color:var(--sepia);margin-left:10px;white-space:nowrap}
@media(max-width:900px){
 .heros h1{font-size:clamp(38px,10.2vw,54px)}
 .heros .chapo{font-size:17px;line-height:1.5}
 .heros-tirages{aspect-ratio:1/1.15}
 .entete .marque{height:48px}
 .heros .evg-pass{--ticket-cut:38px;padding:7px 8px;grid-template-columns:minmax(0,1fr) 30px}
 .heros .evg-pass-main{--ticket-cut:40px;left:0;width:64%;height:84%;padding:10px}
 .heros .evg-pass-top{right:0;top:5%;width:49%}
 .heros .evg-pass-bottom{right:0;bottom:2%;width:65%}
 .evg-pass-head,.evg-pass-foot{font-size:9px;letter-spacing:.035em}
 .evg-pass-head b{font-size:17px}
 .evg-pass-code{width:14px;height:24px}
 .entete .menu-mobile nav a{font-size:22px;letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){.objet{rotate:0deg}}
