:root{--spd-blue:#0755b5;--spd-dark:#003b7d;--spd-cyan:#0d8bd1;--spd-light:#eaf6fd;--spd-red:#ed0033;--spd-green:#55c96b;--spd-ink:#173b63}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.spdw-site{margin:0;background:#fff;color:var(--spd-ink);font-family:Montserrat,Arial,sans-serif}.spdw-site a{text-decoration:none}.spdw-main{min-height:50vh}.spdw-region .elementor{margin:0}.spdw-region .e-con{--container-max-width:1240px}
/* HEADER */
.spdw-header-region{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 7px 22px rgba(0,52,112,.07)}.admin-bar .spdw-header-region{top:32px}.spdw-header-region .spdw-el-header{min-height:76px!important;padding:8px max(24px,calc((100vw - 1240px)/2))!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border-bottom:3px solid transparent!important;border-image:linear-gradient(90deg,var(--spd-red) 0 13%,var(--spd-cyan) 13% 35%,transparent 35%) 1!important}.spdw-header-region .spdw-h-brand{width:auto!important;max-width:245px!important;align-items:center!important;gap:12px!important}.spdw-header-region .spdw-h-logo{width:66px!important;max-width:66px!important;min-width:66px!important;margin:0!important}.spdw-header-region .spdw-h-logo .elementor-widget-container{width:66px!important;line-height:0!important}.spdw-header-region .spdw-h-logo img{display:block!important;width:66px!important;max-width:66px!important;height:44px!important;object-fit:contain!important}.spdw-header-region .spdw-h-name{margin:0!important}.spdw-header-region .spdw-h-name .elementor-heading-title{font:700 13px/1 Montserrat,sans-serif!important;color:#58bce8!important;white-space:nowrap}.spdw-header-region .spdw-h-nav{width:auto!important;margin-left:auto!important;align-items:center!important;gap:24px!important}.spdw-native-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}.spdw-native-menu li{margin:0;padding:0}.spdw-header-region .spdw-native-menu a{display:block;color:#003b7d!important;font:700 12px/1.2 Montserrat,sans-serif!important;padding:11px 0;position:relative}.spdw-header-region .spdw-native-menu a:hover{color:var(--spd-red)!important}.spdw-header-region .spdw-h-cta a.elementor-button{background:var(--spd-red)!important;color:#fff!important;border-radius:3px!important;padding:14px 20px!important;font:800 12px/1 Montserrat,sans-serif!important;box-shadow:none!important}.spdw-header-region .spdw-h-cta a.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(237,0,51,.2)!important}
/* HERO */
.spdw-v2-hero{min-height:470px!important;padding:54px max(28px,calc((100vw - 1240px)/2)) 48px!important;align-items:center!important;justify-content:space-between!important;background:#0755b5 url('background.jpg') center/cover no-repeat!important;position:relative;overflow:hidden}.spdw-v2-hero-copy{width:60%!important;position:relative;z-index:2}.spdw-v2-hero-note{width:29%!important;position:relative;z-index:2;align-self:flex-start!important;margin-top:28px!important}.spdw-v2-kicker{display:inline-block!important;width:max-content!important;background:var(--spd-red)!important;padding:8px 14px!important;transform:rotate(-4deg)}.spdw-v2-kicker .elementor-heading-title{font:900 italic 25px/1 Montserrat,sans-serif!important;color:#fff!important}.spdw-v2-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:70px!important;line-height:.88!important;font-weight:900!important;letter-spacing:-.055em!important;color:#fff!important;margin-top:15px!important}.spdw-v2-subtitle .elementor-heading-title{font:800 21px/1.15 Montserrat,sans-serif!important;color:#fff!important;margin-top:16px!important}.spdw-v2-lead p{font:400 15px/1.5 Montserrat,sans-serif!important;color:#fff!important;margin:0!important}.spdw-v2-actions{gap:12px!important;margin-top:20px!important}.spdw-v2-primary .elementor-button{background:var(--spd-red)!important;color:#fff!important;border-radius:3px!important;padding:16px 22px!important;font:800 12px/1 Montserrat,sans-serif!important}.spdw-v2-secondary .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.85)!important;border-radius:3px!important;padding:14px 22px!important;font:800 12px/1 Montserrat,sans-serif!important}.spdw-v2-note .elementor-heading-title{font:800 17px/1.3 Montserrat,sans-serif!important;color:#b9e7ff!important}
/* SECTIONS */
.spdw-v2-section{padding:56px max(28px,calc((100vw - 1240px)/2)) 66px!important;position:relative;overflow:hidden}.spdw-v2-online{background:#fff!important}.spdw-v2-outdoor{background:#e7f4fc!important;border-top:1px solid #d4eaf8!important;padding-bottom:78px!important}.spdw-v2-outdoor:before{content:"";position:absolute;left:-110px;top:30px;width:330px;height:330px;background:#d6eefb;transform:rotate(30deg);opacity:.8}.spdw-v2-section-head{align-items:flex-end!important;justify-content:space-between!important;margin-bottom:28px!important;position:relative;z-index:2}.spdw-v2-section-head>div:first-child{width:46%!important}.spdw-v2-section-copy{width:48%!important}.spdw-v2-eyebrow .elementor-heading-title{font:800 14px/1 Montserrat,sans-serif!important;color:#087fc2!important}.spdw-v2-section-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:34px!important;line-height:.98!important;font-weight:900!important;color:var(--spd-dark)!important;letter-spacing:-.035em!important}.spdw-v2-section-copy p{font:400 15px/1.55 Montserrat,sans-serif!important;color:#284866!important}.spdw-v2-grid{gap:26px!important;align-items:stretch!important;position:relative;z-index:2}.spdw-v2-card{width:calc(33.333% - 18px)!important;background:#fff!important;border:1px solid #e0ebf4!important;box-shadow:0 13px 32px rgba(0,53,116,.10)!important;padding:12px 12px 20px!important;position:relative;overflow:hidden;transition:.25s ease!important}.spdw-v2-card:after{content:"";position:absolute;right:0;bottom:0;width:48px;height:48px;background:linear-gradient(135deg,transparent 49%,var(--spd-red) 50% 74%,var(--spd-blue) 75%);pointer-events:none}.spdw-v2-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 42px rgba(0,53,116,.16)!important}.spdw-v2-card-image{overflow:hidden!important;margin-bottom:15px!important;background:#eef6fb!important}.spdw-v2-card-image img{display:block!important;width:100%!important;aspect-ratio:1.35/1!important;object-fit:cover!important}.spdw-v2-card-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:19px!important;line-height:1.05!important;font-weight:900!important;color:var(--spd-dark)!important}.spdw-v2-card-copy p{font:400 14px/1.45 Bitter,Georgia,serif!important;color:#405a73!important;min-height:42px!important}.spdw-v2-card-btn .elementor-button{background:var(--spd-red)!important;color:#fff!important;padding:11px 16px!important;border-radius:2px!important;width:max-content!important;font:800 12px/1 Montserrat,sans-serif!important}.spdw-v2-card-btn .elementor-button:hover{color:#fff!important;filter:brightness(.92)}
/* BRAND BAND */
.spdw-v2-benefits{padding:38px max(28px,calc((100vw - 1240px)/2))!important;align-items:center!important;background:#0755b5 url('header.png') center/cover no-repeat!important;position:relative;overflow:hidden}.spdw-v2-benefit-lead{width:48%!important;position:relative;z-index:2}.spdw-v2-benefit-items{width:52%!important;justify-content:flex-end!important;gap:28px!important;position:relative;z-index:2}.spdw-v2-benefit-kicker .elementor-heading-title{font:800 12px/1 Montserrat,sans-serif!important;color:#a8e3ff!important}.spdw-v2-benefit-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:24px!important;line-height:1.05!important;font-weight:900!important;color:#fff!important}.spdw-v2-benefit{width:116px!important;text-align:center!important;border-left:1px solid rgba(255,255,255,.35)!important;padding-left:20px!important}.spdw-v2-benefit .elementor-heading-title{font:800 12px/1.2 Montserrat,sans-serif!important;color:#fff!important}
/* FOOTER */
.spdw-footer-region{background:#063f8c}.spdw-footer-region .spdw-el-footer{padding:34px max(28px,calc((100vw - 1240px)/2))!important;align-items:flex-start!important;gap:48px!important;background:#063f8c!important}.spdw-footer-region .spdw-f-brand{width:30%!important}.spdw-footer-region .spdw-f-center{width:45%!important}.spdw-footer-region .spdw-f-contact{width:25%!important}.spdw-footer-region .spdw-f-logo{width:105px!important}.spdw-footer-region .spdw-f-logo img{width:105px!important;height:auto!important}.spdw-footer-region .spdw-f-slogan .elementor-heading-title,.spdw-footer-region .spdw-f-title .elementor-heading-title{font:800 14px/1.25 Montserrat,sans-serif!important;color:#b9e7ff!important}.spdw-footer-region .spdw-f-copy p,.spdw-footer-region .spdw-f-copy a{font:400 13px/1.55 Bitter,Georgia,serif!important;color:#fff!important}.spdw-footer-region .spdw-native-menu{flex-wrap:wrap;gap:9px 16px}.spdw-footer-region .spdw-native-menu a{color:#fff!important;font:700 11px/1.3 Montserrat,sans-serif!important}
@media(max-width:900px){.spdw-header-region .spdw-h-nav{gap:14px!important}.spdw-native-menu{gap:15px}.spdw-v2-title .elementor-heading-title{font-size:58px!important}.spdw-v2-card{width:calc(50% - 13px)!important}.spdw-v2-grid{flex-wrap:wrap!important}.spdw-v2-section-head>div:first-child,.spdw-v2-section-copy{width:100%!important}.spdw-v2-section-head{align-items:flex-start!important;gap:12px!important}.spdw-v2-benefit-lead,.spdw-v2-benefit-items{width:100%!important}.spdw-v2-benefits{gap:26px!important;flex-direction:column!important}.spdw-v2-benefit-items{justify-content:flex-start!important}}
@media(max-width:767px){.admin-bar .spdw-header-region{top:46px}.spdw-header-region{position:relative;top:auto!important}.spdw-header-region .spdw-el-header{padding:9px 16px!important;min-height:64px!important;flex-wrap:wrap!important;gap:10px!important}.spdw-header-region .spdw-h-logo,.spdw-header-region .spdw-h-logo .elementor-widget-container,.spdw-header-region .spdw-h-logo img{width:58px!important;max-width:58px!important;min-width:58px!important;height:38px!important}.spdw-header-region .spdw-h-nav{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}.spdw-header-region .spdw-native-menu{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.spdw-header-region .spdw-native-menu a{background:#f2f8fc!important;text-align:center;padding:10px 6px}.spdw-header-region .spdw-h-cta a.elementor-button{width:100%!important}.spdw-v2-hero{min-height:auto!important;padding:48px 20px 54px!important;gap:24px!important}.spdw-v2-hero-copy,.spdw-v2-hero-note{width:100%!important}.spdw-v2-hero-note{margin-top:0!important}.spdw-v2-title .elementor-heading-title{font-size:clamp(46px,15vw,64px)!important}.spdw-v2-kicker .elementor-heading-title{font-size:21px!important}.spdw-v2-actions{width:100%!important;flex-direction:column!important}.spdw-v2-actions .elementor-widget-button,.spdw-v2-actions .elementor-button{width:100%!important}.spdw-v2-section{padding:48px 18px 54px!important}.spdw-v2-section-title .elementor-heading-title{font-size:29px!important}.spdw-v2-grid{gap:17px!important}.spdw-v2-card{width:100%!important}.spdw-v2-card-image img{aspect-ratio:1.45/1!important}.spdw-v2-benefits{padding:38px 20px!important}.spdw-v2-benefit-items{gap:10px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.spdw-v2-benefit{width:auto!important;padding-left:8px!important}.spdw-footer-region .spdw-el-footer{padding:30px 20px!important;flex-direction:column!important;gap:24px!important}.spdw-footer-region .spdw-f-brand,.spdw-footer-region .spdw-f-center,.spdw-footer-region .spdw-f-contact{width:100%!important}}
.spdw-copy{background:#053778;color:rgba(255,255,255,.8);text-align:center;padding:9px 20px;font:500 10px/1.2 Montserrat,sans-serif}

/* 2.1 clean transition: no promotional strip between Outdoor and footer */
.spdw-v2-benefits{display:none!important}
.spdw-v2-outdoor:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,var(--spd-red) 0 18%,var(--spd-cyan) 18% 42%,var(--spd-blue) 42% 100%);z-index:3}
.spdw-v2-outdoor .spdw-v2-section-title .elementor-heading-title{color:#003f80!important}.spdw-v2-outdoor .spdw-v2-section-copy p{color:#35536f!important}
.spdw-footer-region{border-top:0!important}.spdw-footer-region .spdw-f-title .elementor-heading-title{color:#fff!important}.spdw-footer-region .spdw-f-slogan .elementor-heading-title{color:#8ed8fa!important}.spdw-footer-region .spdw-f-copy p,.spdw-footer-region .spdw-f-copy a{color:#dcecf8!important}

/* 2.2 section typography + compact outlined footer mark */
.spdw-v2-section-head{align-items:center!important;margin-bottom:34px!important}
.spdw-v2-section-head>div:first-child{width:58%!important}
.spdw-v2-section-copy{width:38%!important}
.spdw-v2-eyebrow{margin-bottom:8px!important}
.spdw-v2-eyebrow .elementor-heading-title{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;letter-spacing:.12em!important;color:#087fc2!important}
.spdw-v2-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:30px;height:3px;background:var(--spd-red);vertical-align:middle}
.spdw-v2-section-title .elementor-heading-title{font-size:31px!important;line-height:1.08!important;letter-spacing:-.025em!important;white-space:normal!important}
.spdw-footer-region .spdw-f-logo{width:82px!important;max-width:82px!important;margin-bottom:9px!important}
.spdw-footer-region .spdw-f-logo .elementor-widget-container{width:82px!important;line-height:0!important}
.spdw-footer-region .spdw-f-logo img{display:block!important;width:82px!important;max-width:82px!important;height:auto!important;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)!important}
@media(max-width:900px){.spdw-v2-section-head>div:first-child,.spdw-v2-section-copy{width:100%!important}.spdw-v2-section-title .elementor-heading-title{font-size:28px!important}}
@media(max-width:767px){.spdw-footer-region .spdw-f-logo,.spdw-footer-region .spdw-f-logo .elementor-widget-container,.spdw-footer-region .spdw-f-logo img{width:72px!important;max-width:72px!important}.spdw-v2-section-title .elementor-heading-title{font-size:25px!important}}

/* 2.3 — self-contained visual system; do not inherit Elementor globals */
.spdw-site .spdw-v2-hero,.spdw-site .spdw-v2-section,.spdw-site .spdw-v2-card,.spdw-site .spdw-header-region,.spdw-site .spdw-footer-region{font-family:Arial,Helvetica,sans-serif!important}
.spdw-site .spdw-v2-kicker .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:24px!important;line-height:1!important;letter-spacing:.01em!important;color:#fff!important}
.spdw-site .spdw-v2-title .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:72px!important;line-height:.88!important;letter-spacing:-.055em!important;color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.04)!important}
.spdw-site .spdw-v2-subtitle .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:22px!important;line-height:1.12!important;color:#fff!important}
.spdw-site .spdw-v2-lead,.spdw-site .spdw-v2-lead p{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.45!important;color:#fff!important}
.spdw-site .spdw-v2-primary .elementor-button{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:12px!important;background:#ed0033!important;color:#fff!important;border:2px solid #ed0033!important;border-radius:3px!important;padding:15px 22px!important;box-shadow:0 8px 18px rgba(237,0,51,.18)!important}
.spdw-site .spdw-v2-secondary .elementor-button{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:12px!important;background:rgba(0,75,170,.12)!important;color:#fff!important;border:2px solid #fff!important;border-radius:3px!important;padding:15px 22px!important;box-shadow:none!important}
.spdw-site .spdw-v2-note .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;color:#bdeaff!important}
.spdw-site .spdw-v2-section-head{max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.spdw-site .spdw-v2-grid{max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.spdw-site .spdw-v2-eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:.02em!important;color:#59bce9!important}
.spdw-site .spdw-v2-section-title .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:31px!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#003f80!important;max-width:460px!important}
.spdw-site .spdw-v2-section-copy,.spdw-site .spdw-v2-section-copy p{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.48!important;color:#244e7c!important}
.spdw-site .spdw-v2-card-title .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:19px!important;line-height:1.05!important;color:#003f80!important}
.spdw-site .spdw-v2-card-copy,.spdw-site .spdw-v2-card-copy p{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.45!important;color:#355779!important}
.spdw-site .spdw-v23-card-btn .elementor-button{position:relative!important;background:#fff!important;color:#004a9f!important;border:0!important;border-radius:0!important;padding:9px 8px 9px 42px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.spdw-site .spdw-v23-card-btn .elementor-button:before{content:'→'!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border:2px solid #0785d1!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0785d1!important;font-size:16px!important;line-height:1!important}
.spdw-site .spdw-v23-card-btn .elementor-button:hover{background:#fff!important;color:#ed0033!important;transform:none!important;filter:none!important}
.spdw-site .spdw-footer-region .spdw-f-logo img{width:78px!important;max-width:78px!important;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)!important}
@media(max-width:767px){.spdw-site .spdw-v2-title .elementor-heading-title{font-size:clamp(46px,15vw,64px)!important}.spdw-site .spdw-v2-section-title .elementor-heading-title{font-size:27px!important}}

/* 2.3.1 footer logo white outline */
.spdw-footer-region .spdw-f-logo img{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)!important}

/* 2.3.2 – hero text must be pure white, independent of Elementor/global colors */
.spdw-v2-hero .spdw-v2-lead,
.spdw-v2-hero .spdw-v2-lead *,
.spdw-v2-hero .elementor-widget-text-editor.spdw-v2-lead,
.spdw-v2-hero .elementor-widget-text-editor.spdw-v2-lead *{
  color:#fff !important;
  opacity:1 !important;
}


/* 2.4.0 – jednotný webový design: fallback k Elementor Global Fonts */
body.spdw-site,
body.spdw-site .elementor{
  font-family:Montserrat,Arial,sans-serif;
}
