/* Spoločné sekcie (O nás, Materiály, Služby) – triedy .rs-* */
.rs{color:#222;font-size:15px;line-height:1.7}
.rs p{color:#444}
.rs h1,.rs h2{color:#111;text-transform:none;letter-spacing:0;font-weight:700}
.rs h1{font-size:34px;line-height:1.2;margin:0 0 18px}
.rs h2{font-size:28px;line-height:1.25;margin:0 0 10px}
.rs .rs-kicker{display:inline-block;color:#e2001a;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.rs .rs-lead{font-size:17px;color:#333}
.rs-sec{padding:70px 0}
.rs-sec.alt{background:#f4f4f4}
.rs-head{max-width:720px;margin:0 auto 40px;text-align:center}
.rs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rs-stat{background:#292a2e;color:#fff;border-radius:8px;padding:22px 20px;border-bottom:4px solid #e2001a}
.rs-stat b{display:block;font-size:24px;white-space:nowrap;line-height:1.1;color:#fff;margin-bottom:6px}
.rs-stat span{font-size:14px;color:#cfcfd3}
.rs-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rs-card{background:#fff;border-radius:8px;padding:28px 22px;box-shadow:0 2px 14px rgba(0,0,0,.07);text-align:center}
.rs-card i{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e2001a;color:#fff;font-size:28px;margin-bottom:14px}
.rs-card h3{font-size:18px;color:#111;text-transform:none;letter-spacing:0;font-weight:700;margin:0 0 8px}
.rs-card p{font-size:14px;margin:0}
.rs-steps{list-style:none;margin:0;padding:0;counter-reset:krok;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rs-steps li{counter-increment:krok;position:relative;background:#fff;border-radius:8px;padding:24px 22px 22px 78px;box-shadow:0 2px 14px rgba(0,0,0,.07);min-height:110px}
.rs-steps li:before{content:counter(krok);position:absolute;left:22px;top:22px;width:40px;height:40px;border-radius:50%;background:#292a2e;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.rs-steps h3{font-size:17px;color:#111;text-transform:none;letter-spacing:0;font-weight:700;margin:0 0 6px}
.rs-steps p{font-size:14px;margin:0}
.rs-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px;padding:0;list-style:none}
.rs-chips li{background:#fff;border:2px solid #292a2e;border-radius:30px;padding:6px 16px;font-weight:700;font-size:14px;color:#222}
.rs-iso{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}
.rs-iso div{flex:1 1 200px;border:2px solid #e2001a;border-radius:8px;padding:16px 18px}
.rs-iso b{display:block;font-size:22px;color:#e2001a}
.rs-iso span{font-size:14px;color:#444}
.rs-warranty{background:#292a2e;color:#fff;border-radius:8px;padding:34px 30px;text-align:center}
.rs-warranty b{display:block;font-size:64px;line-height:1;color:#fff}
.rs-warranty .big{font-size:20px;font-weight:700;margin:8px 0 14px;display:block}
.rs-warranty p{color:#cfcfd3;font-size:14px;margin:0}
.rs-cta{background:#e2001a;color:#fff;padding:40px 0;text-align:center}
.rs-cta h2{color:#fff;margin-bottom:8px}
.rs-cta p{color:#fff;margin:0 0 18px;font-size:16px}
.rs-cta a.btnx{display:inline-block;background:#fff;color:#e2001a;font-weight:700;padding:12px 28px;border-radius:30px;margin:4px 6px;text-decoration:none}
.rs-cta a.btnx.dark{background:#292a2e;color:#fff}
@media (max-width:991px){.rs-cards{grid-template-columns:1fr 1fr}.rs-steps{grid-template-columns:1fr 1fr}.rs-stats{margin-top:30px}}
@media (max-width:600px){.rs-stat{padding:16px 14px}.rs-stat b{font-size:19px;white-space:normal}.rs-cards,.rs-steps{grid-template-columns:1fr}.rs h1{font-size:28px}.rs h2{font-size:24px}.rs-sec{padding:45px 0}}
.rs-sec[id]{scroll-margin-top:90px}
.rs-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0 0}
.rs-pills a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #292a2e;border-radius:30px;padding:8px 18px;font-weight:700;font-size:14px;color:#222;text-decoration:none}
.rs-pills a:hover{background:#292a2e;color:#fff}
.rs-pills i{color:#e2001a}
.rs-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.rs-swatches figure{margin:0;background:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 14px rgba(0,0,0,.07);text-align:center}
.rs-swatches img{width:100%;height:auto;border-radius:4px;display:block}
.rs-swatches figcaption{font-weight:700;font-size:14px;color:#222;margin-top:10px}
.rs-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.rs-checks li{position:relative;padding-left:34px;color:#333}
.rs-checks li:before{content:'\2713';position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#e2001a;color:#fff;font-weight:700;font-size:13px;line-height:24px;text-align:center}
.rs-figure{margin:0}
.rs-figure img{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 14px rgba(0,0,0,.1);background:#fff;display:block}
.rs-figure figcaption{font-size:13px;color:#666;margin-top:8px;text-align:center}
.rs-tech{background:#fff;border-left:4px solid #292a2e;border-radius:6px;padding:16px 20px;font-size:14px;color:#555;margin-top:20px}
.rs-tech b{color:#222}
.rs-btn{display:inline-block;border:2px solid #e2001a;color:#e2001a;font-weight:700;padding:10px 22px;border-radius:30px;text-decoration:none;margin-top:16px}
.rs-btn:hover,.rs-btn.solid{background:#e2001a;color:#fff}
.rs-btn.solid:hover{background:#b80015;border-color:#b80015}
.rs-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rs-service{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.08);display:flex;flex-direction:column}
.rs-service img{width:100%;height:230px;object-fit:cover;display:block}
.rs-service div{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.rs-service h2{font-size:22px;margin:0 0 8px}
.rs-service h2 a{color:#111;text-decoration:none}
.rs-service p{font-size:14px;margin:0 0 6px}
.rs-service .rs-btn{align-self:flex-start;margin-top:auto;padding-top:8px;padding-bottom:8px}
.rs-service ul{padding-left:18px;margin:4px 0 14px;font-size:14px;color:#444}
.rs-row-gap>[class*=col-]{margin-bottom:24px}
@media (max-width:991px){.rs-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.rs-services,.rs-checks{grid-template-columns:1fr}.rs-service img{height:190px}}
/* Galéria */
.rs-gallery .isotope_filters{margin-bottom:10px}
.rs-gallery .isotope_filters a{display:inline-block;border:2px solid #292a2e !important;border-radius:30px;padding:7px 18px;margin:4px;background:#fff !important;color:#222 !important;font-weight:700;font-size:13px;text-transform:none;letter-spacing:0;line-height:1.4}
.rs-gallery .isotope_filters a.selected,.rs-gallery .isotope_filters a:hover{background:#e2001a !important;border-color:#e2001a !important;color:#fff !important}
.rs-gallery .item-media{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.rs-gallery .item-media img{transition:transform .4s ease;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rs-gallery .item-media:hover img{transform:scale(1.06)}
.rs-gallery .padding-top-50{padding-top:20px}
.rs-gallery .isotope_container > div.isotope-item[class*="col-sm-"]{margin-top:0 !important}
@media (max-width:767px){.rs-gallery .isotope-item{padding-left:6px;padding-right:6px;margin-bottom:12px !important}.rs-gallery .isotope_filters a{padding:6px 12px;font-size:12px;margin:3px}}
/* Kontakt */
.rs-contact-card{background:#fff;border-radius:8px;box-shadow:0 2px 14px rgba(0,0,0,.08);padding:24px 26px;margin-bottom:20px}
.rs-contact-card.dark{background:#292a2e;color:#fff;border-bottom:4px solid #e2001a}
.rs-contact-card.dark h2,.rs-contact-card.dark p{color:#fff}
.rs-contact-card h2{font-size:20px;margin:0 0 12px}
.rs-contact-card p{margin:0 0 6px}
.rs-tel{display:flex;align-items:center;gap:10px;background:#e2001a;color:#fff !important;font-weight:700;font-size:20px;border-radius:30px;padding:10px 22px;margin:10px 0 0;text-decoration:none;justify-content:center}
.rs-tel:hover{background:#b80015}
.rs-tel i{font-size:18px}
.rs-fb{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#222 !important;text-decoration:none}
.rs-fb i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#3b5998;color:#fff}
.rs-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 14px rgba(0,0,0,.08);padding:30px 32px}
.rs-form-card h2{font-size:24px;margin:0 0 6px}
.rs-form-card .form-control{height:48px;border:1px solid #cfcfd3;border-radius:6px;box-shadow:none;text-align:left;padding:10px 14px;font-size:15px;background:#fff;color:#222}
.rs-form-card textarea.form-control{height:auto;min-height:140px}
.rs-form-card .form-control:focus{border-color:#e2001a;box-shadow:0 0 0 3px rgba(226,0,26,.12)}
.rs-form-card .form-group{margin-bottom:16px}
.rs-form-card label.error{color:#e2001a;font-size:13px;font-weight:400;margin-top:4px}
.rs-form-card .btn.btn-send,.rs-form-card .btn.btn-send:focus{background:#e2001a !important;border:0 !important;border-radius:30px;padding:14px 46px;font-weight:700;font-size:15px;color:#fff;margin:6px 0 0}
.rs-form-card .btn.btn-send:hover,.rs-form-card .btn.btn-send:active{background:#b80015 !important}
.rs-form-card p.small{color:#666;text-align:center}
@media (max-width:767px){.rs-form-card{padding:22px 18px}.rs-tel{font-size:18px}}
/* Video */
.rs-video{position:relative;display:block;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.15);background:#000;aspect-ratio:16/9;cursor:pointer;border:0;padding:0;width:100%}
.rs-video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75;transition:opacity .3s}
.rs-video:hover img{opacity:.6}
.rs-video .rs-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#e2001a;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.rs-video .rs-play:after{content:'';position:absolute;left:33px;top:24px;border-style:solid;border-width:18px 0 18px 28px;border-color:transparent transparent transparent #fff}
.rs-video .rs-video-label{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;color:#fff;font-weight:700;font-size:18px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.rs-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rs-note{font-size:13px;color:#777;margin-top:10px;text-align:center}
/* Dokument (ochrana údajov) */
.rs-doc{max-width:860px;margin:0 auto}
.rs-doc .rs-doc-card{background:#fff;border-radius:8px;box-shadow:0 2px 14px rgba(0,0,0,.07);padding:26px 30px;margin-bottom:20px}
.rs-doc h2{font-size:22px;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.rs-doc h2 span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e2001a;color:#fff;font-size:16px}
.rs-doc dl{margin:0;display:grid;grid-template-columns:180px 1fr;gap:8px 16px}
.rs-doc dt{font-weight:700;color:#222}
.rs-doc dd{margin:0;color:#444}
.rs-doc table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.rs-doc th,.rs-doc td{border-bottom:1px solid #e5e5e5;padding:10px 8px;text-align:left;color:#333;vertical-align:top}
.rs-doc th{background:#f4f4f4}
.rs-doc ul{padding-left:20px;color:#444}
.rs-doc .rs-pills{justify-content:center;margin-bottom:30px}
@media (max-width:600px){.rs-doc .rs-doc-card{padding:20px 18px}.rs-doc dl{grid-template-columns:1fr;gap:2px}.rs-doc dd{margin-bottom:10px}.rs-doc table{font-size:13px}}
.rs-cards.rs-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rs-tile{position:relative;display:block;border-radius:8px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.1);aspect-ratio:4/3;text-decoration:none}
.rs-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rs-tile:hover img{transform:scale(1.06)}
.rs-tile span{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;font-weight:700;font-size:17px;background:linear-gradient(transparent,rgba(0,0,0,.75));border-left:4px solid #e2001a}
@media (max-width:991px){.rs-cards.rs-cards-3{grid-template-columns:1fr}.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.rs-tiles{grid-template-columns:1fr}}
/* Aktívna položka menu – červený „výsek“ na celú výšku hlavičky (len rozbalené menu na desktope) */
@media (min-width:992px){
 .page_header .mainmenu > li > a{padding-left:12px !important;padding-right:12px !important}
 .page_header .mainmenu > li.active > a,.page_header .mainmenu > li.active > a:hover{background:#e2001a !important;color:#fff !important}
}
/* Odkazy v texte – malé „tlačidlo“: 1px červený rámik, červený text */
.rs p a:not(.rs-btn):not(.rs-tel):not(.rs-fb),.seo-text p a{display:inline-block;border:1px solid #e2001a;color:#e2001a !important;padding:0 8px;border-radius:4px;line-height:1.5;text-decoration:none !important;font-weight:600;transition:background .2s,color .2s}
.rs p a:not(.rs-btn):not(.rs-tel):not(.rs-fb):hover,.seo-text p a:hover{background:#e2001a;color:#fff !important}
/* Výnimky: GDPR veta pri formulári ostáva ako bola; na stránke ochrany údajov iba výraznejšie písmo */
.rs .rs-form-card p.small a:not(.rs-btn):not(.rs-tel):not(.rs-fb){display:inline;border:0;padding:0;color:inherit !important;font-weight:inherit;text-decoration:underline !important}
.rs .rs-form-card p.small a:not(.rs-btn):not(.rs-tel):not(.rs-fb):hover{background:none;color:inherit !important}
.rs .rs-doc p a:not(.rs-btn):not(.rs-tel):not(.rs-fb),.rs-doc dd a{display:inline;border:0;padding:0;color:inherit !important;font-weight:600;text-decoration:underline !important}
.rs .rs-doc p a:not(.rs-btn):not(.rs-tel):not(.rs-fb):hover,.rs-doc dd a:hover{background:none;color:#e2001a !important}
/* Oprava témy: Bootstrap affix má offset.bottom:0 – po obnovení stránky na jej konci dostane hlavička
   triedu .affix-bottom a skočí dolu k pätičke. Správame sa k nej rovnako ako k prichytenej (.affix). */
.page_header.affix-bottom{position:fixed !important;top:0 !important;left:0;right:0;width:100%;z-index:1000}
.header_white.affix-bottom{box-shadow:0 2px 3px rgba(0,0,0,.1)}
/* Overlay pri odosielaní formulára */
.rs-sending{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,20,24,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.rs-sending.is-visible{opacity:1;visibility:visible}
.rs-sending-box{background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.3);padding:30px 34px;text-align:center;max-width:340px;width:100%;font-family:inherit}
.rs-sending-box b{display:block;font-size:18px;color:#111;margin:16px 0 6px}
.rs-sending-box span:last-child{font-size:14px;color:#666}
.rs-spinner{display:inline-block;width:48px;height:48px;border-radius:50%;border:4px solid #f1d0d4;border-top-color:#e2001a;animation:rs-spin .8s linear infinite}
@keyframes rs-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rs-spinner{animation-duration:2s}}
.rs-form-card .messages .alert{border-radius:8px;font-size:15px}
