body.contact-page{background:#171717}.contact-page header{position:relative;background:transparent;min-height:120px}.contact-page header .brand{transform:rotate(-7deg);z-index:3}.contact-intro{max-width:1300px;margin:auto;padding:55px 6vw 70px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:6vw;color:#f5ede5}.contact-intro h1{font-size:clamp(3rem,6vw,6.4rem);line-height:1.08;margin:24px 0}.contact-intro h1 span,.contact-content h2 span{color:#f2bf40}.contact-intro p:not(.eyebrow){max-width:610px;font-size:1.12rem;line-height:1.75}.contact-intro .sales-button{margin-top:18px}.contact-cat{position:relative;transform:rotate(6deg);margin:0;text-align:center}.contact-cat img{display:block;width:100%;max-height:470px;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.32);mix-blend-mode:screen}.contact-cat figcaption{font-family:Marker,"Permanent Marker",cursive;color:#f2bf40;font-size:1.6rem;transform:rotate(-8deg)}.contact-content{padding:85px max(5vw,calc((100vw - 1300px)/2));display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.35fr);gap:6vw;color:#171717;position:relative}.contact-content:before{content:"";position:absolute;top:-8px;left:0;right:0;height:12px;background:#f5ede5;clip-path:polygon(0 65%,4% 15%,9% 70%,17% 5%,24% 60%,32% 20%,41% 80%,52% 10%,61% 55%,72% 15%,83% 75%,94% 10%,100% 60%,100% 100%,0 100%)}.contact-content h2{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.2;margin:20px 0 28px}.contact-content h2 span{color:#171717;text-decoration:underline;text-decoration-color:#f2bf40;text-decoration-thickness:8px;text-underline-offset:4px}.contact-content p,.contact-content li{line-height:1.8}.contact-note{border:2px solid #171717;transform:rotate(-1.5deg);padding:20px 25px;margin:35px 0;background:#fff9ed;box-shadow:5px 5px 0 #f2bf40}.contact-note h3{font-size:1.4rem}.contact-note ul{padding-left:20px}.contact-note li+li{margin-top:14px}.contact-form{min-width:0}.contact-form iframe{display:block;border:0;background:#fff;width:100%;height:1900px;border-radius:3px}.contact-fallback{font-size:.85rem}.contact-fallback a{text-decoration:underline;color:inherit}.contact-page .sales-button{background:#f2bf40;color:#171717}.contact-page footer{padding:40px 5vw}@media(max-width:800px){.contact-page header{min-height:110px}.contact-intro{grid-template-columns:1fr;padding:25px 6vw 50px}.contact-intro h1{font-size:clamp(2.8rem,11vw,4.5rem)}.contact-cat{display:none}.contact-content{grid-template-columns:1fr;padding:50px 6vw;gap:40px}.contact-form iframe{height:2150px}}
/* En-tête Contact sans personnage */
body.contact-page .contact-intro{grid-template-columns:1fr;max-width:1100px;padding-top:35px;padding-bottom:60px}body.contact-page .contact-intro>div{max-width:780px}body.contact-page .contact-intro h1{font-size:clamp(3rem,6vw,5.6rem)}

.contact-choices{border:0;padding:0;margin:0 0 20px;min-width:0}.contact-choices legend{font-weight:600;font-size:1.15rem;margin-bottom:16px}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-choice{display:grid;grid-template-columns:20px 1fr;gap:8px;cursor:pointer;align-items:start}.contact-choice input{margin-top:20px;accent-color:#171717;width:18px;height:18px}.contact-choice span{padding:16px;border:2px solid #171717;display:block;height:100%;background:#fff9ed}.contact-choice strong,.contact-choice small{display:block}.contact-choice small{font-size:.82rem;line-height:1.5;margin-top:8px}.contact-choice input:checked+span{box-shadow:4px 4px 0 #f2bf40;border-width:3px;padding:15px}.contact-choice input:focus-visible+span{outline:3px dashed #171717;outline-offset:4px}.contact-selection-status{font-size:.88rem;margin:20px 0 28px}.contact-panel[hidden]{display:none!important}.contact-panel--autre iframe{height:1250px}.contact-panel h3{font-size:1.35rem}@media(max-width:600px){.contact-choice-grid{grid-template-columns:1fr}.contact-panel--autre iframe{height:1450px}}
