/*
Theme Name: FURMAN BRÁNY
Theme URI: https://furmanbrany.sk
Author: FURMAN BRÁNY
Description: Vlastná úvodná stránka FURMAN BRÁNY.
Version: 1.7.57
*/
:root{--teal:#16bcc4;--dark:#13242d;--text:#182630;--light:#f5f7f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}
.site-header{height:76px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px #0001}
.header-in{width:100%;display:flex;align-items:center;gap:28px}.brand img{width:145px;display:block}.nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:700}.phone{background:var(--teal);color:#fff;padding:13px 20px;border-radius:28px;font-weight:800;white-space:nowrap}
.hero{min-height:520px;background:linear-gradient(90deg,rgba(5,14,18,.93) 0%,rgba(5,14,18,.70) 42%,rgba(5,14,18,.08) 78%),url('assets/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}
.hero-copy{max-width:650px;padding:72px 0}.eyebrow{letter-spacing:4px;font-size:13px;font-weight:700}.hero h1{font-size:76px;line-height:.9;margin:18px 0 14px;font-weight:900}.hero h1 span{color:var(--teal);display:block}.hero h2{font-size:31px;margin:0 0 18px}.hero p{font-size:19px;line-height:1.55;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:15px 24px;border-radius:28px;font-weight:800}.btn-primary{background:var(--teal);color:#fff}.btn-outline{border:2px solid #fff;color:#fff}
.products{padding:34px 0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card img{width:100%;height:150px;object-fit:cover;border-radius:4px}.card h3{font-size:21px;margin:14px 0 7px}.card p{font-size:14px;line-height:1.5;margin:0}
.trust{background:linear-gradient(120deg,#12232c,#182d37);color:#fff;padding:34px 0}.trust-item{display:grid;grid-template-columns:48px 1fr;gap:14px}.ico{font-size:36px;color:var(--teal)}.trust h3{margin:0 0 8px;font-size:17px}.trust p{margin:0;color:#dce5e8;font-size:13px;line-height:1.45}
.brands{display:grid;grid-template-columns:45% 55%;min-height:330px}.brandcopy{padding:46px max(28px,calc((100vw - 1180px)/2));padding-right:50px}.brandcopy h2,.projects h2{font-size:30px;margin:0 0 12px}.logos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;font-size:28px;font-weight:900}.feature{background:url('assets/feature.jpg') center/cover no-repeat}
.projects{padding:34px 0}.project-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.project-row img{width:100%;height:125px;object-fit:cover;border-radius:3px}
.cta{background:linear-gradient(90deg,rgba(14,35,45,.98),rgba(14,35,45,.86)),url('assets/sliding.jpg') center/cover;color:#fff;padding:36px 0}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:30px;margin:0 0 8px}.contact{font-size:18px;line-height:1.9}
footer{background:#0d1b22;color:#dce4e7;padding:25px 0}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-in img{width:130px;background:#fff;padding:6px}.footer-nav{display:flex;gap:18px;font-size:12px}
@media(max-width:900px){.nav{display:none}.grid4{grid-template-columns:1fr 1fr}.hero h1{font-size:56px}.brands{grid-template-columns:1fr}.feature{min-height:300px}.project-row{grid-template-columns:1fr 1fr}.cta-in,.footer-in{align-items:flex-start;flex-direction:column}.footer-nav{flex-wrap:wrap}}
@media(max-width:560px){.wrap{padding:0 18px}.site-header{height:68px}.brand img{width:120px}.phone{font-size:13px;padding:11px 13px}.hero{min-height:540px}.hero-copy{padding:55px 0}.hero h1{font-size:47px}.hero h2{font-size:25px}.grid4,.project-row{grid-template-columns:1fr}.card img,.project-row img{height:210px}.logos{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}}

.contact-section{padding:58px 0 66px;background:#f5f7f8}.contact-head h2{font-size:40px;margin:7px 0 8px}.contact-head p{margin:0 0 25px;color:#5d6b73}.contact-eyebrow{color:var(--teal)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:42px;align-items:start}.contact-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 28px #10232d14;display:grid;gap:17px}.contact-form label{font-size:14px;font-weight:700;display:grid;gap:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ccd7dd;border-radius:5px;padding:13px 14px;font:inherit;color:var(--text);background:#fff}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #16bcc444;border-color:var(--teal)}.consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important;line-height:1.4}.consent input{width:17px!important;margin:2px 0 0;padding:0}.submit-btn{border:0;border-radius:28px;padding:15px 24px;background:var(--teal);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.submit-btn:hover{filter:brightness(.94)}.contact-info{padding:28px 6px}.contact-info h2{font-size:30px;margin:0 0 8px}.contact-info>p{color:#5d6b73;margin:0 0 28px}.info-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;margin:20px 0}.info-item>span{width:46px;height:46px;border-radius:50%;background:#e7f7f8;color:#0aaab3;display:grid;place-items:center;font-size:21px}.info-item strong{font-size:15px}.info-note{margin-top:30px;background:#eaf7f8;border-left:4px solid var(--teal);padding:15px;line-height:1.5;font-size:14px}.form-message{margin:0 0 22px;padding:14px 18px;border-radius:5px;font-weight:700}.form-message.success{background:#e9f8ef;color:#1f6b3b}.form-message.error{background:#fff0f0;color:#8d2929}.hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-info{padding:5px 0}.contact-head h2{font-size:34px}}

/* Contact form interaction fix */
.contact-section,.contact-grid,.contact-form,.contact-form label{position:relative;z-index:2;pointer-events:auto!important}
.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;opacity:1!important;cursor:text!important}
.contact-form select,.contact-form button,.contact-form input[type=checkbox]{cursor:pointer!important}
.contact-form input,.contact-form select,.contact-form textarea{position:relative;z-index:3}
.contact-photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:8px;margin:0 0 24px}

/* Contact modal: hidden until click */
.contact-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.contact-modal.is-open{display:flex}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(9,24,31,.78);cursor:pointer}.contact-modal-dialog{position:relative;z-index:1;width:min(940px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.32);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr)}.contact-modal-image{background:url('assets/feature.jpg') center/cover;min-height:100%}.contact-modal-body{padding:36px}.contact-modal-body h2{font-size:38px;margin:7px 0 8px}.contact-modal-body>p{color:#5d6b73;margin:0 0 22px}.contact-modal .contact-form{box-shadow:none;padding:0;gap:14px}.contact-modal-close{position:absolute;right:14px;top:12px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#132d38;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 3px 16px rgba(0,0,0,.15)}.contact-modal input,.contact-modal select,.contact-modal textarea,.contact-modal button{pointer-events:auto!important}.modal-direct{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8eb;font-weight:700}.contact-modal-open{overflow:hidden}@media(max-width:760px){.contact-modal{padding:12px}.contact-modal-dialog{grid-template-columns:1fr}.contact-modal-image{min-height:150px}.contact-modal-body{padding:25px 20px}.contact-modal-body h2{font-size:31px}}

/* Submit click hardening */
.contact-modal-dialog,.contact-modal-body,.contact-modal .contact-form{pointer-events:auto!important}
.contact-modal .submit-btn{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}
.contact-modal .submit-btn *{pointer-events:none!important}

/* Quote configurator 1.5 */
.quote-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px}.quote-modal.is-open{display:flex}.quote-backdrop{position:absolute;inset:0;background:rgba(8,22,30,.82)}.quote-dialog{position:relative;z-index:2;width:min(1120px,97vw);max-height:94vh;overflow:auto;background:#f7f9fa;border-radius:14px;box-shadow:0 24px 80px #0006}.quote-body{padding:34px}.quote-body>h2{text-align:center;font-size:38px;margin:0 0 8px;color:#12375b}.quote-intro{text-align:center;margin:0 0 24px;color:#526575}.quote-close{position:sticky;float:right;top:10px;margin:8px 10px -50px 0;z-index:9;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:28px;cursor:pointer;box-shadow:0 2px 12px #0002}.qstep{background:#fff;border-radius:10px;padding:20px;margin:12px 0;box-shadow:0 2px 12px #10232d0c}.qstep h3{margin:0 0 12px;font-size:22px;color:#12375b}.qstep h3 span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#145589;color:#fff;margin-right:8px}.qstep h3 small{font-size:13px;font-weight:400}.qstep p{color:#60717d}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{font-weight:700;font-size:14px}.quote-form input,.quote-form textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #cad5dc;border-radius:6px;font:inherit;background:#fff}.measure-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.measure-grid>img{width:100%;border-radius:8px}.motif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.motif{border:1px solid #ccd8df;border-radius:8px;padding:10px;display:grid;grid-template-columns:24px 1fr;gap:5px 8px;cursor:pointer}.motif img{grid-column:1/-1;width:100%;height:145px;object-fit:cover;border-radius:5px}.motif input{width:auto;margin:3px 0}.motif small{grid-column:2;color:#647581;font-weight:400}.color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-options label{text-align:center}.color-options input{width:auto}.swatch{display:block;height:58px;border-radius:6px;margin:8px 0;border:1px solid #bbc5ca}.swatch.white{background:#fff}.swatch.anth{background:#343d42}.swatch.oak{background:linear-gradient(110deg,#b86a25,#7f3f13,#c77a30)}.swatch.walnut{background:linear-gradient(110deg,#7c3d18,#4b2413,#8b4a21)}.inline-options{display:flex;gap:30px;flex-wrap:wrap}.inline-options input,.consent input{width:auto}.upload{display:block;border:2px dashed #9fb2c0;border-radius:8px;padding:18px;text-align:center}.quote-form textarea{width:100%}.quote-submit{width:100%;border:0;border-radius:7px;padding:16px;background:#145589;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.quote-open{overflow:hidden}@media(max-width:760px){.quote-body{padding:20px 12px}.quote-body>h2{font-size:29px}.qgrid,.measure-grid,.motif-grid,.color-options{grid-template-columns:1fr}.motif img{height:auto}.inline-options{display:grid;gap:8px}}
/* Servis podstranka – vizual podla schvaleneho navrhu */
.service-page .nav .active{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:8px}
.service-page .svc-hero{min-height:355px;background:linear-gradient(90deg,rgba(7,28,37,.98) 0%,rgba(7,28,37,.88) 42%,rgba(7,28,37,.08) 72%),url('assets/service-hero.jpg') right center/58% 100% no-repeat,#0c2732;color:#fff;display:flex;align-items:center}
.service-page .svc-copy{max-width:590px;padding:42px 0}.service-page .svc-kicker{color:#13c2c8;font-weight:900;letter-spacing:1.5px;font-size:14px}.service-page .svc-copy h1{font-size:58px;line-height:.98;margin:12px 0 18px;font-weight:900}.service-page .svc-copy>p{font-size:18px;line-height:1.45;max-width:470px}.service-page .svc-badges{display:flex;gap:38px;margin-top:28px}.service-page .svc-badges b{display:flex;align-items:center;gap:9px;font-size:14px}.service-page .svc-badges span{color:#16c4cb;font-size:31px}
.service-page .svc-main{padding:28px 0 18px}.service-page .svc-main h2{font-size:32px;margin:0 0 6px}.service-page .svc-lead{margin:0;color:#50616a}.service-page .svc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.service-page .svc-card{border:1px solid #dfe7ea;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #10232d08}.service-page .svc-card img{width:100%;height:158px;object-fit:cover}.service-page .svc-card h3,.service-page .svc-card p{margin-left:16px;margin-right:16px}.service-page .svc-card h3{font-size:18px;margin-top:13px;margin-bottom:5px}.service-page .svc-card p{font-size:13px;line-height:1.45;margin-top:0;margin-bottom:18px;color:#52636d}
.service-page .svc-inspect{display:grid;grid-template-columns:1fr 1.1fr;background:linear-gradient(100deg,#f4f9fa,#fff);border-radius:8px;overflow:hidden;margin:28px 0}.service-page .svc-inspect>div{padding:30px}.service-page .svc-inspect h2{font-size:34px}.service-page .svc-inspect p{font-size:16px;line-height:1.45}.service-page .svc-inspect img{width:100%;height:100%;min-height:260px;object-fit:cover}.service-page .svc-inspect .btn{border-radius:5px;margin-top:8px;padding:12px 18px}
.service-page .svc-lower{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start;margin:12px 0 18px}.service-page .svc-lower section>p{color:#66757d}.service-page .svc-brands{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.service-page .svc-brands b{border:1px solid #dfe7ea;border-radius:6px;padding:17px 6px;text-align:center;background:#fff;font-size:17px}.service-page .svc-lower aside{background:#edf9fa;border-radius:8px;padding:24px}.service-page .svc-lower aside h2{font-size:23px}.service-page .svc-lower aside p{margin:9px 0;font-size:14px}.service-page .svc-lower aside p::first-letter{color:#13b8c0}
.service-page .svc-cta{background:linear-gradient(90deg,rgba(5,25,34,.98),rgba(5,25,34,.88) 52%,rgba(5,25,34,.18)),url('assets/service-footer.jpg') right center/50% 100% no-repeat,#0a2530;color:#fff;padding:32px 0}.service-page .svc-cta h2{font-size:32px;line-height:1.05;margin:0 0 8px}.service-page .svc-cta p{font-size:16px}.service-page .svc-cta .btn{border-radius:5px}
@media(max-width:900px){.service-page .svc-hero{background-size:cover;background-position:center}.service-page .svc-cards{grid-template-columns:1fr 1fr}.service-page .svc-inspect,.service-page .svc-lower{grid-template-columns:1fr}.service-page .svc-copy h1{font-size:46px}.service-page .svc-brands{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.service-page .svc-cards{grid-template-columns:1fr}.service-page .svc-badges{gap:18px;flex-wrap:wrap}.service-page .svc-copy h1{font-size:42px}.service-page .svc-cta{background-size:cover}.service-page .svc-brands{grid-template-columns:1fr 1fr}}

/* Posuvné brány – samostatná podstránka */
.sliding-page .nav .active{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:8px}.slide-hero{min-height:430px;background:linear-gradient(90deg,rgba(7,26,34,.96),rgba(7,26,34,.75) 48%,rgba(7,26,34,.12)),url('assets/sliding.jpg') center/cover;color:#fff;display:flex;align-items:center}.slide-hero-copy{max-width:620px;padding:70px 0}.slide-kicker{color:var(--teal);font-weight:900;letter-spacing:1.8px;font-size:13px}.slide-hero h1{font-size:62px;margin:10px 0 15px}.slide-hero p{font-size:19px;line-height:1.55}.slide-section,.slide-materials,.slide-operation,.slide-install{padding:52px 0}.slide-heading{text-align:center;max-width:760px;margin:0 auto 28px}.slide-heading h2,.slide-operation h2{font-size:34px;margin:8px 0 0}.slide-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.slide-type{border:1px solid #dfe7ea;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #10232d0c}.slide-type img{width:100%;height:220px;object-fit:cover}.slide-type>div{padding:22px}.slide-type h3{font-size:24px;margin:0 0 10px}.slide-type p{line-height:1.55;color:#52636d}.slide-materials{background:#f5f8f9}.material-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.material-grid>div{background:#fff;border:1px solid #dfe7ea;border-radius:8px;padding:22px 17px;text-align:center}.material-grid span{font-size:38px;color:var(--teal)}.material-grid h3{margin:10px 0 7px}.material-grid p{font-size:13px;line-height:1.5;color:#60717b}.slide-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.slide-op-grid p{line-height:1.6;color:#52636d}.slide-op-grid img{width:100%;height:330px;object-fit:cover;border-radius:9px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps>div{border-top:4px solid var(--teal);background:#f7f9fa;padding:20px 15px}.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--dark);color:#fff}.steps h3{font-size:17px}.steps p{font-size:13px;line-height:1.5;color:#60717b}.slide-advice{background:linear-gradient(90deg,#102a35,#183b49);color:#fff;padding:38px 0}.slide-advice .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.slide-advice h2{font-size:30px;margin:0 0 8px}.slide-advice p{margin:0;max-width:760px;line-height:1.5}.slide-modal{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:18px}.slide-modal.is-open{display:flex}.slide-modal-bg{position:absolute;inset:0;background:#071820dd}.slide-modal-box{position:relative;z-index:2;width:min(900px,97vw);max-height:94vh;overflow:auto;background:#f7f9fa;border-radius:12px;padding:30px;box-shadow:0 24px 80px #0007}.slide-modal-close{position:absolute;right:13px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:29px;cursor:pointer}.slide-form-head{text-align:center;margin-bottom:20px}.slide-form-head h2{font-size:34px;margin:6px 0}.slide-form-head p{color:#60717b}.slide-form{background:#fff;border-radius:9px;padding:24px;display:grid;gap:17px}.slide-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.slide-form label{font-weight:700;font-size:14px;display:grid;gap:7px}.slide-form input,.slide-form select,.slide-form textarea{width:100%;border:1px solid #cad5dc;border-radius:6px;padding:12px;font:inherit;background:#fff}.slide-form .consent{grid-template-columns:20px 1fr}.slide-form .consent input{width:auto}.slide-submit{border:0;border-radius:7px;background:var(--teal);color:#fff;padding:16px;font-size:17px;font-weight:900;cursor:pointer}.slide-modal-open{overflow:hidden}@media(max-width:900px){.slide-two,.slide-op-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.slide-hero h1{font-size:48px}}@media(max-width:560px){.slide-hero h1{font-size:41px}.material-grid,.steps,.slide-form-grid{grid-template-columns:1fr}.slide-advice .wrap{display:block}.slide-advice .btn{margin-top:20px}.slide-modal-box{padding:20px 12px}.slide-form{padding:18px 12px}}
/* Posuvné brány – návrh č. 1 presne podľa schváleného vizuálu */
.sliding-exact-page{margin:0;background:#fff}.sliding-exact-page .site-header,.sliding-exact-page footer{display:none!important}.slide-exact-wrap{position:relative;width:min(100%,1536px);margin:0 auto;line-height:1}.slide-exact-art{display:block;width:100%;height:auto}.slide-exact-wrap .hot{position:absolute;z-index:5;display:block;background:transparent}.hot.home{left:18.2%;top:.5%;width:4%;height:2.8%}.hot.garage{left:22.5%;top:.5%;width:8.2%;height:2.8%}.hot.sliding{left:31.1%;top:.5%;width:7.5%;height:2.8%}.hot.swing{left:39%;top:.5%;width:7.7%;height:2.8%}.hot.industrial{left:47%;top:.5%;width:9%;height:2.8%}.hot.service{left:56.5%;top:.5%;width:4.5%;height:2.8%}.hot.quote-top{right:2.4%;top:.4%;width:19%;height:2.8%}.hot.quote-bottom{left:4.3%;top:89.1%;width:18.2%;height:3.1%}.hot.phone-bottom{left:24%;top:89.1%;width:19%;height:3.1%}.slide-overlay-form{position:absolute;left:66.3%;top:60.8%;width:31.6%;height:31.5%;z-index:4}.slide-overlay-form .ov{position:absolute;margin:0!important;box-sizing:border-box;font:inherit;z-index:6}.slide-overlay-form input,.slide-overlay-form select,.slide-overlay-form textarea{background:rgba(255,255,255,.98);border:1px solid #d3e0e6;border-radius:5px;padding:.45vw;font-size:.72vw;color:#263b48;outline:none}.slide-overlay-form input:focus,.slide-overlay-form select:focus,.slide-overlay-form textarea:focus{border-color:#16bcc4;box-shadow:0 0 0 2px rgba(22,188,196,.15)}.slide-overlay-form .name{left:3.8%;top:10.8%;width:44%;height:6.8%}.slide-overlay-form .phone{left:52%;top:10.8%;width:44%;height:6.8%}.slide-overlay-form .email{left:3.8%;top:21.2%;width:44%;height:6.8%}.slide-overlay-form .locality{left:52%;top:21.2%;width:44%;height:6.8%}.slide-overlay-form .width{left:3.8%;top:31.6%;width:44%;height:6.8%}.slide-overlay-form .space{left:52%;top:31.6%;width:44%;height:6.8%}.slide-overlay-form .type{left:3.8%;top:42.1%;width:44%;height:6.8%}.slide-overlay-form .drive{left:52%;top:42.1%;width:44%;height:6.8%}.slide-overlay-form .material{left:3.8%;top:52.5%;width:44%;height:6.8%}.slide-overlay-form .color{left:52%;top:52.5%;width:44%;height:6.8%}.slide-overlay-form .photo{left:3.8%;top:63%;width:44%;height:12%;font-size:.62vw}.slide-overlay-form .message{left:52%;top:63%;width:44%;height:12%;resize:none}.slide-overlay-form .consent{left:4%;top:80%;width:70%;height:4%;font-size:.62vw;display:flex;align-items:center;gap:5px;color:#334b57}.slide-overlay-form .consent input{position:static;width:auto;height:auto}.slide-overlay-form .submit{left:52%;top:84%;width:44%;height:8%;border:0;border-radius:5px;background:#12b9c2;color:#fff;font-weight:700;font-size:.8vw;cursor:pointer}.slide-overlay-form .submit:hover{filter:brightness(.96)}
@media(max-width:800px){.slide-exact-wrap{width:100%;overflow-x:auto}.slide-exact-art{min-width:900px}.slide-overlay-form{left:596px;top:934px;width:284px;height:484px}.slide-overlay-form input,.slide-overlay-form select,.slide-overlay-form textarea{font-size:11px;padding:5px}.slide-overlay-form .consent{font-size:9px}.slide-overlay-form .submit{font-size:11px}.slide-exact-wrap .hot{display:none}}


/* v1.7.2 – sharp real HTML form for sliding gates; other pages unchanged */
.slide-real-form{position:absolute;left:65.5%;top:59.7%;width:32.7%;min-height:32.5%;z-index:20;background:#f3fafc;border-radius:10px;padding:1.25% 1.35%;box-shadow:0 4px 18px rgba(15,47,60,.10);font-family:Arial,Helvetica,sans-serif;color:#17313f;line-height:1.25}
.slide-real-form h2{margin:0 0 2.5%;font-size:1.35vw;line-height:1.15;color:#17313f}.srf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.72vw .9vw}.slide-real-form label{display:flex;flex-direction:column;gap:.28vw;font-size:.68vw;font-weight:700}.slide-real-form input,.slide-real-form select,.slide-real-form textarea{width:100%;min-width:0;border:1px solid #cadbe2;border-radius:5px;background:#fff;color:#263b48;padding:.48vw .55vw;font:400 .68vw/1.2 Arial,Helvetica,sans-serif;outline:none;pointer-events:auto!important;opacity:1!important}.slide-real-form input,.slide-real-form select{height:2.05vw}.slide-real-form textarea{height:4.2vw;resize:vertical}.slide-real-form input:focus,.slide-real-form select:focus,.slide-real-form textarea:focus{border-color:#16bcc4;box-shadow:0 0 0 2px rgba(22,188,196,.16)}.slide-real-form input[type=file]{height:auto;padding:.38vw;font-size:.58vw}.srf-consent{margin-top:.8vw!important;display:flex!important;flex-direction:row!important;align-items:center;gap:.45vw!important;font-size:.61vw!important;font-weight:400!important}.srf-consent input{width:auto!important;height:auto!important}.slide-real-form button{display:block;width:100%;margin-top:.8vw;border:0;border-radius:5px;background:#13b8c1;color:#fff;padding:.72vw;font-size:.82vw;font-weight:800;cursor:pointer}.slide-real-form button:hover{filter:brightness(.96)}
@media(max-width:800px){.slide-real-form{left:590px;top:925px;width:300px;min-height:500px;padding:14px}.slide-real-form h2{font-size:18px}.srf-grid{gap:9px 10px}.slide-real-form label{font-size:10px;gap:4px}.slide-real-form input,.slide-real-form select,.slide-real-form textarea{font-size:11px;padding:7px;height:31px}.slide-real-form textarea{height:58px}.slide-real-form input[type=file]{height:auto;font-size:9px}.srf-consent{margin-top:10px!important;font-size:9px!important}.slide-real-form button{margin-top:10px;padding:10px;font-size:12px}}
/* Krídlové brány – samostatná podstránka */
.swing-page .nav .active{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:8px}.swing-hero{min-height:430px;background:linear-gradient(90deg,rgba(7,26,34,.96),rgba(7,26,34,.72) 48%,rgba(7,26,34,.10)),url('assets/swing-hero-new.jpg') center/cover;color:#fff;display:flex;align-items:center}.swing-hero-copy{max-width:650px;padding:65px 0}.swing-kicker{color:var(--teal);font-weight:900;letter-spacing:1.8px;font-size:13px}.swing-hero h1{font-size:64px;margin:10px 0 14px}.swing-hero p{font-size:19px;line-height:1.55}.swing-benefits{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}.swing-benefits b{max-width:155px}.swing-main{padding-top:35px;padding-bottom:35px}.swing-main h2{font-size:31px;margin:0 0 8px}.swing-main>section{margin-bottom:38px}.swing-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:20px}.swing-types{display:grid;grid-template-columns:1fr 1fr;gap:20px}.swing-types article{border:1px solid #dfe7ea;border-radius:8px;overflow:hidden}.swing-types img{width:100%;height:190px;object-fit:cover}.swing-types h3,.swing-types ul{margin-left:18px;margin-right:18px}.swing-types li,.swing-why p{margin:8px 0}.swing-why{background:#eef9fb;border-radius:10px;padding:24px}.swing-why small{color:#52636d}.swing-mid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.swing-materials{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.swing-materials span{border:1px solid #dfe7ea;border-radius:7px;padding:16px 10px;min-height:110px}.swing-materials b,.swing-materials small{display:block}.swing-materials small{margin-top:8px;color:#60717b}.swing-mid aside{background:#f7f9fa;padding:22px;border-radius:9px}.brands-text{color:#123f6f}.swing-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.swing-steps>div{background:#f7f9fa;border-top:4px solid var(--teal);padding:16px}.swing-steps>div>b{display:grid;place-items:center;background:var(--teal);color:#fff;width:32px;height:32px;border-radius:50%}.swing-steps h3{font-size:16px}.swing-steps p{font-size:13px;color:#60717b}.swing-bottom{background:linear-gradient(90deg,rgba(7,26,34,.96),rgba(7,26,34,.80)),url('assets/swing-cta.jpg') center/cover;color:#fff;padding:48px 0}.swing-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.swing-bottom h2{font-size:42px;margin:10px 0}.swing-bottom p{font-size:18px;line-height:1.5}.swing-form{background:#f3fafc;color:#17313f;padding:24px;border-radius:10px}.swing-form h3{font-size:24px;margin:0 0 16px}.swing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swing-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.swing-form input,.swing-form select,.swing-form textarea{width:100%;padding:10px;border:1px solid #cadbe2;border-radius:5px;background:#fff;font:inherit}.swing-form textarea{min-height:80px}.swing-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin-top:14px;font-weight:400!important}.swing-consent input{width:auto!important}.swing-form button{width:100%;margin-top:14px;padding:14px;border:0;border-radius:6px;background:var(--teal);color:#fff;font-weight:800;font-size:16px;cursor:pointer}@media(max-width:900px){.swing-layout,.swing-mid,.swing-bottom-grid{grid-template-columns:1fr}.swing-materials{grid-template-columns:repeat(2,1fr)}.swing-steps{grid-template-columns:1fr 1fr}.swing-hero h1{font-size:48px}}@media(max-width:560px){.swing-types,.swing-materials,.swing-steps,.swing-form-grid{grid-template-columns:1fr}.swing-hero h1{font-size:42px}}

/* v1.7.5 – obrázky materiálov na podstránke Krídlové brány */
.swing-materials span{overflow:hidden;padding-top:0!important}
.swing-materials span img{display:block;width:100%;height:86px;object-fit:cover;margin:0 0 9px 0;border-radius:6px 6px 0 0}
.swing-materials span b,.swing-materials span small{display:block;padding-left:8px;padding-right:8px}
.swing-materials span small{padding-bottom:9px}

/* v1.7.6 – obrázky iba v sekcii montáže krídlovej brány */
.swing-steps>div{position:relative;overflow:hidden;padding:0 16px 16px}.swing-steps>div>img{display:block;width:calc(100% + 32px);height:125px;object-fit:cover;margin:0 -16px 12px}.swing-steps>div>b{position:absolute;top:10px;left:10px;box-shadow:0 1px 4px rgba(0,0,0,.18)}

/* Garážové brány – samostatná podstránka */
.garage-page{font-family:Arial,Helvetica,sans-serif;color:#122b3a;background:#fff}.garage-page .site-header{display:block!important}.garage-page .nav .active{color:#00a6b2;border-bottom:2px solid #00a6b2}.garage-hero{min-height:430px;background:linear-gradient(90deg,rgba(7,31,43,.94) 0%,rgba(7,31,43,.76) 43%,rgba(7,31,43,.08) 72%),url('assets/garage.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.garage-hero-copy{max-width:650px;padding:62px 0}.garage-kicker{color:#13c5cf;font-weight:800;letter-spacing:1.8px;font-size:14px}.garage-hero h1{font-size:62px;line-height:1;margin:10px 0 18px}.garage-hero p{font-size:20px;line-height:1.5;max-width:610px}.garage-benefits{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.garage-benefits b{font-size:15px}.garage-main{padding-top:34px;padding-bottom:34px}.garage-main h2,.garage-mid h2{font-size:30px;margin:0 0 8px}.garage-main>section>p,.garage-mid>div>p,.garage-mid aside>p{color:#526875}.garage-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:18px}.garage-types{display:grid;grid-template-columns:1fr 1fr;gap:18px}.garage-types article{border:1px solid #dfe8ec;border-radius:9px;overflow:hidden;background:#fff}.garage-types img{width:100%;height:230px;object-fit:cover}.garage-types h3,.garage-types ul{margin-left:18px;margin-right:18px}.garage-types li{margin:8px 0}.garage-why{background:#eef9fb;border-radius:12px;padding:24px}.garage-why p{margin:17px 0;line-height:1.35}.garage-why small{color:#536a76}.garage-mid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:38px 0}.garage-mid aside{padding:20px 24px;background:#f7fbfc;border-radius:10px}.garage-mid aside li{margin:9px 0}.garage-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.garage-materials span{border:1px solid #dfe8ec;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.garage-materials img{width:100%;height:150px;object-fit:cover}.garage-materials b,.garage-materials small{padding:8px 10px 0}.garage-materials small{padding-top:0;padding-bottom:12px;color:#536a76}.brands-text{display:block;color:#0b5c75;margin-top:18px}.garage-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.garage-steps>div{position:relative;border:1px solid #dfe8ec;border-radius:8px;overflow:hidden;background:#fff}.garage-steps img{width:100%;height:120px;object-fit:cover}.garage-steps>div>b{position:absolute;top:104px;left:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#08aebb;color:#fff}.garage-steps h3,.garage-steps p{padding:0 10px}.garage-steps h3{margin:18px 0 4px;font-size:16px}.garage-steps p{font-size:13px;line-height:1.4;color:#536a76}.garage-bottom{background:linear-gradient(90deg,rgba(7,31,43,.97),rgba(7,31,43,.86)),url('assets/garage.jpg') center/cover no-repeat;color:#fff;padding:44px 0}.garage-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.garage-bottom h2{font-size:42px;margin:8px 0 14px}.garage-bottom p{font-size:18px;line-height:1.5}.garage-form{background:#eef9fb;color:#16313f;padding:24px;border-radius:12px}.garage-form h3{font-size:24px;margin:0 0 18px}.garage-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.garage-form label{font-weight:700;font-size:13px}.garage-form input,.garage-form select,.garage-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:11px;border:1px solid #d3e0e5;border-radius:6px;background:#fff}.garage-form textarea{min-height:90px}.garage-note{grid-column:1/-1}.garage-consent{display:block!important;margin:15px 0}.garage-consent input{width:auto;margin-right:7px}.garage-form button{width:100%;border:0;border-radius:6px;background:#00a6b2;color:#fff;font-weight:800;padding:13px;font-size:16px;cursor:pointer}@media(max-width:900px){.garage-hero h1{font-size:44px}.garage-layout,.garage-mid,.garage-bottom-grid{grid-template-columns:1fr}.garage-steps{grid-template-columns:1fr 1fr}.garage-types{grid-template-columns:1fr}.garage-page .nav{display:none}}@media(max-width:560px){.garage-materials,.garage-form-grid,.garage-steps{grid-template-columns:1fr}.garage-hero{min-height:390px}.garage-hero-copy{padding:40px 0}.garage-hero h1{font-size:38px}.garage-benefits{gap:12px}.garage-bottom h2{font-size:34px}}

/* Priemyselné brány */
.nav .active{color:var(--teal)}.ind-hero{min-height:440px;background:linear-gradient(90deg,rgba(8,22,29,.94),rgba(8,22,29,.70) 48%,rgba(8,22,29,.12)),url('assets/industrial.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.ind-hero-copy{max-width:650px;padding:70px 0}.ind-kicker,.ind-title span{font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--teal)}.ind-hero h1{font-size:58px;margin:12px 0 16px}.ind-hero p{font-size:18px;line-height:1.55}.ind-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ind-badges b{border:1px solid #ffffff55;border-radius:24px;padding:10px 15px;font-size:13px}.ind-section{padding:58px 0}.ind-soft{background:#f3f7f8}.ind-title{max-width:760px;margin-bottom:28px}.ind-title h2,.ind-dark h2,.ind-quote h2{font-size:34px;margin:7px 0 10px}.ind-title p{line-height:1.6;color:#5c6a72}.ind-grid4,.ind-fill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ind-card,.ind-fill-grid article{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 7px 24px #10232d12}.ind-card img,.ind-visual>div,.fill-demo{width:100%;height:170px;object-fit:cover}.ind-card h3,.ind-card p,.ind-fill-grid h3,.ind-fill-grid p{margin-left:18px;margin-right:18px}.ind-card h3,.ind-fill-grid h3{margin-top:16px;margin-bottom:7px}.ind-card p,.ind-fill-grid p{font-size:14px;line-height:1.5;color:#5d6970;margin-bottom:20px}.ind-door{background:#dfe6e8;padding:22px}.ind-door.fast i{display:block;height:22px;background:#22b9c1;border-bottom:2px solid #fff}.ind-door.grille{background:repeating-linear-gradient(0deg,#5b666b 0 4px,transparent 4px 16px),repeating-linear-gradient(90deg,#5b666b 0 4px,transparent 4px 28px),#dfe6e8}.fill-demo{border-bottom:1px solid #e4eaec}.sandwich{background:repeating-linear-gradient(0deg,#d8dde0 0 37px,#aeb8bd 38px 40px)}.alu{background:linear-gradient(#d9e9ef,#9fc0cd);position:relative}.alu:after{content:"";display:block;height:100%;background:repeating-linear-gradient(90deg,transparent 0 30%,#59666b 30% 32%)}.combo{background:linear-gradient(to bottom,#b9d7e2 0 45%,#56646a 45% 48%,#d8dde0 48%)}.vent{background:radial-gradient(#657178 1.5px,transparent 2px);background-size:10px 10px;background-color:#d4dade}.ral-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ral-grid div{border:1px solid #e1e6e8;border-radius:7px;padding:10px;background:#fff}.ral-grid i{display:block;height:82px;border-radius:4px;border:1px solid #0002;margin-bottom:10px}.ral-grid b,.ral-grid small{display:block}.ral-grid small{font-size:11px;color:#68757b;margin-top:3px}.ral-note{font-size:13px;color:#68757b}.ind-dark{background:#13262f;color:#fff;padding:58px 0}.ind-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ind-two img{width:100%;height:330px;object-fit:cover;border-radius:6px}.ind-dark p{color:#d7e0e3;line-height:1.6}.ind-checks{display:grid;gap:12px;margin-top:20px;color:#eaf7f8}.ind-checks b{font-size:14px}.ind-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ind-steps div{padding:22px 18px;background:#f4f7f8;border-radius:6px;border-top:3px solid var(--teal)}.ind-steps b{font-size:25px;color:var(--teal)}.ind-steps h3{margin:9px 0 5px}.ind-steps p{font-size:13px;color:#65737a;line-height:1.4}.ind-quote{padding:60px 0;background:#eaf6f7}.ind-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.ind-quote p{line-height:1.6}.ind-call{display:inline-block;font-size:25px;font-weight:900;color:#0a9da5;margin-top:15px}.ind-quote form{background:#fff;padding:28px;border-radius:8px;box-shadow:0 8px 25px #10232d12}.ind-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ind-form-grid label,.ind-consent{font-size:13px;font-weight:700;display:grid;gap:6px}.ind-form-grid input,.ind-form-grid select,.ind-form-grid textarea{width:100%;padding:11px;border:1px solid #cad5da;border-radius:4px;font:inherit;background:#fff}.ind-form-grid .wide{grid-column:1/-1}.ind-consent{grid-template-columns:20px 1fr;align-items:start;margin:16px 0;font-weight:400}.ind-quote button{border:0;border-radius:25px;padding:13px 22px;background:var(--teal);color:#fff;font-weight:800;cursor:pointer}@media(max-width:900px){.ind-grid4,.ind-fill-grid{grid-template-columns:1fr 1fr}.ral-grid{grid-template-columns:repeat(3,1fr)}.ind-two,.ind-quote-grid{grid-template-columns:1fr}.ind-steps{grid-template-columns:1fr 1fr}.ind-hero h1{font-size:46px}}@media(max-width:560px){.ind-grid4,.ind-fill-grid,.ind-form-grid,.ind-steps{grid-template-columns:1fr}.ral-grid{grid-template-columns:1fr 1fr}.ind-form-grid .wide{grid-column:auto}.ind-hero h1{font-size:39px}.ind-title h2,.ind-dark h2,.ind-quote h2{font-size:29px}}

/* Priemyselné brány – obrázky v sekcii montáž a servis */
.ind-steps div{padding:0 0 18px;overflow:hidden}.ind-steps img{display:block;width:100%;height:125px;object-fit:cover;margin:0 0 16px}.ind-steps b,.ind-steps h3,.ind-steps p{margin-left:18px;margin-right:18px}

/* v1.7.13 – Posuvné brány: ostrá HTML podstránka */
.sliding-page{font-family:Arial,Helvetica,sans-serif;color:#122b3a;background:#fff}.sliding-page .site-header{display:block!important}.sliding-page .nav .active{color:#00a6b2;border-bottom:2px solid #00a6b2}.sliding-hero{min-height:430px;background:linear-gradient(90deg,rgba(7,31,43,.95) 0%,rgba(7,31,43,.76) 44%,rgba(7,31,43,.08) 74%),url('assets/sliding.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.sliding-hero-copy{max-width:650px;padding:62px 0}.sliding-kicker{color:#13c5cf;font-weight:800;letter-spacing:1.8px;font-size:14px}.sliding-hero h1{font-size:62px;line-height:1;margin:10px 0 18px}.sliding-hero p{font-size:20px;line-height:1.5;max-width:610px}.sliding-benefits{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.sliding-benefits b{font-size:15px}.sliding-main{padding-top:34px;padding-bottom:34px}.sliding-main h2,.sliding-mid h2{font-size:30px;margin:0 0 8px}.sliding-main>section>p,.sliding-mid>div>p,.sliding-mid aside>p{color:#526875}.sliding-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:18px}.sliding-types{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sliding-types article{border:1px solid #dfe8ec;border-radius:9px;overflow:hidden;background:#fff}.sliding-types img{width:100%;height:230px;object-fit:cover}.sliding-types h3,.sliding-types ul{margin-left:18px;margin-right:18px}.sliding-types li{margin:8px 0}.sliding-why{background:#eef9fb;border-radius:12px;padding:24px}.sliding-why p{margin:17px 0;line-height:1.35}.sliding-why small{color:#536a76}.sliding-mid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:38px 0}.sliding-mid aside{padding:20px 24px;background:#f7fbfc;border-radius:10px}.sliding-mid aside li{margin:9px 0}.sliding-materials{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:15px}.sliding-materials span{border:1px solid #dfe8ec;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.sliding-materials img{width:100%;height:105px;object-fit:cover}.sliding-materials b,.sliding-materials small{padding:8px 9px 0}.sliding-materials small{padding-top:0;padding-bottom:10px;color:#536a76}.sliding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.sliding-steps>div{position:relative;border:1px solid #dfe8ec;border-radius:8px;overflow:hidden;background:#fff}.sliding-steps img{width:100%;height:120px;object-fit:cover}.sliding-steps>div>b{position:absolute;top:104px;left:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#08aebb;color:#fff}.sliding-steps h3,.sliding-steps p{padding:0 10px}.sliding-steps h3{margin:18px 0 4px;font-size:16px}.sliding-steps p{font-size:13px;line-height:1.4;color:#536a76}.sliding-bottom{background:linear-gradient(90deg,rgba(7,31,43,.97),rgba(7,31,43,.86)),url('assets/sliding.jpg') center/cover no-repeat;color:#fff;padding:44px 0}.sliding-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.sliding-bottom h2{font-size:42px;margin:8px 0 14px}.sliding-bottom p{font-size:18px;line-height:1.5}.sliding-form{background:#eef9fb;color:#16313f;padding:24px;border-radius:12px}.sliding-form h3{font-size:24px;margin:0 0 18px}.sliding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sliding-form label{font-weight:700;font-size:13px}.sliding-form input,.sliding-form select,.sliding-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:11px;border:1px solid #d3e0e5;border-radius:6px;background:#fff}.sliding-form textarea{min-height:90px}.sliding-consent{display:block!important;margin:15px 0}.sliding-consent input{width:auto;margin-right:7px}.sliding-form button{width:100%;border:0;border-radius:6px;background:#00a6b2;color:#fff;font-weight:800;padding:13px;font-size:16px;cursor:pointer}@media(max-width:900px){.sliding-hero h1{font-size:44px}.sliding-layout,.sliding-mid,.sliding-bottom-grid{grid-template-columns:1fr}.sliding-steps{grid-template-columns:1fr 1fr}.sliding-types{grid-template-columns:1fr}.sliding-page .nav{display:none}.sliding-materials{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.sliding-materials,.sliding-form-grid,.sliding-steps{grid-template-columns:1fr}.sliding-hero{min-height:390px}.sliding-hero-copy{padding:40px 0}.sliding-hero h1{font-size:38px}.sliding-benefits{gap:12px}.sliding-bottom h2{font-size:34px}}
/* v1.7.14 – Posuvné brány podľa schváleného referenčného návrhu */
.sliding-page .sliding-hero{min-height:270px;background:linear-gradient(90deg,rgba(7,31,43,.96) 0%,rgba(7,31,43,.78) 38%,rgba(7,31,43,.06) 67%),url('assets/pos-hero-ref.jpg') center/cover no-repeat}
.sliding-page .sliding-hero-copy{padding:34px 0;max-width:500px}.sliding-page .sliding-hero h1{font-size:58px;margin:9px 0 12px}.sliding-page .sliding-hero p{font-size:17px;line-height:1.42;max-width:420px}.sliding-page .sliding-benefits{margin-top:20px;gap:30px}.sliding-page .sliding-main{padding-top:12px}.sliding-page .sliding-main h2,.sliding-page .sliding-mid h2{font-size:25px}.sliding-page .sliding-layout{grid-template-columns:1.9fr 1fr;gap:20px;margin-top:10px}.sliding-page .sliding-types img{height:132px}.sliding-page .sliding-types h3{font-size:16px;margin-top:10px}.sliding-page .sliding-types ul{font-size:13px;padding-left:18px}.sliding-page .sliding-why{padding:17px}.sliding-page .sliding-why h2{font-size:20px}.sliding-page .sliding-why p{font-size:13px;margin:13px 0}.sliding-page .sliding-mid{grid-template-columns:1.9fr 1fr;margin:20px 0}.sliding-page .sliding-materials{gap:9px}.sliding-page .sliding-materials img{height:86px}.sliding-page .sliding-materials b{font-size:12px}.sliding-page .sliding-materials small{font-size:10px}.sliding-page .sliding-mid aside{padding:10px 18px;background:#fff}.sliding-page .sliding-mid aside:before{content:"";display:block;height:118px;background:url('assets/pos-motor-ref.jpg') left center/contain no-repeat;margin:4px 0 5px}.sliding-page .brands-text{font-size:18px;word-spacing:8px}.sliding-page .sliding-steps{gap:9px;margin-top:10px}.sliding-page .sliding-steps img{height:87px}.sliding-page .sliding-steps>div>b{top:72px}.sliding-page .sliding-steps h3{font-size:13px}.sliding-page .sliding-steps p{font-size:11px}.sliding-page .sliding-bottom{padding:0;background:#fff}.sliding-page .sliding-bottom-grid{grid-template-columns:1.9fr 1fr;gap:0;align-items:stretch}.sliding-page .sliding-bottom-grid>div:first-child{background:linear-gradient(90deg,rgba(7,31,43,.95),rgba(7,31,43,.72)),url('assets/pos-cta-ref.jpg') center/cover no-repeat;padding:55px 45px;min-height:310px}.sliding-page .sliding-bottom h2{font-size:43px}.sliding-page .sliding-form{border-radius:0;background:#eef9fb;padding:18px}.sliding-page .sliding-form h3{font-size:19px}.sliding-page .sliding-form-grid{gap:8px}.sliding-page .sliding-form input,.sliding-page .sliding-form select,.sliding-page .sliding-form textarea{padding:8px}.sliding-page .sliding-form textarea{min-height:70px}
@media(max-width:900px){.sliding-page .sliding-bottom-grid{grid-template-columns:1fr}.sliding-page .sliding-bottom-grid>div:first-child{min-height:auto}.sliding-page .sliding-mid aside:before{height:170px}}

/* v1.7.15 – pevná oprava rozloženia Posuvné brány vo WordPress Customizeri */
body.page-template-page-posuvne-brany{overflow-x:hidden;background:#fff}
body.page-template-page-posuvne-brany .site-header{display:flex!important}
body.page-template-page-posuvne-brany .sliding-hero{min-height:310px!important;background:linear-gradient(90deg,rgba(7,31,43,.96) 0%,rgba(7,31,43,.76) 42%,rgba(7,31,43,.05) 72%),url('assets/pos-hero-ref.jpg') center/cover no-repeat!important}
body.page-template-page-posuvne-brany .sliding-hero-copy{padding:38px 0!important;max-width:520px!important}
body.page-template-page-posuvne-brany .sliding-hero h1{font-size:58px!important;line-height:1!important;margin:8px 0 12px!important}
body.page-template-page-posuvne-brany .sliding-main{padding-top:16px!important;padding-bottom:24px!important}
body.page-template-page-posuvne-brany .sliding-layout{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)!important;gap:22px!important;align-items:stretch!important}
body.page-template-page-posuvne-brany .sliding-types{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.page-template-page-posuvne-brany .sliding-types article{min-width:0!important}
body.page-template-page-posuvne-brany .sliding-types img{display:block!important;width:100%!important;height:155px!important;object-fit:cover!important}
body.page-template-page-posuvne-brany .sliding-why{display:block!important;background:#eef9fb!important}
body.page-template-page-posuvne-brany .sliding-mid{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)!important;gap:22px!important;align-items:start!important;margin:22px 0!important}
body.page-template-page-posuvne-brany .sliding-materials{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.page-template-page-posuvne-brany .sliding-materials span{min-width:0!important}
body.page-template-page-posuvne-brany .sliding-materials img{display:block!important;width:100%!important;height:100px!important;object-fit:cover!important}
body.page-template-page-posuvne-brany .sliding-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body.page-template-page-posuvne-brany .sliding-steps>div{min-width:0!important}
body.page-template-page-posuvne-brany .sliding-steps img{display:block!important;width:100%!important;height:105px!important;object-fit:cover!important}
body.page-template-page-posuvne-brany .sliding-steps>div>b{top:89px!important}
body.page-template-page-posuvne-brany .sliding-bottom{padding:0!important;background:#fff!important}
body.page-template-page-posuvne-brany .sliding-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr)!important;gap:0!important;align-items:stretch!important}
body.page-template-page-posuvne-brany .sliding-bottom-grid>div:first-child{background:linear-gradient(90deg,rgba(7,31,43,.96),rgba(7,31,43,.72)),url('assets/pos-cta-ref.jpg') center/cover no-repeat!important;padding:58px 46px!important;min-height:330px!important}
body.page-template-page-posuvne-brany .sliding-form{margin:0!important;border-radius:0!important;background:#eef9fb!important;padding:20px!important}
body.page-template-page-posuvne-brany .sliding-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
@media(max-width:900px){body.page-template-page-posuvne-brany .sliding-layout,body.page-template-page-posuvne-brany .sliding-mid,body.page-template-page-posuvne-brany .sliding-bottom-grid{grid-template-columns:1fr!important}body.page-template-page-posuvne-brany .sliding-types{grid-template-columns:1fr 1fr!important}body.page-template-page-posuvne-brany .sliding-materials{grid-template-columns:repeat(3,1fr)!important}body.page-template-page-posuvne-brany .sliding-steps{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){body.page-template-page-posuvne-brany .sliding-types,body.page-template-page-posuvne-brany .sliding-materials,body.page-template-page-posuvne-brany .sliding-steps,body.page-template-page-posuvne-brany .sliding-form-grid{grid-template-columns:1fr!important}body.page-template-page-posuvne-brany .sliding-hero h1{font-size:40px!important}}


/* v1.7.21 – Posuvne brany nanovo podla funkcnej sablony Garazovych bran */
.sliding-page{font-family:Arial,Helvetica,sans-serif;color:#122b3a;background:#fff}.sliding-page .site-header{display:block!important}.sliding-page .nav .active{color:#00a6b2;border-bottom:2px solid #00a6b2}.sliding-hero{min-height:430px;background:linear-gradient(90deg,rgba(7,31,43,.94) 0%,rgba(7,31,43,.76) 43%,rgba(7,31,43,.08) 72%),url('assets/sliding.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.sliding-hero-copy{max-width:650px;padding:62px 0}.sliding-kicker{color:#13c5cf;font-weight:800;letter-spacing:1.8px;font-size:14px}.sliding-hero h1{font-size:62px;line-height:1;margin:10px 0 18px}.sliding-hero p{font-size:20px;line-height:1.5;max-width:610px}.sliding-benefits{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.sliding-benefits b{font-size:15px}.sliding-main{padding-top:34px;padding-bottom:34px}.sliding-main h2,.sliding-mid h2{font-size:30px;margin:0 0 8px}.sliding-main>section>p,.sliding-mid>div>p,.sliding-mid aside>p{color:#526875}.sliding-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:18px}.sliding-types{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sliding-types article{border:1px solid #dfe8ec;border-radius:9px;overflow:hidden;background:#fff}.sliding-types img{width:100%;height:230px;object-fit:cover}.sliding-types h3,.sliding-types ul{margin-left:18px;margin-right:18px}.sliding-types li{margin:8px 0}.sliding-why{background:#eef9fb;border-radius:12px;padding:24px}.sliding-why p{margin:17px 0;line-height:1.35}.sliding-why small{color:#536a76}.sliding-mid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:38px 0}.sliding-mid aside{padding:20px 24px;background:#f7fbfc;border-radius:10px}.sliding-mid aside li{margin:9px 0}.sliding-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.sliding-materials span{border:1px solid #dfe8ec;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.sliding-materials img{width:100%;height:150px;object-fit:cover}.sliding-materials b,.sliding-materials small{padding:8px 10px 0}.sliding-materials small{padding-top:0;padding-bottom:12px;color:#536a76}.brands-text{display:block;color:#0b5c75;margin-top:18px}.sliding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.sliding-steps>div{position:relative;border:1px solid #dfe8ec;border-radius:8px;overflow:hidden;background:#fff}.sliding-steps img{width:100%;height:120px;object-fit:cover}.sliding-steps>div>b{position:absolute;top:104px;left:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#08aebb;color:#fff}.sliding-steps h3,.sliding-steps p{padding:0 10px}.sliding-steps h3{margin:18px 0 4px;font-size:16px}.sliding-steps p{font-size:13px;line-height:1.4;color:#536a76}.sliding-bottom{background:linear-gradient(90deg,rgba(7,31,43,.97),rgba(7,31,43,.86)),url('assets/sliding.jpg') center/cover no-repeat;color:#fff;padding:44px 0}.sliding-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.sliding-bottom h2{font-size:42px;margin:8px 0 14px}.sliding-bottom p{font-size:18px;line-height:1.5}.sliding-form{background:#eef9fb;color:#16313f;padding:24px;border-radius:12px}.sliding-form h3{font-size:24px;margin:0 0 18px}.sliding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sliding-form label{font-weight:700;font-size:13px}.sliding-form input,.sliding-form select,.sliding-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:11px;border:1px solid #d3e0e5;border-radius:6px;background:#fff}.sliding-form textarea{min-height:90px}.sliding-note{grid-column:1/-1}.sliding-consent{display:block!important;margin:15px 0}.sliding-consent input{width:auto;margin-right:7px}.sliding-form button{width:100%;border:0;border-radius:6px;background:#00a6b2;color:#fff;font-weight:800;padding:13px;font-size:16px;cursor:pointer}@media(max-width:900px){.sliding-hero h1{font-size:44px}.sliding-layout,.sliding-mid,.sliding-bottom-grid{grid-template-columns:1fr}.sliding-steps{grid-template-columns:1fr 1fr}.sliding-types{grid-template-columns:1fr}.sliding-page .nav{display:none}}@media(max-width:560px){.sliding-materials,.sliding-form-grid,.sliding-steps{grid-template-columns:1fr}.sliding-hero{min-height:390px}.sliding-hero-copy{padding:40px 0}.sliding-hero h1{font-size:38px}.sliding-benefits{gap:12px}.sliding-bottom h2{font-size:34px}}

/* Priemyselné brány */
.nav .active{color:var(--teal)}.ind-hero{min-height:440px;background:linear-gradient(90deg,rgba(8,22,29,.94),rgba(8,22,29,.70) 48%,rgba(8,22,29,.12)),url('assets/industrial.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.ind-hero-copy{max-width:650px;padding:70px 0}.ind-kicker,.ind-title span{font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--teal)}.ind-hero h1{font-size:58px;margin:12px 0 16px}.ind-hero p{font-size:18px;line-height:1.55}.ind-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ind-badges b{border:1px solid #ffffff55;border-radius:24px;padding:10px 15px;font-size:13px}.ind-section{padding:58px 0}.ind-soft{background:#f3f7f8}.ind-title{max-width:760px;margin-bottom:28px}.ind-title h2,.ind-dark h2,.ind-quote h2{font-size:34px;margin:7px 0 10px}.ind-title p{line-height:1.6;color:#5c6a72}.ind-grid4,.ind-fill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ind-card,.ind-fill-grid article{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 7px 24px #10232d12}.ind-card img,.ind-visual>div,.fill-demo{width:100%;height:170px;object-fit:cover}.ind-card h3,.ind-card p,.ind-fill-grid h3,.ind-fill-grid p{margin-left:18px;margin-right:18px}.ind-card h3,.ind-fill-grid h3{margin-top:16px;margin-bottom:7px}.ind-card p,.ind-fill-grid p{font-size:14px;line-height:1.5;color:#5d6970;margin-bottom:20px}.ind-door{background:#dfe6e8;padding:22px}.ind-door.fast i{display:block;height:22px;background:#22b9c1;border-bottom:2px solid #fff}.ind-door.grille{background:repeating-linear-gradient(0deg,#5b666b 0 4px,transparent 4px 16px),repeating-linear-gradient(90deg,#5b666b 0 4px,transparent 4px 28px),#dfe6e8}.fill-demo{border-bottom:1px solid #e4eaec}.sandwich{background:repeating-linear-gradient(0deg,#d8dde0 0 37px,#aeb8bd 38px 40px)}.alu{background:linear-gradient(#d9e9ef,#9fc0cd);position:relative}.alu:after{content:"";display:block;height:100%;background:repeating-linear-gradient(90deg,transparent 0 30%,#59666b 30% 32%)}.combo{background:linear-gradient(to bottom,#b9d7e2 0 45%,#56646a 45% 48%,#d8dde0 48%)}.vent{background:radial-gradient(#657178 1.5px,transparent 2px);background-size:10px 10px;background-color:#d4dade}.ral-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ral-grid div{border:1px solid #e1e6e8;border-radius:7px;padding:10px;background:#fff}.ral-grid i{display:block;height:82px;border-radius:4px;border:1px solid #0002;margin-bottom:10px}.ral-grid b,.ral-grid small{display:block}.ral-grid small{font-size:11px;color:#68757b;margin-top:3px}.ral-note{font-size:13px;color:#68757b}.ind-dark{background:#13262f;color:#fff;padding:58px 0}.ind-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ind-two img{width:100%;height:330px;object-fit:cover;border-radius:6px}.ind-dark p{color:#d7e0e3;line-height:1.6}.ind-checks{display:grid;gap:12px;margin-top:20px;color:#eaf7f8}.ind-checks b{font-size:14px}.ind-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ind-steps div{padding:22px 18px;background:#f4f7f8;border-radius:6px;border-top:3px solid var(--teal)}.ind-steps b{font-size:25px;color:var(--teal)}.ind-steps h3{margin:9px 0 5px}.ind-steps p{font-size:13px;color:#65737a;line-height:1.4}.ind-quote{padding:60px 0;background:#eaf6f7}.ind-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.ind-quote p{line-height:1.6}.ind-call{display:inline-block;font-size:25px;font-weight:900;color:#0a9da5;margin-top:15px}.ind-quote form{background:#fff;padding:28px;border-radius:8px;box-shadow:0 8px 25px #10232d12}.ind-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ind-form-grid label,.ind-consent{font-size:13px;font-weight:700;display:grid;gap:6px}.ind-form-grid input,.ind-form-grid select,.ind-form-grid textarea{width:100%;padding:11px;border:1px solid #cad5da;border-radius:4px;font:inherit;background:#fff}.ind-form-grid .wide{grid-column:1/-1}.ind-consent{grid-template-columns:20px 1fr;align-items:start;margin:16px 0;font-weight:400}.ind-quote button{border:0;border-radius:25px;padding:13px 22px;background:var(--teal);color:#fff;font-weight:800;cursor:pointer}@media(max-width:900px){.ind-grid4,.ind-fill-grid{grid-template-columns:1fr 1fr}.ral-grid{grid-template-columns:repeat(3,1fr)}.ind-two,.ind-quote-grid{grid-template-columns:1fr}.ind-steps{grid-template-columns:1fr 1fr}.ind-hero h1{font-size:46px}}@media(max-width:560px){.ind-grid4,.ind-fill-grid,.ind-form-grid,.ind-steps{grid-template-columns:1fr}.ral-grid{grid-template-columns:1fr 1fr}.ind-form-grid .wide{grid-column:auto}.ind-hero h1{font-size:39px}.ind-title h2,.ind-dark h2,.ind-quote h2{font-size:29px}}

/* Priemyselné brány – obrázky v sekcii montáž a servis */
.ind-steps div{padding:0 0 18px;overflow:hidden}.ind-steps img{display:block;width:100%;height:125px;object-fit:cover;margin:0 0 16px}.ind-steps b,.ind-steps h3,.ind-steps p{margin-left:18px;margin-right:18px}

/* v1.7.13 – Posuvné brány: ostrá HTML podstránka */
/* Posuvne: zachovat vlastne obrazky a obsah, ale rovnake rozmery/responzivitu ako Garazove */
.sliding-page .sliding-hero{background:linear-gradient(90deg,rgba(7,31,43,.94) 0%,rgba(7,31,43,.76) 43%,rgba(7,31,43,.08) 72%),url('assets/pos-hero-ref.jpg') center/cover no-repeat}
.sliding-page .sliding-materials{grid-template-columns:repeat(3,1fr)}
.sliding-page .sliding-materials img{height:150px}
.sliding-page .sliding-bottom{background:linear-gradient(90deg,rgba(7,31,43,.97),rgba(7,31,43,.86)),url('assets/pos-cta-ref.jpg') center/cover no-repeat;padding:44px 0}
.sliding-page .sliding-bottom-grid{grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.sliding-page .sliding-bottom-grid>div:first-child{background:none;padding:0;min-height:0}
.sliding-page .sliding-form{border-radius:12px;background:#eef9fb;padding:24px}
@media(max-width:900px){.sliding-page .sliding-materials{grid-template-columns:repeat(3,1fr)}.sliding-page .sliding-bottom-grid{grid-template-columns:1fr}.sliding-page .sliding-bottom-grid>div:first-child{padding:0}.sliding-page .sliding-mid aside:before{display:none}}
@media(max-width:560px){.sliding-page .sliding-materials{grid-template-columns:1fr}.sliding-page .sliding-materials img{height:150px}}
\n/* v1.7.23 – Priemyselne brany nanovo na rovnakom mobilnom zaklade ako Kridlove */\n@media(max-width:900px){\n  .industrial-page{overflow-x:hidden;width:100%;}\n  .industrial-page > .site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;}\n  .industrial-page .ind-section{padding:38px 0;}\n  .industrial-page .ind-grid4,.industrial-page .ind-fill-grid{grid-template-columns:1fr 1fr;gap:12px;}\n  .industrial-page .ind-card img,.industrial-page .ind-visual>div,.industrial-page .fill-demo{height:150px;}\n  .industrial-page .ind-two,.industrial-page .ind-quote-grid{grid-template-columns:1fr;gap:28px;}\n  .industrial-page .ind-two img{height:240px;}\n  .industrial-page .ind-steps{grid-template-columns:1fr 1fr;gap:12px;}\n  .industrial-page .ind-hero h1{font-size:48px;}\n}\n@media(max-width:560px){\n  .industrial-page .ind-hero{min-height:360px;}\n  .industrial-page .ind-hero-copy{padding:48px 0;}\n  .industrial-page .ind-hero h1{font-size:42px;}\n  .industrial-page .ind-section{padding:34px 0;}\n  .industrial-page .ind-grid4,.industrial-page .ind-fill-grid,.industrial-page .ind-form-grid,.industrial-page .ind-steps{grid-template-columns:1fr;}\n  .industrial-page .ind-card img,.industrial-page .ind-visual>div,.industrial-page .fill-demo{height:190px;}\n  .industrial-page .ind-two img{height:220px;}\n  .industrial-page .ral-grid{grid-template-columns:1fr 1fr;}\n  .industrial-page .ind-title h2,.industrial-page .ind-dark h2,.industrial-page .ind-quote h2{font-size:29px;}\n  .industrial-page .ind-form-grid .wide{grid-column:auto;}\n}\n
/* v1.7.24 – samostatný vstup na Servis z hlavnej stránky, viditeľný aj na mobile */
.service-card{display:block;color:inherit;text-decoration:none}
.service-card-visual{height:150px;border-radius:4px;background:#f1f3f4;display:flex;align-items:center;justify-content:center;font-size:58px;color:#00A6A6}
@media(max-width:560px){.service-card-visual{height:210px}}

/* v1.7.25 – rychly odkaz Servis v hornej liste na mobile */
.mobile-service-link{display:none}
@media(max-width:900px){
  .header-in{gap:10px}
  .mobile-service-link{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:10px 12px;border:1px solid var(--teal);border-radius:22px;color:#087f86;background:#fff;font-size:13px;font-weight:800;white-space:nowrap}
  .header-in .phone{margin-left:0}
}
@media(max-width:420px){
  .brand img{width:105px}
  .mobile-service-link{padding:9px 10px;font-size:12px}
  .phone{padding:10px 10px;font-size:12px}
}

/* v1.7.26 – mobilny odkaz SERVIS 24/7 priamo na podstranku Servis */
@media(max-width:900px){
  .mobile-service-link{color:#087f86;border-color:var(--teal);background:#fff;text-transform:uppercase;line-height:1.05;text-align:center}
}
@media(max-width:420px){
  .header-in{gap:6px}
  .mobile-service-link{padding:8px 8px;font-size:11px}
}

/* v1.7.39 – Servis 24/7 v rovnakom formate ako Priemyselne brany */
.service-ind-hero{background:linear-gradient(90deg,rgba(8,22,29,.94),rgba(8,22,29,.70) 48%,rgba(8,22,29,.12)),url('assets/service-hero.jpg') center/cover no-repeat}.service-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-brand-grid b{display:grid;place-items:center;min-height:72px;background:#fff;border:1px solid #dfe6e8;border-radius:7px;box-shadow:0 5px 18px #10232d0d;font-size:17px}.service-contact-card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 25px #10232d12}.service-contact-card h3{font-size:25px;margin:0 0 12px}.service-contact-card p{color:#5c6a72;line-height:1.6}.service-contact-button,.service-contact-secondary{display:block;text-align:center;text-decoration:none;border-radius:25px;padding:13px 22px;font-weight:800;margin-top:13px}.service-contact-button{background:var(--teal);color:#fff}.service-contact-secondary{border:1px solid var(--teal);color:var(--teal);background:#fff}@media(max-width:900px){.service-brand-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.service-brand-grid{grid-template-columns:1fr}}

/* v1.7.47 – nová samostatná stránka Cenník; existujúce stránky bez vizuálnych zmien */
.price-page{background:#fff;color:#182733}.price-page a{text-decoration:none}.price-topbar{background:#172833;color:#fff;font-size:13px}.price-topbar-in{min-height:38px;display:flex;align-items:center;gap:34px}.price-topbar a{color:#fff}.price-topbar-right{margin-left:auto}.price-header{position:relative!important;top:auto!important;background:#fff!important}.price-header .header-in{min-height:82px}.price-header .nav{gap:27px}.price-header .nav a{padding:30px 0 22px}.price-header .nav a.active{color:#14232d;border-bottom:3px solid var(--teal)}
.price-hero{min-height:310px;background:linear-gradient(90deg,rgba(13,28,37,.94) 0%,rgba(13,28,37,.78) 37%,rgba(13,28,37,.14) 68%),url('assets/hero.jpg') center 48%/cover no-repeat;color:#fff;display:flex;align-items:center}.price-hero-copy{padding:45px 0}.price-breadcrumb{font-size:14px;margin-bottom:22px}.price-breadcrumb a{color:#fff}.price-breadcrumb span{padding:0 9px;color:#9caab2}.price-hero h1{font-size:52px;line-height:1;margin:0 0 10px;font-weight:800}.price-hero i{display:block;width:48px;height:4px;background:var(--teal);margin-bottom:14px}.price-hero p{font-size:17px;line-height:1.55;margin:0;max-width:590px}
.price-main{padding:42px 0 36px}.price-intro h2{font-size:35px;margin:0 0 8px}.price-intro h2 span{color:var(--teal)}.price-intro p{font-size:16px;line-height:1.55;color:#52616b;margin:0 0 30px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{display:grid;grid-template-columns:58% 42%;min-height:230px;border:1px solid #e0e6e9;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(17,35,45,.04)}.price-card-copy{padding:24px}.price-card img{width:100%;height:100%;object-fit:cover}.price-brand{display:inline-block;font-weight:900;font-size:25px;letter-spacing:.2px;margin-bottom:13px}.price-brand.hormann{background:#0757a0;color:#ffd22f;padding:7px 10px}.price-brand.lamelland{color:#111}.price-brand.lamelland:first-letter{color:#e22}.price-brand.pemat{color:#ef3030;font-size:31px}.price-brand.lomax{color:#111;font-size:30px}.price-card h3{font-size:19px;margin:0 0 9px}.price-card p{font-size:14px;line-height:1.5;color:#44545e;margin:0 0 16px}.price-btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff!important;border-radius:5px;padding:12px 15px;font-size:13px;font-weight:800}.price-btn b{font-size:20px;line-height:10px;margin-left:4px}.price-benefits{background:#f5f7f8;padding:26px 0}.price-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.price-benefits-grid div{display:flex;flex-direction:column;align-items:center}.price-benefits strong{font-size:35px;line-height:1;color:var(--teal);font-weight:500;margin-bottom:10px}.price-benefits b{font-size:14px;margin-bottom:5px}.price-benefits small{color:#65737c}.price-cta{padding:34px 0 38px;color:#fff;background:linear-gradient(90deg,rgba(13,28,37,.98),rgba(13,28,37,.88) 55%,rgba(13,28,37,.38)),url('assets/service-footer.jpg') center/cover no-repeat}.price-cta h2{font-size:31px;margin:0 0 9px}.price-cta h2 span{color:var(--teal)}.price-cta p{font-size:14px;line-height:1.55;margin:0 0 17px;color:#e4eaed}
@media(max-width:1000px){.price-topbar{display:none}.price-header .nav{gap:14px}.price-header .nav a{font-size:12px}.price-grid{grid-template-columns:1fr}.price-card{min-height:220px}.price-benefits-grid{grid-template-columns:1fr 1fr}.price-hero h1{font-size:45px}}
@media(max-width:700px){.price-header .nav{display:none}.price-header .header-in{min-height:70px}.price-hero{min-height:330px}.price-hero h1{font-size:42px}.price-hero p{font-size:15px}.price-main{padding:32px 18px}.price-intro h2{font-size:29px}.price-intro p br{display:none}.price-card{grid-template-columns:1fr}.price-card img{height:180px}.price-benefits-grid{grid-template-columns:1fr 1fr;gap:22px 10px}.price-cta{padding:32px 18px}.price-cta h2{font-size:28px}.price-cta p br{display:none}}

.price-brand.price-brand-logo{display:flex;align-items:center;height:48px;margin-bottom:13px}.price-brand.price-brand-logo img{display:block;max-width:230px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:left center}

/* v1.7.47 mobile fix – Cenník zostáva dostupný aj po skrytí desktopovej navigácie */
.mobile-cennik-link{display:none}
@media(max-width:700px){
  .mobile-cennik-link{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:9px 11px;border:1px solid var(--teal);border-radius:22px;color:#087f86;background:#fff;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}
  .front-page .mobile-cennik-link{margin-left:0}
}
@media(max-width:420px){.mobile-cennik-link{padding:8px 8px;font-size:11px}}

/* Cenník Hörmann */
.hormann-offer{display:grid;grid-template-columns:58% 42%;border:1px solid #e0e6e9;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(17,35,45,.06)}.hormann-offer-copy{padding:34px}.hormann-offer>img{width:100%;height:100%;min-height:410px;object-fit:cover}.hormann-offer h2{font-size:31px;margin:0 0 10px}.hormann-valid{font-weight:700;color:#52616b}.hormann-price{font-size:22px;margin:22px 0;padding:18px;background:#f5f7f8;border-left:4px solid var(--teal)}.hormann-price strong{font-size:31px;color:#0757a0}.hormann-offer-copy>p{line-height:1.6}.hormann-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 18px}.hormann-back{font-weight:700;color:#52616b}.hormann-offer small{display:block;color:#6b7880;line-height:1.5}.hormann-help{margin-top:28px;padding:30px;background:#f5f7f8;border-radius:6px}.hormann-help h2{margin:0 0 8px}.hormann-help p{margin:0 0 18px;line-height:1.55;color:#52616b}@media(max-width:700px){.hormann-offer{grid-template-columns:1fr}.hormann-offer-copy{padding:24px}.hormann-offer>img{min-height:0;height:220px}.hormann-offer h2{font-size:26px}.hormann-price strong{display:block;margin-top:5px}.hormann-help{margin:24px 0 0}}


/* v1.7.51 – Kontakt */
.contact-page{background:#f4f7f8;min-height:100vh}.contact-page .nav .active{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:8px}.contact-hero{background:linear-gradient(110deg,#f6f9fa 0%,#eef4f5 58%,rgba(22,188,196,.12) 100%);padding:34px 0 28px}.contact-hero h1{font-size:58px;margin:0;color:#182630}.contact-hero span{display:block;width:46px;height:4px;background:var(--teal);margin:12px 0}.contact-hero p{font-size:20px;margin:0}.contact-main{padding-top:24px;padding-bottom:42px}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:20px}.contact-box,.contact-map-box{background:#fff;border:1px solid #e3eaed;border-radius:10px;box-shadow:0 8px 28px rgba(18,36,45,.06)}.contact-box{padding:26px 30px}.contact-box h2{margin:0 0 18px;color:#0daab3;font-size:21px}.contact-company{padding-left:72px}.contact-company strong{display:block;font-size:22px}.contact-company p{font-size:18px;line-height:1.45;margin:10px 0 16px}.contact-box dl{margin:0}.contact-box dl div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #e4eaed;padding:12px 0;font-size:17px}.contact-box dt{color:#3d4b54}.contact-box dd{margin:0;font-weight:800}.contact-links>a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #e4eaed}.contact-links>a:first-of-type{border-top:0}.contact-links span b,.contact-links span small{display:block}.contact-links span b{font-size:18px}.contact-links span small{color:#687780;margin-top:4px}.contact-links>a>strong{color:#08a7b0;font-size:22px}.contact-map-box{margin-top:20px;padding:14px}.contact-map-head{padding:2px 8px 13px}.contact-map-head b{display:block;color:#08a7b0;font-size:22px}.contact-map-head span{display:block;margin:5px 0 0 34px}.contact-map-box iframe{display:block;width:100%;height:330px;border:0;border-radius:8px}.contact-page footer{margin-top:0}@media(max-width:900px){.contact-page .nav{display:none}.contact-grid{grid-template-columns:1fr}.contact-hero h1{font-size:44px}.contact-company{padding-left:0}.contact-links>a{grid-template-columns:1fr}.contact-links>a>strong{font-size:20px}}@media(max-width:560px){.contact-box{padding:22px 18px}.contact-box dl div{grid-template-columns:100px 1fr}.contact-map-box iframe{height:280px}.contact-hero h1{font-size:38px}}

/* v1.7.53 – servisný formulár */
.service-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:22px}.service-modal:target{display:flex}.service-modal-backdrop{position:absolute;inset:0;background:rgba(10,25,34,.68)}.service-modal-dialog{position:relative;z-index:2;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:32px 38px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.service-modal-close{position:absolute;right:24px;top:15px;font-size:38px;line-height:1;color:#71808a;text-decoration:none}.service-modal h2{font-size:34px;margin:0 0 5px}.service-modal>div>p{color:#60707b;margin:0 0 18px}.service-request-form label{display:block;font-weight:700;font-size:14px}.service-request-form input,.service-request-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cfdbe0;border-radius:6px;padding:12px;background:#fff;font:inherit}.service-request-form textarea{min-height:92px;resize:vertical}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:20px}.service-request-form fieldset{border:0;padding:0;margin:0 0 20px}.service-request-form legend{font-weight:800;margin-bottom:10px}.service-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-device-grid label{cursor:pointer}.service-device-grid input{position:absolute;opacity:0;width:1px}.service-device-grid span{min-height:72px;border:1px solid #d5e0e4;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:25px;color:#60707b;padding:8px}.service-device-grid b{display:block;color:#24343e;font-size:13px;margin-top:5px}.service-device-grid input:checked+span{border:2px solid var(--teal);background:#effcfc;color:var(--teal)}.service-problem{margin-bottom:18px}.service-files{display:grid!important;grid-template-columns:1fr 1fr;gap:5px 18px;align-items:center;margin-bottom:20px}.service-files input{grid-column:1}.service-files small{grid-column:2;grid-row:1/3;color:#65747e;font-weight:400}.service-request-form button{display:block;width:70%;margin:10px auto 0;border:0;border-radius:28px;padding:15px;background:var(--teal);color:#fff;font-weight:800;font-size:18px;cursor:pointer}.service-request-form .hp{position:absolute;left:-9999px}.service-form-ok,.service-form-error{padding:11px 13px;border-radius:6px;margin-bottom:15px;font-weight:700}.service-form-ok{background:#eaf9f0;color:#187440}.service-form-error{background:#fff0f0;color:#a02c2c}@media(max-width:650px){.service-modal{padding:8px}.service-modal-dialog{padding:28px 18px}.service-modal h2{font-size:27px}.service-form-grid,.service-files{grid-template-columns:1fr}.service-device-grid{grid-template-columns:1fr 1fr}.service-files small{grid-column:1;grid-row:auto}.service-request-form button{width:100%}}
/* v1.7.54 – servisný formulár podľa schváleného vizuálneho návrhu */
.service-modal{padding:18px}
.service-modal-dialog{width:min(790px,94vw);max-height:94vh;padding:26px 34px 28px;border-radius:11px}
.service-modal-close{right:23px;top:12px;font-size:34px}
.service-modal h2{font-size:31px;line-height:1.08;margin:0 0 4px}
.service-modal-dialog>p{font-size:15px;line-height:1.35;margin:0 0 15px}
.service-form-grid{gap:11px 18px;margin-bottom:15px}
.service-request-form label{font-size:13px}
.service-request-form input,.service-request-form textarea{margin-top:5px;border-radius:6px;padding:10px 12px;font-size:14px}
.service-request-form fieldset{margin:0 0 15px}
.service-request-form legend{font-size:14px;margin-bottom:8px}
.service-device-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.service-device-grid span{min-height:78px;padding:6px 4px;font-size:24px}
.service-device-grid b{font-size:11.5px;line-height:1.2;margin-top:5px}
.service-problem{margin-bottom:13px}
.service-request-form textarea{min-height:76px}
.service-files{grid-template-columns:1.15fr 1fr!important;gap:4px 15px;margin-bottom:14px}
.service-files input{padding:7px 0;border:0}
.service-files small{font-size:11px;line-height:1.25}
.service-request-form button{width:68%;margin:7px auto 0;padding:13px;border-radius:28px;font-size:16px}
@media(max-width:850px){.service-device-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.service-modal-dialog{padding:26px 18px}.service-device-grid{grid-template-columns:1fr 1fr}.service-modal h2{font-size:27px}}

/* v1.7.56 – servisný formulár presne podľa schváleného návrhu */
.service-modal-dialog{width:min(790px,94vw);padding:26px 34px 28px}
.service-device-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.service-device-grid span{height:120px;min-height:120px;padding:7px 5px;justify-content:flex-start;background:#fff}
.service-device-grid span img{display:block;width:100%;height:62px;object-fit:contain;margin:0 auto 4px;border:0;border-radius:0}
.service-device-grid b{font-size:12px;line-height:1.15;margin-top:2px}
.service-device-grid input:checked+span{border:2px solid var(--teal);background:#effcfc}
.service-request-form select{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #cfdbe0;border-radius:6px;padding:10px 12px;background:#fff;color:#52636e;font:inherit;font-size:14px;height:42px}
@media(max-width:850px){.service-device-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.service-device-grid{grid-template-columns:1fr 1fr}.service-device-grid span{height:112px;min-height:112px}}
