/* Rescue Team – Ostravak.com | šablona rt2026 | verze 1.0.1.2026.10.11.0030 */
:root{color-scheme:dark;background:#021A2B}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}
@font-face{font-family:'Sandoval Speed';src:url(/data/theme/rt2026/fonts/sandoval-speed.otf) format('opentype');font-display:swap}
body{margin:0;background:#021A2B}
a{color:#FFFFFF}a:hover{color:#FFC2C3}
html{scroll-behavior:smooth}
@keyframes ecg{from{stroke-dashoffset:2600}to{stroke-dashoffset:0}}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.2);opacity:0}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kenburns{0%{transform:scale(1.04)}100%{transform:scale(1.12)}}
.ecg-line{stroke-dasharray:2600;animation:ecg 5s linear infinite}
.ping{animation:ping 1.8s ease-out infinite}
.marquee{animation:marquee 36s linear infinite}
.kb{animation:kenburns 18s ease-in-out infinite alternate}
.ph{transition:transform .6s}
.card:hover .ph{transform:scale(1.06)}
.card{transition:transform .25s}
.card:hover{transform:translateY(-4px)}
.rt-row{flex-wrap:nowrap!important;margin:0!important}
.rt-row:hover{background:rgba(255,255,255,0.04)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] .ic-open{display:none}
.mnav:not([open]) .ic-close{display:none}
.zping{animation:zping 2.4s ease-out infinite}
@keyframes zping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.45);opacity:0}}
@media (max-width:1180px){.zcard{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:520px;margin-top:20px}}
.mphone,.msep,.mcta{display:none!important}
@media (max-width:1280px){.dnav{display:none!important}.mnav{display:block}}
@media (max-width:840px){.dphone{display:none!important}.mphone{display:flex!important}.msep{display:block!important}}
@media (max-width:640px){.mcta{display:block!important}}
@media (max-width:640px){.dcta{display:none!important}.hlogo{height:36px!important}.hero-in{padding-top:48px!important}.boxpad{padding:28px 22px!important}.badge-out{left:12px!important;bottom:12px!important}}
.rt-panel{position:sticky;top:0;overflow:clip;border-radius:40px 40px 0 0;box-shadow:0 -30px 70px rgba(0,0,0,0.5);transform-origin:50% 0}
.scard{transform-origin:50% 0}
.scard .ph{transition:transform .6s}
.scard:hover .ph{transform:scale(1.05)}
@media (max-width:640px){.rt-panel{border-radius:28px 28px 0 0}.scard-txt{padding:30px 24px!important}}
@keyframes ecgband{from{stroke-dashoffset:3600}to{stroke-dashoffset:0}}
.ecg-band{stroke-dasharray:3600;animation:ecgband 6s linear infinite}
.rt-partneri{flex:1 1 100%;min-width:0;display:grid;gap:44px;padding-top:56px;border-top:1px solid rgba(255,255,255,0.08)}
.rt-plabel{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:14px;color:#8695AB}
.rt-plabel span{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.14em;color:#5AA8E8}
.rt-pgrid{margin-top:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.rt-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.rt-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (max-width:640px){.rt-plogo{height:76px!important}.rt-pmono{font-size:19px}}
.rt-partner{display:flex;flex-direction:column;gap:12px;padding:10px 10px 14px;border-radius:20px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.rt-partner:hover{transform:translateY(-3px);border-color:rgba(90,168,232,0.45);background:rgba(255,255,255,0.07)}
.rt-plogo{height:112px;border-radius:14px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-sizing:border-box;overflow:hidden}
.rt-plogo.tmave{background:#052A44}
.rt-plogo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.rt-pmono{font-family:Unbounded,sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.02em;color:#00527F}
.rt-pnazev{padding:0 4px;font-weight:700;font-size:15px;line-height:1.3;color:#E1E7EF}
.rt-partner:hover .rt-pnazev{color:#FFFFFF}

/* ---------- připnutá hlavička ---------- */
.rt-sticky{position:fixed;left:0;right:0;top:0;z-index:100;background:rgba(2,26,43,0.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.10);box-shadow:0 14px 40px rgba(0,0,0,0.35);transform:translateY(-110%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}
.rt-sticky.on{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.rt-sticky header{padding:10px 24px!important}
.rt-sticky .hlogo{height:34px!important}
.rt-sticky .dnav{padding:4px!important;font-size:14px!important}
.rt-sticky .dnav a{padding:8px 14px!important}
.rt-sticky .dphone{padding:9px 15px!important;font-size:14px!important}
.rt-sticky .dcta{padding:10px 18px!important;font-size:14px!important}
.rt-sticky header>div>a[href="/aktuality"],.rt-sticky .mnav summary{width:40px!important;height:40px!important}
.rt-sticky .mnav>div{top:52px!important}
[id]{scroll-margin-top:72px}
@media (max-width:640px){.rt-sticky header{padding:8px 16px!important}.rt-sticky .hlogo{height:28px!important}}
@media (prefers-reduced-motion:reduce){.rt-sticky,.rt-sticky.on{transition:none}}

/* ---------- podstránky ---------- */
.rt-subhead{position:relative;background:#021A2B;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:28px}
.rt-subpage{max-width:1344px;margin:0 auto;padding:56px 24px 100px;box-sizing:border-box;min-height:50vh}
.rt-subpage a{color:#8CC4F0}
.rt-subpage h1,.rt-subpage h2{font-family:Unbounded,sans-serif;letter-spacing:-0.02em}

/* ---------- mapa ---------- */
.rt-mapa{margin-top:16px;border-radius:22px 22px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,0.12);border-bottom:0;aspect-ratio:16/10;background:#062237}
.rt-mapa.leaflet-container{background:#0b1f30;font:inherit}
.rt-mapa .leaflet-tile-pane{filter:invert(90%) hue-rotate(180deg) saturate(.8) brightness(.95)}
.rt-mapa .rt-pin{background:none;border:0}
.rt-mapa .rt-pin svg{display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.rt-mapa .leaflet-tooltip.rt-pin-stitek{background:rgba(2,26,43,.92);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.rt-mapa .leaflet-tooltip.rt-pin-stitek:before{display:none}
.rt-mapa .leaflet-popup-content-wrapper,.rt-mapa .leaflet-popup-tip{background:#052A44;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.rt-mapa .leaflet-popup-content{font-size:14px;line-height:1.5;margin:12px 16px}
.rt-mapa .leaflet-popup-content a{color:#8CC4F0;font-weight:800}
.rt-mapa .leaflet-popup-close-button{color:#A9B4C6}
.rt-mapa .leaflet-bar{border:1px solid rgba(255,255,255,.18);box-shadow:none}
.rt-mapa.leaflet-container .leaflet-bar a{background:#052A44;color:#fff;border-bottom-color:rgba(255,255,255,.15)}
.rt-mapa.leaflet-container .leaflet-bar a:hover{background:#00527F;color:#fff}
.rt-mapa.leaflet-container .leaflet-control-attribution{background:rgba(2,26,43,.8);color:#8695AB;border-top-left-radius:8px;padding:2px 8px}
.rt-mapa.leaflet-container .leaflet-control-attribution a{color:#A9B4C6}
.rt-mapa.leaflet-container .leaflet-control-attribution svg{display:none!important}
.rt-mapa iframe{width:100%;height:100%;border:0;display:block;filter:invert(90%) hue-rotate(180deg) saturate(.8) brightness(.95)}
.rt-mapa-odkazy{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid rgba(255,255,255,0.12);border-top:0;border-radius:0 0 22px 22px;background:rgba(2,26,43,0.6)}
.rt-mapa-odkazy a{text-decoration:none;flex:1 1 180px;text-align:center;padding:12px 16px;border-radius:12px;font-weight:800;font-size:14px;color:#FFFFFF}
.rt-btn-red{background:#E3272A}
.rt-btn-ghost{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16)}

/* ---------- poptávkový formulář (poptavka.php) ---------- */
#poptavka{flex:1 1 520px;min-width:0;padding:40px;box-sizing:border-box;border-radius:32px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-content:start}
#poptavka label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px;color:#D5DCE7}
#poptavka input,#poptavka select,#poptavka textarea{font:inherit;font-weight:500;font-size:16px;color:#FFFFFF;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,0.18);background:rgba(2,26,43,0.6);min-height:50px;box-sizing:border-box;color-scheme:dark}
#poptavka select{background:#052A44}
#poptavka textarea{resize:vertical}
#poptavka input:focus-visible,#poptavka select:focus-visible,#poptavka textarea:focus-visible{outline:3px solid #5AA8E8;outline-offset:2px}
#poptavka .souhlas{font-size:13px;color:#8695AB;max-width:280px}
#poptavka button[type=submit]{font:inherit;font-weight:800;font-size:17px;color:#FFFFFF;background:#E3272A;border:none;border-radius:16px;padding:18px 30px;min-height:52px;cursor:pointer;box-shadow:0 16px 40px rgba(227,39,42,0.35)}

/* ---------- KPR režim ---------- */
#kpr[hidden]{display:none!important}
#kpr{position:fixed;inset:0;z-index:200;background:rgba(1,12,22,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow-y:auto}
.kpr-box{width:min(560px,100%);text-align:center;color:#FFFFFF;font-family:Manrope,system-ui,sans-serif}
.kpr-eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.14em;color:#FF8A8C}
.kpr-heart{width:190px;height:170px;margin:22px auto 6px;position:relative;filter:drop-shadow(0 0 30px rgba(227,39,42,0.55))}
.kpr-heart.beat{animation:kprbeat .5s ease-out}
.kpr-heart.breath{animation:kprbreath 2s ease-in-out}
@keyframes kprbeat{0%{transform:scale(1)}14%{transform:scale(1.16)}38%{transform:scale(.95)}100%{transform:scale(1)}}
@keyframes kprbreath{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.kpr-count{font-family:Unbounded,sans-serif;font-weight:800;font-size:clamp(64px,14vw,96px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.kpr-label{margin-top:6px;font-weight:700;font-size:18px;color:#C9D2DE}
.kpr-bar{height:6px;border-radius:6px;background:rgba(255,255,255,0.12);margin:22px auto 0;max-width:360px;overflow:hidden}
.kpr-bar span{display:block;height:100%;width:0;background:#E3272A;border-radius:6px}
.kpr-text{margin:22px auto 0;max-width:460px;color:#C9D2DE;font-size:16px;line-height:1.6}
.kpr-text b{color:#FFFFFF}
.kpr-call{margin-top:12px;font-size:14px;color:#8CC4F0}
.kpr-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.kpr-btn{font:inherit;font-weight:800;font-size:15px;min-height:46px;padding:12px 22px;border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.06);color:#FFFFFF}
.kpr-btn.primary{background:#E3272A;border-color:#E3272A}
.kpr-btn:focus-visible,.kpr-trigger:focus-visible{outline:3px solid #5AA8E8;outline-offset:3px}
.kpr-trigger{position:absolute;left:50%;top:calc(10px + min(100vw,1600px)*0.0639);width:calc(min(100vw,1600px)*0.065);height:calc(min(100vw,1600px)*0.065);min-width:44px;min-height:44px;transform:translate(-50%,-50%);border-radius:50%;border:0;background:transparent;cursor:pointer;padding:0;z-index:2}
@media (prefers-reduced-motion:reduce){.kpr-heart.beat,.kpr-heart.breath{animation:none}}

