/* Preserve the art direction of the prepared club photos within the existing layout. */
.cs-sport-card img[data-cs-photo],.cs-sport-hero img[data-cs-photo]{object-position:50% 50%!important}
.cs-sport-card img[data-cs-photo="beach-tennis-card"]{object-position:50% 95%!important}
.cs-sport-card img[data-cs-photo="tenis-card"]{object-position:50% 65%!important}
.cs-scene-image{object-position:50% 50%!important}
/* Cookie choices remain equally reachable; only their presentation changes. */
.cky-consent-container .cky-consent-bar,.cky-modal .cky-preference-center{box-shadow:0 18px 52px rgba(15,35,25,.22),0 3px 12px rgba(15,35,25,.09)!important;border:1px solid #dde3d8!important;border-radius:12px!important}
.cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:22px!important}
.cky-consent-container .cky-btn{margin:0!important;width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;padding:11px 15px!important;border:1px solid #1b3528!important;border-radius:5px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;transition:background .18s,color .18s!important}
.cky-consent-container .cky-btn-customize,.cky-consent-container .cky-btn-reject{color:#172b22!important;background:#fff!important}
.cky-consent-container .cky-btn-accept{grid-column:1/-1!important;background:#172b22!important;color:#fff!important}
.cky-consent-container .cky-btn-customize:hover,.cky-consent-container .cky-btn-reject:hover{background:#edf1e8!important}
.cky-consent-container .cky-btn-accept:hover{background:#294735!important}
.cky-consent-container .cky-btn:focus-visible{outline:2px solid #597c43!important;outline-offset:3px!important}
.cky-consent-container .cky-policy{color:#234b35!important;text-underline-offset:3px!important}
.cky-consent-container .cky-notice-des{font-family:inherit!important;line-height:1.65!important}
@media(max-width:480px){.cky-consent-container{width:calc(100% - 24px)!important;left:12px!important;right:12px!important;bottom:12px!important}.cky-consent-container .cky-consent-bar{padding:20px!important}.cky-consent-container .cky-btn{padding:10px 8px!important;font-size:13px!important;min-height:48px!important}.cky-consent-container .cky-notice-btn-wrapper{gap:9px!important}}
@media(prefers-reduced-motion:reduce){.cky-consent-container .cky-btn{transition:none!important}}

.cky-btn-revisit-wrapper{background:#172b22!important}

.cky-consent-container .cky-notice-btn-wrapper{align-items:stretch!important;padding:0!important}
.cky-consent-container .cky-btn{align-self:stretch!important;box-sizing:border-box!important}
.cky-consent-container .cky-btn-customize{order:1!important}
.cky-consent-container .cky-btn-reject{order:2!important}
.cky-consent-container .cky-btn-accept{order:3!important}

/* Sport-specific art direction: keep equipment and court structure in the frame. */
.cs-sport-card img[data-cs-photo="padel-card"],.cs-sport-hero img[data-cs-photo="padel-card"]{object-position:50% 12%!important}
.cs-sport-card img[data-cs-photo="unihokej-card"]{object-position:50% 48%!important;aspect-ratio:4/3!important;height:auto!important;min-height:230px;filter:contrast(1.06) saturate(.94)}
.cs-sport-card img[data-cs-photo="racketlon-card"]{object-position:50% 39%!important;filter:brightness(1.12) contrast(1.06) saturate(.94)}
.cs-sport-hero img[data-cs-photo="unihokej-card"],.cs-sport-hero img[data-cs-photo="racketlon-card"]{object-position:50% 43%!important;filter:brightness(1.08) contrast(1.05) saturate(.94)}
/* Keep slide selectors above the text layer, with comfortable touch targets. */
.cs-showcase .cs-scene-bottom{z-index:5!important;pointer-events:auto!important}
.cs-showcase .cs-scene-tabs{position:relative;z-index:6;pointer-events:auto!important}
.cs-showcase .cs-scene-tabs button{position:relative;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;min-height:44px}
.cs-showcase .cs-scene-tabs button:focus-visible{outline:2px solid #d5ff3f;outline-offset:3px}
@media(max-width:767px){
.page-id-1209 .cs-band{display:none!important}
.cs-showcase .cs-scene-bottom{display:block!important;left:18px!important;right:18px!important;bottom:16px!important;padding-top:10px!important}
.cs-showcase .cs-scene-tabs{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px 14px!important;width:100%!important;margin:0!important;overflow:visible!important}
.cs-showcase .cs-scene-tabs button{display:block!important;flex:0 0 auto!important;padding:8px 1px!important;font-size:12px!important;line-height:1.3!important;background:transparent!important;border-radius:0!important;color:#fff!important}
.cs-showcase .cs-scene-tabs button[aria-pressed="true"]{color:#d5ff3f!important;border-bottom-color:#d5ff3f!important}
.cs-showcase-inner{padding-bottom:120px!important}
.cs-sport-card img[data-cs-photo="unihokej-card"]{min-height:0!important;aspect-ratio:4/3!important;height:auto!important}
}

.cs-contact-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;margin:64px 0;padding-top:36px;border-top:1px solid #c6cebf}
.cs-contact-faq-heading h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:20px!important}
.cs-contact-faq-heading p{color:#64715e;max-width:340px;line-height:1.65}
.cs-contact-faq-list{min-width:0}
.cs-contact-faq-list details{border-bottom:1px solid #c6cebf}
.cs-contact-faq-list summary{position:relative;display:flex;align-items:center;min-height:68px;gap:15px;padding:18px 34px 18px 0;list-style:none;cursor:pointer;font-weight:650;line-height:1.4;color:#172b22}
.cs-contact-faq-list summary::-webkit-details-marker{display:none}
.cs-contact-faq-list summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400}
.cs-contact-faq-list details[open] summary:after{content:'−'}
.cs-contact-faq-list details[open]{background:#e9eee2}
.cs-contact-faq-list .cs-faq-index{flex:none;color:#687763;font-size:12px}
.cs-contact-faq-list .cs-faq-answer{padding:0 24px 18px 31px;color:#4e5d49;line-height:1.75;font-size:15px}
.cs-contact-faq-list .cs-faq-answer p{margin:0!important}
.cs-contact-faq-list summary:focus-visible{outline:2px solid #547644;outline-offset:3px}
@media(max-width:767px){.cs-contact-faq{grid-template-columns:1fr;gap:16px;margin:36px 0;padding-top:28px}.cs-contact-faq-heading p{max-width:none}.cs-contact-faq-list summary{font-size:15px;min-height:68px}.cs-contact-faq-list .cs-faq-answer{padding-left:0}}
@media(max-width:999px){#header-outer>.cs-language-switcher{right:86px!important}#header-outer #logo img{max-width:calc(100vw - 197px)!important}}

/* One vector arrow, centred independently from the stationary square. */
@media(min-width:768px){
.cs-site .cs-sport-card .cs-card-link>.cs-arrow{position:relative!important;display:block!important;flex:0 0 35px!important;width:35px!important;height:35px!important;padding:0!important;margin:0!important;transform:none!important;font-size:0!important;background:#d5ff3f!important;color:#172b22!important}
.cs-site .cs-sport-card .cs-card-link>.cs-arrow>*{display:none!important}
.cs-site .cs-sport-card .cs-card-link>.cs-arrow:before{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:22px!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:translate(-50%,-50%) rotate(-45deg)!important;transition:transform .25s ease!important}
.cs-site .cs-sport-card:is(:hover,:focus-visible) .cs-card-link>.cs-arrow:before{transform:translate(-50%,-50%) rotate(0deg)!important}
.cs-site .cs-sport-card .cs-card-link>.cs-arrow:after{display:none!important}
}
@media(prefers-reduced-motion:reduce){.cs-site .cs-sport-card .cs-card-link>.cs-arrow:before{transition:none!important}}
