/* Collaborazioni: blu, oro e spazi del tema istituzionale. */
.club-partners{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:44px 0;margin:32px 0;color:#fff}
.club-partners .eyebrow{color:#ecc464}.partners-intro h2{font-size:clamp(25px,3vw,38px);font-weight:500;margin:8px 0 12px;color:#fff}.partners-intro>p:last-child{color:#d3d8e8;margin:0 0 26px}
.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.club-site-footer .partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 24px;border:1px solid #ffffff38;border-radius:10px;color:#fff;text-decoration:none;background:#ffffff06;transition:background .18s,border-color .18s}
.club-site-footer .partner-card:hover{background:#ffffff10;border-color:#ecc464}.partner-card:focus-visible{outline:3px solid #ecc464;outline-offset:4px}
.partner-logo{display:flex;align-items:center;width:100%;height:112px}.partner-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;max-width:240px}.partner-quiz-ppl .partner-logo img{max-width:205px;height:62px}.partner-atpl-academy .partner-logo img{max-width:215px}.partner-description{font-size:15px;line-height:1.5;color:#dce1ef}.partner-cta{font-size:14px;font-weight:700;color:#ecc464;margin-top:auto}
.career-visual{margin:32px 0 0;overflow:hidden;border-radius:12px;background:#101044;color:#fff}.career-photo{position:relative}.career-photo>img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}.career-photo>span{position:absolute;bottom:20px;left:24px;background:#101044e8;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.12em;border-left:3px solid #ecc464}.career-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 30px}.career-signature>img{object-fit:contain;width:210px;height:110px}.career-signature p{line-height:1.7;margin:0;color:#e6e8f4}.career-signature strong{color:#ecc464}
.career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:34px 0 48px}.career-steps li{padding:24px;border-top:3px solid #ecc464;background:#f7f5ed;border-radius:0 0 8px 8px}.career-steps li>span{font-size:11px;letter-spacing:.1em;font-weight:700;color:#52617b}.career-steps h2{font-size:23px;line-height:1.25;margin:16px 0}.career-steps p{font-size:16px;line-height:1.65;margin:0}.career-cockpit{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;margin:0 0 44px}.career-cockpit img{width:100%;height:auto;border-radius:10px}.career-cockpit figcaption{font-size:17px;line-height:1.7;color:#52617b;padding:16px}
@media(max-width:750px){.partners-grid,.career-steps{grid-template-columns:1fr}.partner-logo{height:100px}.club-site-footer .partner-card{padding:20px}.career-signature{flex-direction:column;align-items:flex-start;padding:22px}.career-photo>span{left:12px;bottom:12px;font-size:9px;padding:8px}.career-cockpit{grid-template-columns:1fr;gap:8px}.career-cockpit figcaption{padding:0}.career-steps{gap:14px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}

.club-partners{padding:44px clamp(20px,4.5vw,80px)}.partner-logo{box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;padding:12px}.partner-logo img{object-position:center}.career-signature>img{background:#fff;border-radius:6px;padding:10px;box-sizing:border-box}
/* Fascia partner compatta e navigazione distinta — revisione 034. */
body .club-partners{display:flex;align-items:center;gap:28px;padding:24px clamp(20px,4.5vw,80px);margin:20px 0}
body .partners-intro{flex:0 0 165px}
body .partners-intro .eyebrow,body .partners-intro>p:last-child{display:none}
body .partners-intro h2{font-size:19px;line-height:1.3;margin:0;font-weight:500}
body .partners-grid{flex:1;min-width:0;gap:26px}
body .club-site-footer .partner-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 14px;padding:0;border:0;border-radius:0;background:none}
body .club-site-footer .partner-card:hover{background:none;border:0}
body .partner-logo{grid-row:1 / 3;width:110px;height:62px;padding:6px;border-radius:3px}
body .partner-logo img{width:100%;height:100%;max-width:100%;object-position:center}
body .partner-quiz-ppl .partner-logo img{max-width:100%;height:32px}
body .partner-atpl-academy .partner-logo img{max-width:100%}
body .partner-description{font-size:12px;line-height:1.4;align-self:end}
body .partner-cta{font-size:12px;line-height:1.4;margin:0;align-self:start}
body .partner-card:hover .partner-cta{text-decoration:underline;text-underline-offset:3px}
/* Il menu conserva la stessa struttura e gli stessi collegamenti del CMS. */
body .club-site-header #navigation>a:focus-visible{outline:2px solid #b68b31;outline-offset:3px;border-radius:2px}
@media(min-width:1401px){
 body .club-site-header #navigation{gap:6px 0}
 body .club-site-header #navigation>a:not(.booking-link){position:relative;padding-inline:12px}
 body .club-site-header #navigation>a:not(.booking-link):not(:nth-last-child(2))::after{content:"";position:absolute;right:0;top:50%;width:1px;height:19px;transform:translateY(-50%);background:#b997544d}
 body .club-site-header #navigation>a:not(.booking-link):hover{background:#f3ecdc;color:#68501e;border-radius:3px}
 body .club-site-header #navigation .booking-link{margin-left:12px}
}
@media(max-width:1400px){
 body .club-site-header #navigation{padding:10px 28px 20px}
 body .club-site-header #navigation>a:not(.booking-link){display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c6b38266;padding:15px 10px;font-size:18px}
 body .club-site-header #navigation>a:not(.booking-link):hover{background:#f3ecdc}
 body .club-site-header #navigation>a:not(.booking-link)::after{content:"›";margin-left:auto;flex:0 0 auto;color:#9d7b35;font-size:20px;font-weight:400}
 body .club-site-header #navigation .booking-link{margin-top:18px}
 body .club-partners{display:block}
 body .partners-intro{margin-bottom:18px}
 body .partners-intro h2{font-size:18px}
}
@media(max-width:750px){
 body .club-partners{padding-block:20px}
 body .partners-grid{grid-template-columns:1fr;gap:16px}
 body .club-site-footer .partner-card{grid-template-columns:105px minmax(0,1fr);padding:0;gap:4px 16px}
 body .partner-logo{width:105px;height:54px}
 body .partner-description,body .partner-cta{font-size:12px}
 body .club-site-header #navigation{padding-inline:18px}
}