html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f2f6fb;color:#193b5d}.sa-skip{position:fixed;top:-70px;left:20px;z-index:100;padding:12px;background:white;color:#193b5d}.sa-skip:focus{top:10px}.sportapp-page .sa-header{position:sticky;top:0;z-index:50;background:rgba(242,246,251,.97);border-bottom:1px solid #d5e1ed;backdrop-filter:blur(16px)}.sa-header-inner{max-width:1280px;margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px}.sportapp-page .sa-header a,.sportapp-page .sa-header button{color:#193b5d}.sa-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:750;font-size:28px;letter-spacing:-1px}.sa-brand img{width:42px;height:42px}.sa-nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:550}.sa-nav a{text-decoration:none}.sportapp-page .sa-header a:hover{color:#2e626d}.sa-login{padding-left:20px;border-left:1px solid #cddbe8}.sportapp-page .sa-header a.sa-demo{color:#fff;background:#193b5d;padding:13px 17px;border-radius:12px}.sa-menu-toggle{display:none;border:1px solid #cddbe8;border-radius:10px;padding:9px 14px;background:white}.sportapp-page .sa-footer{background:#132f4c;color:#dbe7f4;border:0}.sa-footer-inner{max-width:1280px;margin:auto;padding:42px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sa-footer p{margin:10px 0 0;font-size:14px}.sa-footer-brand{font-size:26px;font-weight:700;text-decoration:none}.sa-footer-contact{display:flex;flex-direction:column;gap:7px;font-size:15px}.sa-powered{font-size:13px;text-decoration:none;opacity:.8}.sa-powered:hover{opacity:1}.sportapp-page .sa-powered strong{font-weight:700}.sportapp-page a:focus-visible,.sportapp-page button:focus-visible{outline:3px solid #d58437;outline-offset:4px}.sportapp-page .sportapp-hero{padding-top:60px}@media(max-width:1100px){.sa-nav{gap:13px;font-size:13px}.sa-header-inner{padding:16px 24px}}@media(max-width:900px){.sa-header-inner{min-height:78px;flex-wrap:wrap;padding:15px 22px}.sa-menu-toggle{display:block}.sa-nav{display:none;width:100%;align-items:stretch;font-size:16px;gap:5px;padding:10px 0}.sa-nav.is-open{display:flex;flex-direction:column}.sa-nav a{padding:12px 8px}.sa-login{border:0;padding-left:8px}.sa-demo{text-align:center;margin-top:8px}.sa-footer-inner{align-items:flex-start;flex-direction:column;padding:35px 24px;gap:24px}.sportapp-page .sportapp-hero{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sportapp-page .sa-header .sa-brand span{color:#193b5d}
/* Compact anchor destinations and direct access to the feature list. */
html{scroll-padding-top:92px}
.sportapp-page main section[id]{scroll-margin-top:0;padding-top:24px!important;padding-bottom:40px!important}
.sportapp-page #funkce .sa-functions-title{margin:0;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.035em;color:#193b5d}
.sportapp-page #funkce>.mt-12{margin-top:22px;gap:24px}
.sportapp-page #funkce .sportapp-capability{padding:20px;border-radius:20px}
.sportapp-page #funkce .sportapp-capability>div+div{margin-top:16px;gap:8px}
.sportapp-page #funkce .sportapp-feature{padding-top:11px;padding-bottom:11px}
@media(max-width:900px){html{scroll-padding-top:78px}.sportapp-page main section[id]{padding-top:20px!important;padding-bottom:32px!important}.sportapp-page #funkce .sa-functions-title{font-size:28px}.sportapp-page #funkce>.mt-12{margin-top:18px;gap:18px}}
.sportapp-page #kontakt{min-height:calc(100svh - 92px)}
@media(max-width:900px){.sportapp-page #kontakt{min-height:calc(100svh - 78px)}}
/* The same official brand icon is used by the intro and inline animation. */
.sportapp-page .sportapp-hub{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}

/* Start the homepage directly below the navigation, without an eyebrow badge. */
.sportapp-page main .sportapp-hero{padding-top:24px!important}
@media(max-width:900px){.sportapp-page main .sportapp-hero{padding-top:20px!important}}
/* A concise price strip followed by a generous website showcase. */
.sa-commercial-grid{display:grid;gap:24px;margin-top:32px}.sa-price-card{display:grid;grid-template-columns:.85fr 1.4fr 1fr;align-items:center;gap:24px;padding:25px 30px;border:1px solid #ccdfec;border-top:4px solid #235c8a;border-radius:24px;background:#fff;scroll-margin-top:20px}.sa-commercial-label{margin:0;color:#53677d;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sa-price-amount{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:10px 0 0;color:#193b5d}.sa-price-amount strong{font-size:54px;line-height:1.05;font-weight:750;letter-spacing:-2px}.sa-price-amount>span{font-size:14px;font-weight:600}.sportapp-page .sa-price-summary h2{margin:0;color:#193b5d;font-size:25px;line-height:1.2;letter-spacing:-.6px}.sa-price-example{margin:12px 0 0;color:#53677d;font-size:14px;line-height:1.5}.sa-price-contact{display:flex;flex-direction:column;gap:12px;padding-left:25px;border-left:1px solid #d5e1ed}.sa-price-contact>div{display:flex;flex-direction:column;gap:4px;font-size:13px}.sa-price-contact>div>span{color:#53677d}.sa-price-contact>a{font-size:23px;font-weight:700;color:#193b5d;text-decoration:underline;text-underline-offset:5px}.sa-web-offer{display:grid;grid-template-columns:.85fr 1.4fr;align-items:center;overflow:hidden;border-radius:26px;border:1px solid #2e626d;background:linear-gradient(125deg,#153954,#2e626d);color:#fff}.sa-web-offer-copy{padding:34px 30px}.sa-offer-badge{display:inline-block;padding:7px 10px;border-radius:8px;background:#d58437;color:#102d49;font-size:10px;font-weight:750;letter-spacing:.05em}.sportapp-page main .sa-web-offer h2{margin:22px 0 18px;color:#fff;font-size:36px;line-height:1.08;letter-spacing:-1px}.sa-offer-period{margin:0;color:#eff7ff;font-size:20px;font-weight:600;line-height:1.45}.sa-offer-condition{margin:17px 0 0;color:#d2e3ee;font-size:12px;line-height:1.6}.sa-web-example{display:block;text-decoration:none;background:#112e45;margin:20px 20px 20px 0;border:1px solid #7096a26b;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px #08223444}.sa-web-example>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;object-position:top;background:#fff}.sa-web-example>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;color:#fff;font-size:13px}.sa-web-example strong{font-weight:650}.sa-web-example:hover>span{background:#204a60}.sportapp-page .sportapp-reference-brand img{filter:brightness(0)}
@media(max-width:1100px){.sa-price-card{grid-template-columns:1fr 1.4fr;gap:20px}.sa-price-contact{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #d5e1ed;padding:16px 0 0}.sa-web-offer{grid-template-columns:.8fr 1.2fr}.sa-web-offer-copy{padding:28px 24px}.sportapp-page main .sa-web-offer h2{font-size:30px}}
@media(max-width:760px){.sa-commercial-grid{margin-top:24px;gap:20px}.sa-price-card{grid-template-columns:1fr;padding:24px;gap:23px}.sa-price-contact{grid-column:auto}.sa-price-amount strong{font-size:54px}.sportapp-page .sa-price-summary h2{font-size:24px}.sa-price-contact>a{font-size:20px}.sa-web-offer{grid-template-columns:1fr}.sa-web-offer-copy{padding:25px 24px 22px}.sportapp-page main .sa-web-offer h2{font-size:33px;max-width:450px}.sa-offer-condition{font-size:12px}.sa-web-example{margin:0 14px 14px}.sa-web-example>span{padding:14px;font-size:12px}}
.sa-price-contact>a{white-space:nowrap}
@media(max-width:760px){.sa-price-contact{flex-direction:column;align-items:flex-start;gap:15px}}
/* Product-led homepage: the club app is primary; the website offer opens on request. */
.sa-product-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:55px}.sportapp-page main .sa-product-copy h1{margin:0;color:#193b5d;font-size:clamp(34px,3.6vw,52px);font-weight:650;letter-spacing:-1.9px;line-height:1.06}.sa-product-copy h1>span{display:block;margin-top:8px;color:#2e626d}.sa-product-copy>p{margin:25px 0 22px;max-width:570px;color:#53677d;font-size:18px;line-height:1.7}.sa-product-link{font-size:15px;font-weight:650;color:#235c8a;text-decoration:underline;text-underline-offset:6px}.sa-product-screens{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:465px;justify-self:end;width:100%;align-items:start}.sportapp-page main .sa-product-screens figure{padding:0;margin:0;background:none;border:0;box-shadow:none}.sportapp-page main .sa-product-screens figure+figure{margin-top:28px}.sa-phone-frame{padding:6px;border:1px solid #24546b;border-radius:27px;background:#153954;box-shadow:0 20px 40px #193b5d20;overflow:hidden}.sa-phone-frame img{display:block;width:100%;height:auto;border-radius:21px}.sa-product-screens figcaption{text-align:center;font-size:12px;margin-top:12px;line-height:1.4;color:#53677d}.sa-web-teaser{display:flex;align-items:center;gap:9px;justify-content:center;padding:13px 14px;border:1px solid #d58437;border-radius:12px;background:#fff5e8;color:#193b5d;font:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;animation:saOfferPulse 2s ease-in-out 7s 3}.sa-offer-dot{width:7px;height:7px;border-radius:50%;background:#d58437;flex-shrink:0}.sa-web-teaser-note{font-size:12px;color:#53677d}.sa-web-teaser:hover{background:#ffe9cc}.sa-offer-dialog{width:min(1120px,calc(100% - 32px));max-width:1120px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #527e95;border-radius:26px;overflow:auto;background:#153954;color:#fff;box-shadow:0 35px 100px #08203455}.sa-offer-dialog::backdrop{background:#102d497a;backdrop-filter:blur(8px)}.sa-offer-dialog-inner{position:relative;padding-top:47px}.sa-offer-close{position:absolute;right:18px;top:12px;padding:6px 11px;border:1px solid #ffffff55;border-radius:9px;background:transparent;color:#fff;font:inherit;font-size:13px;cursor:pointer}.sa-offer-dialog .sa-web-offer{border:0;border-radius:0;grid-template-columns:.95fr 1.2fr}.sa-offer-dialog .sa-web-offer-copy{padding-top:15px}.sa-offer-dialog .sa-web-offer h2{font-size:32px}.sa-offer-web-price{margin:10px 0 18px;font-size:24px;font-weight:700;color:#fff}.sa-offer-dialog .sa-offer-period{font-size:18px;color:#fff}.sa-offer-dialog .sa-offer-condition{font-size:13px}.sa-offer-call{display:inline-block;margin-top:20px;font-size:15px;font-weight:650;color:#fff;text-decoration:underline;text-underline-offset:5px}.sa-offer-dialog .sa-web-example{margin-top:0}.sa-offer-dialog button:focus-visible,.sa-web-teaser:focus-visible{outline:3px solid #d58437;outline-offset:4px}
@keyframes saOfferPulse{0%,100%{box-shadow:0 0 0 0 #d5843700}50%{box-shadow:0 0 0 6px #d5843720}}
@media(max-width:1000px){.sa-product-hero{gap:30px;grid-template-columns:1.1fr 1fr}.sportapp-page main .sa-product-copy h1{font-size:39px}.sa-product-screens{gap:13px}.sa-product-copy>p{font-size:16px}.sa-offer-dialog .sa-web-offer{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.sa-product-hero{grid-template-columns:1fr;gap:28px}.sportapp-page main .sa-product-copy h1{font-size:35px;letter-spacing:-1.15px}.sa-product-copy>p{margin-top:18px}.sa-product-screens{max-width:420px;justify-self:center;gap:16px}.sa-phone-frame{padding:4px;border-radius:21px}.sa-phone-frame img{border-radius:17px}.sa-product-screens figcaption{font-size:11px}.sa-web-teaser{font-size:13px;width:100%}.sa-price-contact{align-items:stretch}.sa-offer-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:21px}.sa-offer-dialog .sa-web-offer{grid-template-columns:1fr}.sa-offer-dialog .sa-web-offer h2{font-size:29px}.sa-offer-dialog .sa-web-offer-copy{padding:15px 22px 25px}.sa-offer-dialog .sa-web-example{margin:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.sa-web-teaser{animation:none}}

/* Compact section introductions: one title, one supporting sentence. */
.sportapp-page .sa-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px 40px;align-items:center;max-width:none}
.sportapp-page .sa-section-heading h2{margin:0!important;font-size:clamp(26px,2.5vw,36px)!important;line-height:1.17!important;font-weight:700;letter-spacing:-.035em;color:#193b5d}
.sportapp-page .sa-section-heading p{margin:0!important;font-size:17px!important;line-height:1.5!important;color:#586f86;max-width:600px}
.sportapp-page section .mt-12{margin-top:24px!important}
.sportapp-page .sportapp-reference-eyebrow{display:none}
@media(max-width:700px){.sportapp-page .sa-section-heading{grid-template-columns:1fr;gap:8px}.sportapp-page .sa-section-heading h2{font-size:27px!important}.sportapp-page .sa-section-heading p{font-size:16px!important}.sportapp-page section .mt-12{margin-top:20px!important}}

/* Desktop opening screen ends with the complete pricing banner. */
@media(min-width:1001px) and (min-height:650px){
.sportapp-page main .sportapp-hero{height:calc(100svh - 93px);min-height:550px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding-top:20px!important;padding-bottom:22px!important}
.sa-product-hero{flex:1;min-height:0;align-items:center;gap:40px}
.sa-product-screens{max-width:min(465px,calc((100svh - 350px)*.85));align-self:center}
.sportapp-page main .sa-product-copy h1{font-size:clamp(32px,min(3.6vw,4.8svh),48px);line-height:1.06}
.sa-product-copy>p{margin:20px 0 18px;font-size:17px;line-height:1.55}
.sa-commercial-grid{flex:none;margin-top:0}
.sa-price-card{padding:20px 26px;gap:20px}
.sa-price-amount strong{font-size:46px}
.sportapp-page .sa-price-summary h2{font-size:23px}
.sa-product-screens figcaption{margin-top:8px}
}
.sportapp-page #administrace button[aria-pressed="true"] p{color:#193b5d!important}
@media(min-width:1280px){.sportapp-page #administrace .mt-6.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Three complementary mobile previews in the opening product section. */
.sa-product-screens{grid-template-columns:repeat(3,minmax(0,1fr));max-width:580px;gap:15px}
.sa-product-hero{grid-template-columns:1.05fr 1.2fr;gap:36px}
.sportapp-page main .sa-product-screens figure+figure{margin-top:16px}
.sportapp-page main .sa-product-screens figure:nth-child(3){margin-top:32px}
@media(min-width:1001px) and (min-height:650px){.sa-product-screens{max-width:min(580px,calc((100svh - 350px)*1.2))}.sa-product-hero{grid-template-columns:1.05fr 1.2fr;gap:32px}}
@media(max-width:1000px) and (min-width:761px){.sa-product-hero{grid-template-columns:1fr 1.2fr;gap:24px}.sa-product-screens{gap:10px}}
@media(max-width:760px){.sa-product-hero{grid-template-columns:1fr;gap:24px}.sa-product-screens{max-width:480px;gap:8px}.sa-phone-frame{padding:3px;border-radius:16px}.sa-phone-frame img{border-radius:12px}.sa-product-screens figcaption{font-size:10px;line-height:1.3}.sportapp-page main .sa-product-screens figure+figure{margin-top:12px}.sportapp-page main .sa-product-screens figure:nth-child(3){margin-top:24px}}

/* The website is a separate extra, visually subordinate to app pricing. */
.sa-price-contact{gap:7px;background:#fff8ef;border:1px solid #efdabf;border-radius:14px;padding:12px 14px}
.sa-web-extra-label{font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#956126}
.sportapp-page .sa-web-extra-title{margin:0;color:#193b5d;font-size:14px;line-height:1.35;font-weight:650}
.sa-price-contact .sa-web-teaser{padding:7px 10px;font-size:12px;background:#fff;border-color:#d9aa72}
@media(max-width:1100px){.sa-price-contact{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;padding:12px 14px}.sa-web-extra-label{max-width:100px}}
@media(max-width:760px){.sa-price-contact{display:flex;flex-direction:column;align-items:stretch;gap:7px;grid-column:auto}.sa-web-extra-label{max-width:none}.sa-price-contact .sa-web-teaser{margin-top:3px}}
.sportapp-page .sportapp-role-selector:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Two matching banners, each with an unambiguous product and price. */
.sa-price-card.sa-app-only{grid-template-columns:.85fr 1.4fr;padding:24px 30px}
.sportapp-page main #klubovy-web{padding-top:16px!important;padding-bottom:32px!important}
.sa-website-banner{display:grid;grid-template-columns:.85fr 1.25fr;gap:36px;align-items:center;padding:30px;border:1px solid #ccdfec;border-top:4px solid #d58437;border-radius:24px;background:#fff}
.sa-website-badge{display:inline-block;padding:6px 10px;margin-bottom:17px;border-radius:8px;background:#fff0da;color:#94561f;font-size:11px;font-weight:700}
.sportapp-page .sa-website-copy h2{margin:10px 0 16px;font-size:30px;line-height:1.12;font-weight:650;letter-spacing:-.8px;color:#193b5d}
.sa-website-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;color:#193b5d}.sa-website-price strong{font-size:44px;line-height:1.1;letter-spacing:-1.5px}.sa-website-price span{font-size:17px;font-weight:600}
.sa-website-regular{margin:9px 0 20px;font-size:13px;color:#62778b}.sa-website-description{margin:0 0 10px;color:#193b5d;font-size:16px;line-height:1.5}.sa-website-deadline{margin:0;color:#62778b;font-size:13px;line-height:1.6;max-width:380px}.sa-website-call{display:inline-block;margin-top:20px;color:#235c8a;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.sa-website-preview{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:14px;align-items:center}.sa-website-browser{overflow:hidden;border:1px solid #cedce8;border-radius:14px;background:#f4f7fa;box-shadow:0 12px 32px #193b5d15;text-decoration:none}.sa-website-browserbar{display:block;padding:10px 12px;font-size:10px;color:#60778a;border-bottom:1px solid #d9e2e9}.sa-website-browser img{display:block;width:100%;height:auto;object-fit:contain}.sa-website-preview-label{display:block;padding:12px;font-size:12px;font-weight:600;color:#235c8a}.sa-website-fullpage{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none}.sa-website-fullpage img{width:auto;height:360px;max-width:100%;object-fit:contain;border:1px solid #d1dfe8;border-radius:5px;box-shadow:0 10px 24px #193b5d18}.sa-website-fullpage span{text-align:center;font-size:10px;line-height:1.4;color:#62778b}
@media(max-width:1000px){.sa-website-banner{gap:24px;padding:24px;grid-template-columns:1fr 1.15fr}.sa-website-preview{grid-template-columns:minmax(0,1fr) 70px;gap:10px}.sa-website-fullpage img{height:300px}.sportapp-page .sa-website-copy h2{font-size:27px}}
@media(max-width:760px){.sa-price-card.sa-app-only{grid-template-columns:1fr;gap:20px;padding:24px}.sa-website-banner{grid-template-columns:1fr;padding:23px;gap:26px}.sa-website-preview{grid-template-columns:minmax(0,1fr) 65px}.sa-website-fullpage img{height:260px}.sa-website-price strong{font-size:40px}.sa-website-browserbar{padding:8px;font-size:9px}.sa-website-preview-label{padding:10px;font-size:11px}}

/* One horizontal pricing composition: dark app panel + compact website panel. */
.sa-pricing-pair{display:grid;grid-template-columns:.9fr 1.25fr;gap:18px;scroll-margin-top:110px}
.sportapp-page .sa-pricing-pair .sa-price-card.sa-app-only{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;padding:25px 28px;border:1px solid #28566f;border-top:0;border-radius:24px;background:linear-gradient(125deg,#133451,#215965);color:white}
.sa-pricing-pair .sa-app-only .sa-commercial-label{color:#b9d4e2;font-size:10px}
.sa-pricing-pair .sa-app-only .sa-price-amount{margin:0;color:white;gap:10px}
.sa-pricing-pair .sa-app-only .sa-price-amount strong{font-size:52px}
.sa-pricing-pair .sa-app-only .sa-price-amount>span{color:#d4e5ee;font-size:13px}
.sportapp-page .sa-pricing-pair .sa-price-summary h2{color:white;font-size:22px;line-height:1.2}
.sa-pricing-pair .sa-price-example{color:#c0d5e1;font-size:13px;margin-top:9px}
.sportapp-page main .sa-pricing-pair #klubovy-web{padding:0!important;margin:0;max-width:none;min-width:0}
.sa-pricing-pair .sa-website-banner{height:100%;box-sizing:border-box;grid-template-columns:1.1fr 1fr;gap:18px;padding:22px 24px;border-top:0;border-radius:24px;background:#fffaf3;border-color:#e8d6bf}
.sa-pricing-pair .sa-website-badge{margin-bottom:8px;padding:4px 7px;font-size:9px}
.sa-pricing-pair .sa-website-copy>.sa-commercial-label{display:none}
.sportapp-page .sa-pricing-pair .sa-website-copy h2{font-size:21px;margin:0 0 10px;letter-spacing:-.4px}
.sa-pricing-pair .sa-website-price strong{font-size:34px;letter-spacing:-1px}
.sa-pricing-pair .sa-website-price span{font-size:13px}
.sa-pricing-pair .sa-website-regular{font-size:10px;margin:6px 0 9px}
.sa-pricing-pair .sa-website-description{display:none}
.sa-pricing-pair .sa-website-deadline{font-size:10px;line-height:1.5}
.sa-pricing-pair .sa-website-call{font-size:11px;margin-top:10px}
.sa-pricing-pair .sa-website-preview{display:block;min-width:0}
.sa-pricing-pair .sa-website-fullpage{display:none}
.sa-pricing-pair .sa-website-browser{display:block;border-radius:10px;box-shadow:0 9px 24px #193b5d12}
.sa-pricing-pair .sa-website-browserbar{padding:7px;font-size:8px}
.sa-pricing-pair .sa-website-preview-label{font-size:10px;padding:8px}
@media(max-width:1100px) and (min-width:761px){.sa-pricing-pair{grid-template-columns:.85fr 1.2fr;gap:14px}.sa-pricing-pair .sa-website-banner{padding:18px;gap:12px}.sportapp-page .sa-pricing-pair .sa-price-card.sa-app-only{padding:22px}.sportapp-page .sa-pricing-pair .sa-website-copy h2{font-size:19px}.sa-pricing-pair .sa-website-price strong{font-size:30px}}
@media(max-width:760px){.sa-pricing-pair{grid-template-columns:1fr;gap:16px}.sportapp-page .sa-pricing-pair .sa-price-card.sa-app-only{padding:25px}.sa-pricing-pair .sa-website-banner{padding:22px;grid-template-columns:1fr;gap:18px}.sa-pricing-pair .sa-website-preview{max-width:430px}.sa-pricing-pair .sa-website-deadline{font-size:12px}.sa-pricing-pair .sa-website-call{font-size:13px}.sportapp-page .sa-pricing-pair .sa-website-copy h2{font-size:25px}.sa-pricing-pair .sa-website-price strong{font-size:39px}.sa-pricing-pair .sa-website-regular{font-size:12px}}
@media(min-width:1001px) and (min-height:650px){.sa-product-screens{max-width:min(550px,calc((100svh - 430px)*1.2))}.sportapp-page main .sa-product-copy h1{font-size:clamp(30px,min(3.3vw,4.5svh),46px)}}

/* Larger aligned hero previews; hover zoom applies only to these three. */
.sa-product-hero{grid-template-columns:.9fr 1.35fr;gap:28px}
.sa-product-screens{justify-self:start;max-width:620px;gap:14px;position:relative;overflow:visible;isolation:isolate}
.sportapp-page main .sa-product-screens figure,.sportapp-page main .sa-product-screens figure+figure,.sportapp-page main .sa-product-screens figure:nth-child(3){margin:0;position:relative;min-width:0}
.sa-product-screens .sa-phone-frame{transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms ease;transform-origin:center top;will-change:transform}
.sa-product-screens figure:focus-visible{outline:2px solid #d58437;outline-offset:7px;border-radius:24px}
@media(hover:hover) and (pointer:fine){.sa-product-screens figure:hover,.sa-product-screens figure:focus-visible{z-index:10}.sa-product-screens figure:hover .sa-phone-frame,.sa-product-screens figure:focus-visible .sa-phone-frame{transform:scale(1.755);box-shadow:0 24px 65px #102d4940}}
@media(min-width:1001px) and (min-height:650px){.sa-product-hero{grid-template-columns:.9fr 1.35fr;gap:28px}.sa-product-screens{max-width:min(620px,calc((100svh - 410px)*1.35))}}
@media(max-width:1000px) and (min-width:761px){.sa-product-hero{grid-template-columns:.9fr 1.3fr;gap:20px}}
@media(max-width:760px){.sa-product-hero{grid-template-columns:1fr}.sa-product-screens{justify-self:center;max-width:480px;gap:8px}}
@media(prefers-reduced-motion:reduce){.sa-product-screens .sa-phone-frame{transition:none}}

/* Fourth hero preview: QR wallet with incoming and outgoing movements. */
.sa-product-screens{grid-template-columns:repeat(4,minmax(0,1fr));max-width:740px;gap:12px}
@media(min-width:1001px) and (min-height:650px){.sa-product-screens{max-width:min(740px,calc((100svh - 410px)*1.8))}}
@media(max-width:760px){.sa-product-screens{grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px;gap:20px 16px}}

/* Shared typographic scale for both pricing panels. */
.sa-pricing-pair{--price-size:44px;--price-title-size:21px;--price-body-size:12px;--price-unit-size:13px}
.sa-pricing-pair .sa-price-card,.sa-pricing-pair .sa-website-banner{font-family:inherit}
.sa-pricing-pair .sa-app-only .sa-price-amount,.sa-pricing-pair .sa-website-price{gap:8px;align-items:baseline;line-height:1.1}
.sa-pricing-pair .sa-app-only .sa-price-amount strong,.sa-pricing-pair .sa-website-price strong{font-family:inherit;font-size:var(--price-size);font-weight:750;line-height:1.05;letter-spacing:-1.4px;font-variant-numeric:lining-nums tabular-nums}
.sa-pricing-pair .sa-app-only .sa-price-amount>span,.sa-pricing-pair .sa-website-price>span{font-family:inherit;font-size:var(--price-unit-size);font-weight:600;line-height:1.4;letter-spacing:0}
.sportapp-page .sa-pricing-pair .sa-price-summary h2,.sportapp-page .sa-pricing-pair .sa-website-copy h2{font-family:inherit;font-size:var(--price-title-size);font-weight:650;line-height:1.2;letter-spacing:-.4px}
.sa-pricing-pair .sa-price-example,.sa-pricing-pair .sa-website-regular,.sa-pricing-pair .sa-website-deadline{font-family:inherit;font-size:var(--price-body-size);font-weight:400;line-height:1.5;letter-spacing:0}
.sa-pricing-pair .sa-website-call{font-family:inherit;font-size:var(--price-body-size);line-height:1.5;font-weight:650}
.sa-pricing-pair .sa-app-only .sa-commercial-label,.sa-pricing-pair .sa-website-badge{font-family:inherit;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.06em}
@media(max-width:1100px) and (min-width:761px){.sa-pricing-pair{--price-size:38px;--price-title-size:19px;--price-body-size:11px;--price-unit-size:12px}}
@media(max-width:760px){.sa-pricing-pair{--price-size:44px;--price-title-size:23px;--price-body-size:13px;--price-unit-size:14px}}

/* Match corresponding rows rather than matching HTML heading tags. */
.sa-pricing-pair .sa-app-only .sa-commercial-label,.sportapp-page .sa-pricing-pair .sa-website-copy h2{font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin:0}
.sportapp-page .sa-pricing-pair .sa-price-summary h2,.sa-pricing-pair .sa-website-regular{font-family:inherit;font-size:var(--price-title-size);font-weight:650;line-height:1.2;letter-spacing:-.4px;margin:0}
.sa-pricing-pair .sa-website-regular{margin-top:13px;color:#193b5d}
.sa-pricing-pair .sa-price-example,.sa-pricing-pair .sa-website-deadline{font-family:inherit;font-size:var(--price-body-size);font-weight:400;line-height:1.5;letter-spacing:0;margin-top:9px}
.sa-pricing-pair .sa-website-price{margin-top:13px}
.sa-pricing-pair .sa-website-deadline{margin-top:9px}
.sa-pricing-pair .sa-website-badge{margin-bottom:13px}

/* Hero previews share the exact column edges of the website price panel. */
@media(min-width:761px){
.sa-product-hero{grid-template-columns:.9fr 1.25fr;column-gap:18px}
.sa-product-screens{width:100%;max-width:none;justify-self:stretch;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
}
@media(min-width:761px) and (max-width:1100px){.sa-product-hero{grid-template-columns:.85fr 1.2fr;column-gap:14px}}
@media(min-width:1001px) and (min-height:650px){
.sa-product-screens{height:100%;min-height:0;align-items:center}
.sportapp-page main .sa-product-screens figure{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sa-product-screens .sa-phone-frame{box-sizing:border-box;width:100%;max-height:calc(100% - 26px);aspect-ratio:430 / 932;flex:0 1 auto;min-height:0}
.sa-product-screens .sa-phone-frame img{width:100%;height:100%;object-fit:contain}
.sa-product-screens figcaption{width:100%;font-size:11px;white-space:nowrap}
}

/* Corresponding price rows begin at the same vertical positions. */
@media(min-width:761px){
.sportapp-page .sa-pricing-pair .sa-price-card.sa-app-only{display:grid;grid-template-rows:31px 59px auto;align-content:start;justify-content:stretch;align-items:start;gap:0;padding:36px 28px}
.sa-pricing-pair .sa-website-banner{padding:36px 24px;align-items:start}
.sa-pricing-pair .sa-website-copy{display:grid;grid-template-rows:31px 59px 1fr auto;align-content:start;align-items:start}
.sportapp-page .sa-pricing-pair .sa-website-copy h2,.sa-pricing-pair .sa-app-only .sa-commercial-label{margin:0}
.sa-pricing-pair .sa-app-only .sa-price-amount,.sa-pricing-pair .sa-website-price{margin:0;align-self:start}
.sa-pricing-pair .sa-website-regular,.sportapp-page .sa-pricing-pair .sa-price-summary h2{margin:0}
.sa-pricing-pair .sa-price-example,.sa-pricing-pair .sa-website-deadline{margin-top:9px}
.sa-pricing-pair .sa-website-preview{align-self:center}
}
@media(min-width:761px){
.sa-pricing-pair .sa-website-copy{grid-template-rows:31px 59px 52px auto}
.sa-pricing-pair .sa-price-summary{display:grid;grid-template-rows:52px auto;align-items:start}
}
@media(min-width:761px){.sportapp-page .sa-pricing-pair .sa-price-card.sa-app-only{grid-template-columns:1fr}}
@media(min-width:1200px){.sa-pricing-pair .sa-website-copy{grid-template-rows:31px 59px 32px auto}.sa-pricing-pair .sa-price-summary{grid-template-rows:32px auto}}

/* Thin symbolic phone edge: screenshots fill the available width. */
.sa-product-screens .sa-phone-frame{padding:4px!important;border-radius:22px;background:#fff}
.sa-product-screens .sa-phone-frame img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top;border-radius:17px}
@media(max-width:760px){.sa-product-screens .sa-phone-frame{padding:3px!important;border-radius:18px}.sa-product-screens .sa-phone-frame img{border-radius:14px}}
.sa-product-screens .sa-phone-frame img{height:auto!important;object-fit:contain!important}
@media(min-width:1001px) and (min-height:650px){
.sa-product-screens{container-type:size;display:flex;justify-content:space-between;align-items:center;gap:0}
.sportapp-page main .sa-product-screens figure{flex:none;width:min(calc((100cqh - 40px)*.4614 + 10px),calc((100% - 36px)/4));height:auto;display:block}
.sa-product-screens .sa-phone-frame{height:auto;max-height:none;aspect-ratio:auto;width:100%}
}

/* Contact as one clear, balanced card with a single phone action. */
.sa-contact-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 38px;border:1px solid #d2dfeb;border-radius:26px;background:#fff;box-shadow:0 12px 32px #193b5d07}
.sportapp-page .sa-contact-copy h2{margin:0;color:#193b5d;font-family:inherit;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.7px}
.sportapp-page .sa-contact-copy p{margin:10px 0 0;color:#5c7287;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}
.sportapp-page .sa-contact-call{display:flex;align-items:center;flex-shrink:0;gap:16px;padding:17px 24px;border-radius:17px;background:#193f59;color:#fff;text-decoration:none;transition:background .2s,box-shadow .2s}
.sportapp-page .sa-contact-call:hover{background:#245c69;box-shadow:0 8px 20px #193b5d24}
.sa-contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff15;flex:none}
.sa-contact-number{display:flex;flex-direction:column;gap:3px}.sa-contact-number>span{font-size:12px;line-height:1.3;color:#c9dfe9}.sa-contact-number strong{font-family:inherit;font-size:27px;line-height:1.2;letter-spacing:.01em;font-weight:650;white-space:nowrap}
@media(max-width:900px){.sa-contact-card{padding:28px;gap:25px}.sportapp-page .sa-contact-copy h2{font-size:26px}.sportapp-page .sa-contact-call{padding:16px 18px;gap:12px}.sa-contact-number strong{font-size:24px}}
@media(max-width:650px){.sa-contact-card{flex-direction:column;align-items:stretch;gap:22px;padding:25px;border-radius:22px}.sportapp-page .sa-contact-call{justify-content:center}.sportapp-page .sa-contact-copy h2{font-size:25px}.sportapp-page .sa-contact-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sportapp-page .sa-contact-call{transition:none}}
.sportapp-page .sa-admin-next{display:block;width:100%;padding:0;border:0;border-radius:26px;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}
.sportapp-page .sa-admin-next:focus-visible{outline:3px solid #d58437;outline-offset:5px}
@media(hover:hover){.sa-admin-next:hover>figure{border-color:#94b5c9}}

/* Center the common text block; the longer website condition may extend one line. */
@media(min-width:761px){
.sa-pricing-pair{--pricing-copy-height:calc(31px + 59px + 52px + 9px + var(--price-body-size)*1.5)}
.sportapp-page .sa-pricing-pair .sa-price-card.sa-app-only{align-content:center}
.sa-pricing-pair .sa-website-banner{align-items:center}
.sa-pricing-pair .sa-website-copy{height:var(--pricing-copy-height);grid-template-rows:31px 59px 52px auto;align-content:start;overflow:visible}
}
@media(min-width:1200px){.sa-pricing-pair{--pricing-copy-height:calc(31px + 59px + 32px + 9px + var(--price-body-size)*1.5)}.sa-pricing-pair .sa-website-copy{grid-template-rows:31px 59px 32px auto}}

/* Footer follows the contact card without a viewport-height spacer. */
.sportapp-page main #kontakt{min-height:0;height:auto;padding-bottom:28px!important}

/* Stable admin gallery: decoded images crossfade in a fixed-size stack. */
.sa-admin-gallery{padding:28px;border:1px solid #d2dfeb;border-radius:30px;background:#fff;box-shadow:0 12px 32px #193b5d08}
.sa-admin-stage{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:30px;align-items:start}
.sa-admin-copy{min-width:0;padding-top:8px}.sa-admin-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;min-height:48px}
.sportapp-page .sa-admin-heading h3{margin:0;font-size:13px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#2e626d;font-weight:700}.sa-admin-heading>span{flex:none;border:1px solid #d1dfeb;border-radius:30px;padding:5px 10px;font-size:12px;color:#5d7288;white-space:nowrap}
.sportapp-page .sa-admin-description{margin:16px 0 0;font-size:16px;line-height:1.65;color:#5d7288;min-height:10em}.sportapp-page .sa-admin-hint{margin:16px 0 0;font-size:13px;line-height:1.6;color:#7a8c9d}
.sportapp-page .sa-admin-next{border:1px solid #d1dfeb;background:#f7fafc;border-radius:24px;overflow:hidden}
.sa-admin-image-stack{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#fff;border-radius:22px}
.sa-admin-image-stack img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 360ms ease;pointer-events:none;transform:none}
.sa-admin-image-stack img.is-current{opacity:1}
.sa-admin-caption{display:block;min-height:4em;box-sizing:border-box;padding:14px 16px;font-size:13px;line-height:1.5;color:#5d7288}
.sa-admin-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.sportapp-page .sa-admin-thumbs button{padding:8px;border:1px solid #d2dfeb;border-radius:20px;background:#fff;text-align:left;color:#385974;cursor:pointer}
.sportapp-page .sa-admin-thumbs button[aria-pressed=true]{background:#edf5f9;border-color:#72a2b8;box-shadow:0 0 0 1px #72a2b833}
.sa-admin-thumbs img{display:block;width:100%;height:90px;object-fit:cover;object-position:top;border:1px solid #e0e9f0;border-radius:13px}
.sa-admin-thumbs span{display:block;min-height:3.5em;padding:10px 2px 2px;font-size:12px;line-height:1.5}
@media(max-width:900px){.sa-admin-stage{grid-template-columns:1fr;gap:20px}.sa-admin-gallery{padding:20px}.sa-admin-heading{min-height:40px}.sportapp-page .sa-admin-description{min-height:5em;margin-top:12px}.sportapp-page .sa-admin-hint{margin-top:8px}.sa-admin-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sa-admin-image-stack img{transition:none}}
.sa-admin-caption{height:86px;min-height:0}
.sportapp-page .sa-admin-description{height:14em;min-height:0}
@media(max-width:900px){.sa-admin-caption{height:112px}.sportapp-page .sa-admin-description{height:9em;min-height:0}}
/* Supplied ASK Dipoli identity, with original colours and proportions. */
.sportapp-page .sportapp-reference-brand img{filter:none!important;width:220px!important;height:auto!important;max-width:100%;max-height:160px;object-fit:contain}

/* Reference contact matches the established PDF contact. */
.sa-reference-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:22px;padding-top:14px;border-top:1px solid #cddfeb;color:#60778c;font-family:inherit;font-size:12px;line-height:1.6}
.sa-reference-contact-label{font-size:11px;color:#71889a}.sa-reference-contact strong{font-size:12px;color:#385873;font-weight:650}
.sportapp-page .sa-reference-contact a{color:#385873;text-decoration:none;overflow-wrap:anywhere}.sportapp-page .sa-reference-contact a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.sa-reference-contact{gap:5px 12px}.sa-reference-contact-label{flex-basis:100%}.sa-reference-contact a:last-child{flex-basis:100%}}

/* Role gallery controls: one short pulse on hover/focus, with no layout shift. */
.sportapp-page .sportapp-role-selector>button{position:relative;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transform-origin:center}
.sportapp-page .sportapp-role-selector>button::after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:inherit;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){
.sportapp-page .sportapp-role-selector>button:hover{z-index:1;transform:translateY(-3px);border-color:#4a8997;box-shadow:0 7px 15px rgba(25,59,93,.18);animation:sa-role-button-pulse .48s ease-out 1}
.sportapp-page .sportapp-role-selector>button:hover::after{animation:sa-role-button-ring .6s ease-out 1}
}
.sportapp-page .sportapp-role-selector>button:focus-visible{z-index:1;transform:translateY(-3px);box-shadow:0 7px 15px rgba(25,59,93,.18);animation:sa-role-button-pulse .48s ease-out 1}
.sportapp-page .sportapp-role-selector>button:active{animation:none;transform:translateY(1px) scale(.98);box-shadow:0 2px 5px rgba(25,59,93,.12)}
@keyframes sa-role-button-pulse{0%,100%{transform:translateY(-3px) scale(1)}45%{transform:translateY(-3px) scale(1.035)}}
@keyframes sa-role-button-ring{0%{opacity:.35;transform:scale(1)}100%{opacity:0;transform:scale(1.1,1.22)}}
@media(prefers-reduced-motion:reduce){
.sportapp-page .sportapp-role-selector>button{transition:none}
.sportapp-page .sportapp-role-selector>button:hover,.sportapp-page .sportapp-role-selector>button:focus-visible,.sportapp-page .sportapp-role-selector>button:active{animation:none;transform:none}
.sportapp-page .sportapp-role-selector>button::after{animation:none!important}
}

/* One invitation wave when the role selector first becomes visible. */
.sportapp-page .sportapp-role-selector.sa-role-attention>button{animation:sa-role-invite 1.05s ease-in-out 2;animation-delay:0s}
.sportapp-page .sportapp-role-selector.sa-role-attention>button:nth-child(2){animation-delay:.22s}
.sportapp-page .sportapp-role-selector.sa-role-attention>button:nth-child(3){animation-delay:.44s}
@keyframes sa-role-invite{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(213,132,55,0)}35%{transform:translateY(-3px) scale(1.025);box-shadow:0 5px 14px rgba(25,59,93,.18),0 0 0 4px rgba(213,132,55,.24)}70%{transform:translateY(0) scale(1);box-shadow:0 0 0 8px rgba(213,132,55,0)}}
@media(prefers-reduced-motion:reduce){.sportapp-page .sportapp-role-selector.sa-role-attention>button{animation:none;transform:none}}
