/* Clear, text-led actions in the EndoSports brand palette. */
.action-button,.text-link,.card-action,.flyer b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #b49058;border-radius:3px;background:transparent;color:#d6b983;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.7px;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.action-button:hover,.text-link:hover{background:#b49058;color:#080808;border-color:#b49058}
.partner-card .card-action{margin-top:auto;position:static;max-width:100%;min-width:120px}
.partner-card:hover .card-action,.partner-card:focus-visible .card-action,.contact-grid a:hover .card-action,.contact-grid a:focus-visible .card-action{background:#b49058;color:#080808}
.contact-grid a>.card-action{position:static;align-self:flex-start;color:#d6b983;margin-top:auto}
.flyer b{background:#b49058;color:#080808;margin-top:8px}
.film-preview-label{border:1px solid #b49058;border-radius:3px}
.pill:focus-visible,.text-link:focus-visible,.action-button:focus-visible,.partner-card:focus-visible,.contact-grid a:focus-visible,.flyer:focus-visible{outline:2px solid #e5c99e;outline-offset:5px}
.foot>div{gap:12px;flex-wrap:wrap}
@media(max-width:600px){.text-link,.action-button{max-width:100%;overflow-wrap:anywhere}.partner-card .card-action{min-width:0;width:100%;padding-inline:10px}.contact-grid a{gap:22px}}

/* Always-visible, horizontally scrollable section navigation. */
header{position:sticky;top:0}
header .nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding-top:20px;min-height:0}
header .brand{align-self:flex-start;margin-bottom:18px}
header #navigation{position:static;display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;max-width:100%;max-height:none;padding:10px 0 12px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #292929;border-bottom:0;background:#080808;scrollbar-width:thin;scrollbar-color:#b49058 #202020;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
header #navigation a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid #37332c;border-radius:3px;color:#e9e5de;background:#111;font-size:10px;line-height:1.3;letter-spacing:.8px;white-space:nowrap}
header #navigation a:hover{border-color:#b49058;color:#d6b983}
header #navigation a[aria-current=page]{background:#b49058;border-color:#b49058;color:#080808}
header #navigation a:focus-visible{outline:2px solid #e5c99e;outline-offset:-3px}
header #navigation::-webkit-scrollbar{height:4px}
header #navigation::-webkit-scrollbar-thumb{background:#b49058;border-radius:3px}
@media(max-width:850px){header .nav{padding-top:16px}header .brand{margin-bottom:14px}header #navigation{gap:7px;padding-bottom:10px}header #navigation a{font-size:10px;padding:12px 14px}}

/* Seamless sponsor carousel directly below the main navigation. */
.sponsor-carousel{padding:12px 0 16px;background:#0d0d0d;border-bottom:1px solid #302a21;overflow:hidden}
.sponsor-carousel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#b49058;font-size:9px;font-weight:700;letter-spacing:2px}
.sponsor-motion{min-width:64px;min-height:32px;padding:6px 12px;border:1px solid #51432e;border-radius:3px;background:transparent;color:#d6b983;font:inherit;letter-spacing:.5px;cursor:pointer}
.sponsor-viewport{overflow:hidden}
.sponsor-track{display:flex;width:max-content;animation:sponsor-scroll 260s linear infinite}
.sponsor-group{display:flex;flex:none;gap:14px;padding-right:14px}
.sponsor-slide{display:flex;flex:0 0 132px;width:132px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:#161616;border:1px solid #302d26;border-radius:3px;color:#dedbd5;font-size:10px;line-height:1.25;text-align:center}
.sponsor-slide .partner-logo{display:block;width:66px;height:66px;flex:none;margin:0}
.sponsor-slide .partner-logo svg{display:block;width:100%;height:100%}
.sponsor-slide:hover{border-color:#b49058}
.sponsor-carousel.is-paused .sponsor-track,.sponsor-viewport:focus-within .sponsor-track{animation-play-state:paused}
.sponsor-motion:focus-visible,.sponsor-slide:focus-visible{outline:2px solid #d6b983;outline-offset:-3px}
@media(hover:hover){.sponsor-viewport:hover .sponsor-track{animation-play-state:paused}}
@keyframes sponsor-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.sponsor-slide{flex-basis:112px;width:112px;font-size:9px}.sponsor-slide .partner-logo{width:54px;height:54px}.sponsor-carousel{padding:8px 0 12px}}
@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none}.sponsor-viewport{overflow-x:auto}.sponsor-group[aria-hidden=true]{display:none}.sponsor-motion{display:none}}

/* Sponsor attribution stays transparent, including in the compact navigation. */
header #navigation .ranking-link-group{flex:0 0 auto;gap:4px;align-items:center}
header #navigation .ranking-powered{min-height:0;padding:0;border:0;background:transparent;font-size:8px;letter-spacing:0;color:#aaa;gap:4px}
header #navigation .ranking-powered .kathigitis-wordmark{font-size:9px}
.partner-logo.kathigitis-logo,.sponsor-slide .partner-logo.kathigitis-logo{display:flex;align-items:center;justify-content:center;width:100%;height:76px;border:0;border-radius:0;background:transparent;overflow:visible;padding:0}
.kathigitis-logo .kathigitis-wordmark{font-size:18px}
.sponsor-slide .kathigitis-logo .kathigitis-wordmark{font-size:13px}
@media(max-width:600px){.kathigitis-logo .kathigitis-wordmark{font-size:15px}.sponsor-slide .kathigitis-logo .kathigitis-wordmark{font-size:11px}.sponsor-slide .partner-logo.kathigitis-logo{height:54px}}
