/* Editorial partner profiles: duplicate an article in partenaires.html to extend the board. */
.partners-page { color:#f0efed; background:#111111; --paper:#f0efed; --orange:#ff741f; --orange-bright:#ff741f; }
.partners-page::before { display:none; }
.partners-wide { width:calc(100% - 96px); max-width:1760px; margin-inline:auto; }
.partners-opening { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(40px,7vw,140px); padding-block:80px 66px; align-items:center; }
.partners-kicker { color:#ff9b61; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; margin-bottom:22px; }
.partners-page h1,.partners-page h2,.partners-page h3 { font-family:HKDisplay,Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; }
.partners-opening h1 { font-size:clamp(3.8rem,6.8vw,7.8rem); line-height:.96; letter-spacing:-.025em; max-width:1000px; margin-bottom:26px; }
.partners-opening h1 span,.partners-invitation h2 span { color:#ff741f; }
.partners-intro { max-width:66ch; color:#b7b7b3; font-size:clamp(1rem,1.2vw,1.15rem); line-height:1.75; margin-bottom:24px; }
.partners-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; font-size:14px; font-weight:750; border-bottom:1px solid #666; transition:color .18s,border-color .18s; }
.partners-text-link span { color:#ff9b61; transition:transform .18s; }
.partners-text-link:hover,.partners-text-link:focus-visible { color:#ff9b61; border-color:#ff9b61; }
.partners-text-link:hover span { transform:translate(2px,-2px); }
.partners-directory { padding:30px 34px; border:1px solid #3b3b3b; border-top:3px solid #ff741f; background:repeating-linear-gradient(135deg,transparent 0 36px,#ffffff03 36px 37px),#191919; }
.partners-directory-title { font-family:HKDisplay,Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; font-size:clamp(2.3rem,3.3vw,3.5rem); line-height:1.06; text-transform:uppercase; margin-bottom:28px; }
.partners-directory>a { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid #444; font-size:15px; font-weight:700; }
.partners-directory>a span:last-child { color:#ff9b61; }
.partners-directory>a:hover,.partners-directory>a:focus-visible { color:#ff9b61; }
.partners-directory-note { display:block; margin-top:20px; color:#b7b7b3; font-size:12px; }
.partners-showcase { padding-bottom:72px; scroll-margin-top:100px; }
.partners-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #3b3b3b; padding-top:26px; margin-bottom:28px; }
.partners-section-heading h2 { margin:0; font-size:clamp(1.6rem,2.3vw,2.2rem); }
.partners-section-heading>p { color:#b7b7b3; margin:0; font-size:14px; }
.partners-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.partners-profile { background:#1c1c1c; color:#f0efed; border:1px solid #3b3b3b; scroll-margin-top:110px; min-width:0; transition:border-color .2s,box-shadow .2s; }
.partners-profile:hover,.partners-profile:focus-within { border-color:#ff741f; box-shadow:0 12px 32px #0004; }
.partners-profile-arcade { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.partners-logo { display:grid; place-items:center; min-width:0; overflow:hidden; }
.partners-logo img { width:100%; height:auto; object-fit:contain; }
.partners-logo-arcade { background:#ffbe0b; }
.partners-profile-production { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.partners-logo-production { background:#000; order:2; }
.partners-event-links { display:flex; flex-wrap:wrap; gap:0 18px; }
.partners-profile-body { padding:32px; display:flex; flex-direction:column; align-items:flex-start; }
.partners-profile-body .partners-kicker { margin-bottom:14px; font-size:11px; }
.partners-profile-body h3 { font-size:clamp(2rem,2.5vw,2.8rem); line-height:1.08; margin-bottom:18px; text-transform:none; }
.partners-profile-body>p:not(.partners-kicker),.partners-details p { color:#b7b7b3; font-size:15px; line-height:1.75; }
.partners-profile-body>.partners-text-link { margin-top:auto; padding-top:14px; width:100%; }
.partners-tags { list-style:none; display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:0 0 22px; }
.partners-tags li { color:#d0d0cc; border:1px solid #555; padding:5px 9px; font-size:11px; }
.partners-details { width:100%; border-block:1px solid #444; margin:0 0 14px; }
.partners-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding-block:12px; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
.partners-details summary::-webkit-details-marker { display:none; }
.partners-details summary span { color:#ff9b61; font-size:22px; transition:transform .18s; }
.partners-details[open] summary span { transform:rotate(45deg); }
.partners-details summary:hover { color:#ff9b61; }
.partners-details .partners-text-link { margin-bottom:16px; }
.partners-invitation { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; background:#191919; color:#f0efed; border-top:3px solid #ff741f; padding:48px; margin-bottom:80px; }
.partners-invitation h2 { font-size:clamp(2rem,3vw,3.2rem); margin:0; }
.partners-invitation>div>p:not(.partners-kicker) { max-width:60ch; color:#b7b7b3; font-size:15px; }
.partners-invitation .button-row { align-items:center; margin-top:24px; gap:20px; }
.partners-email { color:#d0d0cc; min-height:44px; display:inline-flex; align-items:center; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.partners-page .site-footer { border-top:1px solid #3b3b3b; }
@media(min-width:1400px) { .partners-profile-body { padding:32px; } }
@media(max-width:1200px) { .partners-wide { width:calc(100% - 64px); } .partners-profile-arcade,.partners-profile-production { grid-template-columns:1fr; } .partners-logo { height:310px; } .partners-logo img { width:310px; max-height:100%; } .partners-logo-production { order:0; } }
@media(max-width:760px) { .partners-wide { width:calc(100% - 36px); } .partners-opening { grid-template-columns:1fr; gap:32px; padding-block:42px; } .partners-opening h1 { font-size:clamp(3.5rem,10vw,5.5rem); } .partners-directory { padding:24px; } .partners-directory-title { font-size:2rem; } .partners-board { grid-template-columns:1fr; gap:22px; } .partners-logo { height:280px; } .partners-logo img { width:280px; max-height:100%; } .partners-profile-body { padding:26px; } .partners-showcase { padding-bottom:42px; } .partners-section-heading { align-items:flex-start; flex-direction:column; gap:8px; } .partners-invitation { grid-template-columns:1fr; gap:24px; padding:28px; margin-bottom:42px; } .partners-invitation .button-row { align-items:flex-start; flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { html:has(.partners-page) { scroll-behavior:auto!important; } .partners-page { scroll-behavior:auto; } .partners-page * { transition:none!important; animation:none!important; } }
