
.partner-page header{color:#fff}
.partner-page header .logo{background:#FFEF9A}
.partner-page header nav a{color:#fff}
.partner-page .page-banner{background:url("/public/media/fond-degrade-rose-orange-1920.webp") center/cover;color:#fff;min-height:470px;padding:166px 6% 110px}
.partner-page .banner-copy{position:absolute;left:6%;top:180px}
.partner-page .banner-copy h1{color:#fff;margin-top:0}
.partner-page .banner-copy h1 em{color:#FFEF9A}
.partner-page .banner-copy p{color:#fff;text-wrap:balance}
.partner-page .banner-badge{width:128px;height:128px;top:192px;right:10%;animation:partner-badge-turn 36s linear infinite}
.partner-page .hero-wave{height:110px}
@keyframes partner-badge-turn{from{transform:rotate(12deg)}to{transform:rotate(372deg)}}
.partner-page .contact-banner-reference{visibility:hidden;pointer-events:none;width:72%;max-width:900px}
.partner-page .contact-banner-reference-title{font:700 clamp(52px,5.5vw,84px)/1.02 Mona,sans-serif;letter-spacing:-.02em;margin:20px 0 18px;max-width:930px}
.partner-page .contact-banner-reference p{font-size:19px;line-height:1.5;max-width:550px;margin:0}
.partner-page .partner-layout{padding-top:70px;padding-bottom:100px;align-items:stretch}
.partner-page .partner-intro{display:flex;flex-direction:column;padding-top:0}
.partner-page .partner-intro>h2{margin-top:0;text-wrap:balance}
.partner-page .partner-intro>p{font-size:16px;line-height:1.6;text-wrap:pretty}
.partner-page .partner-intro>.eyebrow{margin-bottom:20px;align-self:flex-start}
.partner-page .benefits-heading .eyebrow,.partner-page .partner-intro>.eyebrow,.partner-page .partner-types span{font-family:'True Typewriter',monospace;border:1px solid currentColor;border-radius:999px;background:transparent;padding:6px 14px;width:fit-content}
.partner-page .partner-types{margin:20px 0 28px}
.partner-page .partner-contact{margin:0 0 64px}
.partner-page .partner-steps{margin:auto 0 0;padding:28px;border-radius:24px;background:var(--yellow);max-width:none;gap:28px}
.partner-page .partner-steps strong{text-transform:uppercase;font-size:16px}
.partner-page .partner-steps p{font-size:16px;line-height:1.6}
.partner-page .form-card h2{text-transform:uppercase;margin-bottom:26px}
.partner-page .consent a{color:var(--cardinal);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;display:block;width:fit-content;margin-top:5px}
.partner-page .form-bottom{margin-top:24px}
.partner-page .kane-form-status:empty{display:none}
.partner-page .benefits-section{padding-top:70px;padding-bottom:0}
.partner-page .benefits-heading h2{margin-top:20px}
.partner-page .benefit{box-shadow:none}
.partner-page .benefit-number{font-family:'True Typewriter',monospace}
@media(max-width:850px){.partner-page .partner-contact{margin-bottom:40px}.partner-page .partner-steps{margin-top:0}.partner-page .partner-intro{max-width:none}}
@media(max-width:720px){
.partner-page .page-banner{min-height:460px;padding:172px 7% 90px}
.partner-page .contact-banner-reference{width:88%}
.partner-page .contact-banner-reference-title{font-size:48px;max-width:460px}
.partner-page .contact-banner-reference p{font-size:16px;max-width:330px}
.partner-page .banner-copy{left:7%;top:180px;width:86%}
.partner-page .banner-copy p{max-width:78%}
.partner-page .banner-badge{width:68px;height:68px;top:320px;right:7%}
.partner-page .hero-wave{height:72px}
.partner-page .partner-layout{padding-top:45px;padding-bottom:60px}
.partner-page .benefits-section{padding-top:45px}
.partner-page .partner-steps{padding:25px}
}
@media(max-width:400px){.partner-page .contact-banner-reference-title{font-size:43px}}


.partner-page .banner-copy{position:relative;left:auto;top:auto}
.partner-page .banner-copy h1{margin-top:18px}
.partner-hero-label{font-family:'True Typewriter',monospace;font-size:14px;letter-spacing:.12em;color:white}
.partner-page .partner-intro>p:first-child{margin-top:0;margin-bottom:36px}
.partner-page .partner-callout{margin-top:auto;padding:28px;background:var(--yellow);border-radius:24px}
.partner-page .partner-callout h2{font-size:30px;line-height:1.12;text-transform:uppercase;text-wrap:balance;margin:0 0 18px}
.partner-page .partner-callout p{font-size:16px;line-height:1.6;margin:0 0 23px;text-wrap:pretty}
.partner-page .partner-callout .btn{font-size:15px;padding:13px 22px}
.partner-page #partner-heading{text-transform:uppercase}
.partner-page #partner-form-heading{scroll-margin-top:130px;margin-bottom:10px}
@media(min-width:851px){.partner-page .partner-intro>p:last-of-type{margin-bottom:64px}}
@media(max-width:850px){.partner-page .partner-callout{margin-top:40px}}
@media(max-width:720px){.partner-page .banner-copy{width:86%;left:auto;top:auto}.partner-page .banner-copy p{max-width:100%;padding-right:0}.partner-page .banner-badge{top:auto;bottom:85px;width:60px;height:60px}.partner-page .page-banner{padding-bottom:145px}.partner-page .partner-callout{padding:25px}}

.partner-hero-label{display:inline-block;font:400 15px/1.2 'True Typewriter',Courier,monospace;letter-spacing:.06em;color:var(--yellow);border:1px solid var(--yellow);border-radius:999px;padding:7px 16px;background:transparent}

/* La même référence de hauteur et les mêmes vagues que Contact. */
.partner-page .page-banner>.banner-copy{position:absolute;left:6%;top:180px}
.partner-page .contact-banner-reference p{text-wrap:wrap}
@media(max-width:720px){.partner-page .page-banner>.banner-copy{left:7%;top:180px;width:86%}}

.partner-page #partner-form-heading{margin-bottom:32px}
.partner-venue-tags{display:flex;flex-wrap:wrap;align-items:center;gap:14px 12px;margin-top:8px;max-width:440px}
.partner-venue-tags span{display:inline-flex;align-items:center;justify-content:center;font:400 17px/1.25 'True Typewriter',Courier,monospace;padding:11px 19px;border:1.5px solid var(--cardinal);border-radius:999px;color:var(--ink);background:var(--yellow)}
.partner-venue-tags span:nth-child(2){background:var(--remy);border-radius:10px;transform:rotate(3deg)}
.partner-venue-tags span:nth-child(3){background:var(--rose);color:var(--ink);transform:rotate(-3deg)}
.partner-venue-tags span:nth-child(4){background:var(--cardinal);color:var(--remy);border-radius:10px}
.partner-venue-tags span:nth-child(5){background:var(--remy);transform:rotate(-3deg)}
.partner-venue-tags span:nth-child(6){background:var(--yellow);border-radius:10px;transform:rotate(2deg)}
.partner-venue-tags span:nth-child(7){background:var(--rose)}
@media(max-width:720px){.partner-venue-tags{max-width:none;margin-bottom:18px}.partner-venue-tags span{font-size:15px;padding:10px 16px}}

.partner-venue-tags{gap:14px 12px}
.partner-venue-tags span,.partner-venue-tags span:nth-child(n){border-radius:999px;transform:none;animation:partner-tag-float 6s ease-in-out infinite}
.partner-venue-tags span:nth-child(3n+2){animation-delay:-2s}
.partner-venue-tags span:nth-child(3n){animation-delay:-4s}
.partner-venue-tags span:nth-child(8){background:var(--remy)}
.partner-venue-tags span:nth-child(9){background:var(--yellow)}
.partner-venue-tags span:nth-child(10){background:var(--cardinal);color:var(--remy)}
.partner-venue-tags span:nth-child(11){background:var(--remy)}
@keyframes partner-tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}


.partner-venue-tags{display:flex;flex-direction:column;align-items:flex-start;gap:15px;max-width:100%}
.partner-tag-row{display:flex;flex-wrap:nowrap;gap:9px;max-width:100%}
.partner-venue-tags .partner-tag-row span{background:var(--tag-bg);color:var(--tag-ink);font-size:clamp(11px,1.1vw,15px);padding:9px 11px;white-space:nowrap;min-width:0}
@media(max-width:600px){.partner-venue-tags .partner-tag-row span{font-size:clamp(10px,2.8vw,14px);padding:8px 8px}.partner-tag-row{gap:6px}}

.partner-venue-tags{width:100%}
.partner-tag-row{width:100%}
.partner-venue-tags .partner-tag-row span{flex:1 1 auto;text-align:center}
.partner-venue-tags{max-width:425px}.partner-tag-row{justify-content:flex-start;gap:9px}