/* Direction visuelle V2 : décor indépendant, textes et cartes originaux. */
body{background:#090a0c url('assets/decor-gothique-v2.webp') center top / 100% auto no-repeat;color:#f2ece4}
.header{min-height:78px;padding-top:12px;padding-bottom:12px;background:#08090bd6;max-width:none;border-color:#aa865552}
.header nav{font-family:Georgia,serif;font-size:16px}.header .brand small{display:none}.header .brand{font-size:27px}.header .brand img{height:44px;width:44px}
main{max-width:1600px}.hero{background:linear-gradient(90deg,#07090bbe 0%,#08090b44 41%,transparent 65%);min-height:560px;padding-top:24px;padding-bottom:0;grid-template-columns:46% 54%}
.breadcrumb{margin-bottom:40px}.hero .eyebrow{margin-bottom:18px;color:#e8cc99}.hero-copy{z-index:3}
h1{font-size:clamp(52px,6.4vw,99px);font-weight:400;letter-spacing:-.045em;line-height:.96;color:#f3ddb5;text-shadow:0 2px 24px #0009;margin-bottom:25px}
.hero .tagline{font-size:clamp(22px,2.05vw,31px);text-shadow:0 2px 8px #000}.hero .intro{font:21px/1.5 Georgia,serif;color:#e8e1d7;max-width:420px;text-shadow:0 2px 8px #000}
.hero .actions{margin-top:25px}.hero .button{font:17px/1.4 Georgia,serif;padding:14px 24px}.gold{border:1px solid #ebc885;box-shadow:inset 0 0 18px #fbd99b26,0 4px 20px #0005}.outline{border-color:#b0a391;background:#0b0a1090}.hero-art{height:525px;margin:0 -12px 0 0;isolation:isolate}.hero-card{width:58%;box-shadow:none;border-radius:0;clip-path:inset(6.8% 8.4% 7% round 14px)}
.card-left{left:-5%;top:8%;transform:rotate(-13deg)}.card-right{right:-6%;top:6%;transform:rotate(12deg)}.card-center{width:61%;left:21%;top:-4%;transform:rotate(4deg)}.art-caption{display:none}
.facts{background:#080a0cd6;border-color:#af864e;padding:7px 0;margin-top:0}.facts p{font-size:20px}.facts strong{color:#e2bf7b}.facts p+p{border-color:#a587584d}
.entrances{padding:25px 5% 44px;background:linear-gradient(0deg,#090a0cf5,#090a0c9c)}.entrances h2{display:flex;align-items:center;gap:30px;font-size:43px;color:#edcf9c;margin-bottom:23px}.entrances h2:after{content:'';height:1px;background:#a5875877;flex:1}.entrance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.entrance{min-height:128px;border:1px solid #89724d;border-radius:3px;display:flex;align-items:center;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:border-color .2s,transform .2s}.entrance:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07090af5 3%,#07090ac9 38%,#07090a00 100%)}.entrance span{position:relative;padding:20px 28px;font:25px/1.22 Georgia,serif;text-shadow:0 1px 8px #000}.entrance b{font-weight:400;color:#ebc787}.entrance:hover{border-color:#eed4a0;transform:translateY(-3px)}.families-link{background-image:url('assets/squelette-vert.png');background-position:70% 42%;background-size:100% auto;border-color:#576d4c}.rules-link{background-image:url('assets/corbeau-orange.png');background-position:70% 44%;border-color:#9c6b32}.digital-link{background-image:url('assets/decor-gothique-v2.webp');background-position:75% 30%;border-color:#806290}
#cartes{background:linear-gradient(#090a0cd9,#090a0c);padding-top:40px}.section-heading h2,.digital h2,.rules h2{color:#edd1a2}.gallery-card img{filter:drop-shadow(0 6px 12px #24113255)}.rules{background:linear-gradient(100deg,#101014f0,#171019e8),url('assets/decor-gothique-v2.webp') center/cover}.digital{background:radial-gradient(ellipse at 80% 40%,#46204444,transparent 60%)}
@media(min-width:1500px){.hero-art{height:580px}.hero{min-height:615px}.hero-card{width:58%}.card-center{width:61%}}
@media(max-width:1100px) and (min-width:701px){.hero{min-height:540px}.hero-art{height:440px}.card-center{top:5%}.card-left,.card-right{top:16%}.hero .button{font-size:15px;padding:12px 15px}.hero .intro{font-size:19px}.entrance span{font-size:22px;padding:20px}.facts p{font-size:17px}}
@media(max-width:700px){body{background-size:auto 1060px;background-position:58% 70px}.header{padding:14px 6%;background:#08090bec}.header nav{font-size:14px}.header .brand{font-size:23px}.hero{grid-template-columns:1fr;padding:24px 6% 0;background:linear-gradient(90deg,#08090bc9,#08090b35)}.breadcrumb{margin-bottom:30px}.hero h1{font-size:clamp(45px,12vw,80px);line-height:1.02}.hero .tagline{font-size:22px}.hero .intro{font-size:19px}.hero .actions{gap:12px}.hero .button{font-size:16px;padding:13px 17px}.hero-art{width:100%;height:clamp(340px,98vw,570px);margin:4px auto 0}.card-center{top:0}.card-left,.card-right{top:10%}.facts{margin-top:0}.facts p{font-size:17px}.entrances{padding:32px 6%}.entrances h2{font-size:32px;gap:12px}.entrance-grid{grid-template-columns:1fr;gap:14px}.entrance{min-height:110px}.entrance span{font-size:24px}.families-link,.rules-link{background-size:70% auto;background-repeat:no-repeat;background-position:right 43%}.digital-link{background-position:center 33%}.hero .eyebrow{font-size:11px}.digital h2{font-size:30px}}
