/* app.css */
@charset "UTF-8";.main-header .navbar,body,html{font-family:Poppins,sans-serif}body,html{font-size:16px;line-height:1.8;margin:0;padding:0;box-sizing:border-box;background-color:#fff;color:#222}*,::after,::before{box-sizing:inherit}.top-bar{background-color:#0e1f58;padding:.5rem 1rem;font-size:.9rem;color:#fff}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar .contact-info{display:flex;align-items:center}.top-bar .contact-info i{margin-right:.5rem}.top-bar .contact-info a{color:#fff;text-decoration:none;margin-left:.25rem}.footer-section .copyright p a:hover,.top-bar .contact-info a:hover{text-decoration:underline}.main-header .navbar{background:#fff;padding:.6rem .8rem;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .3s,padding .3s}.main-header .navbar .navbar-brand{display:flex;align-items:center;color:#0e1f58}.main-header .navbar .navbar-brand span{font-weight:600;font-size:1.15rem;letter-spacing:.5px;text-transform:uppercase;color:#0e1f58}.main-header .navbar .navbar-toggler{border-color:rgba(0,0,0,.2)}.main-header .navbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.8)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.main-header .navbar .nav-link{color:#0e1f58;font-weight:600;font-size:.95rem;letter-spacing:.4px;margin:0 .29rem;padding:.3rem .2rem;text-transform:uppercase;transition:color .3s}.main-header .navbar .nav-link:hover{color:#060c19!important}.main-header .navbar .nav-link.active{font-weight:700;color:#060c19!important}.main-header .navbar .objednat-btn{background:linear-gradient(90deg,#0e1f58,#081441);color:#fff;font-weight:600;text-transform:uppercase;border-radius:4px;padding:.6rem 1.2rem;margin-left:.8rem;letter-spacing:.5px;transition:transform .3s}.main-header .navbar .objednat-btn:hover{transform:translateY(-2px)}.hero-section{position:relative;background:url("../img/about.jpg") center center/cover no-repeat;min-height:80vh;display:flex;align-items:center;padding:2rem 0}@media (max-width:768px){.hero-section{background-image:url("../img/about.jpg")!important}}.hero-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.8) 40%,rgba(0,0,0,.3) 100%);z-index:1}.hero-section .hero-content{position:relative;z-index:2;width:100%;display:flex;justify-content:flex-start;align-items:center}.hero-section .hero-text{max-width:600px;margin:0 2rem;text-align:left;padding:1rem;color:#fff}.hero-section .hero-text h5,.hero-section .hero-text ul,.services-section .service-description-box .service-content{display:none}.hero-section .hero-text h1{font-size:3.25rem;font-weight:600;line-height:1.3;letter-spacing:.5px;text-transform:none;margin-bottom:1.5rem;font-style:normal}.hero-section .hero-text p{font-size:1.2rem;font-weight:400;letter-spacing:.3px;margin-bottom:1.5rem}.hero-section .hero-text .btn{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.65rem 1.3rem;margin-right:1rem;margin-bottom:.5rem;background-color:#0e1f58;color:#fff;border:none;border-radius:4px;transition:.3s}.btn-primary:hover,.hero-section .hero-text .btn:hover{background-color:#152f84;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.2)}.about-section{padding-top:9em;padding-bottom:7em}.about-section .about-image-wrapper{position:relative;padding:1rem;max-width:40%;margin:0 5em 0 auto}.about-section .about-image-wrapper .about-image-bg{position:absolute;top:20px;left:20px;width:100%;height:100%;background-color:#0e1f58;border-radius:8px;z-index:1;box-shadow:0 8px 20px rgba(0,0,0,.1)}.about-section .about-subtitle,.contact-section .contact-info-box h4 i{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-text-fill-color:transparent}.about-section .about-image-wrapper .about-image{position:relative;z-index:2;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translate(-10px,-10px);max-width:100%;height:auto;display:block}.about-section .about-subtitle{font-size:.9rem;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.about-section .about-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.about-section .about-title .highlight,.contact-section .contact-title .highlight,.footer-section .footer-contact i,.gallery-section .gallery-title .highlight,.services-section .service-box i,.services-section .services-title .highlight{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-section .about-lead{font-weight:500;margin-bottom:1rem;font-size:1rem;color:#444}.about-section .about-paragraph{margin-bottom:1rem;color:#555;line-height:1.6}.about-section .btn-salmon{background-color:#fca08f;color:#fff}.about-section .btn-salmon:hover{background-color:#fca08f}.services-section .service-box{border:1px solid #eee;border-radius:5px}.services-section .service-box h4,h3,h4,h5,h6{font-weight:600}.services-section .service-box p{font-size:.95rem;color:#555}.contact-section .contact-title,.gallery-section .gallery-title,.services-section .services-title{font-size:1.8rem;font-weight:700}.gallery-section .gallery-subtext,.services-section .services-lead{color:#666}.gallery-section .gallery-thumb{transition:transform .2s}.gallery-section .gallery-thumb:hover{transform:scale(1.02)}.contact-section .contact-info-box h4{font-size:1rem;margin-top:1rem;display:flex;align-items:center}.contact-section .contact-info-box h4 i{-webkit-background-clip:text;background-clip:text;margin-right:.5rem}.contact-section .contact-info-box p{margin-bottom:1rem;color:#444}.contact-section .map-wrapper iframe{border:none;border-radius:4px}.footer-section{background-color:#f8f8f8;padding-top:2rem;padding-bottom:2rem}.footer-section .footer-logo{font-weight:700;font-size:1.2rem;color:#0e1f58}.footer-section .footer-contact{font-size:.95rem;color:#444}.footer-section .footer-contact a{color:#0e1f58;font-weight:500;text-decoration:underline}.footer-section .footer-contact a:hover{color:#081441;text-decoration:none}.footer-section .copyright p{margin-top:1rem;font-size:.85rem;color:#555}.footer-section .copyright p a{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.btn-primary{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.58rem 1.2rem;background-color:#0e1f58;color:#fff;border:none;border-radius:4px;transition:.3s}.services-section{padding-top:1rem;padding-bottom:9rem}.services-section .services-tabs{padding-left:0}.services-section .services-tabs .service-tab{display:flex;align-items:center;padding:1rem 1.2rem;border:1px solid #ddd;border-left:4px solid transparent;background-color:#fff;font-weight:600;color:#0e1f58;cursor:pointer;transition:.3s;margin-bottom:.5rem;border-radius:4px}.services-section .services-tabs .service-tab i{color:#0e1f58;font-size:1.2rem;margin-right:.75rem;width:20px;flex-shrink:0}.services-section .services-tabs .service-tab:hover{background-color:#f5f8ff}.services-section .services-tabs .service-tab.active{background-color:#0e1f58;color:#fff;border-left:4px solid #081441}.services-section .services-tabs .service-tab.active i{color:#fff}.services-section .service-description-box{min-height:220px;background-color:#f9f9f9}.services-section .service-description-box .service-content.active{display:block}.services-section .service-description-box .service-content .service-title{font-size:1.4rem;font-weight:600;color:#0e1f58;margin-bottom:1rem}.services-section .service-description-box .service-content p{font-size:1rem;color:#444;line-height:1.7;margin-bottom:1.5rem}.services-section .service-description-box .service-content .btn{font-size:.9rem;padding:.5rem 1.2rem}.contact-section{padding-bottom:7em}.contact-section .contact-lead{color:#666;max-width:700px;margin:0 auto;font-size:1rem}.contact-section .contact-lead a{font-weight:600;color:#0e1f58;text-decoration:underline}.contact-section .contact-lead a:hover{color:#081441}.contact-section .team-member{background-color:#f8f9fa;padding:2rem 1.5rem;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.contact-section .team-member img{border:3px solid #0e1f58;box-shadow:0 4px 12px rgba(0,0,0,.1)}.contact-section .team-member h5{font-size:1.15rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:#0e1f58}.contact-section .team-member p{margin:0;font-size:.95rem;color:#555}.contact-section .team-member p small{font-size:.85rem;color:#888}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:700}h3{font-size:1.6rem}h4{font-size:1.3rem}h5,h6{font-size:1rem;text-transform:uppercase;letter-spacing:.5px}li,p{font-size:1.05rem;line-height:1.7}@media (max-width:767.98px){.top-bar .container{flex-direction:column;gap:.3rem;text-align:center}.top-bar .contact-info{justify-content:center;font-size:.85rem}.main-header .navbar{padding:.4rem 1rem}.main-header .navbar .navbar-toggler{margin-left:auto;border:none!important;padding:.25rem .5rem}.main-header .navbar .navbar-toggler .navbar-toggler-icon{width:1.5em;height:1.5em}.main-header .navbar .navbar-collapse{padding-top:.5rem}.main-header .navbar .nav-link{padding:.6rem 1rem;font-size:.95rem}.hero-section{min-height:auto;padding:3rem 0}.hero-section .hero-content{flex-direction:column;align-items:flex-start}.hero-section .hero-text{margin:0;padding:1rem;text-align:left}.hero-section .hero-text h1{font-size:2rem;line-height:1.4;margin-bottom:1rem}.hero-section .hero-text p{font-size:1rem;margin-bottom:1.25rem}.hero-section .hero-text .btn{display:inline-block;margin-bottom:.75rem;font-size:.95rem;padding:.6rem 1.2rem}.about-section{padding:3rem 1rem}.about-section .row{flex-direction:column}.about-section .about-image-wrapper{max-width:100%;margin:0 auto 2rem;padding:0}.about-section .about-image-wrapper .about-image-bg{display:none}.about-section .about-image-wrapper .about-image{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);transform:none}.about-section .about-subtitle{font-size:.9rem;text-align:center;background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.about-section .about-title{font-size:1.5rem;text-align:center}.btn,.services-section .service-description-box p{font-size:.95rem}.about-section .about-lead,.about-section .about-paragraph,.contact-section .contact-lead{font-size:.95rem;text-align:center}.about-section .btn{display:block;width:100%;text-align:center;margin-top:1rem}.services-section{padding:4rem 1rem}.contact-section .contact-title,.services-section .services-title,h2{font-size:1.6rem}.services-section .services-tabs .service-tab{padding:.75rem 1rem;font-size:.9rem}.services-section .services-tabs .service-tab i{margin-right:.5rem}.services-section .service-description-box{padding:1rem}.services-section .service-description-box .service-title{font-size:1.2rem}.contact-section{padding:3rem 1rem;padding-bottom:6rem!important}.contact-section .team-member{margin-bottom:2rem;padding:1.5rem 1rem}.contact-section .team-member h5{font-size:1.05rem}.contact-section .team-member p,.footer-section .footer-contact{font-size:.9rem}.contact-section .team-member p small,.footer-section .copyright p{font-size:.8rem}.footer-section{padding:2rem 1rem;text-align:center}.footer-section .footer-logo,h4{font-size:1.1rem}.btn{padding:.55rem 1rem;width:auto}h1{font-size:2rem}h3{font-size:1.3rem}li,p{font-size:1rem}}.visually-hidden,.visually-hidden-nav{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (min-width:1200px){.container{max-width:1210px!important}}

/* FooterSection--O6g6Ae2.css */
.top-bar{background-color:#0e1f58;padding:.5rem 1rem;font-size:.9rem;color:#fff}.top-bar .container{display:flex;justify-content:flex-end;align-items:center}.contact-group{display:flex;align-items:center;gap:1rem}.contact-info{display:flex;align-items:center;font-size:.9rem}.contact-info i{margin-right:.5rem}.contact-info span{white-space:nowrap}.separator{height:20px;width:1px;background-color:#fff6}@media (max-width: 767.98px){.top-bar .container{justify-content:center}.contact-group{flex-direction:row;gap:.75rem}.separator{display:block}.contact-info{font-size:.85rem}}.menu-centered{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:0;width:100%}.menu-centered .nav-item{position:relative;padding:0 .6rem;display:flex;align-items:center;white-space:nowrap}.menu-centered .nav-item:not(:last-child):after{content:"";position:absolute;right:-.3rem;top:50%;transform:translateY(-50%);height:1rem;width:1px;background-color:#ccc}.menu-centered .nav-link{font-size:.9rem;font-weight:600;padding:.4rem .3rem;color:#0e1f58;text-transform:uppercase}.menu-centered .nav-link:hover{color:#060c19}.menu-centered .nav-link.active{font-weight:700;color:#060c19}.navbar-toggler.no-border{border:none!important;box-shadow:none!important}.navbar-collapse-custom{display:flex;flex-direction:column;align-items:flex-start;background:#fff;width:100%;position:absolute;top:100%;left:0;z-index:99;padding:1rem 1.5rem;box-shadow:0 6px 12px #00000014;border-top:1px solid #ddd}.mobile-logo img{height:50px;margin-left:2em;object-fit:contain}.desktop-logo img{height:60px;margin-left:2em;object-fit:contain}@media (min-width: 992px){.navbar-collapse-custom{position:static;flex-direction:row;justify-content:center;align-items:center;padding:0;box-shadow:none;border:none;background:transparent}.menu-centered{flex-direction:row}.menu-centered .nav-item:not(:last-child):after{display:block}.desktop-logo{margin-left:1rem;position:relative;z-index:1}}@media (max-width: 991.98px){.menu-centered{flex-direction:column;align-items:center;width:100%}.menu-centered .nav-item{padding:.5rem 0;justify-content:center}.menu-centered .nav-item:after{content:none!important}.navbar>.container,.navbar>.container-fluid{justify-content:space-between!important}.mobile-logo img{margin-left:1em!important}}.slide-enter-active,.slide-leave-active{transition:max-height .3s ease,opacity .3s ease;overflow:hidden}.slide-enter-from,.slide-leave-to{max-height:0;opacity:0}.slide-enter-to,.slide-leave-from{max-height:500px;opacity:1}


/* Home-BBRYJJ4k.css */
,html{box-sizing:border-box}.hero-buttons{display:flex;gap:.2rem;padding-left:0;margin-left:0;margin-top:2em;box-sizing:border-box}@media (max-width: 768px){.hero-buttons{justify-content:center;gap:0rem;margin-top:2.5em}.hero-section.py-5{padding-bottom:1.7em!important}.hero-section{background-position:right center!important}}.about-list{margin-top:1rem;padding-left:1.2rem;list-style-type:disc;color:#444;font-size:1rem;line-height:1.7}.about-list li{margin-bottom:.4rem}p,li,li strong,li p,li span,li a,strong{color:#222!important}@media (max-width: 767.98px){.about-section .row{display:flex;flex-direction:column-reverse}.about-section{padding-bottom:0;margin-bottom:0}.about-section .about-image-wrapper{padding-top:1.5em}}.services-tabs .service-tab{display:flex;align-items:center;padding:1rem 1.2rem;border:1px solid #ddd;border-left:4px solid transparent;background-color:#fff;font-weight:600;color:#0e1f58;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;border-radius:4px}.services-tabs .service-tab:hover{background-color:#f5f8ff}.services-tabs .service-tab.active{background-color:#0e1f58;color:#fff;border-left:4px solid rgb(8,20,65)}.services-tabs .service-tab.active i{color:#fff}.service-description-box .service-title{font-size:1.4rem;font-weight:600;color:#0e1f58;margin-bottom:1rem}.service-description-box p{font-size:1rem;color:#444;line-height:1.7;margin-bottom:1.5rem}@media (max-width: 767.98px){.service-description-box .btn{display:block;margin-left:auto;margin-right:0;width:fit-content}}p,strong,.contact-lead{color:#222!important}p.text-muted{font-size:.98rem}.email-link a{display:inline-block;font-weight:500;color:#0e1f58;font-size:.95rem;text-decoration:underline;transition:color .2s ease}.email-link a:hover{color:#081441}p.email-link{padding-bottom:.15em;margin-bottom:0}h5{margin-bottom:0;padding-bottom:.25em}


/* PozarniReseni-BWiVvIyU.css */
.about-section{padding:6rem 0 10rem;background-color:#fff}div.last.about-section h3{margin-top:1rem!important} .about-section h6{font-size:1rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;color:#0e1f58} .about-section h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#0e1f58} .about-section h2 .highlight{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .about-section h3{font-size:1.5rem;font-weight:600;margin:4.5rem 0 1rem;color:#0e1f58;letter-spacing:.4px} .about-section p{margin-bottom:1rem;font-size:1.05rem;color:#222;line-height:1.7} .about-section ul{list-style:none;padding-left:0;margin:1.5rem 0 2rem} .about-section ul li{position:relative;padding-left:1.4rem;margin-bottom:.45rem;font-size:1.05rem;color:#222;line-height:1.6} .about-section ul li p{margin-bottom:0!important;padding-bottom:0!important;margin-top:0!important;padding-top:0!important} .about-section ul li:before{content:"✔";position:absolute;left:0;top:0;font-size:.9rem;color:#0e1f58} .about-section .hzs-list{margin-top:1.5rem;margin-bottom:2rem} .about-section .hzs-list li{position:relative;padding-left:1.4rem;margin-bottom:.6rem} .about-section .hzs-list li:before{content:"→";position:absolute;left:0;top:0;font-size:1rem;color:#0e1f58} .about-section .hzs-list a{color:#0e1f58;text-decoration:none;transition:color .2s} .about-section .hzs-list a:hover{color:#d81324;text-decoration:underline}@media (max-width:767.98px){.about-section{padding:3.3rem 1rem 5rem} .about-section h6{font-size:.8rem;text-align:center} .about-section h2{font-size:1.8rem;text-align:center;margin-bottom:1.5rem;color:#0e1f58!important} .about-section h3{font-size:1.3rem;text-align:center;margin-top:2.5rem} .about-section p, .about-section ul li{font-size:1rem}}.wrap-block{margin-bottom:2rem;--bs-gutter-x:2.25rem}.wrap-block>.col-md-7 p{text-align:justify} .about-image{width:108%;max-width:none;height:auto;border-radius:.5rem;margin-left:.75rem}@media (max-width:991.98px){ .about-image{width:100%;max-width:100%;margin:.5rem auto 1.5rem}} .wrap-block>.col-md-7>ul:first-of-type{list-style:none!important;padding-left:0;margin:1rem 0 2rem} .wrap-block>.col-md-7>ul:first-of-type>li{position:relative;padding-left:1.2rem;margin-bottom:.6rem;font-size:1.05rem;color:#222;line-height:1.6} .wrap-block>.col-md-7>ul:first-of-type>li:before{content:"✔";position:absolute;left:0;top:.05rem;font-size:.9rem;color:#0e1f58} .wrap-block>.col-md-7>ol:first-of-type{counter-reset:section;padding-left:1.2rem;margin:1.5rem 0 2rem} .wrap-block>.col-md-7>ol:first-of-type>li{margin-bottom:1.5rem;font-size:1.05rem;color:#222;line-height:1.7} .wrap-block>.col-md-7>ol:first-of-type>li::marker{font-weight:700;color:#0e1f58}


/* Dokumentace-CuL1boLw.css */
@charset "UTF-8";.about-section{padding:6rem 0 10rem;background-color:#fff}div.last.about-section h3{margin-top:1rem!important} .about-section h6{font-size:1rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;color:#0e1f58} .about-section h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#0e1f58} .about-section h2 .highlight{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .about-section h3{font-size:1.5rem;font-weight:600;margin:4.5rem 0 1rem;color:#0e1f58;letter-spacing:.4px} .about-section p{margin-bottom:1rem;font-size:1.05rem;color:#222;line-height:1.7} .about-section ul{list-style:none;padding-left:0;margin:1.5rem 0 2rem} .about-section ul li{position:relative;padding-left:1.4rem;margin-bottom:.45rem;font-size:1.05rem;color:#222;line-height:1.6} .about-section ul li p{margin-bottom:0!important;padding-bottom:0!important;margin-top:0!important;padding-top:0!important} .about-section ul li:before{content:"✔";position:absolute;left:0;top:0;font-size:.9rem;color:#0e1f58} .about-section .hzs-list{margin-top:1.5rem;margin-bottom:2rem} .about-section .hzs-list li{position:relative;padding-left:1.4rem;margin-bottom:.6rem} .about-section .hzs-list li:before{content:"→";position:absolute;left:0;top:0;font-size:1rem;color:#0e1f58} .about-section .hzs-list a{color:#0e1f58;text-decoration:none;transition:color .2s} .about-section .hzs-list a:hover{color:#d81324;text-decoration:underline}@media (max-width: 767.98px){.about-section{padding:3.3rem 1rem 5rem} .about-section h6{font-size:.8rem;text-align:center} .about-section h2{font-size:1.6rem;text-align:center;font-size:1.8rem;margin-bottom:1.5rem;color:#0e1f58!important} .about-section h3{font-size:1.3rem;text-align:center;margin-top:2.5rem} .about-section p, .about-section ul li{font-size:1rem}}.wrap-block{margin-bottom:2rem;--bs-gutter-x:2.25rem}.wrap-block>.col-md-7 p{text-align:justify} .about-image{width:98%;max-width:none;height:auto;border-radius:.5rem;margin-left:.75rem}@media (max-width: 991.98px){ .about-image{width:100%;max-width:100%;margin:.5rem auto 1.5rem}} .wrap-block>.col-md-7>ul:first-of-type{list-style:none!important;padding-left:0;margin:1rem 0 2rem} .wrap-block>.col-md-7>ul:first-of-type>li{position:relative;padding-left:1.2rem;margin-bottom:.6rem;font-size:1.05rem;color:#222;line-height:1.6} .wrap-block>.col-md-7>ul:first-of-type>li:before{content:"✔";position:absolute;left:0;top:.05rem;font-size:.9rem;color:#0e1f58}


/* Poradenstvi-C_gQp-Ez.css */
@charset "UTF-8";.about-section{padding:6rem 0 10rem}.bg-white{background:#fff} .about-section h6{font-size:1rem;font-weight:600;color:#555;margin-bottom:.5rem;text-transform:uppercase;color:#0e1f58} .about-section h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#0e1f58} .about-section h2 span{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#0e1f58} .about-section p{font-size:1.05rem;font-weight:400;color:#222;margin-bottom:1rem;line-height:1.7} .about-section ul li p{margin-bottom:0!important} .about-section h3{font-size:1.5rem;font-weight:600;color:#0e1f58;margin:2.5rem 0 1rem;letter-spacing:.4px;margin-top:2.5em} .about-section .col-md-12>ul:first-of-type{list-style:none!important;padding-left:0;margin:1rem 0 2rem} .about-section .col-md-12>ul:first-of-type>li{position:relative;padding-left:1.2rem;margin-bottom:.6rem;font-size:1.05rem;color:#222;line-height:1.6} .about-section .col-md-12>ul:first-of-type>li:before{content:"✔";position:absolute;left:0;top:.05rem;font-size:.9rem;color:#0e1f58} .about-section .col-md-12 ul ul>li:before, .about-section .col-md-12 ul ol>li:before, .about-section .col-md-12 ol ul>li:before, .about-section .col-md-12 ol ol>li:before{content:none!important} .about-section .col-md-12 ul ul, .about-section .col-md-12 ol ul{list-style-type:disc;list-style-position:outside;padding-left:1.5rem;margin:.4rem 0} .about-section .col-md-12 ul ul>li::marker, .about-section .col-md-12 ol ul>li::marker{color:#0e1f58} .about-section .col-md-12 ul ol, .about-section .col-md-12 ol ol{list-style-type:decimal;list-style-position:outside;padding-left:1.5rem;margin:.4rem 0} .about-section .col-md-12 ul ol>li::marker, .about-section .col-md-12 ol ol>li::marker{color:#0e1f58} .about-section .col-md-12 ul ul>li, .about-section .col-md-12 ul ol>li, .about-section .col-md-12 ol ul>li, .about-section .col-md-12 ol ol>li{position:static;padding-left:0;margin-bottom:.4rem;line-height:1.6} .about-section .col-md-12>ol{counter-reset:section;padding-left:1.2rem;margin:1.5rem 0 2rem} .about-section .col-md-12>ol>li{margin-bottom:1.5rem;font-size:1.05rem;color:#222;line-height:1.7} .about-section .col-md-12>ol>li::marker{font-weight:700;color:#0e1f58} .about-section strong{display:block;margin-bottom:.5rem;color:#0e1f58}@media (max-width: 767.98px){.about-section{padding:3.3rem 1rem 5rem} .about-section h6{font-size:.95rem!important;text-align:center;background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent} .about-section h2{font-size:1.8rem;text-align:center;margin-bottom:1.5rem;color:#0e1f58!important} .about-section h3{font-size:1.3rem!important;text-align:center;margin-top:2.5rem} .about-section p, .about-section ul li{font-size:1rem!important}}.wrap-block{margin-bottom:2rem;--bs-gutter-x:2.25rem}.wrap-block>.col-md-7 p{text-align:justify} .about-image{width:108%;max-width:none;height:auto;border-radius:.5rem;margin-left:.75rem}@media (max-width: 991.98px){ .about-image{width:100%;max-width:100%;margin:.5rem auto 1.5rem}} .wrap-block>.col-md-7>ul:first-of-type{list-style:none!important;padding-left:0;margin:1rem 0 2rem} .wrap-block>.col-md-7>ul:first-of-type>li{position:relative;padding-left:1.2rem;margin-bottom:.6rem;font-size:1.05rem;color:#222;line-height:1.6} .wrap-block>.col-md-7>ul:first-of-type>li:before{content:"✔";position:absolute;left:0;top:.05rem;font-size:.9rem;color:#0e1f58} .wrap-block>.col-md-7>ol:first-of-type{counter-reset:section;padding-left:1.2rem;margin:1.5rem 0 2rem} .wrap-block>.col-md-7>ol:first-of-type>li{margin-bottom:1.5rem;font-size:1.05rem;color:#222;line-height:1.7} .wrap-block>.col-md-7>ol:first-of-type>li::marker{font-weight:700;color:#0e1f58}


/* Kontakt-Bo6kohWN.css */
.contact-section{padding:7rem 0 8rem;background-color:#fff}.contact-title{font-size:1.8rem;font-weight:700}.contact-title .highlight{background:linear-gradient(90deg,#0e1f58,#081441);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-lead{color:#666;max-width:700px;margin:0 auto;font-size:1rem}.contact-lead a{font-weight:600;color:#0e1f58;text-decoration:underline}.contact-lead a:hover{color:#081441}.form-title{font-size:1.5rem;font-weight:600;color:#0e1f58;margin-bottom:.25rem}.form-group label{font-weight:600;color:#333}.btn-primary{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.45rem 1rem;background-color:#0e1f58;color:#fff;border:none;border-radius:4px;transition:all .3s ease}.btn-primary:hover{background-color:#081441;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.team-narrow{max-width:90%;margin-left:auto;margin-right:auto}.contact-person{margin-top:6em}@media (max-width: 767.98px){.contact-section{padding:3.3rem 1rem 5rem!important}.contact-title{font-size:1.5rem;text-align:center}.contact-lead{font-size:.95rem;text-align:center}.team-member{margin-bottom:2rem;padding:1.5rem 1rem}.team-member h5{font-size:1.05rem}.team-member p{font-size:.9rem}.team-member p small{font-size:.8rem}.form-title{font-size:1.3rem}.btn-primary{font-size:.85rem;padding:.4rem .9rem;width:100%;text-align:center}.d-flex.justify-content-end.mt-3{justify-content:center!important}.contact-person{margin-top:4em}}p,li,li strong,li p,li span,strong{color:#222!important}p.text-muted{color:#6c757d!important}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:700}h3{font-size:1.6rem;font-weight:600}h4{font-size:1.3rem;font-weight:600}h5,h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}p,li{font-size:1.05rem;line-height:1.7;color:#222}@media (max-width: 767.98px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p,li{font-size:1rem}}.flash-message{background-color:#dff0d8;color:#3c763d;border:1px solid #d0e9c6;padding:1rem;margin:1rem auto 2rem;max-width:600px;border-radius:5px;text-align:center;font-weight:600;font-size:1rem;margin-bottom:0;position:relative;top:2em}.flash-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.none{display:none}.email-link a{display:inline-block;font-weight:500;color:#0e1f58;font-size:.95rem;text-decoration:underline;transition:color .2s ease}.email-link a:hover{color:#081441}



.main-header { position: relative; z-index: 40; }
.navbar-collapse-custom { display: none; }
.main-header.is-open .navbar-collapse-custom { display: flex; }
@media (min-width: 992px) {
  .navbar-collapse-custom { display: flex !important; }
}
.page-content.about-section h6 { color: #151618; font-weight: 600; text-transform: uppercase; }
.page-content.about-section h2,
.page-content.about-section h3 { color: #151618; }
.partner-section { padding: 5rem 0 7rem; background: #f6f6f6; }
.partner-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2rem;
  align-items: center;
  background: #fff; padding: 2rem 2.2rem; border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0,0,0,.05);
}
.partner-card + .partner-card { margin-top: 1.25rem; }
.partner-card > img {
  width: 220px;
  height: 128px;
  max-width: 220px;
  min-width: 220px;
  object-fit: contain;
  object-position: center;
}
.partner-card h3 { color: #151618; margin-bottom: .4rem; }
.partner-card p { margin-bottom: .75rem; color: #444; }
.partner-card a.partner-link { font-weight: 600; color: #e1450c; text-decoration: underline; }
@media (max-width: 640px) {
  .partner-card { grid-template-columns: 1fr; }
  .partner-card > img { min-width: 0; width: 100%; max-width: 220px; }
}
.team-note {
  max-width: 760px; margin: 0 auto 2.5rem; text-align: center; color: #555;
}
.form-status { padding: 1rem; margin: 0 auto 1.5rem; max-width: 600px; border-radius: 5px; text-align: center; font-weight: 600; }
.form-status.is-ok { background: #dff0d8; color: #3c763d; border: 1px solid #d0e9c6; }
.form-status.is-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

.desktop-logo img.logo-lockup { height: 78px; width: auto; max-width: 360px; object-fit: contain; }
.mobile-logo img.logo-mark { height: 72px; width: auto; object-fit: contain; }
.footer-section {
  background-color: #151618 !important;
  padding-top: 2.4rem !important;
  padding-bottom: 1.8rem !important;
}
.footer-section .footer-brand { display: inline-block; margin-bottom: 1rem; }
.footer-section .footer-lockup { height: 87px; width: auto; max-width: 420px; }
.footer-section .footer-contact,
.footer-section .footer-contact p,
.footer-section .copyright p {
  color: rgba(255,255,255,.82) !important;
}
.footer-section .footer-contact a,
.footer-section .copyright p a {
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: underline;
}
.footer-section .copyright p a:hover,
.footer-section .footer-contact a:hover {
  color: #fc7d00 !important;
  -webkit-text-fill-color: #fc7d00 !important;
}
.footer-section .privacy-note-footer {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  font-size: .92rem;
  line-height: 1.65;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Kontrast na tmavých plochách — globální p/li {color:#222!important} z původního CSS */
.hero-section::before {
  background: linear-gradient(90deg, rgba(21, 22, 24, .92) 0%, rgba(21, 22, 24, .78) 48%, rgba(21, 22, 24, .38) 100%) !important;
}
.hero-section .hero-text,
.hero-section .hero-text h1,
.hero-section .hero-text p,
.hero-section .hero-text li,
.hero-section .hero-text strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .4);
}
.hero-section .hero-text .btn.btn-primary {
  background-color: #fc7d00 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 2px solid #fc7d00 !important;
  text-shadow: none;
}
.hero-section .hero-text .btn.btn-primary:hover {
  background-color: #e1450c !important;
  border-color: #e1450c !important;
  color: #fff !important;
}
.hero-section .hero-text .btn.btn-dark {
  background-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 2px solid #fff !important;
  text-shadow: none;
}
.hero-section .hero-text .btn.btn-dark:hover {
  background-color: rgba(255, 255, 255, .14) !important;
}
.footer-section {
  background-color: #151618 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.footer-section p,
.footer-section li,
.footer-section span,
.footer-section i,
.footer-section .footer-contact,
.footer-section .footer-contact p,
.footer-section .copyright p {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
.footer-section .footer-contact i {
  color: #fff !important;
}
.partner-card > img {
  width: 220px;
  height: 128px;
  max-width: 220px;
  min-width: 220px;
  object-fit: contain;
  object-position: center;
}
.privacy-note {
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: center;
  color: #333 !important;
  font-size: 1.02rem;
  line-height: 1.7;
}
.privacy-note a {
  font-weight: 600;
  color: #e1450c !important;
}

/* Horní lišta — bílý text na navy */
.top-bar {
  background-color: #151618 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.top-bar .contact-info,
.top-bar .contact-info span,
.top-bar .contact-info i,
.top-bar .contact-info a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}

/* Aktivní záložka služeb je navy — nesmí zůstat tmavý text z p,li {color:#222} */
.services-section .service-tab.active,
.services-tabs .service-tab.active,
.services-section .service-tab.active i,
.services-tabs .service-tab.active i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.btn-primary,
.btn.btn-primary,
button.btn-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.hero-section .hero-text .btn.btn-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.footer-section i,
.footer-section .footer-contact i {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}

.hero-section .hero-text::before {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  background: #fc7d00;
  margin-bottom: 1.15rem;
}

.page-hero {
  position: relative;
  background: #151618 url("../img/about.jpg") center 38%/cover no-repeat;
  padding: 4.4rem 0 3.4rem;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(21, 22, 24, .94) 0%, rgba(21, 22, 24, .82) 52%, rgba(21, 22, 24, .48) 100%);
}
.page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 7rem;
  height: 4px;
  background: #fc7d00;
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1,
.page-hero p,
.page-hero .page-hero-kicker {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.page-hero-kicker {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  font-weight: 600;
  margin-bottom: .45rem;
  color: #ffd4b0 !important;
  -webkit-text-fill-color: #ffd4b0 !important;
}
.page-hero h1 {
  font-size: 2.05rem;
  font-weight: 700;
  margin: 0;
  max-width: 22ch;
  line-height: 1.25;
}
.page-content.about-section { padding-top: 3.5rem; }
.page-content.about-section {
  position: relative;
  overflow: hidden;
}
.page-content.about-section::before {
  content: "";
  position: absolute;
  right: -4%;
  top: 1.5rem;
  width: min(52vw, 560px);
  height: min(78%, 640px);
  background-position: right top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .16;
  pointer-events: none;
  filter: contrast(1.05);
  z-index: 0;
}
body[data-page="poradenstvi"] .page-content.about-section::before {
  background-image: url("../img/sketch-page-poradenstvi.jpg");
  opacity: .18;
}
body[data-page="dokumentace"] .page-content.about-section::before {
  background-image: url("../img/sketch-page-dokumentace.jpg");
  opacity: .18;
}
body[data-page="pozarni-reseni"] .page-content.about-section::before {
  background-image: url("../img/sketch-page-reseni.jpg");
  opacity: .17;
}
.page-content.about-section > .container {
  position: relative;
  z-index: 1;
}
.page-hero + .contact-section { padding-top: 3.2rem; }

.partner-card {
  border-left: 4px solid #fc7d00;
}
.partner-card > img {
  width: 220px;
  height: 128px;
  max-width: 220px;
  min-width: 220px;
  object-fit: contain;
  object-position: center;
}

.contact-section .team-member {
  height: 100%;
  background: #f6f6f6;
  border-top: 3px solid #151618;
  padding: 1.5rem 1rem;
  text-align: center;
}
.team-member img.team-photo {
  display: block;
  width: 164px;
  height: 164px;
  margin: 0 auto 1rem;
  object-fit: cover;
  border: 3px solid #151618 !important;
  box-sizing: border-box;
  box-shadow: 0 0 0 5px #fff, 0 0 0 8px #151618;
}
.team-member img.team-photo.team-collab {
  width: 180px;
  height: 180px;
  box-shadow: none;
}

.contact-section .form-control,
.form-control {
  border: 2px solid #151618 !important;
  color: #151618;
}
.contact-section .form-control:focus,
.form-control:focus {
  border-color: #151618 !important;
  box-shadow: 0 0 0 .15rem rgba(21, 22, 24, .18) !important;
  outline: none;
}

.footer-section .privacy-note-footer {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  font-size: .92rem;
  line-height: 1.65;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 767.98px) {
  .page-hero { padding: 3.2rem 0 2.6rem; }
  .page-hero h1 { font-size: 1.55rem; max-width: none; }
  .hero-section .hero-text { margin: 0 1rem; }
}

/* Jednotné charcoal záhlaví — bílé logo, oranžový akcent u aktivní položky a Poptávky */
.site-header {
  background: #151618;
  position: relative;
  z-index: 40;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #fc7d00 0%, #e1450c 42%, #d5d5d5 100%);
}
.site-header-top {
  display: flex;
  align-items: center;
  max-width: 1210px;
  margin: 0 auto;
  padding: .75rem 1.2rem .35rem;
}
.header-brand-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
  margin-right: auto;
  z-index: 2;
  gap: .28rem;
}
.header-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.header-brand img.logo-lockup {
  height: 81px;
  width: auto;
  max-width: 420px;
  object-fit: contain;
}
.header-brand img.logo-mark {
  height: 66px;
  width: auto;
  object-fit: contain;
}
.header-mail {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: .82rem;
  text-decoration: none;
  white-space: nowrap;
}
.header-mail i { font-size: .78rem; }
.header-mail:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.header-mail-wrap {
  position: relative;
  align-items: center;
  gap: .35rem;
}
.header-brand-col .copy-toast {
  left: 0;
  right: auto;
}
.header-brand-col .copy-toast::after {
  left: 12px;
  right: auto;
}
.header-mail__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.28);
  background: transparent;
  color: rgba(255,255,255,.78);
  cursor: pointer;
  flex-shrink: 0;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.header-mail__copy i {
  font-size: 8px;
  line-height: 1;
}
.header-mail__copy:hover {
  color: #fff;
  border-color: #fc7d00;
}
.header-mail__copy.is-copied,
.header-mail__copy.is-copied:hover,
.header-mail__copy.is-copied i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #fc7d00;
  background: #fc7d00;
}
.copy-toast {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 50;
  padding: 8px 12px;
  background: #151618;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .75rem;
  letter-spacing: .02em;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}
.copy-toast::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 8px;
  border: 6px solid transparent;
  border-bottom-color: #151618;
}
.copy-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.footer-mail-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  vertical-align: middle;
}
.footer-mail-wrap .copy-toast {
  top: auto;
  bottom: calc(100% + 8px);
  right: 0;
  left: auto;
  transform: translateY(4px);
}
.footer-mail-wrap .copy-toast.is-visible {
  transform: translateY(0);
}
.footer-mail-wrap .copy-toast::after {
  bottom: auto;
  top: 100%;
  border-bottom-color: transparent;
  border-top-color: #151618;
}
.site-header .navbar-toggler {
  margin-left: .25rem;
  padding: .35rem .4rem;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 4px;
}
.site-header .navbar-toggler-icon {
  width: 1.35em;
  height: 1.35em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.95)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.site-header .site-header-nav {
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0 1.2rem .7rem;
}
.site-header .menu-centered {
  justify-content: center;
  width: 100%;
  margin: 0;
  gap: .2rem;
}
.site-header .menu-centered .nav-item {
  padding: 0 .15rem;
}
.site-header .menu-centered .nav-item:not(:last-child):after {
  display: none;
}
.site-header .nav-link {
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .4rem .7rem;
  position: relative;
  background: none !important;
}
.site-header .nav-link:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.site-header .nav-link.active:not(.nav-cta) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700;
}
.site-header .nav-link.active:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: .7rem;
  right: .7rem;
  bottom: .08rem;
  height: 2px;
  background: #fc7d00;
  border-radius: 2px;
}
.site-header .nav-cta {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  padding: .4rem 1.05rem !important;
  margin-left: .45rem;
  letter-spacing: .08em;
}
.site-header .nav-cta:hover,
.site-header .nav-cta.active {
  background: #fc7d00 !important;
  border-color: #fc7d00;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.site-header .nav-cta.active::after { display: none; }

/* Při scrollu: průhledné svislé menu na boku; nahoře stránky zůstává klasická lišta */
.side-nav {
  position: fixed;
  right: 16px;
  top: 50%;
  z-index: 46;
  transform: translateY(-50%) translateX(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: .55rem .4rem;
  background: rgba(21, 22, 24, .28);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
  transition: opacity .28s ease, transform .28s ease, visibility .28s ease, background .28s ease;
}
body.is-scrolled .side-nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
}
body.is-scrolled.is-scrolling .side-nav {
  background: rgba(21, 22, 24, .52);
}
.side-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .12rem;
}
.side-nav a {
  display: block;
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  padding: .42rem .55rem;
  border-radius: 10px;
  white-space: nowrap;
}
.side-nav a:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255, 255, 255, .1);
}
.side-nav a.is-active:not(.is-cta) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(252, 125, 0, .85);
}
.side-nav a.is-cta {
  background: rgba(252, 125, 0, .88);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  margin-top: .2rem;
}
.side-nav a.is-cta:hover {
  background: #e1450c;
}

@media (max-width: 767.98px) {
  .side-nav {
    right: 8px;
    padding: .4rem .28rem;
    border-radius: 14px;
  }
  .side-nav a {
    font-size: .6rem;
    letter-spacing: .04em;
    padding: .38rem .4rem;
  }
}

@media (min-width: 992px) {
  .site-header-top {
    position: relative;
    align-items: center;
    padding: .7rem 1.2rem .75rem;
  }
  .header-brand-col {
    margin-right: 1rem;
  }
  .site-header .header-mail-wrap {
    margin: 0;
  }
  .site-header .site-header-nav {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
    background: transparent;
    padding: 0;
    width: auto;
    max-width: none;
    min-width: 0;
    z-index: 1;
  }
  .site-header .menu-centered {
    flex-wrap: nowrap;
    justify-content: center;
    width: auto;
  }
  .site-header .nav-cta {
    margin-left: .2rem;
  }
  .site-header .navbar-toggler { display: none; }
}
@media (max-width: 991.98px) {
  .site-header-top { padding: .55rem .9rem .65rem; }
  .site-header .site-header-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    flex-direction: column;
    background: #1c1d1f;
    padding: .6rem 1rem 1.1rem;
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .site-header .menu-centered {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
  }
  .site-header .nav-item { padding: .15rem 0; }
  .site-header .nav-link {
    display: block;
    text-align: center;
    font-size: .9rem;
    padding: .7rem .5rem;
  }
  .site-header .nav-cta {
    margin: .5rem auto 0;
    width: fit-content;
  }
  .site-header .nav-link.active:not(.nav-cta)::after {
    left: 30%;
    right: 30%;
  }
}

/* Posuvná kolejnička + šanon vlevo (ve stylu Flareonu, barvy PO) */
.page-rail {
  position: fixed;
  left: 16px;
  top: 0;
  bottom: 0;
  width: 22px;
  z-index: 28;
  pointer-events: none;
}
.page-rail__core {
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  width: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #8a8a8c 0%, #151618 42%, #0b0b0c 58%, #6d6e70 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 1px 0 0 rgba(0,0,0,.18);
}
.page-rail__fill {
  position: absolute;
  left: 3px;
  top: 0;
  width: 16px;
  height: var(--progress, 0%);
  border-radius: 8px;
  background: linear-gradient(
    90deg,
    #c9c9c9 0%,
    #151618 34%,
    #fc7d00 48%,
    #e1450c 54%,
    #151618 70%,
    #3a3b3d 100%
  );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    0 0 12px rgba(252, 125, 0, .32);
  transition: height .18s ease-out;
}
.page-rail__mark {
  position: absolute;
  left: -10px;
  top: var(--progress, 0%);
  width: 46px;
  height: 46px;
  margin-top: -23px;
  display: grid;
  place-items: center;
  background: #151618;
  border: 2px solid #fc7d00;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
  transition: top .18s ease-out;
}
.page-rail__mark img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}

@media (max-width: 1199.98px) {
  .page-rail { left: 10px; }
  .page-rail__mark { transform: scale(.86); transform-origin: left center; }
}
@media (max-width: 991.98px) {
  .page-rail__mark { display: none; }
  .page-rail { width: 10px; left: 6px; opacity: .85; }
  .page-rail__core { left: 3px; width: 4px; }
  .page-rail__fill { left: 1px; width: 8px; }
}
@media (max-width: 575.98px) {
  .page-rail { display: none; }
}

/* Brand 2026 — PREVENCE / BEZPEČNOST / ODBORNOST / SPOLEHLIVOST / LIDÉ */
:root {
  --po-prevence: #f6f6f6;
  --po-bezpecnost: #d5d5d5;
  --po-odbornost: #fc7d00;
  --po-spolehlivost: #e1450c;
  --po-lide: #151618;
}

.about-section .about-subtitle,
.about-section .about-title .highlight,
.contact-section .contact-title .highlight,
.gallery-section .gallery-title .highlight,
.services-section .service-box i,
.services-section .services-title .highlight,
.offer-section .services-title .highlight,
.about-section h2 .highlight,
.about-section h2 span,
.contact-title .highlight,
.contact-section .contact-info-box h4 i {
  background: linear-gradient(90deg, #fc7d00, #e1450c) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.page-content.about-section h6,
.page-content.about-section h2,
.page-content.about-section h3,
.about-section h6,
.about-section h2,
.about-section h3,
.about-section .about-title,
.services-section .services-title,
.offer-section .services-title,
.contact-section .contact-title,
.form-title,
.contact-section .team-member h5,
.services-section .service-description-box .service-content .service-title,
.service-description-box .service-title,
.partner-card h3,
.footer-section .footer-logo,
.main-header .navbar .navbar-brand,
.main-header .navbar .navbar-brand span,
.about-section strong {
  color: #151618 !important;
}

.about-section ul li:before,
.about-section .hzs-list li:before,
.wrap-block > .col-md-7 > ul:first-of-type > li:before,
.wrap-block > .col-md-7 > ol:first-of-type > li::marker,
.about-section .col-md-12 > ul:first-of-type > li:before,
.about-section .col-md-12 > ol > li::marker,
.about-section .col-md-12 ul ul > li::marker,
.about-section .col-md-12 ol ul > li::marker,
.about-section .col-md-12 ul ol > li::marker,
.about-section .col-md-12 ol ol > li::marker {
  color: #fc7d00 !important;
}

.btn-primary,
.btn.btn-primary,
button.btn-primary,
.hero-section .hero-text .btn,
.main-header .navbar .objednat-btn {
  background: linear-gradient(90deg, #fc7d00, #e1450c) !important;
  background-color: #fc7d00 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
}
.btn-primary:hover,
.btn.btn-primary:hover,
.hero-section .hero-text .btn:hover,
.main-header .navbar .objednat-btn:hover {
  background: #e1450c !important;
  background-color: #e1450c !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.hero-section .hero-text .btn.btn-dark {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 2px solid #fff !important;
}

.services-section .services-tabs .service-tab,
.services-tabs .service-tab {
  color: #151618 !important;
  border-color: #d5d5d5;
}
.services-section .services-tabs .service-tab i,
.services-tabs .service-tab i {
  color: #fc7d00 !important;
}
.services-section .services-tabs .service-tab:hover,
.services-tabs .service-tab:hover {
  background-color: #f6f6f6 !important;
  border-left-color: #fc7d00;
}
.services-section .services-tabs .service-tab.active,
.services-tabs .service-tab.active {
  background-color: #151618 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #151618 !important;
  border-left-color: #151618 !important;
  box-shadow: inset 0 3px 0 0 #e1450c;
}
.services-section .services-tabs .service-tab.active i,
.services-tabs .service-tab.active i {
  color: #fc7d00 !important;
}

.about-section .about-image-wrapper .about-image-bg {
  background-color: #151618 !important;
}

.contact-section .contact-lead a,
.contact-lead a,
.email-link a,
.partner-card a.partner-link,
.privacy-note a,
.about-section .hzs-list a,
.team-member a,
.about-list a {
  color: #e1450c !important;
}
.contact-section .contact-lead a:hover,
.contact-lead a:hover,
.email-link a:hover,
.about-section .hzs-list a:hover,
.team-member a:hover,
.about-list a:hover {
  color: #fc7d00 !important;
}

p.text-muted a,
.contact-section a:not(.btn):not(.nav-link),
.about-section a:not(.btn) {
  color: #e1450c !important;
}
p.text-muted a:hover,
.contact-section a:not(.btn):hover,
.about-section a:not(.btn):hover {
  color: #fc7d00 !important;
}

html { scroll-padding-top: 7.2rem; }
.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero-section .hero-text a {
  color: #ffd4b0 !important;
  -webkit-text-fill-color: #ffd4b0 !important;
  text-decoration: underline;
  text-underline-offset: .15em;
}
.hero-section .hero-text a:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  font-weight: 600;
  margin-bottom: .7rem;
  color: #ffd4b0 !important;
  -webkit-text-fill-color: #ffd4b0 !important;
}
.offer-section {
  position: relative;
  padding: 4.5rem 0 5rem;
  background: #f6f6f6;
  overflow: hidden;
}
.offer-section::before {
  content: "";
  position: absolute;
  right: -2%;
  top: 4%;
  width: min(58vw, 620px);
  height: 88%;
  background: url("../img/sketch-offer.jpg") right center / contain no-repeat;
  opacity: .22;
  pointer-events: none;
  filter: contrast(1.06);
}
.offer-head { text-align: center; margin-bottom: 2.4rem; position: relative; z-index: 1; }
.offer-kicker {
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 600;
  color: #e1450c !important;
  margin-bottom: .45rem;
}
.offer-lead {
  max-width: 42rem;
  margin: .85rem auto 0;
  color: #555 !important;
  font-size: .95rem;
  line-height: 1.55;
}
.process-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 1.6rem 0 0;
  position: relative;
  z-index: 1;
}
.process-track::before {
  content: "";
  position: absolute;
  top: 2.7rem;
  left: 8%;
  right: 8%;
  height: 3px;
  background: linear-gradient(90deg, #d5d5d5, #fc7d00 45%, #e1450c);
  pointer-events: none;
}
.process-step {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 1.15rem 1rem 1.2rem;
  border: 1px solid #e8e8e8;
}
.process-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  margin: -.2rem auto .85rem;
  border-radius: 50%;
  background: #fc7d00;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 0 0 6px #f6f6f6;
}
.process-step .offer-icon {
  margin: 0 auto .55rem;
}
.process-step h3 {
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  color: #151618 !important;
  margin: 0 0 .45rem;
}
.process-step p {
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
  color: #555 !important;
  text-align: center;
}
.process-step ul {
  list-style: none;
  padding: 0;
  margin: .75rem 0 0;
}
.process-step li {
  position: relative;
  padding-left: .9rem;
  margin-bottom: .28rem;
  font-size: .78rem;
  line-height: 1.4;
  color: #444 !important;
}
.process-step li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 6px;
  height: 6px;
  background: #fc7d00;
}
.process-goal {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  margin: 1.8rem 0 0;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #151618 !important;
}
.home-topics {
  position: relative;
  z-index: 1;
  max-width: 44rem;
  margin: 1.5rem auto 0;
  text-align: center;
  font-size: .95rem;
  line-height: 1.55;
  color: #444 !important;
}
.home-topics a,
.offer-section .home-topics a {
  color: #e1450c !important;
  font-weight: 600;
}
.process-goal span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.4rem;
  padding: .35rem .65rem;
  background: #e1450c;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  letter-spacing: .12em;
}
@media (max-width: 991.98px) {
  .process-track {
    grid-template-columns: 1fr;
    gap: .85rem;
    padding-top: 0;
  }
  .process-track::before { display: none; }
  .process-num {
    margin: 0 0 .7rem;
    box-shadow: none;
  }
  .process-step .offer-icon {
    margin: 0 0 .45rem;
  }
  .process-step h3,
  .process-step p { text-align: left; }
}
@media (max-width: 575.98px) {
  .process-goal {
    flex-direction: column;
    gap: .45rem;
    text-align: center;
  }
}
.process-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem .7rem;
  list-style: none;
  padding: 0;
  margin: 1.15rem 0 0;
}
.process-pills li {
  color: #151618 !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .35rem .85rem;
  border: 1px solid #d5d5d5;
  background: #fff;
}
.offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  gap: 2.4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem 1.4rem;
}
.offer-card {
  display: block;
  text-decoration: none !important;
  background: #fff;
  padding: 1.05rem 1.1rem 1rem;
  border: 1px solid #e8e8e8;
  color: inherit;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.offer-card:hover {
  transform: translateY(-2px);
  border-color: #fc7d00;
  box-shadow: 0 10px 22px rgba(21,22,24,.08);
}
.offer-icon {
  width: 42px;
  height: 42px;
  color: #151618;
  display: block;
  margin-bottom: .55rem;
}
.offer-card h3 {
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fc7d00 !important;
  margin: 0 0 .2rem;
}
.offer-card p {
  margin: 0;
  font-size: .82rem;
  color: #666 !important;
  line-height: 1.4;
}
.offer-visual {
  margin: 0;
  text-align: center;
}
.offer-visual img,
.docs-visual {
  width: 100%;
  max-width: 420px;
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(21,22,24,.16));
}
.segments-section {
  padding: 3.6rem 0 3.2rem;
  background: #fff;
}
.segments-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem 1.2rem;
  margin-top: 1.8rem;
  text-align: center;
}
.segments-grid span,
.segments-grid a {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #151618 !important;
  padding-bottom: .55rem;
  border-bottom: 3px solid #fc7d00;
  text-decoration: none !important;
}
.segments-grid a:hover {
  color: #e1450c !important;
}
.values-section {
  padding: 2.4rem 0 3.2rem;
  background: #151618;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  text-align: center;
}
.value-item .offer-icon {
  margin: 0 auto .7rem;
  color: #fff;
}
.value-item p {
  margin: 0;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .88rem;
  font-weight: 600;
}
.footer-motto {
  color: rgba(255,255,255,.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  font-size: .72rem !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: .85rem 0 .4rem !important;
}
@media (max-width: 991.98px) {
  .offer-layout { grid-template-columns: 1fr; }
  .offer-visual { order: -1; }
  .segments-grid, .values-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
  .offer-grid, .segments-grid, .values-grid { grid-template-columns: 1fr; }
}

.footer-section .footer-contact i {
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  color: #fc7d00 !important;
}

.doc-item {
  scroll-margin-top: 7.2rem;
  padding: 1.6rem 0 1.4rem;
  border-top: 1px solid #e8e8e8;
}
.doc-item:first-of-type { border-top: none; }
.doc-cite {
  letter-spacing: .04em;
  font-size: .72rem !important;
  font-weight: 600;
  color: #e1450c !important;
  margin-bottom: .35rem !important;
}
.doc-item h2 {
  font-size: 1.45rem;
  margin-bottom: .75rem;
}
.doc-toc {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.6rem 0 1.8rem;
}
.doc-toc a,
.about-section .doc-toc a {
  display: inline-block;
  padding: .35rem .7rem;
  border: 1px solid #d5d5d5;
  background: #fff;
  color: #151618 !important;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none !important;
}
.doc-toc a:hover {
  border-color: #fc7d00;
  color: #e1450c !important;
}
.doc-cta { margin-top: 2rem; }
.binder-rack {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 11px;
  min-height: 340px;
  margin: 0;
  padding: 1.2rem .8rem .4rem;
}
.sanon,
.kniha {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 56px;
  height: 292px;
  padding: 32px 0 22px;
  border-radius: 2px 7px 6px 2px;
  box-shadow: 4px 10px 18px rgba(21, 22, 24, .2);
  overflow: visible;
}
.sanon {
  flex-direction: column;
}
.sanon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 11px;
  height: 15px;
  border: 2px solid #c8c8c8;
  border-right: none;
  border-radius: 8px 0 0 8px;
  background: #eee;
  z-index: 2;
}
.sanon::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: linear-gradient(90deg, rgba(0, 0, 0, .26), transparent);
  pointer-events: none;
}
.sanon span {
  position: relative;
  z-index: 1;
  display: block;
  box-sizing: border-box;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  max-height: 220px;
  padding: 0;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.25;
  white-space: nowrap;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.sanon--dark { background: linear-gradient(90deg, #0f0f10, #2a2b2d); }
.sanon--gray { background: linear-gradient(90deg, #3a3b3d, #6d6e70); }
.sanon--orange { background: linear-gradient(90deg, #c43c12, #fc7d00); }
.sanon--cream {
  background: linear-gradient(90deg, #d9d0c0, #f4eee4);
}
.sanon--white { background: linear-gradient(90deg, #e8e8e8, #fff); }
.sanon--cream span,
.sanon--white span {
  color: #151618 !important;
  -webkit-text-fill-color: #151618 !important;
}
.kniha {
  width: 72px;
  height: 258px;
  padding: 28px 8px 14px 16px;
  border-radius: 3px 5px 5px 3px;
  background: linear-gradient(90deg, #151618 0 12px, #2c2d30 12px 100%);
  transform: translateY(10px);
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.kniha::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  right: 10px;
  height: 3px;
  background: #fc7d00;
}
.kniha span {
  position: relative;
  z-index: 1;
  writing-mode: horizontal-tb;
  transform: none;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.25;
  text-align: center;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: normal;
  padding: .15rem 0 0;
}
@media (max-width: 575.98px) {
  .binder-rack {
    min-height: 270px;
    gap: 7px;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: .6rem;
  }
  .sanon { width: 48px; height: 236px; padding-top: 34px; }
  .sanon span { font-size: .68rem; max-height: 172px; }
  .kniha { width: 62px; height: 214px; padding: 24px 6px 12px 14px; }
  .kniha span { font-size: .62rem; }
}

.binder-rack--flat {
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  min-height: 0;
  padding: .2rem 0;
  overflow: visible;
}
.binder-rack--flat .sanon {
  width: 100%;
  height: auto;
  min-height: 52px;
  padding: 10px 16px 10px 28px;
  flex-direction: row;
  justify-content: flex-start;
  border-radius: 2px 7px 7px 2px;
  text-decoration: none !important;
  box-shadow: 3px 8px 16px rgba(21, 22, 24, .16);
  transition: transform .2s, box-shadow .2s;
}
.binder-rack--flat .sanon:hover,
.binder-rack--flat .sanon:focus-visible {
  transform: translateX(6px);
  box-shadow: 6px 10px 20px rgba(21, 22, 24, .2);
  outline: none;
}
.binder-rack--flat .sanon:focus-visible {
  box-shadow: 6px 10px 20px rgba(21, 22, 24, .2), 0 0 0 2px #fff, 0 0 0 4px #fc7d00;
}
.binder-rack--flat .sanon::before {
  top: 50%;
  left: 0;
  width: 11px;
  height: 16px;
  transform: translateY(-50%);
}
.binder-rack--flat .sanon span {
  writing-mode: horizontal-tb;
  transform: none;
  max-height: none;
  max-width: 100%;
  white-space: normal;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.25;
  text-align: left;
}
@media (max-width: 575.98px) {
  .binder-rack--flat {
    min-height: 0;
    overflow: visible;
    padding: 0;
  }
  .binder-rack--flat .sanon {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px 10px 26px;
  }
  .binder-rack--flat .sanon span {
    font-size: .68rem;
    max-height: none;
  }
}

.binder-rack--cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  margin: 1.6rem 0 2rem;
  min-height: 0;
  overflow: visible;
}
.binder-rack--cols .sanon {
  min-height: 56px;
  align-items: center;
}
.binder-rack--cols .sanon span {
  text-transform: none;
  letter-spacing: .02em;
  font-size: .7rem;
  line-height: 1.3;
}
@media (max-width: 575.98px) {
  .binder-rack--cols {
    grid-template-columns: 1fr;
  }
}

.pbr-plan {
  margin: 0;
}
.pbr-plan img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 12px 28px rgba(21, 22, 24, .1);
}

.doc-binders-lead {
  margin: 1rem 0 1.25rem;
  color: #5c5c5c;
  font-size: .95rem;
  max-width: 46rem;
}

.doc-binders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: none;
  margin-bottom: 1.5rem;
}

.doc-binder {
  margin: 0;
  scroll-margin-top: 7.2rem;
}

.doc-binder[open] {
  grid-column: 1 / -1;
}

.doc-binder__spine {
  list-style: none;
  cursor: pointer;
  display: grid;
  place-items: center;
  min-height: 84px;
  padding: 20px 24px 20px 34px;
  background:
    linear-gradient(90deg, #0a0a0a 0 12px, transparent 12px),
    linear-gradient(180deg, #1a1a1a, #101010);
  border: 5px solid #e85a00;
  color: #f4f4f2;
  text-align: center;
  font-weight: 600;
  font-size: clamp(.85rem, 1.4vw, 1rem);
  line-height: 1.35;
}

.doc-binder__spine::-webkit-details-marker { display: none; }
.doc-binder__spine::marker { content: ""; }
.doc-binder__spine span { max-width: 38rem; }

.doc-binder[open] .doc-binder__spine {
  border-bottom-width: 0;
}

.doc-binder__panel {
  background: #141414;
  color: #f4f4f2;
  border: 5px solid #e85a00;
  border-top: 0;
  padding: 8px 22px 22px 26px;
}

.doc-binder__panel .doc-cite {
  color: #e85a00;
  margin: 0 0 12px;
  font-size: .75rem;
  letter-spacing: .04em;
  font-weight: 600;
}

.doc-binder__panel p,
.doc-binder__panel li {
  color: rgba(244, 244, 242, .88);
  font-size: .95rem;
  line-height: 1.55;
}

.doc-binder__panel p { margin: 0 0 12px; }
.doc-binder__panel ul { margin: 0 0 12px; padding-left: 1.2em; }
.doc-binder__panel strong { color: #e85a00; }
.doc-binder__panel a { color: #e85a00; }

.doc-intro {
  margin: 0 0 1.75rem;
}
.about-section .doc-intro.row {
  flex-direction: row;
}
.doc-intro .col-md-5 p:last-child {
  margin-bottom: 0;
}
.doc-intro-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .about-section .doc-intro.row {
    flex-direction: column;
  }
  .doc-intro .col-md-5 {
    margin-bottom: 1rem;
  }
  .doc-intro .col-md-5 p:last-child {
    margin-bottom: 0;
  }
}

.topic-reveal {
  margin: 1.25rem 0 1.75rem;
  align-items: flex-start;
}
.about-section .topic-reveal.row {
  flex-direction: row;
}
.about-section .topic-reveal .services-tabs,
.about-section .topic-reveal .services-tabs li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.about-section .topic-reveal .service-tab:before,
.about-section .topic-reveal .services-tabs li:before {
  content: none !important;
}
.topic-reveal .service-tab {
  font-size: .92rem;
  padding: .75rem 1rem;
  margin-bottom: .4rem;
  line-height: 1.35;
}
.topic-reveal .service-content {
  display: none;
  scroll-margin-top: 7.2rem;
}
.topic-reveal .service-content.active {
  display: block;
}
.topic-reveal .service-description-box {
  min-height: 220px;
}
.topic-reveal .service-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #151618;
  margin: 0 0 .75rem;
}
.topic-reveal .doc-cite {
  color: #e1450c;
  font-size: .8rem;
  letter-spacing: .03em;
  font-weight: 600;
  margin-bottom: .85rem;
}
.topic-reveal .service-content p,
.topic-reveal .service-content li {
  font-size: 1rem;
  line-height: 1.65;
  color: #333;
}
.topic-reveal .service-content ul {
  margin: 0 0 1rem;
  padding-left: 1.2em;
  list-style: disc;
}
.topic-reveal .service-content ul li {
  position: static;
  padding-left: 0;
}
.topic-reveal .service-content ul li:before {
  content: none !important;
}
.topic-reveal .service-content a {
  color: #e1450c;
  font-weight: 600;
}
@media (min-width: 768px) {
  .topic-reveal .service-description-box {
    position: sticky;
    top: 6.5rem;
  }
}
@media (max-width: 767.98px) {
  .about-section .topic-reveal.row {
    flex-direction: column;
  }
  .topic-reveal .service-tab {
    font-size: .9rem;
  }
}

@media (max-width: 700px) {
  .doc-binders {
    grid-template-columns: 1fr;
  }
}

.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: #151618;
  color: #f6f6f6;
  padding: 1rem 1.25rem 1.15rem;
  box-shadow: 0 -8px 28px rgba(0, 0, 0, .28);
}
.cookie-banner[hidden] {
  display: none !important;
}
.cookie-banner__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 1rem 1.5rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cookie-banner p,
.cookie-banner a {
  color: #f6f6f6 !important;
  -webkit-text-fill-color: #f6f6f6 !important;
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
  max-width: 46rem;
}
.cookie-banner a {
  color: #fc7d00 !important;
  -webkit-text-fill-color: #fc7d00 !important;
  font-weight: 600;
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  flex-shrink: 0;
}
.cookie-banner .btn {
  min-width: 9.5rem;
  margin: 0;
}
.cookie-banner .btn-primary {
  background: #fc7d00 !important;
  border-color: #fc7d00 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.cookie-btn-secondary {
  background: transparent !important;
  border: 1px solid #d5d5d5 !important;
  color: #f6f6f6 !important;
  -webkit-text-fill-color: #f6f6f6 !important;
}
.cookie-btn-secondary:hover {
  border-color: #fc7d00 !important;
  color: #fc7d00 !important;
  -webkit-text-fill-color: #fc7d00 !important;
}
.footer-legal-links,
.footer-legal-links a,
.cookie-link {
  color: #d5d5d5 !important;
  -webkit-text-fill-color: #d5d5d5 !important;
  font-size: .9rem;
}
.cookie-link {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.footer-legal-links a:hover,
.cookie-link:hover {
  color: #fc7d00 !important;
  -webkit-text-fill-color: #fc7d00 !important;
}
@media (max-width: 767.98px) {
  .cookie-banner {
    padding: .9rem 1rem 1.1rem;
  }
  .cookie-banner .btn {
    width: 100%;
  }
  .cookie-banner__actions {
    width: 100%;
  }
}

.hzs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 1.05fr);
  gap: 1.25rem 1.75rem;
  align-items: center;
  margin: 1.25rem 0 0;
}
.about-section .hzs-layout .hzs-list {
  margin: 0;
  display: grid;
  gap: .35rem;
}
.about-section .hzs-layout .hzs-list li {
  margin-bottom: 0;
  padding: .15rem .4rem .15rem 1.4rem;
  border-radius: 4px;
  transition: background-color .15s ease;
}
.about-section .hzs-layout .hzs-list li.is-active,
.about-section .hzs-layout .hzs-list li:hover {
  background: rgba(252, 125, 0, .12);
}
.about-section .hzs-layout .hzs-list li.is-active a,
.about-section .hzs-layout .hzs-list li:hover a {
  font-weight: 600;
}
.hzs-map {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 572px;
  justify-self: end;
  background: transparent;
  position: relative;
}
.hzs-map__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.hzs-map__land {
  pointer-events: none;
}
.hzs-region {
  fill: #e4e6eb;
  stroke: #fc7d00;
  stroke-width: 1.6;
  stroke-dasharray: none;
  stroke-linejoin: round;
  stroke-linecap: round;
  paint-order: fill stroke;
  transition: fill .15s ease;
}
.hzs-region[data-kraj="praha"] {
  fill: #d8dbe2;
}
.hzs-region.is-active,
.hzs-map.is-active .hzs-region.is-active {
  fill: #fc7d00;
  stroke: #e1450c;
}
.hzs-region-hit {
  cursor: pointer;
  pointer-events: all;
}
@media (max-width: 900px) {
  .hzs-layout {
    grid-template-columns: 1fr;
  }
  .hzs-map {
    max-width: 520px;
    margin-inline: auto;
    justify-self: center;
  }
}

.lang-switch { position: relative; margin-left: 0.75rem; align-self: center; }
.lang-switch__btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.6rem;
  border: 1px solid #d0d5dd; background: #fff; color: #0e1f58;
  font: inherit; font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; padding: 6px 8px; cursor: pointer;
  border-radius: 4px;
}
.lang-switch__menu {
  position: absolute; right: 0; top: calc(100% + 6px); min-width: 168px;
  background: #fff; border: 1px solid #ddd; list-style: none; margin: 0;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18); z-index: 80; padding: 6px;
}
.lang-switch__menu[hidden] { display: none !important; }
.lang-switch__menu a {
  display: block; padding: 8px 10px; color: #0e1f58; text-decoration: none; font-weight: 600; font-size: 0.88rem;
  text-transform: none; letter-spacing: 0;
}
.lang-switch__menu a:hover,
.lang-switch__menu a[aria-current="true"] { background: #f5f8ff; }
html[lang="ru"] body, html[lang="uk"] body { font-family: "Noto Sans", Poppins, sans-serif; }
html[lang="de"] { hyphens: auto; }
html[lang="fr"] { quotes: "«\202f" "\202f»" "“" "”"; }
@media (max-width: 991.98px) {
  .lang-switch { margin: 0.5rem 1.5rem; }
}



