:root{--pt-blue:#2b6cb0;--pt-blue-dark:#1f5f9d;--pt-orange:#f28c28;--pt-dark:#172033;--pt-ink:#23262d;--pt-muted:#53606f;--pt-soft:#f5f8fb;--pt-soft-blue:#eaf3fb;--pt-border:#dbe4ee;--pt-shadow:0 18px 44px rgba(23,32,51,.12);--pt-shadow-soft:0 10px 28px rgba(23,32,51,.08);--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero-768.webp') type('image/webp'));--pt-hero-position:center}
body{background:linear-gradient(180deg,#f6f9fc 0,#fff 360px);color:var(--pt-ink)}
.wp-block-columns,.wp-block-buttons,.wp-block-group,.wp-block-column,.wp-block-button__link{box-sizing:border-box}.wp-block-columns{display:flex;flex-wrap:wrap;gap:2em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px 18px}.wp-block-button{display:inline-block;margin:0}.wp-block-button__link{display:inline-block;text-align:center;word-break:break-word}.aligncenter{clear:both;margin-left:auto;margin-right:auto;text-align:center}@media(min-width:782px){.wp-block-columns{flex-wrap:nowrap}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0}}@media(max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
body.home{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero-768.webp') type('image/webp'));--pt-hero-position:center 54%}
body.pt-page-voda,body.pt-page-rekonstrukce-rozvodu-vody-a-odpadu-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero-768.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'))}
body.pt-page-vymena-bojleru-a-ohrev-vody-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/indoor-view-of-a-water-heater-neatly-hero-768.webp') type('image/webp'));--pt-hero-position:center 48%}
body.pt-page-topeni,body.pt-page-strojni-cisteni-topnych-systemu{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero-768.webp') type('image/webp'));--pt-hero-position:center 42%}
body.pt-page-podlahove-topeni-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-podlahove-topeni-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-podlahove-topeni-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-podlahove-topeni-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-podlahove-topeni-hero-768.webp') type('image/webp'));--pt-hero-position:center 58%}
body.pt-page-plyn{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-plyn-kuchyn-hero-768.webp') type('image/webp'));--pt-hero-position:center 52%}
body.pt-page-havarijni-servis-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero-768.webp') type('image/webp'));--pt-hero-position:center 40%}
body.pt-page-cisteni-odpadu-krnov,body.pt-page-kamerove-inspekce-potrubi,body.pt-page-ucpany-zachod-wc-krnov,body.pt-page-voda-odpady-pro-restaurace-a-provozovny-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero.webp') type('image/webp'));--pt-hero-position:center}
body.pt-page-kotle-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/kotel-1-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/kotel-1-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/kotel-1-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/kotel-1-hero-768.webp') type('image/webp'));--pt-hero-position:center 45%}
body.pt-page-koupelny-krnov,body.pt-page-rekonstrukce-bytoveho-jadra-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero-768.webp') type('image/webp'));--pt-hero-position:center 52%}
body.pt-page-tepelna-cerpadla-a-dotace{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-tepelne-cerpadlo-servis-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-tepelne-cerpadlo-servis-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-tepelne-cerpadlo-servis-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-tepelne-cerpadlo-servis-hero-768.webp') type('image/webp'));--pt-hero-position:center 50%}
body.pt-page-pro-firmy-a-velke-zakazky,body.pt-page-pro-bytove-domy-a-svj,body.pt-page-pro-obce-a-instituce,body.pt-page-pro-firmy-a-provozovny,body.pt-page-reference,body.pt-page-checklist-vymena-stoupacek-svj,body.pt-page-checklist-odstavka-vody-provozovna,body.pt-page-podklady-pro-obce-a-instituce{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero-768.webp') type('image/webp'))}
body.pt-page-vymena-stoupacek-krnov{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-odpady-stoupacka-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-odpady-stoupacka-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-odpady-stoupacka-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-odpady-stoupacka-hero-768.webp') type('image/webp'));--pt-hero-position:center 50%}
body.pt-page-kontakt{--pt-hero-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero-768.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero-768.webp') type('image/webp'));--pt-hero-position:center 52%}
body.pt-page-kontakt :is(.pantrubka-hero,.pt-hero):after{background-color:#eef6fc;background-image:var(--pt-hero-image),linear-gradient(135deg,#eef6fc 0%,#dcecf8 58%,#fff4ed 100%)!important;background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:min(86%,360px) auto,cover;box-shadow:0 18px 44px rgba(23,32,51,.08)}
body.pt-page-kontakt :is(.pantrubka-hero,.pt-hero):before{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,243,251,.42))}
body.pt-page-pusobnost-krnov-a-okoli,body.pt-page-o-nas,body.pt-page-opravit-vycistit-nebo-vymenit,body.pt-page-zamrzle-nebo-praskle-potrubi-krnov,body.pt-page-slovnik-instalaterskych-pojmu,body.pt-page-instalater-brantice,body.pt-page-instalater-uvalno,body.pt-page-instalater-zator,body.pt-page-instalater-lichnov{--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero.webp') type('image/webp'));--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero-768.webp') type('image/webp'));--pt-hero-position:center 42%}
.site-main{overflow:hidden}.content-bg,.content-style-unboxed .entry-content-wrap{background:transparent}.single-content{margin-top:0}.single-content>*{margin-top:0}.site-header,#masthead{backdrop-filter:saturate(150%) blur(14px);background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(23,32,51,.08)}#masthead .site-container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}#masthead .site-header-row{min-height:78px}#masthead .site-header-section{height:auto;min-height:78px}#masthead .site-branding,#masthead .site-branding .brand{display:inline-flex;align-items:center;min-height:78px}#masthead img.custom-logo{width:auto;max-width:82px;max-height:74px;object-fit:contain}#masthead .mobile-site-branding img.custom-logo{opacity:1!important;visibility:visible!important}#masthead .main-navigation{width:100%}#masthead .main-navigation .primary-menu-container>ul{display:flex;align-items:center;justify-content:center;gap:4px}#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{min-height:44px;padding:10px 11px;border-radius:8px;font-size:15.5px;font-weight:760;line-height:1.2;transition:background-color .18s ease,color .18s ease}#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a:hover{background:var(--pt-soft-blue);color:var(--pt-blue-dark)}#masthead .header-button-wrap .header-button{min-height:44px;padding:10px 18px;border-radius:8px;font-weight:850;white-space:nowrap}
.pantrubka-seo-page,.pt-hero,.pt-section,.pt-cta-panel{--global-md-spacing:0;box-sizing:border-box}.pantrubka-seo-page{background:linear-gradient(180deg,rgba(234,243,251,.75),rgba(255,255,255,0) 520px)}.pantrubka-seo-page>.pantrubka-hero,.pantrubka-seo-page>.pantrubka-section{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:20px;padding-right:20px}.pantrubka-hero,.pt-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center;column-gap:48px;row-gap:0;min-height:500px;padding-top:88px;padding-bottom:56px}.pt-hero,.pt-section{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.pt-hero-compact{min-height:470px}.pantrubka-hero>:not(style):not(script),.pt-hero>:not(style):not(script){grid-column:1;position:relative;z-index:2}.pantrubka-hero:after,.pt-hero:after{content:"";position:relative;z-index:1;grid-column:2;grid-row:1/span 9;align-self:stretch;min-height:360px;border-radius:8px;background-image:linear-gradient(180deg,rgba(23,32,51,.08),rgba(23,32,51,.28)),var(--pt-hero-image);background-position:var(--pt-hero-position);background-size:cover;box-shadow:var(--pt-shadow);animation:pt-media-in .65s ease both}.pantrubka-hero:before,.pt-hero:before{content:"";position:absolute;inset:64px 18px 30px;border:1px solid rgba(43,108,176,.12);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,243,251,.42));z-index:0}.pantrubka-hero h1,.pt-hero h1{max-width:820px;margin:0 0 18px;color:var(--pt-dark);font-size:3.45rem;line-height:1.05;letter-spacing:0}.pantrubka-lead,.pt-hero p{max-width:760px;color:var(--pt-muted);font-size:1.18rem;line-height:1.65}.pt-kicker{margin:0 0 12px;color:var(--pt-blue-dark);font-size:.88rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.pantrubka-buttons,.pt-actions,.wp-block-buttons{display:flex;gap:14px 18px;flex-wrap:wrap;margin-top:26px}.pantrubka-buttons .wp-block-button__link,.wp-block-button__link,.pt-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:8px;background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark));box-shadow:0 12px 24px rgba(43,108,176,.22);color:#fff!important;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.pantrubka-buttons .wp-block-button__link:hover,.wp-block-button__link:hover,.pt-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(43,108,176,.28);color:#fff!important}.pt-button-secondary,.wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--pt-dark)!important;border:1px solid var(--pt-border);box-shadow:0 10px 22px rgba(23,32,51,.08)}.pt-button-secondary:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pt-soft-blue);color:var(--pt-dark)!important}
.pantrubka-section,.pt-section{padding-top:56px;padding-bottom:56px}.pantrubka-section h2,.pt-section h2{margin:0 0 22px;color:var(--pt-dark);font-size:2.15rem;line-height:1.16;letter-spacing:0}.pantrubka-section>p,.pt-section>p{max-width:840px;color:var(--pt-muted);font-size:1.05rem;line-height:1.7}.pantrubka-card-grid,.pt-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px!important;align-items:stretch}.pt-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pantrubka-card,.pt-card,.pt-meta-grid div,.pt-faq details{position:relative;overflow:hidden;height:100%;padding:24px;border:1px solid var(--pt-border);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--pt-shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:pt-fade-up .5s ease both}.pantrubka-card:before,.pt-card:before,.pt-meta-grid div:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange))}.pantrubka-card:hover,.pt-card:hover,.pt-meta-grid div:hover{transform:translateY(-4px);border-color:#b8c9dc;box-shadow:0 20px 42px rgba(23,32,51,.13)}.pantrubka-card h2,.pantrubka-card h3,.pt-card h2,.pt-card h3{margin:0 0 10px;color:var(--pt-dark);font-size:1.22rem;line-height:1.25;letter-spacing:0}.pantrubka-card p,.pt-card p,.pt-card li{color:var(--pt-muted);line-height:1.62}.pt-card-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pt-inline-link{font-weight:850;color:var(--pt-blue-dark);text-underline-offset:4px}.pt-inline-link:hover{color:var(--pt-orange)}.pt-section-muted{max-width:none;background:linear-gradient(180deg,#f5f8fb,#eef5fb);border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border)}.pt-section-muted>*{max-width:1180px;margin-left:auto;margin-right:auto}.pt-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-left:20px}.pt-check-list li{line-height:1.58}.pt-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.pt-meta-grid strong,.pt-meta-grid span{display:block}.pt-meta-grid strong{margin-bottom:8px;color:var(--pt-dark)}.pt-meta-grid span{color:var(--pt-muted);line-height:1.48}.pt-cta-panel{max-width:1180px;margin:56px auto;padding:36px 28px;border-radius:8px;background:linear-gradient(135deg,var(--pt-dark),#243b55);color:#fff;box-shadow:var(--pt-shadow)}.pt-cta-panel h2{margin-top:0;color:#fff}.pt-cta-panel p{max-width:850px;color:#e8f0f8}
.pt-faq details{margin:0 0 12px}.pt-faq summary{cursor:pointer;color:var(--pt-dark);font-weight:850}.pt-faq details p{margin:12px 0 0;color:var(--pt-muted);line-height:1.62}
.wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--pt-border);border-radius:8px;background:#fff;box-shadow:var(--pt-shadow-soft)}.wpcf7-form p{margin:0}.wpcf7-form p:has(textarea),.wpcf7-form p:has(input[type=submit]),.wpcf7-form .wpcf7-response-output{grid-column:1/-1}.wpcf7-form label{display:grid;gap:7px;color:var(--pt-dark);font-weight:800}.wpcf7-form input:not([type=hidden]):not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{width:100%;min-height:48px;border:1px solid var(--pt-border);border-radius:8px;background:#f9fbfd;padding:12px 14px;color:var(--pt-dark);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.wpcf7-form textarea{min-height:150px;resize:vertical}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--pt-blue);background:#fff;box-shadow:0 0 0 4px rgba(43,108,176,.12);outline:0}.wpcf7-form input[type=submit]{min-height:50px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark));color:#fff;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(43,108,176,.22);transition:transform .18s ease,box-shadow .18s ease}.wpcf7-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(43,108,176,.28)}
.pantrubka-mobile-bar{display:none}@keyframes pt-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-media-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){.pantrubka-hero,.pt-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);column-gap:28px}.pantrubka-hero h1,.pt-hero h1{font-size:2.7rem}.pantrubka-lead,.pt-hero p{font-size:1.08rem}.pt-card-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:767px){body{padding-bottom:74px}.site-header,#masthead{background:rgba(255,255,255,.96)}.pantrubka-seo-page>.pantrubka-hero,.pantrubka-seo-page>.pantrubka-section,.pt-hero,.pt-section{padding-left:16px;padding-right:16px}.pantrubka-hero,.pt-hero{display:grid;grid-template-columns:1fr;min-height:auto;padding-top:62px;padding-bottom:26px;row-gap:18px}.pantrubka-hero:before,.pt-hero:before{inset:52px 8px 10px}.pantrubka-hero:after,.pt-hero:after{grid-column:1;grid-row:auto;order:-1;min-height:170px;background-image:linear-gradient(180deg,rgba(23,32,51,.08),rgba(23,32,51,.28)),var(--pt-hero-mobile-image,var(--pt-hero-image))}.pantrubka-hero h1,.pt-hero h1{font-size:1.86rem;line-height:1.12;margin-bottom:12px}.pantrubka-lead,.pt-hero p{font-size:1rem;line-height:1.55}.pantrubka-buttons,.pt-actions,.wp-block-buttons{gap:12px;margin-top:18px}.pantrubka-buttons .wp-block-button__link,.wp-block-button__link,.pt-button{min-height:44px;padding:11px 16px}.pantrubka-section,.pt-section{padding-top:40px;padding-bottom:40px}.pantrubka-section h2,.pt-section h2{font-size:1.72rem}.pt-card-grid-3,.pt-check-list{grid-template-columns:1fr}.pt-actions,.pantrubka-buttons,.wp-block-buttons{display:grid}.pt-button,.wp-block-button__link{width:100%}.wpcf7-form{grid-template-columns:1fr;padding:18px}.pantrubka-mobile-bar{position:fixed;z-index:99999;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-top:1px solid var(--pt-border);box-shadow:0 -8px 22px rgba(23,32,51,.14)}.pantrubka-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 6px;text-align:center;text-decoration:none;font-weight:800;font-size:14px;color:var(--pt-dark)}.pantrubka-mobile-bar a:first-child{background:var(--pt-blue);color:#fff}.pantrubka-mobile-bar a:last-child{color:#b42318}}@media(max-width:420px){.pantrubka-mobile-bar a{font-size:13px}.pantrubka-hero h1,.pt-hero h1{font-size:1.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
:is(.pantrubka-section,.pt-section)>:is(h2,p,ul:not([class])){max-width:760px}:is(.pantrubka-section,.pt-section)>ul:not([class]){color:var(--pt-muted);line-height:1.62}.pt-hero-content{grid-column:1;position:relative;z-index:2}.pt-service-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.pt-service-pills span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid var(--pt-border);border-radius:999px;background:rgba(255,255,255,.88);color:var(--pt-dark);font-size:.88rem;font-weight:800}.pt-check-list{padding-left:0;list-style:none}.pt-check-list li{position:relative;padding:12px 14px 12px 34px;border:1px solid var(--pt-border);border-radius:8px;background:#fff}.pt-check-list li:before{content:"";position:absolute;left:14px;top:20px;width:8px;height:8px;border-radius:999px;background:var(--pt-orange)}.pantrubka-card-grid,.pt-card-grid{gap:14px!important}.pantrubka-card,.pt-card{padding:20px;box-shadow:0 8px 22px rgba(23,32,51,.07)}.pt-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;counter-reset:pt-step}.pt-step-card{counter-increment:pt-step;position:relative;padding:20px 20px 20px 60px;border:1px solid var(--pt-border);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.07);animation:pt-fade-up .5s ease both}.pt-step-card:before{content:counter(pt-step);position:absolute;left:18px;top:20px;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark));color:#fff;display:grid;place-items:center;font-weight:900}.pt-step-card h3{margin:0 0 8px;color:var(--pt-dark);font-size:1.08rem;line-height:1.25}.pt-step-card p{margin:0;color:var(--pt-muted);line-height:1.58}.pt-inline-cta{max-width:1180px;margin:0 auto 10px;padding:18px 20px;border:1px solid var(--pt-border);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.07);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px}.pt-inline-cta p{margin:0;color:var(--pt-muted);line-height:1.55}.pt-inline-cta strong{display:block;color:var(--pt-dark)}.pt-faq details{padding:18px 20px;box-shadow:0 8px 20px rgba(23,32,51,.06)}.pt-faq summary{display:flex;justify-content:space-between;gap:18px}.pt-faq summary:after{content:"+";flex:0 0 auto;color:var(--pt-orange);font-weight:900}.pt-faq details[open] summary:after{content:"-"}.pt-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin:40px auto 48px;padding:28px}.pt-cta-panel .pt-actions{margin-top:0;justify-content:flex-end}
.pantrubka-service .pantrubka-hero{min-height:440px}.pantrubka-service .pantrubka-hero:after{min-height:320px}.pantrubka-service .pantrubka-section:not(:has(.pantrubka-card-grid)){max-width:900px}
@media(min-width:768px){body.pt-compact-page :is(.pantrubka-hero,.pt-hero){min-height:400px;padding-top:64px;padding-bottom:40px;column-gap:36px}body.pt-compact-page .pt-hero-compact{min-height:400px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero):after{min-height:285px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero) h1{max-width:720px;font-size:2.9rem}body.pt-compact-page :is(.pantrubka-lead,.pt-hero p:not(.pt-actions)){max-width:680px;font-size:1.08rem;line-height:1.58}body.pt-compact-page :is(.pantrubka-section,.pt-section){padding-top:38px;padding-bottom:38px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero)+:is(.pantrubka-section,.pt-section){padding-top:28px}}
@media(max-width:767px){body{padding-bottom:70px}.pt-inline-cta,.pt-cta-panel{display:block;margin:32px 16px 38px;padding:24px 18px}.pt-inline-cta .pt-button{margin-top:14px}.pt-card h2,.pt-card h3,.pantrubka-card h2,.pantrubka-card h3{font-size:1.16rem}.pt-cta-panel h2{font-size:1.75rem;line-height:1.18}.pantrubka-mobile-bar a{min-height:54px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero){padding-top:38px;padding-bottom:18px;row-gap:10px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero):after{min-height:128px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero) h1{font-size:1.62rem;line-height:1.1;margin-bottom:10px}body.pt-compact-page .pt-kicker{margin-bottom:8px}body.pt-compact-page .pt-service-pills{gap:6px;margin-top:12px}body.pt-compact-page .pt-service-pills span{min-height:29px;padding:5px 9px;font-size:.82rem}body.pt-compact-page :is(.pt-actions,.pantrubka-buttons,.wp-block-buttons){margin-top:14px}}
.pt-section.pt-section-muted>h2,.pt-section.pt-section-muted>p,.pt-section.pt-section-muted>.pt-process,.pt-section.pt-section-muted>.pt-check-list,.pt-section.pt-section-muted>.pt-card-grid{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.pt-section.pt-section-muted>p{margin-top:0}.pt-process{align-items:stretch}.pt-step-card{min-height:126px}.pt-cta-panel{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-areas:"title text" "actions text";align-items:center;gap:12px 34px;margin:34px auto 46px;padding:30px 34px}.pt-cta-panel h2{grid-area:title;margin:0;max-width:340px;font-size:2rem;line-height:1.18}.pt-cta-panel>p:not(.pt-actions){grid-area:text;max-width:660px;margin:0;color:#edf4fb;font-size:1.02rem;line-height:1.62}.pt-cta-panel .pt-actions{grid-area:actions;display:flex;gap:14px 18px;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:10px}.pt-cta-panel .pt-button{min-width:136px}.pt-cta-panel .pt-button-secondary{color:var(--pt-dark)!important}@media(max-width:767px){.pt-section.pt-section-muted>h2,.pt-section.pt-section-muted>p,.pt-section.pt-section-muted>.pt-process,.pt-section.pt-section-muted>.pt-check-list,.pt-section.pt-section-muted>.pt-card-grid{max-width:none}.pt-step-card{min-height:auto}.pt-cta-panel{display:block;margin:30px 16px 38px;padding:24px 18px}.pt-cta-panel h2{max-width:none;font-size:1.58rem}.pt-cta-panel>p:not(.pt-actions){margin-top:12px;font-size:1rem}.pt-cta-panel .pt-actions{display:grid;margin-top:18px}.pt-cta-panel .pt-button{min-width:0;width:100%}}
#mobile-drawer .drawer-inner{overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:82px}#mobile-drawer .drawer-header{position:sticky!important;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;min-height:56px;height:56px!important;padding:4px 14px!important;box-sizing:border-box;background:linear-gradient(135deg,var(--pt-dark),#243b55)!important;box-shadow:0 8px 22px rgba(23,32,51,.18)}#mobile-drawer .menu-toggle-close{position:static!important;width:48px!important;height:48px!important;min-width:48px;min-height:48px;margin:0!important;padding:0!important;display:grid;place-items:center;align-self:center;color:#fff!important;background:transparent!important}#mobile-drawer .menu-toggle-close svg,#mobile-drawer .menu-toggle-close .kadence-svg-icon{color:#fff!important;fill:currentColor!important}#mobile-drawer,#mobile-drawer .mobile-navigation a,#mobile-drawer .drawer-sub-toggle{font-family:Rubik,"Source Sans Pro",Arial,sans-serif!important}#mobile-drawer .mobile-navigation a{min-height:46px!important;display:flex;align-items:center;line-height:1.22;padding-top:9px!important;padding-bottom:9px!important}#mobile-drawer .mobile-navigation ul.sub-menu a{min-height:40px!important;font-size:15px!important;padding-top:7px!important;padding-bottom:7px!important}#mobile-drawer .drawer-sub-toggle{min-height:46px!important}.pt-inline-link{display:inline-flex;align-items:center;min-height:40px;padding:6px 10px;margin:-4px 0;border-radius:8px;background:rgba(234,243,251,.72);text-decoration:none}.pt-card-links{gap:8px 10px}
#masthead .primary-menu-container>ul>li.menu-item-has-children>a{cursor:pointer}#masthead .primary-menu-container>ul>li>ul.sub-menu{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);border:1px solid var(--pt-border);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(23,32,51,.15);padding:10px;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}#masthead .primary-menu-container>ul>li:hover>ul.sub-menu,#masthead .primary-menu-container>ul>li:focus-within>ul.sub-menu,#masthead .primary-menu-container>ul>li.pt-dropdown-open>ul.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;clip:auto!important;height:auto!important;overflow:visible!important}#masthead .primary-menu-container>ul>li.pt-dropdown-open>a{background:var(--pt-soft-blue);color:var(--pt-blue-dark)}#masthead .primary-menu-container>ul>li>ul.sub-menu a{min-height:42px;border-radius:7px;font-size:14.5px;line-height:1.25}#masthead .primary-menu-container>ul>li.menu-item-1010>ul.sub-menu{width:620px;max-width:calc(100vw - 40px);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}#masthead .primary-menu-container>ul>li.menu-item-1020>ul.sub-menu{width:280px;max-width:calc(100vw - 40px)}#mobile-drawer.popup-drawer-side-right .drawer-inner{left:0!important;right:auto!important;width:100vw!important;max-width:none!important}#mobile-drawer.show-drawer.active .drawer-inner,body.showing-popup-drawer-from-right #mobile-drawer .drawer-inner{transform:translateX(0)!important;opacity:1!important;left:0!important;right:auto!important}body.showing-popup-drawer-from-right .pantrubka-mobile-bar{display:none!important}
@media(max-width:767px){body{padding-bottom:86px}body.pt-page-kontakt{padding-bottom:0}body.pt-page-kontakt .pantrubka-mobile-bar{display:none!important}}
.site-header,#masthead{position:relative!important;top:auto!important;z-index:99990!important;transform:none!important;transition:none!important}body.admin-bar #masthead{top:auto!important}body.admin-bar #masthead .site-container{transform:none!important}.transparent-header #masthead,.mobile-transparent-header #masthead{position:relative!important}
@media(max-width:782px){body.admin-bar #masthead .site-container{transform:none!important}}
@media(min-width:1025px){#masthead .site-container{height:76px}#masthead .site-header-row,#masthead .site-header-section,#masthead .site-branding,#masthead .site-branding .brand{min-height:76px!important;height:76px!important}#masthead img.custom-logo{max-width:66px!important;max-height:66px!important}#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a,#masthead .header-button-wrap .header-button{min-height:42px}#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{padding-top:9px;padding-bottom:9px}#masthead .header-button-wrap .header-button{padding-top:9px;padding-bottom:9px}.pantrubka-seo-page>.pantrubka-hero,.pt-hero{margin-top:24px!important}.pantrubka-hero,.pt-hero{padding-top:104px!important;padding-bottom:64px!important}.pantrubka-hero:before,.pt-hero:before{inset:46px 0 24px!important}.pantrubka-hero:after,.pt-hero:after{min-height:340px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero){padding-top:94px!important;padding-bottom:54px!important}}
@media(max-width:1024px){#masthead{position:relative!important;top:auto!important}.pantrubka-seo-page>.pantrubka-hero,.pt-hero{margin-top:18px!important}.pantrubka-hero:before,.pt-hero:before{inset:44px 10px 12px!important}.pantrubka-hero,.pt-hero{padding-top:58px!important}}
@media(min-width:1100px){.pt-process{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-step-card{min-height:168px}}
@media(min-width:768px) and (max-width:1099px){.pt-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.pt-page-kontakt .pantrubka-section:has(.pantrubka-card-grid){padding-top:64px}
body.pt-page-kontakt .pantrubka-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.pt-page-kontakt .pantrubka-card{min-height:168px;padding:24px 22px 22px 22px;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#ccdceb;box-shadow:0 16px 34px rgba(23,32,51,.09)}
body.pt-page-kontakt .pantrubka-card h3{display:flex;align-items:center;gap:12px;margin-bottom:14px}
body.pt-page-kontakt .pantrubka-card h3:before{content:"";display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background-image:var(--pt-contact-icon),linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark));background-repeat:no-repeat;background-position:center,center;background-size:20px 20px,cover;box-shadow:0 10px 20px rgba(43,108,176,.2)}
body.pt-page-kontakt .pantrubka-card-grid>.wp-block-column:nth-child(1){--pt-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.86 19.86 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.32 1.77.59 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.16a2 2 0 0 1 2.11-.45c.84.27 1.71.47 2.61.59A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
body.pt-page-kontakt .pantrubka-card-grid>.wp-block-column:nth-child(2){--pt-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2.5'/%3E%3Cpath d='m3 7 8.2 5.4a1.7 1.7 0 0 0 1.6 0L21 7'/%3E%3C/svg%3E")}
body.pt-page-kontakt .pantrubka-card-grid>.wp-block-column:nth-child(3){--pt-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
body.pt-page-kontakt .pantrubka-card-grid>.wp-block-column:nth-child(4){--pt-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 21 3l-8 18-2.7-7.3L3 11Z'/%3E%3Cpath d='m21 3-10.7 10.7'/%3E%3C/svg%3E")}
body.pt-page-kontakt .pantrubka-card p{margin:0;color:var(--pt-muted);font-size:1.02rem;line-height:1.6}
body.pt-page-kontakt .pantrubka-card a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;margin-top:2px;border-radius:8px;background:var(--pt-soft-blue);font-weight:850;color:var(--pt-blue-dark);text-decoration:none}
@media(max-width:1024px){body.pt-page-kontakt .pantrubka-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.pt-page-kontakt .pantrubka-card-grid{grid-template-columns:1fr!important}body.pt-page-kontakt .pantrubka-section:has(.pantrubka-card-grid){padding-top:44px}body.pt-page-kontakt .pantrubka-card{min-height:0}}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid){
	padding-top:46px!important;
	padding-bottom:34px!important;
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) h2{
	margin-bottom:18px!important;
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card{
	min-height:126px!important;
	height:100%;
	padding:22px!important;
	justify-content:flex-start!important;
	gap:14px;
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card h3{
	margin:0!important;
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card h3:before{
	flex-basis:34px;
	width:34px;
	height:34px;
	background-size:18px 18px,cover;
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card>p{
	width:100%;
	margin:0!important;
	padding:10px 12px!important;
	border-radius:8px;
	background:#f3f7fb;
	color:var(--pt-muted);
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card>p:has(a){
	margin-top:0!important;
	padding-top:10px!important;
}

body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card a{
	display:inline!important;
	min-height:0!important;
	padding:0!important;
	margin-top:0;
	border-radius:0;
	background:transparent!important;
	box-shadow:none!important;
	line-height:1.45;
}

@media(max-width:767px){
	body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid){
		padding-top:34px!important;
		padding-bottom:28px!important;
	}

	body.pt-page-kontakt .pantrubka-contact>.pantrubka-section:has(>.pantrubka-card-grid) .pantrubka-card{
		min-height:0!important;
	}
}

body .pt-button-emergency{
	background:linear-gradient(135deg,#f97316 0%,#dc2626 100%)!important;
	border-color:transparent!important;
	color:#fff!important;
	box-shadow:0 18px 32px rgba(220,38,38,.26),0 8px 18px rgba(249,115,22,.22)!important;
}

body .pt-button-emergency:hover,
body .pt-button-emergency:focus-visible{
	background:linear-gradient(135deg,#fb923c 0%,#b91c1c 100%)!important;
	color:#fff!important;
	transform:translateY(-1px);
}

#masthead .main-navigation .pt-menu-emergency>a,
#masthead .main-navigation .menu-item.pt-menu-emergency>a,
#mobile-drawer .pt-menu-emergency>a,
#mobile-drawer .menu-item.pt-menu-emergency>a{
	background:#fff4ed!important;
	border:1px solid #fed7aa;
	border-radius:8px;
	color:#c2410c!important;
	font-weight:900;
	box-shadow:none;
}

#masthead .main-navigation .pt-menu-emergency>a:hover,
#masthead .main-navigation .pt-menu-emergency>a:focus,
#masthead .main-navigation .menu-item.pt-menu-emergency>a:hover,
#masthead .main-navigation .menu-item.pt-menu-emergency>a:focus{
	background:#f97316!important;
	color:#fff!important;
	border-color:#f97316;
}

.pt-emergency-hero .pt-service-pills{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:16px 0 4px;
}

.pt-emergency-hero .pt-service-pills span{
	display:inline-flex;
	align-items:center;
	min-height:32px;
	padding:6px 12px;
	border:1px solid rgba(249,115,22,.28);
	border-radius:999px;
	background:#fff7ed;
	color:#9a3412;
	font-size:.92rem;
	font-weight:800;
}

.pt-emergency-prices .pt-price-grid,
.pt-emergency-common .pt-price-list{
	display:grid;
	gap:12px;
}

.pt-emergency-prices .pt-price-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.pt-emergency-prices .pt-price-grid>div,
.pt-emergency-common .pt-price-list>div{
	border:1px solid rgba(148,163,184,.28);
	border-radius:8px;
	background:#fff;
	box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.pt-emergency-prices .pt-price-grid>div{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-height:118px;
	padding:18px;
}

.pt-emergency-prices .pt-price-grid strong,
.pt-emergency-common .pt-price-list strong{
	color:#c2410c;
	font-family:Montserrat,"Source Sans Pro",Arial,sans-serif;
	font-weight:900;
}

.pt-emergency-prices .pt-price-grid strong{
	font-size:1.4rem;
	line-height:1.15;
}

.pt-emergency-prices .pt-price-grid span{
	color:#475569;
	line-height:1.5;
}

.pt-emergency-common .pt-price-list{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.pt-emergency-common .pt-price-list>div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-height:64px;
	padding:14px 16px;
}

.pt-emergency-common .pt-price-list span{
	color:#1f2937;
	font-weight:800;
}

.pt-emergency-common .pt-price-list strong{
	white-space:nowrap;
}

.pt-emergency-call .pt-check-list,
.pt-emergency-now .pt-check-list{
	max-width:900px;
}

@media(max-width:1024px){
	.pt-emergency-prices .pt-price-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:767px){
	#masthead .main-navigation .pt-menu-emergency>a,
	#masthead .main-navigation .menu-item.pt-menu-emergency>a,
	#mobile-drawer .pt-menu-emergency>a,
	#mobile-drawer .menu-item.pt-menu-emergency>a{
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:44px;
		padding:10px 14px;
	}

	.pt-emergency-prices .pt-price-grid,
	.pt-emergency-common .pt-price-list{
		grid-template-columns:1fr;
	}

	.pt-emergency-prices .pt-price-grid>div{
		min-height:0;
		padding:16px;
	}

	.pt-emergency-common .pt-price-list>div{
		align-items:flex-start;
		flex-direction:column;
		gap:6px;
	}
}
.pantrubka-seo-page>.pantrubka-hero,.pantrubka-seo-page>.pantrubka-section,.pt-hero,.pt-section:not(.pt-section-muted){width:min(1180px,calc(100% - 40px))}
#masthead .main-navigation a,#masthead .header-button-wrap .header-button,.pantrubka-buttons .wp-block-button__link,.wp-block-button__link,.pt-button,.pantrubka-mobile-bar a,#mobile-drawer,#mobile-drawer .mobile-navigation a,#mobile-drawer .drawer-sub-toggle{font-family:Montserrat,"Source Sans Pro",Arial,sans-serif!important}
.pantrubka-buttons .wp-block-button__link,.wp-block-button__link,.pt-button,#masthead .main-navigation a,#masthead .header-button-wrap .header-button,.pantrubka-mobile-bar a{text-transform:none!important}
@media(max-width:767px){.pantrubka-seo-page>.pantrubka-hero,.pantrubka-seo-page>.pantrubka-section,.pt-hero,.pt-section:not(.pt-section-muted){width:calc(100% - 24px)}}
body{background:#fff!important}
.pantrubka-seo-page{background:#fff!important}
.site-header,#masthead{background:#fff!important;backdrop-filter:none!important;box-shadow:0 1px 0 rgba(23,32,51,.08)!important}
@media(min-width:1025px){.pantrubka-seo-page>.pantrubka-hero,.pt-hero{margin-top:14px!important}.pantrubka-hero,.pt-hero{padding-top:82px!important;padding-bottom:56px!important}.pantrubka-hero:before,.pt-hero:before{inset:28px 0 20px!important}body.pt-compact-page :is(.pantrubka-hero,.pt-hero){padding-top:76px!important;padding-bottom:48px!important}}
@media(max-width:1024px){.pantrubka-seo-page>.pantrubka-hero,.pt-hero{margin-top:12px!important}.pantrubka-hero:before,.pt-hero:before{inset:28px 10px 12px!important}.pantrubka-hero,.pt-hero{padding-top:48px!important}}
@media(max-width:767px){body.pt-compact-page :is(.pantrubka-hero,.pt-hero){padding-top:30px!important}.pantrubka-hero:before,.pt-hero:before{inset:20px 8px 10px!important}}
.pantrubka-service .pantrubka-section:not(:has(.pantrubka-card-grid)){max-width:1180px}
body.pt-compact-page :is(.pantrubka-section,.pt-section)>:is(h2,p,ul:not([class])){max-width:820px}
@media(min-width:768px){body.pt-compact-page :is(.pantrubka-section,.pt-section){padding-top:30px;padding-bottom:30px}body.pt-compact-page :is(.pantrubka-hero,.pt-hero)+:is(.pantrubka-section,.pt-section){padding-top:24px}body.pt-compact-page :is(.pantrubka-section,.pt-section) h2{margin-bottom:16px;font-size:2rem}body.pt-compact-page .pt-card,body.pt-compact-page .pantrubka-card{padding:18px 20px}}
@media(max-width:767px){body.pt-compact-page :is(.pantrubka-section,.pt-section){padding-top:32px;padding-bottom:32px}body.pt-compact-page :is(.pantrubka-section,.pt-section) h2{margin-bottom:14px;font-size:1.58rem}body.pt-compact-page .pt-card,body.pt-compact-page .pantrubka-card,body.pt-compact-page .pt-faq details{padding:16px 18px}.pantrubka-service .pantrubka-section:not(:has(.pantrubka-card-grid)){max-width:none}}
body :is(.pantrubka-buttons,.pt-actions,.wp-block-buttons),body .pt-cta-panel .pt-actions{gap:14px 18px}
@media(max-width:767px){body :is(.pantrubka-buttons,.pt-actions,.wp-block-buttons),body .pt-cta-panel .pt-actions{gap:12px}}

@media(min-width:1025px){
	#masthead .site-container{
		width:min(1280px,calc(100% - 48px))!important;
		max-width:1280px!important;
		padding-left:0!important;
		padding-right:0!important;
	}

	#masthead .site-header-row{
		column-gap:18px;
	}

	#masthead .main-navigation .primary-menu-container>ul{
		gap:8px!important;
		justify-content:center;
	}

	#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{
		min-height:44px!important;
		padding:10px 13px!important;
		font-size:15px;
		white-space:nowrap;
	}

	#masthead .main-navigation .primary-menu-container>ul>li.pt-menu-emergency,
	#masthead .main-navigation .primary-menu-container>ul>li.menu-item.pt-menu-emergency{
		margin-left:4px;
	}

	#masthead .main-navigation .pt-menu-emergency>a,
	#masthead .main-navigation .menu-item.pt-menu-emergency>a{
		min-height:44px!important;
		min-width:88px;
		padding:10px 16px!important;
		border-radius:8px;
		justify-content:center;
	}

	#masthead .header-button-wrap .header-button{
		min-height:44px!important;
		padding:10px 20px!important;
	}
}

@media(min-width:1025px) and (max-width:1240px){
	#masthead .site-container{
		width:calc(100% - 32px)!important;
	}

	#masthead .site-header-row{
		column-gap:12px;
	}

	#masthead .main-navigation .primary-menu-container>ul{
		gap:5px!important;
	}

	#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a{
		padding-left:10px!important;
		padding-right:10px!important;
		font-size:14.4px;
	}

	#masthead .main-navigation .pt-menu-emergency>a,
	#masthead .main-navigation .menu-item.pt-menu-emergency>a{
		min-width:86px;
		padding-left:16px!important;
		padding-right:16px!important;
	}
}

:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list){
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 16px;
	max-width:1040px!important;
	margin:18px 0 0;
	padding:0;
	list-style:none;
	color:var(--pt-dark);
}

:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list)>li{
	position:relative;
	min-height:58px;
	padding:15px 16px 15px 46px;
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f9fbfe);
	box-shadow:0 8px 20px rgba(23,32,51,.06);
	line-height:1.48;
}

:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list)>li:before{
	content:"";
	position:absolute;
	left:18px;
	top:20px;
	width:12px;
	height:12px;
	border-radius:999px;
	background:radial-gradient(circle at 35% 35%,#fff 0 18%,var(--pt-orange) 20% 100%);
	box-shadow:0 0 0 5px rgba(242,140,40,.12);
}

:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list) a{
	font-weight:850;
	text-decoration-thickness:1px;
	text-underline-offset:4px;
}

.pt-check-list{
	gap:10px 16px!important;
	margin-top:16px!important;
	margin-bottom:0;
	padding-left:0!important;
	list-style:none!important;
}

.pt-section.pt-section-muted>.pt-check-list{
	max-width:820px!important;
}

.pt-check-list li{
	display:flex;
	align-items:center;
	min-height:56px;
	padding:13px 16px 13px 42px!important;
	line-height:1.45!important;
	box-shadow:0 6px 16px rgba(23,32,51,.045);
}

.pt-check-list li:before{
	left:17px!important;
	top:50%!important;
	width:7px!important;
	height:7px!important;
	transform:translateY(-50%);
}

.pantrubka-card,.pt-card{
	display:flex;
	flex-direction:column;
}

.pantrubka-card>p,.pt-card>p{
	margin-top:0;
	margin-bottom:12px;
}

.pantrubka-card>p:last-child,.pt-card>p:last-child{
	margin-bottom:0;
}

.pantrubka-card>p:has(a),.pt-card>p:has(a),.pt-card-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	margin-top:auto!important;
	padding-top:12px;
}

.pantrubka-card>p:has(>a:only-child)>a,.pt-card>p:has(>a:only-child)>a,.pt-card-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 12px;
	border-radius:8px;
	background:#edf5fc;
	color:var(--pt-blue-dark)!important;
	font-weight:850;
	line-height:1.2;
	text-decoration:none;
}

.pantrubka-card>p:has(>a:only-child)>a:hover,.pt-card>p:has(>a:only-child)>a:hover,.pt-card-links a:hover{
	background:#dcecf8;
	color:var(--pt-blue-dark)!important;
}

:is(.pantrubka-section,.pt-section):has(+ :is(.pantrubka-section,.pt-section)){
	padding-bottom:36px;
}

:is(.pantrubka-section,.pt-section)+:is(.pantrubka-section,.pt-section){
	padding-top:32px;
}

.pt-section>p+.pt-card-grid{
	margin-top:22px!important;
}

body .single-content :is(ul.wp-block-list,ul:not([class]),.pt-check-list,.pt-card-grid,.pt-process,.pantrubka-card-grid)+:is(.pt-actions,.pantrubka-buttons,.wp-block-buttons){
	margin-top:30px!important;
}

body .single-content p:not(.pt-actions):not(.pt-card-links)+:is(.pt-actions,.pantrubka-buttons,.wp-block-buttons,.pt-card-links){
	margin-top:30px!important;
}

.pt-section>.pt-card-links{
	margin-top:16px!important;
	padding-top:0;
}

.pt-cta-panel{
	grid-template-columns:minmax(0,1fr) auto!important;
	grid-template-areas:"title actions" "text actions"!important;
	align-items:center!important;
	gap:12px 28px!important;
}

.pt-cta-panel h2{
	max-width:620px!important;
}

.pt-cta-panel>p:not(.pt-actions){
	max-width:720px!important;
}

.pt-cta-panel .pt-actions{
	align-self:center;
	margin-top:0!important;
	justify-content:flex-end!important;
}

.pt-section+.pt-inline-cta{
	margin-top:28px!important;
	margin-bottom:28px!important;
}

.pt-cta-panel+.pt-section{
	padding-top:34px!important;
}

@media(min-width:768px){
	.pt-section.pt-section-muted>h2,
	.pt-section.pt-section-muted>p:not(.pt-actions){
		width:min(820px,calc(100% - 40px));
		max-width:820px!important;
		margin-left:calc((100% - min(1180px,calc(100% - 40px)))/2 + 20px)!important;
		margin-right:auto!important;
	}

	.pt-section.pt-section-muted>.pt-card-links{
		width:min(820px,calc(100% - 40px));
		max-width:820px!important;
		margin-left:calc((100% - min(1180px,calc(100% - 40px)))/2 + 20px)!important;
		margin-right:auto!important;
	}

	.pt-section.pt-section-muted>.pt-check-list{
		width:min(820px,calc(100% - 40px));
		max-width:820px!important;
		margin-left:calc((100% - min(1180px,calc(100% - 40px)))/2 + 20px)!important;
		margin-right:auto!important;
	}

	.pt-section.pt-section-muted>:is(.pt-card-grid,.pt-process){
		width:min(1140px,calc(100% - 80px));
		max-width:1140px!important;
		margin-left:calc((100% - min(1180px,calc(100% - 40px)))/2 + 20px)!important;
		margin-right:auto!important;
	}
}

.pt-service-pills{
	gap:7px 8px!important;
	margin-top:14px!important;
	margin-bottom:0!important;
}

.pt-service-pills+.pt-actions{
	margin-top:24px!important;
}

:is(.pantrubka-hero,.pt-hero) :is(.pantrubka-buttons,.pt-actions){
	gap:10px 12px!important;
	align-items:center;
}

@media(min-width:1025px){
	.pantrubka-seo-page>.pantrubka-hero,.pt-hero{
		padding-left:32px!important;
		padding-right:32px!important;
	}
}

@media(max-width:767px){
	:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list){
		grid-template-columns:1fr;
		gap:9px;
		margin-top:14px;
	}

	:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list)>li{
		min-height:0;
		padding:12px 13px 12px 40px;
	}

	:is(.pantrubka-section,.pt-section)>:is(ul:not([class]),ul.wp-block-list)>li:before{
		left:16px;
		top:18px;
		width:10px;
		height:10px;
	}

	.pt-check-list{
		gap:8px!important;
		margin-top:12px!important;
	}

	.pt-check-list li{
		min-height:0;
		padding:12px 13px 12px 38px!important;
	}

	.pantrubka-card>p:has(a),.pt-card>p:has(a),.pt-card-links{
		padding-top:10px;
	}

	.pt-card-links{
		display:grid!important;
		grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
		width:100%;
		gap:8px!important;
	}

	.pt-card-links a{
		min-height:36px;
		padding:7px 8px;
		font-size:.92rem;
		white-space:normal;
	}

	body.home .pantrubka-hero .pantrubka-buttons .pantrubka-call{
		display:none;
	}

	body.home .pantrubka-hero .pantrubka-buttons{
		grid-template-columns:1fr 1fr;
		gap:10px!important;
	}

	body.home .pantrubka-hero .pantrubka-buttons .wp-block-button__link{
		min-height:46px;
		padding:10px 8px;
		font-size:1rem;
	}

	body.home .pantrubka-hero .pantrubka-buttons .pantrubka-emergency-cta .wp-block-button__link{
		border:1px solid #fed7aa;
		background:#fff4ed;
		box-shadow:none;
		color:#9a3412!important;
	}

	body .single-content :is(ul.wp-block-list,ul:not([class]),.pt-check-list,.pt-card-grid,.pt-process,.pantrubka-card-grid)+:is(.pt-actions,.pantrubka-buttons,.wp-block-buttons),
	body .single-content p:not(.pt-actions):not(.pt-card-links)+:is(.pt-actions,.pantrubka-buttons,.wp-block-buttons,.pt-card-links){
		margin-top:24px!important;
	}

	.pt-service-pills+.pt-actions{
		margin-top:20px!important;
	}

	.pt-section+.pt-inline-cta{
		margin:24px 16px 28px!important;
	}

	.pt-cta-panel+.pt-section{
		padding-top:28px!important;
	}

	.pantrubka-mobile-bar{
		grid-template-columns:1.05fr 1fr 1fr!important;
		gap:8px;
		padding:6px;
		background:rgba(255,255,255,.96)!important;
		backdrop-filter:blur(10px);
	}

	.pantrubka-mobile-bar a{
		min-height:48px!important;
		border-radius:8px;
		background:#f3f7fb;
		font-size:13px!important;
	}

	.pantrubka-mobile-bar a:first-child{
		background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark))!important;
		box-shadow:0 8px 18px rgba(43,108,176,.24);
	}

	.pantrubka-mobile-bar a:last-child{
		background:#fff4ed;
		color:#9a3412!important;
	}
}

.pt-case-media{
	margin:-20px -20px 18px;
	overflow:hidden;
	border-radius:8px 8px 0 0;
	background:var(--pt-soft-blue);
}

.pt-case-media img{
	display:block;
	width:100%;
	aspect-ratio:16/9;
	height:auto;
	object-fit:cover;
	transition:transform .28s ease;
}

.pt-case-study:hover .pt-case-media img{
	transform:scale(1.035);
}

.pt-real-photo-section{
	position:relative;
}

.pt-real-photo-section>p{
	max-width:860px;
	color:var(--pt-muted);
	line-height:1.68;
}

.pt-photo-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-top:22px;
}

.pt-photo-card{
	margin:0;
	overflow:hidden;
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:#fff;
	box-shadow:0 12px 28px rgba(23,32,51,.08);
}

.pt-photo-card img{
	display:block;
	width:100%;
	aspect-ratio:4/3;
	height:auto;
	object-fit:cover;
	background:var(--pt-soft-blue);
}

.pt-photo-card figcaption{
	padding:12px 14px 14px;
	color:var(--pt-muted);
	font-size:.95rem;
	line-height:1.45;
}

.pt-photo-card figcaption strong{
	display:block;
	margin-bottom:4px;
	color:var(--pt-dark);
	font-size:1rem;
}

.pt-case-facts{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	margin:14px 0 0;
	padding:0;
	list-style:none;
}

.pt-case-facts li{
	display:grid;
	grid-template-columns:92px minmax(0,1fr);
	gap:10px;
	padding:9px 0;
	border-top:1px solid rgba(219,228,238,.9);
	color:var(--pt-muted);
	line-height:1.5;
}

.pt-case-facts strong{
	color:var(--pt-dark);
}

.pt-faq summary{
	align-items:center;
	min-height:42px;
	padding-top:4px;
	padding-bottom:4px;
}

.pt-inline-link{
	min-height:42px!important;
	padding:7px 11px!important;
}

body .wpcf7-form select:not([multiple]){
	appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
	padding-right:48px!important;
	background-color:#f9fbfd!important;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232b6cb0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),
		linear-gradient(180deg,#fff,#f5f8fb);
	background-repeat:no-repeat,no-repeat;
	background-position:right 14px center,0 0;
	background-size:18px 18px,100% 100%;
}

body .wpcf7-form select:not([multiple]):hover{
	border-color:#b8c9dc;
	background-color:#fff!important;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f5f9d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),
		linear-gradient(180deg,#fff,#eef5fb);
}

body .wpcf7-form select:not([multiple]):focus{
	background-color:#fff!important;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f5f9d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),
		linear-gradient(180deg,#fff,#fff);
}

body .wpcf7-form select::-ms-expand{
	display:none;
}

.pt-quote-modal__body .wpcf7-form select:not([multiple]){
	background-color:#fff!important;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232b6cb0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),
		linear-gradient(180deg,#fff,#fff);
}

@media(max-width:767px){
	body{
		padding-bottom:0!important;
	}

	.pantrubka-mobile-bar{
		display:none!important;
	}

	body.home .pantrubka-hero .pantrubka-buttons .pantrubka-call{
		display:block!important;
	}

	body.home .pantrubka-hero .pantrubka-buttons{
		grid-template-columns:1fr 1fr!important;
	}

	body.home .pantrubka-hero .pantrubka-buttons .pantrubka-emergency-cta{
		grid-column:1/-1;
	}

	.pt-case-media{
		margin:-16px -18px 16px;
	}

	.pt-photo-grid{
		grid-template-columns:1fr;
		gap:14px;
	}

	.pt-case-facts li{
		grid-template-columns:1fr;
		gap:3px;
	}

	.pt-faq summary{
		min-height:44px;
	}
}

body.pt-page-oprava-unik-vody-krnov,
body.pt-page-pripojky-vody-a-kanalizace-krnov,
body.pt-page-orientacni-ceny-instalaterskych-praci-krnov{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero-768.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'));
	--pt-hero-position:center 48%;
}

body.pt-page-servis-kotelen-a-rozvodu{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero.webp') type('image/webp'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero-768.webp') type('image/webp'));
	--pt-hero-position:center 45%;
}

body.pt-page-vymena-radiatoru-krnov,
body.pt-page-oprava-topeni-krnov{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.webp') type('image/webp'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero-768.webp') type('image/webp'));
	--pt-hero-position:center 42%;
}

body.pt-page-instalater-bruntal,
body.pt-page-instalater-mesto-albrechtice,
body.pt-page-instalater-osoblaha,
body.pt-page-poradna,
body.pt-page-jak-pripravit-poptavku-instalatera{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero.webp') type('image/webp'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero-768.webp') type('image/webp'));
	--pt-hero-position:center 42%;
}

body.pt-page-co-delat-kdyz-tece-voda{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero-768.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'));
	--pt-hero-position:center 48%;
}

body.pt-page-co-delat-kdyz-neodteka-odpad{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero.webp') type('image/webp'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/05/napojeni-kanalizace-hero-768.webp') type('image/webp'));
	--pt-hero-position:center 50%;
}

body.pt-page-co-delat-kdyz-netopi-radiator{
	--pt-hero-image:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.webp') type('image/webp'));
	--pt-hero-mobile-image:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero-768.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero-768.webp') type('image/webp'));
	--pt-hero-position:center 42%;
}

.pt-creative-hub .pt-triage-card{
	background:linear-gradient(180deg,#fff,#f8fbff);
}

.pt-creative-hub .pt-triage-card .pt-kicker,
.pt-creative-triage .pt-card .pt-kicker{
	margin-bottom:8px;
}

.pt-creative-triage .pt-card,
.pt-emergency-steps .pt-step-card{
	border-color:#cddded;
}

.pt-creative-local .pt-actions,
.pt-creative-brief-link .pt-actions{
	margin-top:18px;
}

.pt-creative-proof .pt-check-list,
.pt-triage .pt-check-list{
	margin-top:18px;
}

.pt-page-poradna .pt-creative-hub .pt-card-grid,
.pt-creative-triage .pt-card-grid{
	align-items:stretch;
}

@media(min-width:768px){
	body :is(.pantrubka-buttons,.pt-actions,.wp-block-buttons),
	body .pt-cta-panel .pt-actions{
		gap:16px 20px!important;
	}
}

@media(max-width:767px){
	body :is(.pantrubka-buttons,.pt-actions,.wp-block-buttons),
	body .pt-cta-panel .pt-actions{
		gap:10px!important;
	}
}

body.blog,
body.archive.category,
body.single-post{
	background:#fff!important;
}

body.blog .site-main,
body.archive.category .site-main{
	width:min(1180px,calc(100% - 40px));
	margin:34px auto 60px;
}

body.blog .entry,
body.archive.category .entry{
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 22px rgba(23,32,51,.07);
	overflow:hidden;
}

body.blog .entry-title,
body.archive.category .entry-title,
body.single-post .entry-title{
	letter-spacing:0;
	line-height:1.14;
}

body.blog .entry-title a,
body.archive.category .entry-title a{
	color:var(--pt-dark);
	text-decoration:none;
}

body.blog .entry-title a:hover,
body.archive.category .entry-title a:hover{
	color:var(--pt-blue-dark);
}

body.blog .entry-meta,
body.archive.category .entry-meta,
body.single-post .entry-related .entry-meta,
body.single-post .splide__slide .entry-meta{
	color:var(--pt-muted);
	font-size:.88rem;
	line-height:1.35;
}

body.single-post .entry-related .byline,
body.single-post .splide__slide .byline{
	display:none;
}

body.single-post .splide__track{
	overflow:hidden;
}

body.single-post .content-container,
body.single-post .entry-content-wrap{
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}

body.single-post .entry-content{
	max-width:820px;
	margin-left:auto;
	margin-right:auto;
}

.pt-blog-post{
	color:var(--pt-ink);
}

.pt-blog-post .pt-blog-lead{
	margin:0 0 26px;
	color:var(--pt-muted);
	font-size:1.15rem;
	line-height:1.72;
}

.pt-blog-post h2{
	margin:38px 0 14px;
	color:var(--pt-dark);
	font-size:1.72rem;
	line-height:1.2;
	letter-spacing:0;
}

.pt-blog-post p{
	color:var(--pt-ink);
	line-height:1.72;
}

.pt-blog-related{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
	gap:10px;
	margin:18px 0 0;
	padding:0;
	list-style:none;
}

.pt-blog-related a{
	display:flex;
	align-items:center;
	min-height:42px;
	padding:8px 12px;
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:#fff;
	color:var(--pt-blue-dark);
	font-weight:850;
	text-decoration:none;
}

.pt-blog-related a:hover{
	background:var(--pt-soft-blue);
}

.pt-blog-faq{
	margin-top:28px;
}

.pt-blog-cta{
	margin-top:34px;
	margin-bottom:18px;
}

@media(max-width:767px){
	body.blog .site-main,
	body.archive.category .site-main{
		width:calc(100% - 24px);
		margin-top:24px;
	}

	body.single-post .entry-content-wrap{
		padding-left:16px;
		padding-right:16px;
	}

	.pt-blog-post .pt-blog-lead{
		font-size:1.03rem;
		line-height:1.62;
	}

	.pt-blog-post h2{
		margin-top:30px;
		font-size:1.42rem;
	}
}

body.blog,
body.archive.category{
	--pt-blog-media:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero.webp') type('image/webp'));
	background:linear-gradient(180deg,#f6f9fc 0,#fff 440px)!important;
}

body.category-voda-odpady{--pt-blog-media:image-set(url('/wp-content/uploads/2025/04/rozvod-vody-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/rozvod-vody-hero.webp') type('image/webp'),url('/wp-content/uploads/2025/04/rozvod-vody.jpg') type('image/jpeg'))}
body.category-topeni-kotle{--pt-blog-media:image-set(url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/a-technician-checks-and-repairs-an-hvac-hero.webp') type('image/webp'))}
body.archive.category.category-plyn-bezpecnost{--pt-blog-media:linear-gradient(135deg,#172033 0%,#27496a 58%,#f28c28 100%)}
body.category-svj-firmy-obce{--pt-blog-media:image-set(url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/close-up-of-hands-adjusting-a-boiler-system-hero.webp') type('image/webp'))}
body.category-lokalni-poptavky{--pt-blog-media:image-set(url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero.avif') type('image/avif'),url('/wp-content/uploads/pantrubka-assets/pantrubka-koupelna-servis-hero.webp') type('image/webp'))}

body.blog .entry-hero,
body.archive.category .entry-hero{
	display:none!important;
}

body.blog .entry-hero .entry-hero-container-inner,
body.archive.category .entry-hero .entry-hero-container-inner{
	padding:0!important;
	background:transparent!important;
}

body.blog .entry-hero .hero-section-overlay,
body.archive.category .entry-hero .hero-section-overlay{
	display:none!important;
}

body.blog .entry-hero .hero-container,
body.archive.category .entry-hero .hero-container{
	width:min(1180px,calc(100% - 40px));
	max-width:none;
	margin:0 auto;
	padding:0!important;
}

body.blog .entry-hero .entry-header,
body.archive.category .entry-hero .entry-header{
	width:100%;
	padding:0!important;
}

.pt-blog-archive-hero{
	--pt-blog-hero-pad:34px;
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);
	gap:28px;
	align-items:stretch;
	margin:28px 0 30px;
	padding:var(--pt-blog-hero-pad);
	border:1px solid rgba(196,213,231,.95);
	border-radius:8px;
	background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,246,253,.92));
	box-shadow:0 18px 42px rgba(23,32,51,.1);
	overflow:hidden;
	text-align:left;
}

.pt-blog-archive-copy{
	position:relative;
	z-index:1;
	align-self:center;
	max-width:760px;
}

.pt-blog-archive-hero h1{
	margin:0 0 16px;
	color:var(--pt-dark);
	font-size:clamp(2.25rem,4vw,4rem);
	line-height:1.02;
	letter-spacing:0;
}

.pt-blog-archive-hero p:not(.pt-kicker){
	max-width:720px;
	margin:0;
	color:var(--pt-muted);
	font-size:1.1rem;
	line-height:1.65;
}

.pt-blog-topic-nav{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-top:22px;
}

.pt-blog-topic-nav a{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:8px 12px;
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:#fff;
	color:var(--pt-dark);
	font-size:.91rem;
	font-weight:850;
	line-height:1.18;
	text-decoration:none;
	box-shadow:0 6px 16px rgba(23,32,51,.05);
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.pt-blog-topic-nav a:hover,
.pt-blog-topic-nav a.is-active{
	transform:translateY(-1px);
	border-color:#b9cde1;
	background:var(--pt-soft-blue);
	color:var(--pt-blue-dark);
}

.pt-blog-archive-panel{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	min-height:270px;
	padding:18px;
	border-radius:8px;
	background-image:linear-gradient(180deg,rgba(23,32,51,.16),rgba(23,32,51,.58)),var(--pt-blog-media);
	background-position:center;
	background-size:cover;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 16px 34px rgba(23,32,51,.14);
}

.pt-blog-archive-panel div{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:96px;
	padding:14px;
	border:1px solid rgba(255,255,255,.34);
	border-radius:8px;
	background:rgba(255,255,255,.9);
	backdrop-filter:blur(8px);
}

.pt-blog-archive-panel strong,
.pt-blog-archive-panel span{
	display:block;
}

.pt-blog-archive-panel strong{
	color:var(--pt-dark);
	font-size:1.5rem;
	line-height:1.05;
}

.pt-blog-archive-panel span{
	margin-top:5px;
	color:var(--pt-muted);
	font-size:.88rem;
	font-weight:750;
	line-height:1.24;
}

body.blog .content-area,
body.archive.category .content-area{
	margin-top:0!important;
	margin-bottom:62px!important;
}

body.blog .site-main,
body.archive.category .site-main{
	width:min(1180px,calc(100% - 40px));
	margin:0 auto 60px;
}

body.blog #archive-container,
body.archive.category #archive-container{
	width:100%;
	gap:22px!important;
	align-items:stretch;
	margin-top:0!important;
}

body.blog #archive-container>li,
body.archive.category #archive-container>li{
	display:flex;
	min-width:0;
}

body.blog .loop-entry,
body.archive.category .loop-entry{
	position:relative;
	display:flex;
	width:100%;
	min-height:0;
	border-color:#cdddec;
	background:linear-gradient(180deg,#fff,#fbfdff);
	box-shadow:0 12px 28px rgba(23,32,51,.075);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.blog .loop-entry:hover,
body.archive.category .loop-entry:hover{
	transform:translateY(-4px);
	border-color:#abc2d9;
	box-shadow:0 22px 46px rgba(23,32,51,.13);
}

body.blog .loop-entry:before,
body.archive.category .loop-entry:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:5px;
	background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange));
}

body.blog .loop-entry .entry-content-wrap,
body.archive.category .loop-entry .entry-content-wrap{
	display:flex;
	flex-direction:column;
	width:100%;
	padding:26px!important;
}

body.blog .entry-taxonomies,
body.archive.category .entry-taxonomies,
body.single-post .entry-taxonomies{
	margin-bottom:14px;
}

body.blog .entry-taxonomies a,
body.archive.category .entry-taxonomies a,
body.single-post .entry-taxonomies a{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:6px 9px;
	border-radius:8px;
	background:#edf5fc;
	color:var(--pt-blue-dark)!important;
	font-size:.78rem;
	font-weight:900;
	line-height:1.15;
	text-decoration:none;
}

body.blog .entry-title,
body.archive.category .entry-title{
	margin-bottom:14px!important;
	font-size:clamp(1.35rem,1.7vw,1.72rem)!important;
	line-height:1.13!important;
}

body.blog .entry-meta .posted-by,
body.archive.category .entry-meta .posted-by,
body.single-post .entry-meta .posted-by{
	display:none!important;
}

body.blog .entry-meta,
body.archive.category .entry-meta{
	margin:0 0 18px!important;
	color:#667386!important;
	font-size:.84rem!important;
}

body.blog .entry-summary,
body.archive.category .entry-summary{
	margin-top:auto;
}

body.blog .entry-summary p,
body.archive.category .entry-summary p{
	margin:0;
	color:var(--pt-ink);
	font-size:1rem;
	line-height:1.62;
}

body.blog .entry-footer,
body.archive.category .entry-footer{
	margin-top:22px!important;
}

body.blog .post-more-link,
body.archive.category .post-more-link{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:9px 12px;
	border-radius:8px;
	background:var(--pt-dark);
	color:#fff!important;
	font-size:.84rem;
	font-weight:900;
	line-height:1.1;
	text-decoration:none!important;
	letter-spacing:0;
}

body.blog .post-more-link:hover,
body.archive.category .post-more-link:hover{
	background:var(--pt-blue-dark);
	color:#fff!important;
}

body.blog .navigation.pagination,
body.archive.category .navigation.pagination{
	margin-top:28px;
}

body.blog .page-numbers,
body.archive.category .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	min-height:40px;
	padding:8px 12px;
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:#fff;
	color:var(--pt-dark);
	font-weight:850;
	text-decoration:none;
}

body.blog .page-numbers.current,
body.blog a.page-numbers:hover,
body.archive.category .page-numbers.current,
body.archive.category a.page-numbers:hover{
	border-color:var(--pt-blue);
	background:var(--pt-soft-blue);
	color:var(--pt-blue-dark);
}

.pt-blog-archive-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:18px 28px;
	align-items:center;
	margin:34px 0 0;
	padding:28px 30px;
	border-radius:8px;
	background:linear-gradient(135deg,var(--pt-dark),#243b55);
	color:#fff;
	box-shadow:0 18px 42px rgba(23,32,51,.13);
}

.pt-blog-archive-cta h2{
	max-width:740px;
	margin:0;
	color:#fff;
	font-size:clamp(1.42rem,2vw,2rem);
	line-height:1.16;
	letter-spacing:0;
}

.pt-blog-archive-cta .pt-kicker{
	margin-bottom:8px;
	color:#cfe1f3;
}

.pt-blog-archive-cta .pt-actions{
	margin:0!important;
	justify-content:flex-end;
}

body.single-post{
	--pt-blog-media:image-set(url('/wp-content/uploads/2025/04/pan-trubka-hero.avif') type('image/avif'),url('/wp-content/uploads/2025/04/pan-trubka-hero.webp') type('image/webp'));
	background:linear-gradient(180deg,#f7fafc 0,#fff 380px)!important;
}

body.single-post .content-area{
	margin-top:36px!important;
	margin-bottom:64px!important;
}

body.single-post .content-container{
	max-width:1180px!important;
}

body.single-post .entry.single-entry{
	overflow:hidden;
	border:1px solid #cdddec;
	border-radius:8px;
	background:#fff;
	box-shadow:0 18px 44px rgba(23,32,51,.1);
}

body.single-post .post-thumbnail.article-post-thumbnail{
	display:none!important;
}

body.single-post .entry-content-wrap{
	max-width:none!important;
	padding:48px 64px!important;
}

body.single-post .entry-header{
	position:relative;
	display:block;
	margin:-48px -64px 36px;
	padding:48px 64px 38px;
	border-bottom:1px solid var(--pt-border);
	background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(238,247,253,.9));
	overflow:hidden;
}

body.single-post .entry-header:before{
	content:"";
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	bottom:0;
	width:min(34%,400px);
	background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.22)),var(--pt-blog-media);
	background-position:center;
	background-size:cover;
}

body.single-post .entry-header:after{
	content:"";
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	top:0;
	height:6px;
	background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange));
}

body.single-post .entry-title{
	position:relative;
	z-index:2;
	max-width:940px;
	margin-bottom:16px!important;
	color:var(--pt-dark);
	font-size:clamp(2.15rem,3.8vw,3.7rem)!important;
	line-height:1.06!important;
	overflow-wrap:normal;
	word-break:normal;
}

body.single-post .entry-meta{
	position:relative;
	z-index:2;
	color:#667386!important;
	font-size:.9rem!important;
}

.pt-single-post-toolbar{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);
	gap:14px;
	align-items:center;
	margin-top:22px;
	padding:14px;
	border:1px solid var(--pt-border);
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f8fbff);
}

.pt-single-post-context span,
.pt-single-post-context a{
	display:block;
}

.pt-single-post-context span{
	color:var(--pt-muted);
	font-size:.78rem;
	font-weight:850;
	text-transform:uppercase;
}

.pt-single-post-context a{
	margin-top:4px;
	color:var(--pt-blue-dark);
	font-weight:900;
	text-decoration:none;
}

.pt-single-post-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
}

.pt-single-post-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 11px;
	border-radius:8px;
	background:#fff;
	color:var(--pt-dark);
	font-size:.88rem;
	font-weight:850;
	line-height:1.12;
	text-decoration:none;
	box-shadow:0 4px 12px rgba(23,32,51,.06);
}

.pt-single-post-actions a:nth-child(2){
	background:var(--pt-blue);
	color:#fff!important;
}

.pt-single-post-actions a:nth-child(3){
	background:#fff4ed;
	color:#9a3412!important;
}

body.single-post .entry-content{
	max-width:960px!important;
}

.pt-blog-post .pt-kicker{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:6px 9px;
	border-radius:8px;
	background:#edf5fc;
}

.pt-blog-post .pt-blog-lead{
	margin:0 0 30px;
	padding:18px 20px;
	border-left:5px solid var(--pt-blue);
	border-radius:0 8px 8px 0;
	background:#f5f9fd;
	color:#39465a;
	font-size:1.12rem;
	line-height:1.68;
}

.pt-blog-post h2{
	position:relative;
	margin-top:42px;
	padding-top:4px;
	font-size:1.65rem;
}

.pt-blog-post h2:before{
	content:"";
	display:block;
	width:44px;
	height:4px;
	margin-bottom:12px;
	border-radius:999px;
	background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange));
}

.pt-blog-post .pt-check-list{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.pt-blog-post .pt-blog-related a{
	background:linear-gradient(180deg,#fff,#f8fbff);
	box-shadow:0 6px 16px rgba(23,32,51,.045);
}

.pt-blog-post .pt-blog-cta{
	border:0;
	background:linear-gradient(135deg,#172033,#263d57);
	color:#fff;
	box-shadow:0 16px 36px rgba(23,32,51,.13);
}

.pt-blog-post .pt-blog-cta p,
.pt-blog-post .pt-blog-cta strong{
	color:#fff;
}

.pt-blog-post .pt-blog-cta .pt-button{
	white-space:nowrap;
}

body.single-post .entry-related{
	margin-top:34px!important;
	padding:42px 0 48px!important;
	background:linear-gradient(180deg,#f5f8fb,#edf4fb)!important;
	border-top:1px solid var(--pt-border);
	border-bottom:1px solid var(--pt-border);
	overflow:hidden;
}

body.single-post .entry-related-inner{
	max-width:1040px!important;
}

body.single-post .entry-related-inner-content{
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

body.single-post .entry-related-title{
	margin:0 0 22px!important;
	color:var(--pt-dark);
	font-size:clamp(1.55rem,2.4vw,2.15rem)!important;
	line-height:1.16!important;
	letter-spacing:0;
}

body.single-post .entry-related-carousel{
	overflow:visible;
}

body.single-post .entry-related .splide__track{
	overflow:hidden!important;
}

body.single-post .entry-related .loop-entry{
	position:relative;
	display:flex;
	min-height:260px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:#fff;
	box-shadow:0 10px 24px rgba(23,32,51,.075);
	overflow:hidden;
}

body.single-post .entry-related .loop-entry:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:4px;
	background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange));
}

body.single-post .entry-related .entry-content-wrap{
	display:flex;
	flex-direction:column;
	width:100%;
	padding:22px!important;
}

body.single-post .entry-related .entry-taxonomies{
	margin-bottom:10px;
}

body.single-post .entry-related .entry-taxonomies a{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:5px 8px;
	border-radius:8px;
	background:#edf5fc;
	color:var(--pt-blue-dark)!important;
	font-size:.72rem;
	font-weight:900;
	line-height:1.12;
	text-decoration:none;
}

body.single-post .entry-related .entry-title{
	margin:0 0 12px!important;
	color:var(--pt-dark);
	font-size:1.18rem!important;
	line-height:1.2!important;
	letter-spacing:0!important;
}

body.single-post .entry-related .entry-title a{
	color:var(--pt-dark);
	text-decoration:none;
}

body.single-post .entry-related .entry-title a:hover{
	color:var(--pt-blue-dark);
}

body.single-post .entry-related .entry-meta{
	margin:0 0 14px!important;
	color:var(--pt-muted)!important;
	font-size:.82rem!important;
	line-height:1.35!important;
}

body.single-post .entry-related .entry-summary{
	margin-top:auto;
}

body.single-post .entry-related .entry-summary p{
	margin:0;
	color:var(--pt-muted);
	font-size:.94rem;
	line-height:1.55;
}

body.single-post .entry-related .entry-footer{
	margin-top:18px!important;
}

body.single-post .entry-related .post-more-link{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:8px 10px;
	border-radius:8px;
	background:var(--pt-dark);
	color:#fff!important;
	font-size:.78rem;
	font-weight:900;
	line-height:1.08;
	text-decoration:none!important;
}

body.single-post .entry-related .post-more-link:hover{
	background:var(--pt-blue-dark);
}

body.single-post .entry-related .splide__arrow{
	width:38px;
	height:38px;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 20px rgba(23,32,51,.12);
	opacity:1;
}

body.single-post .entry-related .splide__arrow svg{
	width:18px;
	height:18px;
}

body.single-post .entry-related .splide__pagination{
	bottom:-28px;
}

@media(max-width:1024px){
	.pt-blog-archive-hero{
		grid-template-columns:1fr;
	}

	.pt-blog-archive-panel{
		min-height:220px;
	}

	.pt-blog-archive-cta{
		grid-template-columns:1fr;
	}

	.pt-blog-archive-cta .pt-actions{
		justify-content:flex-start;
	}
}

@media(max-width:767px){
	body.blog,
	body.archive.category{
		background:#fff!important;
	}

	body.blog .entry-hero .hero-container,
	body.archive.category .entry-hero .hero-container,
	body.blog .site-main,
	body.archive.category .site-main{
		width:calc(100% - 24px);
	}

	.pt-blog-archive-hero{
		--pt-blog-hero-pad:18px;
		margin:18px 0 22px;
		gap:14px;
	}

	.pt-blog-archive-hero h1{
		font-size:2rem;
		line-height:1.08;
	}

	.pt-blog-archive-hero p:not(.pt-kicker){
		font-size:1rem;
		line-height:1.55;
	}

	.pt-blog-topic-nav{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:7px;
		margin-top:18px;
	}

	.pt-blog-topic-nav a{
		min-height:36px;
		padding:7px 8px;
		font-size:.82rem;
	}

	.pt-blog-archive-panel{
		grid-template-columns:1fr 1fr;
		min-height:145px;
		padding:10px;
		gap:8px;
	}

	.pt-blog-archive-panel div{
		min-height:58px;
		padding:9px;
	}

	.pt-blog-archive-panel strong{
		font-size:1.05rem;
	}

	.pt-blog-archive-panel span{
		margin-top:3px;
		font-size:.78rem;
	}

	body.blog #archive-container,
	body.archive.category #archive-container{
		gap:14px!important;
	}

	body.blog .loop-entry .entry-content-wrap,
	body.archive.category .loop-entry .entry-content-wrap{
		padding:20px!important;
	}

	body.blog .entry-title,
	body.archive.category .entry-title{
		font-size:1.35rem!important;
		line-height:1.18!important;
	}

	body.blog .entry-footer,
	body.archive.category .entry-footer{
		margin-top:18px!important;
	}

	.pt-blog-archive-cta{
		display:block;
		padding:22px 18px;
	}

	.pt-blog-archive-cta .pt-actions{
		display:grid;
		margin-top:16px!important;
	}

	body.single-post .content-area{
		margin-top:18px!important;
		margin-bottom:38px!important;
	}

	body.single-post .content-container{
		width:calc(100% - 24px)!important;
	}

	body.single-post .entry-content-wrap{
		padding:28px 18px!important;
	}

	body.single-post .entry-header{
		display:block;
		margin:-28px -18px 26px;
		padding:28px 18px 24px;
	}

	body.single-post .entry-header:before{
		left:0;
		right:0;
		bottom:auto;
		width:auto;
		height:92px;
		background-image:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.98)),var(--pt-blog-media);
		opacity:.9;
	}

	body.single-post .entry-header:after{
		height:5px;
	}

	body.single-post .entry-title{
		font-size:2rem!important;
		line-height:1.1!important;
	}

	.pt-single-post-toolbar{
		grid-template-columns:1fr;
	}

	.pt-single-post-actions{
		display:grid;
		grid-template-columns:1fr;
		justify-content:stretch;
	}

	.pt-blog-post .pt-blog-lead{
		padding:15px 16px;
		font-size:1rem;
		line-height:1.58;
	}

	.pt-blog-post h2{
		margin-top:34px;
		font-size:1.4rem;
	}

	.pt-blog-post .pt-check-list{
		grid-template-columns:1fr;
	}

	body.blog,
	body.archive.category,
	body.single-post{
		padding-bottom:76px!important;
	}

	body.blog .pantrubka-mobile-bar,
	body.archive.category .pantrubka-mobile-bar,
	body.single-post .pantrubka-mobile-bar{
		position:fixed;
		z-index:99999;
		left:0;
		right:0;
		bottom:0;
		display:grid!important;
		grid-template-columns:1fr 1fr 1fr!important;
		gap:8px;
		padding:6px;
		border-top:1px solid var(--pt-border);
		background:rgba(255,255,255,.96)!important;
		box-shadow:0 -8px 22px rgba(23,32,51,.14);
		backdrop-filter:blur(10px);
	}

	body.blog .pantrubka-mobile-bar a,
	body.archive.category .pantrubka-mobile-bar a,
	body.single-post .pantrubka-mobile-bar a{
		display:flex!important;
		align-items:center;
		justify-content:center;
		min-height:48px!important;
		padding:8px 6px;
		border-radius:8px;
		background:#f3f7fb;
		color:var(--pt-dark);
		font-size:13px!important;
		font-weight:850;
		line-height:1.12;
		text-align:center;
		text-decoration:none;
	}

	body.blog .pantrubka-mobile-bar a:first-child,
	body.archive.category .pantrubka-mobile-bar a:first-child,
	body.single-post .pantrubka-mobile-bar a:first-child{
		background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark))!important;
		color:#fff!important;
		box-shadow:0 8px 18px rgba(43,108,176,.24);
	}

	body.blog .pantrubka-mobile-bar a:last-child,
	body.archive.category .pantrubka-mobile-bar a:last-child,
	body.single-post .pantrubka-mobile-bar a:last-child{
		background:#fff4ed;
		color:#9a3412!important;
	}
}

body.single-post .entry-related{
	display:none!important;
}

.pt-single-related{
	margin-top:34px;
	padding-top:30px;
	border-top:1px solid var(--pt-border);
	scroll-margin-top:140px;
}

.pt-single-related-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:18px;
	margin-bottom:18px;
}

.pt-single-related-head .pt-kicker{
	margin:0 0 5px;
	color:var(--pt-orange);
	font-size:.78rem;
	font-weight:900;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.pt-single-related-head h2{
	margin:0;
	color:var(--pt-dark);
	font-size:clamp(1.45rem,2vw,1.95rem);
	line-height:1.15;
	letter-spacing:0;
}

.pt-single-related-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}

.pt-single-related-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:265px;
	padding:22px;
	border:1px solid #d7e3ee;
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f8fbff);
	box-shadow:0 10px 24px rgba(23,32,51,.065);
	overflow:hidden;
}

.pt-single-related-card:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:4px;
	background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange));
}

.pt-single-related-tag{
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	min-height:28px;
	margin:0 0 12px;
	padding:5px 8px;
	border-radius:8px;
	background:#edf5fc;
	color:var(--pt-blue-dark);
	font-size:.72rem;
	font-weight:900;
	line-height:1.12;
}

.pt-single-related-card h3{
	margin:0 0 10px;
	color:var(--pt-dark);
	font-size:1.13rem;
	line-height:1.2;
	letter-spacing:0;
}

.pt-single-related-card h3 a{
	color:inherit;
	text-decoration:none;
}

.pt-single-related-card h3 a:hover{
	color:var(--pt-blue-dark);
}

.pt-single-related-card time{
	margin-bottom:12px;
	color:var(--pt-muted);
	font-size:.82rem;
	font-weight:750;
}

.pt-single-related-card p:not(.pt-single-related-tag){
	margin:0 0 18px;
	color:var(--pt-muted);
	font-size:.94rem;
	line-height:1.55;
}

.pt-single-related-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:flex-start;
	min-height:36px;
	margin-top:auto;
	padding:8px 11px;
	border-radius:8px;
	background:var(--pt-dark);
	color:#fff!important;
	font-size:.78rem;
	font-weight:900;
	line-height:1.08;
	text-decoration:none!important;
}

.pt-single-related-link:hover{
	background:var(--pt-blue-dark);
}

@media(max-width:900px){
	.pt-single-related-grid{
		grid-template-columns:1fr;
	}

	.pt-single-related-card{
		min-height:0;
	}
}

@media(max-width:767px){
	.pt-single-related{
		margin-top:28px;
		padding-top:24px;
	}

	.pt-single-related-head{
		display:block;
	}

	.pt-single-related-card{
		padding:20px;
	}
}

.pt-blog-smart-hub,
.pt-blog-category-hub{
	width:min(1180px,calc(100% - 40px));
	margin:0 auto 28px;
}

.pt-blog-smart-hub{
	padding:28px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f8fbff);
	box-shadow:0 14px 34px rgba(23,32,51,.08);
}

.pt-blog-smart-head{
	display:grid;
	grid-template-columns:minmax(0,.58fr) minmax(0,.9fr);
	gap:10px 32px;
	align-items:end;
	margin-bottom:20px;
}

.pt-blog-smart-head h2,
.pt-blog-category-hub h2,
.pt-single-advisor h2,
.pt-article-service-hub h2{
	margin:0;
	color:var(--pt-dark);
	font-size:clamp(1.55rem,2.4vw,2.25rem);
	line-height:1.14;
	letter-spacing:0;
}

.pt-blog-smart-head .pt-kicker,
.pt-blog-smart-head h2{
	grid-column:1;
}

.pt-blog-smart-head>p:not(.pt-kicker){
	grid-column:2;
	grid-row:1 / span 2;
	margin:0;
	color:var(--pt-muted);
	font-size:1rem;
	line-height:1.62;
}

.pt-blog-issue-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.pt-blog-issue-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:180px;
	padding:20px;
	border:1px solid #d7e3ee;
	border-radius:8px;
	background:#fff;
	color:var(--pt-dark);
	text-decoration:none;
	box-shadow:0 8px 20px rgba(23,32,51,.055);
	overflow:hidden;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.pt-blog-issue-card:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:4px;
	background:linear-gradient(90deg,var(--pt-blue),var(--pt-orange));
}

.pt-blog-issue-card:hover{
	transform:translateY(-3px);
	border-color:#abc2d9;
	box-shadow:0 18px 36px rgba(23,32,51,.12);
}

.pt-blog-issue-card strong{
	margin:0 0 10px;
	color:var(--pt-dark);
	font-size:1.08rem;
	line-height:1.22;
}

.pt-blog-issue-card span{
	color:var(--pt-muted);
	font-size:.95rem;
	line-height:1.55;
}

.pt-blog-issue-card em{
	margin-top:auto;
	padding-top:16px;
	color:var(--pt-blue-dark);
	font-size:.84rem;
	font-style:normal;
	font-weight:900;
}

.pt-blog-local-strip{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
	gap:18px 24px;
	align-items:center;
	margin-top:18px;
	padding:18px;
	border-radius:8px;
	background:#f2f7fc;
}

.pt-blog-local-strip p{
	margin:0;
	color:var(--pt-muted);
	line-height:1.58;
}

.pt-blog-local-strip strong{
	color:var(--pt-dark);
}

.pt-blog-category-hub{
	display:grid;
	grid-template-columns:minmax(0,.86fr) minmax(300px,.58fr);
	gap:20px;
	align-items:stretch;
	padding:24px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:linear-gradient(135deg,#fff,#f6fbff);
	box-shadow:0 12px 30px rgba(23,32,51,.075);
}

.pt-blog-category-copy p:not(.pt-kicker){
	margin:14px 0 0;
	color:var(--pt-muted);
	font-size:1rem;
	line-height:1.64;
}

.pt-blog-category-side{
	padding:18px;
	border-radius:8px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #dbe6f1;
}

.pt-blog-side-title{
	margin:0 0 12px;
	color:var(--pt-dark);
	font-size:.9rem;
	font-weight:900;
	text-transform:uppercase;
}

.pt-blog-category-side ul{
	display:grid;
	gap:8px;
	margin:0 0 16px;
	padding:0;
	list-style:none;
}

.pt-blog-category-side li{
	position:relative;
	padding-left:18px;
	color:var(--pt-muted);
	line-height:1.45;
}

.pt-blog-category-side li:before{
	content:"";
	position:absolute;
	left:0;
	top:.62em;
	width:7px;
	height:7px;
	border-radius:999px;
	background:var(--pt-orange);
}

.pt-blog-service-links,
.pt-single-service-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.pt-blog-service-links a,
.pt-single-service-links a{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:7px 10px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:#fff;
	color:var(--pt-blue-dark);
	font-size:.84rem;
	font-weight:900;
	line-height:1.15;
	text-decoration:none;
}

.pt-blog-service-links a:hover,
.pt-single-service-links a:hover{
	border-color:var(--pt-blue);
	background:var(--pt-soft-blue);
	color:var(--pt-blue-dark);
}

.pt-single-advisor{
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(270px,.72fr);
	gap:18px;
	align-items:stretch;
	margin-top:18px;
	padding:20px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:linear-gradient(135deg,#fff,#f7fbff);
	box-shadow:0 10px 24px rgba(23,32,51,.06);
}

.pt-single-advisor>div:first-child p:not(.pt-kicker){
	margin:12px 0 0;
	color:var(--pt-muted);
	line-height:1.62;
}

.pt-single-advisor-steps{
	display:grid;
	gap:8px;
}

.pt-single-advisor-steps p{
	display:grid;
	grid-template-columns:32px minmax(0,1fr);
	gap:10px;
	align-items:center;
	margin:0;
	padding:10px;
	border-radius:8px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #dbe6f1;
}

.pt-single-advisor-steps strong{
	display:grid;
	place-items:center;
	width:32px;
	height:32px;
	border-radius:8px;
	background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark));
	color:#fff;
	font-size:.9rem;
}

.pt-single-advisor-steps span{
	color:var(--pt-dark);
	font-size:.92rem;
	font-weight:800;
	line-height:1.28;
}

.pt-single-advisor .pt-single-service-links{
	grid-column:1 / -1;
	padding-top:2px;
}

.pt-article-toc{
	margin:28px 0 30px;
	padding:18px 20px;
	border:1px solid #d7e3ee;
	border-radius:8px;
	background:#f8fbff;
}

.pt-article-toc p{
	margin:0 0 12px;
	color:var(--pt-dark);
	font-size:.86rem;
	font-weight:900;
	text-transform:uppercase;
}

.pt-article-toc ol{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px 18px;
	margin:0;
	padding-left:22px;
}

.pt-article-toc a{
	color:var(--pt-blue-dark);
	font-weight:850;
	text-decoration:none;
}

.pt-article-toc a:hover{
	text-decoration:underline;
	text-underline-offset:4px;
}

.pt-article-mid-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:16px 22px;
	align-items:center;
	margin:36px 0;
	padding:22px;
	border-radius:8px;
	background:linear-gradient(135deg,var(--pt-dark),#263d57);
	color:#fff;
	box-shadow:0 16px 34px rgba(23,32,51,.13);
}

.pt-article-mid-cta .pt-kicker,
.pt-article-mid-cta strong,
.pt-article-mid-cta p{
	color:#fff;
}

.pt-article-mid-cta strong{
	display:block;
	font-size:1.12rem;
	line-height:1.25;
}

.pt-article-mid-cta p{
	margin:8px 0 0;
	line-height:1.55;
}

.pt-article-mid-cta .pt-actions{
	margin:0!important;
	justify-content:flex-end;
}

.pt-article-service-hub{
	margin:38px 0 0;
	padding:24px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f8fbff);
	box-shadow:0 10px 24px rgba(23,32,51,.055);
}

.pt-article-service-hub>p:not(.pt-kicker){
	margin:12px 0 18px;
	color:var(--pt-muted);
	line-height:1.62;
}

@media(max-width:1024px){
	.pt-blog-smart-head,
	.pt-blog-local-strip,
	.pt-blog-category-hub,
	.pt-single-advisor,
	.pt-article-mid-cta{
		grid-template-columns:1fr;
	}

	.pt-blog-smart-head .pt-kicker,
	.pt-blog-smart-head h2,
	.pt-blog-smart-head>p:not(.pt-kicker){
		grid-column:auto;
		grid-row:auto;
	}

	.pt-blog-issue-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.pt-article-mid-cta .pt-actions{
		justify-content:flex-start;
	}
}

@media(max-width:767px){
	.pt-blog-smart-hub,
	.pt-blog-category-hub{
		width:calc(100% - 24px);
		margin-bottom:22px;
		padding:18px;
	}

	.pt-blog-issue-grid,
	.pt-article-toc ol{
		grid-template-columns:1fr;
	}

	.pt-blog-issue-card{
		min-height:0;
		padding:18px;
	}

	.pt-blog-local-strip,
	.pt-blog-category-side,
	.pt-single-advisor,
	.pt-article-mid-cta,
	.pt-article-service-hub,
	.pt-article-toc{
		padding:18px;
	}

	.pt-single-advisor{
		margin-top:16px;
	}

	.pt-article-mid-cta .pt-actions{
		display:grid;
	}

	.pt-blog-service-links a,
	.pt-single-service-links a{
		min-height:38px;
	}
}

@media(min-width:768px){
	body.pt-page-kontakt :is(.pantrubka-hero,.pt-hero):after{
		min-height:330px;
		background-size:min(82%,330px) auto,cover;
	}
}

@media(max-width:767px){
	body.pt-page-kontakt :is(.pantrubka-hero,.pt-hero){
		row-gap:16px;
	}

	body.pt-page-kontakt :is(.pantrubka-hero,.pt-hero):after{
		min-height:190px;
		background-size:min(70%,215px) auto,cover;
	}
}

.pt-page-orientacni-ceny-instalaterskych-praci-krnov .pt-price-hero:before{
	background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(234,243,251,.62),rgba(255,244,237,.52));
}

.pt-page-orientacni-ceny-instalaterskych-praci-krnov .pt-price-hero:after{
	background-image:
		linear-gradient(135deg,rgba(23,32,51,.12),rgba(23,32,51,.28)),
		linear-gradient(135deg,#172033 0%,#1f5f9d 52%,#2bb7b3 76%,#f28c28 100%);
}

.pt-price-intro{
	position:relative;
}

.pt-price-legal{
	position:relative;
	max-width:980px!important;
	margin-top:18px!important;
	padding:16px 18px 16px 50px;
	border:1px solid #cdddec;
	border-radius:8px;
	background:linear-gradient(135deg,#fff,#f7fbff);
	color:var(--pt-dark)!important;
	box-shadow:0 10px 24px rgba(23,32,51,.06);
}

.pt-price-legal:before{
	content:"i";
	position:absolute;
	left:18px;
	top:17px;
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	border-radius:999px;
	background:linear-gradient(135deg,var(--pt-blue),#2bb7b3);
	color:#fff;
	font-weight:900;
	font-style:normal;
	line-height:1;
}

.pt-price-tax-notice{
	display:inline-flex;
	align-items:center;
	width:auto;
	margin:12px 0 0!important;
	padding:8px 12px;
	border-radius:8px;
	background:linear-gradient(135deg,#172033,#2b6cb0);
	color:#fff!important;
	font-size:.92rem!important;
	font-weight:900;
	line-height:1.2!important;
	box-shadow:0 10px 22px rgba(23,32,51,.14);
}

.pt-price-section>h3,
.pt-price-spotlight>h3{
	margin:28px 0 14px;
	color:var(--pt-dark);
	font-size:1.34rem;
	line-height:1.18;
}

.pt-price-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:22px;
}

.pt-price-grid-work{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.pt-price-card{
	position:relative;
	overflow:hidden;
	min-height:150px;
	padding:20px 20px 18px;
	border:1px solid #d6e2ed;
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f8fbff);
	box-shadow:0 12px 28px rgba(23,32,51,.075);
}

.pt-price-card:before{
	content:"";
	position:absolute;
	inset:0 0 auto;
	height:5px;
	background:linear-gradient(90deg,var(--pt-blue),#2bb7b3,var(--pt-orange));
}

.pt-price-card h3{
	margin:0 0 14px;
	color:var(--pt-dark);
	font-size:1.02rem;
	line-height:1.28;
}

.pt-price-value{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	max-width:100%;
	min-height:42px;
	margin:0 0 12px!important;
	padding:8px 12px;
	border-radius:8px;
	background:linear-gradient(135deg,var(--pt-blue),var(--pt-blue-dark));
	color:#fff!important;
	font-size:1.28rem!important;
	font-weight:950;
	line-height:1.08!important;
	white-space:normal;
	box-shadow:0 10px 22px rgba(43,108,176,.18);
}

.pt-price-grid-flat .pt-price-value,
.pt-price-grid-mini .pt-price-value{
	background:linear-gradient(135deg,#0f766e,#2bb7b3);
	box-shadow:0 10px 22px rgba(15,118,110,.18);
}

.pt-price-grid-callout .pt-price-value{
	background:linear-gradient(135deg,var(--pt-orange),#ef4444);
	box-shadow:0 10px 22px rgba(242,140,40,.2);
}

.pt-price-note{
	margin:0!important;
	color:var(--pt-muted)!important;
	font-size:.95rem!important;
	line-height:1.48!important;
}

.pt-price-grid-mini{
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin-top:18px;
}

.pt-price-grid-mini .pt-price-card{
	min-height:132px;
	padding:18px;
}

.pt-price-link-panel{
	border-top:1px solid rgba(219,228,238,.72);
	border-bottom:1px solid rgba(219,228,238,.72);
	background:linear-gradient(135deg,rgba(234,243,251,.82),rgba(255,244,237,.7));
}

.pt-price-link-panel>h2,
.pt-price-link-panel>p,
.pt-price-link-panel>.pt-price-grid,
.pt-price-link-panel>.pt-actions{
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}

.pt-price-link-panel>p{
	max-width:820px;
}

.pt-price-spotlight{
	border-top:1px solid rgba(219,228,238,.85);
	border-bottom:1px solid rgba(219,228,238,.85);
	background:
		linear-gradient(135deg,rgba(43,108,176,.08),rgba(43,183,179,.06),rgba(242,140,40,.08)),
		#f6f9fc;
}

.pt-price-spotlight .pt-card-links{
	margin:18px 0 4px;
}

.pt-price-cta .pt-button-secondary{
	color:var(--pt-dark)!important;
}

@media(max-width:1024px){
	.pt-price-grid,
	.pt-price-grid-work,
	.pt-price-grid-mini{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:767px){
	.pt-price-grid,
	.pt-price-grid-work,
	.pt-price-grid-mini{
		grid-template-columns:1fr;
		gap:12px;
	}

	.pt-price-card{
		min-height:0;
		padding:18px;
	}

	.pt-price-value{
		width:100%;
		justify-content:center;
		font-size:1.18rem!important;
		text-align:center;
	}

	.pt-price-legal{
		padding:14px 14px 14px 44px;
	}

	.pt-price-legal:before{
		left:14px;
		top:15px;
	}
}

.pt-quote-modal[hidden]{
	display:none!important;
}

html.pt-quote-modal-open,
body.pt-quote-modal-open{
	overflow:hidden!important;
}

body.pt-quote-modal-open .pantrubka-mobile-bar{
	display:none!important;
}

.pt-quote-modal{
	position:fixed;
	inset:0;
	z-index:100200;
	display:grid;
	place-items:center;
	padding:22px;
	overflow:auto;
	overscroll-behavior:contain;
}

.pt-quote-modal__overlay{
	position:fixed;
	inset:0;
	background:
		linear-gradient(135deg,rgba(23,32,51,.76),rgba(31,95,157,.48) 56%,rgba(242,140,40,.42)),
		rgba(14,23,37,.54);
	backdrop-filter:blur(10px) saturate(130%);
}

.pt-quote-modal__dialog{
	position:relative;
	z-index:1;
	width:min(860px,100%);
	max-height:calc(100svh - 44px);
	overflow:auto;
	border:1px solid rgba(255,255,255,.84);
	border-radius:8px;
	background:#fff;
	box-shadow:0 30px 76px rgba(14,23,37,.36),0 0 0 1px rgba(255,255,255,.28);
	outline:0;
}

.pt-quote-modal__dialog:before{
	content:"";
	position:sticky;
	top:0;
	z-index:4;
	display:block;
	height:5px;
	background:linear-gradient(90deg,var(--pt-blue),#2bb7b3,var(--pt-orange),#ef4444);
}

.pt-quote-modal__header{
	position:sticky;
	top:5px;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1fr) 46px;
	gap:18px;
	align-items:start;
	padding:26px 26px 20px;
	border-bottom:0;
	background:
		linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 44%),
		linear-gradient(135deg,#172033 0%,#1f5f9d 62%,#f28c28 145%);
	color:#fff;
}

.pt-quote-modal__header h2{
	margin:0;
	color:#fff;
	font-size:1.7rem;
	line-height:1.16;
	letter-spacing:0;
}

.pt-quote-modal__header p:not(.pt-kicker){
	margin:10px 0 0;
	max-width:650px;
	color:#edf6ff;
	font-size:1rem;
	line-height:1.55;
}

.pt-quote-modal__header .pt-kicker{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	margin-bottom:12px;
	padding:5px 10px;
	border:1px solid rgba(255,255,255,.35);
	border-radius:999px;
	background:rgba(255,255,255,.13);
	color:#fff;
	font-size:.78rem;
	backdrop-filter:blur(6px);
}

.pt-quote-modal__chips{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:16px;
}

.pt-quote-modal__chips span{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:6px 10px;
	border-radius:999px;
	background:#fff;
	color:var(--pt-blue-dark);
	font-size:.84rem;
	font-weight:900;
	line-height:1.1;
	box-shadow:0 8px 18px rgba(14,23,37,.16);
}

.pt-quote-modal__chips span:nth-child(2){
	color:#0f766e;
}

.pt-quote-modal__chips span:nth-child(3){
	color:#9a3412;
}

.pt-quote-modal__close{
	display:grid;
	place-items:center;
	width:46px;
	height:46px;
	margin:0;
	padding:0;
	border:1px solid rgba(255,255,255,.42);
	border-radius:8px;
	background:rgba(255,255,255,.16);
	color:#fff;
	font-size:30px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	box-shadow:0 10px 24px rgba(14,23,37,.22);
	backdrop-filter:blur(8px);
}

.pt-quote-modal__close:hover,
.pt-quote-modal__close:focus-visible{
	border-color:#fff;
	background:#fff;
	color:var(--pt-blue-dark);
	outline:0;
}

.pt-quote-modal__body{
	padding:26px;
	background:
		linear-gradient(90deg,rgba(43,108,176,.055),rgba(242,140,40,.055)),
		linear-gradient(180deg,#fff,#f8fbff);
}

.pt-quote-modal__body .wpcf7-form{
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
}

.pt-quote-modal__body .wpcf7-form label{
	color:#1f2937;
}

.pt-quote-modal__body .wpcf7-form input:not([type=hidden]):not([type=submit]),
.pt-quote-modal__body .wpcf7-form select,
.pt-quote-modal__body .wpcf7-form textarea{
	border-color:#cbd9e8;
	background:#fff;
	box-shadow:0 6px 16px rgba(23,32,51,.045);
}

.pt-quote-modal__body .wpcf7-form input:focus,
.pt-quote-modal__body .wpcf7-form select:focus,
.pt-quote-modal__body .wpcf7-form textarea:focus{
	border-color:#2bb7b3;
	box-shadow:0 0 0 4px rgba(43,183,179,.16),0 10px 20px rgba(23,32,51,.06);
}

.pt-quote-modal__body .wpcf7-form input[type=submit]{
	width:auto;
	min-width:190px;
	background:linear-gradient(135deg,var(--pt-orange),#ef4444 48%,var(--pt-blue-dark));
	box-shadow:0 14px 28px rgba(242,140,40,.22),0 10px 22px rgba(43,108,176,.15);
	color:#fff;
}

.pt-quote-modal__body .wpcf7 form .wpcf7-response-output{
	margin:0;
	padding:12px 14px;
	border-radius:8px;
}

.pt-quote-modal-fab{
	position:fixed;
	right:max(18px,calc((100vw - 1180px) / 2 + 18px));
	bottom:22px;
	z-index:99980;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:52px;
	padding:14px 18px;
	border:0;
	border-radius:8px;
	background:linear-gradient(135deg,var(--pt-blue) 0%,#2bb7b3 52%,var(--pt-orange) 122%);
	color:#fff;
	font-family:Montserrat,"Source Sans Pro",Arial,sans-serif;
	font-size:15px;
	font-weight:900;
	line-height:1.1;
	cursor:pointer;
	box-shadow:0 18px 34px rgba(43,108,176,.24),0 8px 18px rgba(242,140,40,.18);
	transition:transform .18s ease,box-shadow .18s ease;
}

.pt-quote-modal-fab__icon{
	display:grid;
	place-items:center;
	width:24px;
	height:24px;
	border-radius:999px;
	background:#fff;
	color:var(--pt-blue-dark);
	font-size:20px;
	font-weight:900;
	line-height:1;
}

.pt-quote-modal-fab:hover,
.pt-quote-modal-fab:focus-visible{
	transform:translateY(-2px);
	box-shadow:0 22px 42px rgba(43,108,176,.3),0 10px 22px rgba(242,140,40,.24);
	outline:0;
}

body.pt-quote-modal-open .pt-quote-modal-fab{
	display:none!important;
}

@media(max-width:767px){
	body:not(.pt-quote-modal-open){
		padding-bottom:78px!important;
	}

	.pt-quote-modal{
		align-items:end;
		padding:10px;
	}

	.pt-quote-modal__overlay{
		backdrop-filter:blur(6px);
	}

	.pt-quote-modal__dialog{
		width:100%;
		max-height:calc(100svh - 20px);
		border-radius:8px 8px 0 0;
	}

	.pt-quote-modal__header{
		grid-template-columns:minmax(0,1fr) 42px;
		gap:12px;
		padding:18px 16px 14px;
	}

	.pt-quote-modal__header h2{
		font-size:1.32rem;
	}

	.pt-quote-modal__header p:not(.pt-kicker){
		font-size:.95rem;
		line-height:1.48;
	}

	.pt-quote-modal__close{
		width:42px;
		height:42px;
		font-size:27px;
	}

	.pt-quote-modal__body{
		padding:16px;
	}

	.pt-quote-modal__body .wpcf7-form{
		gap:12px;
	}

	.pt-quote-modal__body .wpcf7-form input:not([type=hidden]):not([type=submit]),
	.pt-quote-modal__body .wpcf7-form select,
	.pt-quote-modal__body .wpcf7-form textarea{
		min-height:46px;
		font-size:16px;
	}

	.pt-quote-modal__body .wpcf7-form textarea{
		min-height:118px;
	}

	.pt-quote-modal__body .wpcf7-form input[type=submit]{
		width:100%;
		min-width:0;
	}

	.pt-quote-modal-fab{
		left:10px;
		right:10px;
		bottom:10px;
		z-index:99998;
		display:flex!important;
		width:auto;
		min-height:54px;
		padding:14px 16px;
		font-size:15px;
	}

body.blog .pt-quote-modal-fab,
	body.archive.category .pt-quote-modal-fab,
	body.single-post .pt-quote-modal-fab{
		display:none!important;
	}
}

@media(min-width:1025px){
	#masthead .main-navigation .primary-menu-container>ul>li.pt-menu-emergency>a,
	#masthead .main-navigation .primary-menu-container>ul>li.menu-item.pt-menu-emergency>a{
		display:inline-flex!important;
		align-items:center;
		justify-content:center;
		min-height:44px!important;
		min-width:116px;
		padding:10px 20px!important;
		border:0!important;
		border-radius:8px!important;
		background:linear-gradient(135deg,#f97316 0%,#dc2626 100%)!important;
		color:#fff!important;
		font-size:20.5px!important;
		font-weight:850!important;
		line-height:1.1!important;
		box-shadow:none!important;
	}

	#masthead .main-navigation .primary-menu-container>ul>li.pt-menu-emergency>a:hover,
	#masthead .main-navigation .primary-menu-container>ul>li.pt-menu-emergency>a:focus,
	#masthead .main-navigation .primary-menu-container>ul>li.menu-item.pt-menu-emergency>a:hover,
	#masthead .main-navigation .primary-menu-container>ul>li.menu-item.pt-menu-emergency>a:focus{
		background:linear-gradient(135deg,#fb923c 0%,#b91c1c 100%)!important;
		color:#fff!important;
	}
}

@media(min-width:1025px) and (max-width:1240px){
	#masthead .main-navigation .primary-menu-container>ul>li.pt-menu-emergency>a,
	#masthead .main-navigation .primary-menu-container>ul>li.menu-item.pt-menu-emergency>a{
		min-width:112px;
		padding-left:15px!important;
		padding-right:15px!important;
		font-size:19.6px!important;
	}
}
