/* Shared dual-brand header. */
.hhs-header-logos{display:flex;align-items:center;gap:20px;flex-shrink:0}
.header .hhs-header-logos .brand{min-width:0}
.hhs-header-logos .hhs-technics-logo{display:block;width:112px;height:auto;object-fit:contain}
.elementor .hhs-header-logos{flex-shrink:0;gap:20px}
@media(max-width:767px){.hhs-header-logos,.elementor .hhs-header-logos{gap:12px}.hhs-header-logos .hhs-technics-logo{width:82px}.header-inner{flex-wrap:wrap}.header .header-cta{margin-left:auto}}
/* Behaviour shared by native Elementor containers. Visual styles stay in Elementor. */
/* Photo category cards: Elementor images and text remain editable. */
.elementor .hhs-industry-tile{overflow:hidden;position:relative;isolation:isolate;min-height:390px;justify-content:flex-end;border:0!important;transition:transform .25s,box-shadow .25s}
.elementor .hhs-industry-tile:hover{transform:translateY(-5px);box-shadow:0 18px 40px #102c4130}
.elementor .hhs-industry-tile .hhs-industry-photo{position:absolute!important;inset:0;width:100%;height:100%;margin:0;z-index:0;overflow:hidden}
.elementor .hhs-industry-photo .elementor-widget-container{height:100%}
.elementor .hhs-industry-tile .hhs-industry-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
.elementor .hhs-industry-tile:has(.hhs-industry-photo)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,29,46,0) 0%,rgba(8,29,46,.06) 24%,rgba(8,42,61,.65) 53%,rgba(8,29,46,.92) 100%),linear-gradient(135deg,rgba(12,183,229,.12) 0%,rgba(12,183,229,0) 55%)}
.elementor .hhs-industry-tile:hover .hhs-industry-photo img{transform:scale(1.05)}
.elementor .hhs-industry-tile>.e-con{position:relative;z-index:2}
.elementor .hhs-industry-tile>.e-con:last-child{margin-top:auto;min-height:220px;justify-content:flex-end;gap:16px;padding:26px}
.elementor .hhs-industry-tile :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#fff!important}
.elementor .hhs-industry-tile h3.elementor-heading-title{font-size:23px;line-height:1.25;text-shadow:0 2px 12px #102c4140}
.elementor .hhs-industry-tile .elementor-widget-text-editor{min-height:45px}
.elementor .hhs-industry-tile .elementor-widget-text-editor p{margin:0}
.elementor .hhs-industry-tile>.e-con:last-child>.elementor-widget-heading:last-child{padding:0!important;border:0!important;margin-top:4px}
.elementor .hhs-industry-tile>.e-con:last-child>.elementor-widget-heading:last-child .elementor-widget-container{padding:0!important;border:0!important}
.elementor .hhs-industry-tile span.elementor-heading-title{display:inline-flex;align-items:center;min-height:43px;padding:11px 16px;border:1px solid rgba(255,255,255,.85);border-radius:6px;font-size:11px;letter-spacing:.4px;transition:background .25s,color .25s}
.elementor .hhs-industry-tile:hover span.elementor-heading-title,.elementor .hhs-industry-tile:focus-visible span.elementor-heading-title{background:#fff;color:#102c41!important}
.elementor .hhs-industry-tile:focus-visible{outline:3px solid #0cb7e5;outline-offset:5px}
@media(max-width:767px){.elementor .hhs-industry-tile{min-height:360px}}
@media(prefers-reduced-motion:reduce){.elementor .hhs-industry-tile,.elementor .hhs-industry-tile .hhs-industry-photo img,.elementor .hhs-industry-tile span.elementor-heading-title{transition:none}.elementor .hhs-industry-tile:hover,.elementor .hhs-industry-tile:hover .hhs-industry-photo img{transform:none}}
.el-hhs-header{position:sticky!important;top:0;z-index:50}
body.admin-bar .el-hhs-header{top:32px}

/* Contact strip and WordPress search, also available with Elementor Free. */
.hhs-topbar{font-family:"DM Sans",sans-serif}
.hhs-site-search{display:flex;align-items:center;width:100%;min-height:36px;background:#fff;border:1px solid #0cb7e5;border-radius:5px;margin:0}
.hhs-site-search:focus-within{box-shadow:0 0 0 2px #0cb7e52b}
.hhs-site-search input[type=search]{min-width:0;flex:1;width:100%;height:36px;border:0!important;border-radius:5px;background:transparent;color:#102c41;padding:6px 12px;font-family:"DM Sans",sans-serif;font-size:13px;line-height:1.5;box-shadow:none}
.hhs-site-search input::placeholder{color:#5e7383;opacity:1}
.hhs-site-search input:focus-visible{outline:0}
.hhs-site-search button{width:40px;min-width:40px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:0 4px 4px 0;background:transparent;color:#102c41}
.hhs-site-search button:hover{background:#e8f8fc}
.hhs-site-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.hhs-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hhs-theme-topbar{background:#f0f8fe;border-bottom:1px solid #dce7ee}
.hhs-theme-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:8px;padding-bottom:8px}
.hhs-theme-topbar-contact{display:flex;gap:26px;flex-wrap:wrap;font-size:13px}
.hhs-theme-topbar-contact a:hover{text-decoration:underline}
.hhs-theme-topbar .hhs-site-search{width:280px}
@media(max-width:767px){
 .hhs-topbar .elementor-icon-list-items{flex-direction:column;align-items:flex-start;gap:4px}
 .hhs-theme-topbar-inner{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px;padding-bottom:12px}
 .hhs-theme-topbar-contact{flex-direction:column;gap:4px}
 .hhs-theme-topbar .hhs-site-search{width:100%}
}


/* Contact page and the shared five-page navigation. */
.hhs-contact-form .wpcf7{font-family:"DM Sans",sans-serif;color:#102c41}
.hhs-contact-form .wpcf7 form>p,.hhs-form-grid p{margin:0}
.hhs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hhs-form-wide{grid-column:1/-1}
.hhs-contact-form label{display:block;font-size:13px;font-weight:600;line-height:1.6}
.hhs-contact-form label>br{display:none}
.hhs-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.hhs-contact-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.hhs-contact-form select,.hhs-contact-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #dce7ee;border-radius:6px;background:#f8fbfd;color:#102c41;padding:12px 14px;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;line-height:1.6;box-shadow:none}
.hhs-contact-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.hhs-contact-form select{min-height:48px}
/* Readable privacy information and compact native acceptance control. */
.hhs-contact-form .hhs-form-privacy{margin:0 0 24px!important}
.hhs-contact-form .hhs-form-privacy .wpcf7-form-control-wrap{margin:0}
.hhs-contact-form .hhs-form-privacy .wpcf7-list-item{margin:0}
.hhs-contact-form .hhs-form-privacy label{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.65;cursor:pointer}
.hhs-contact-form .hhs-form-privacy input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;max-height:20px;flex:0 0 20px;padding:0;margin:2px 0 0;accent-color:#0cb7e5;cursor:pointer}
.hhs-contact-form .hhs-form-privacy a{color:#087b9a!important;text-decoration:underline;text-underline-offset:3px}
.hhs-contact-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
body.page-id-3 main{background:#f5fafc}
body.page-id-3 main>article{max-width:960px;padding:64px 64px 72px;margin:48px auto 64px;background:#fff;border:1px solid #e1edf3;border-radius:20px;box-shadow:0 12px 36px #102c4106}
body.page-id-3 main>article>header{margin-bottom:32px;padding-bottom:28px;border-bottom:2px solid #0cb7e5}
body.page-id-3 main h1{font-size:clamp(30px,4vw,46px);line-height:1.16;letter-spacing:-1.2px;margin:0;color:#102c41}
body.page-id-3 .prose h2{font-size:24px;line-height:1.35;letter-spacing:-.4px;color:#102c41;margin:36px 0 14px}
body.page-id-3 .prose h2:first-child{margin-top:0}
body.page-id-3 .prose p,body.page-id-3 .prose li{font-size:16px;line-height:1.85;color:#486174}
body.page-id-3 .prose p{margin:0 0 18px}
body.page-id-3 .prose ul{padding-left:24px;margin:0 0 24px;list-style:disc}
body.page-id-3 .prose li{padding-left:5px;margin-bottom:12px}
body.page-id-3 .prose a{color:#087b9a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hhs-footer-privacy{color:inherit;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.hhs-footer-privacy:hover{color:#0cb7e5}
@media(max-width:767px){body.page-id-3 main>article{margin:24px 16px 32px;padding:28px 22px;border-radius:14px}body.page-id-3 .prose h2{font-size:21px;margin-top:28px}body.page-id-3 .prose p,body.page-id-3 .prose li{font-size:15px;line-height:1.8}}
.hhs-contact-form textarea{min-height:140px;resize:vertical}
.hhs-contact-form input::placeholder,.hhs-contact-form textarea::placeholder{color:#738795;opacity:1}
.hhs-contact-form :is(input,select,textarea):focus-visible{outline:2px solid #0cb7e5;outline-offset:2px;background:#fff}
.hhs-contact-form .hhs-form-note{font-size:12px;line-height:1.6;color:#5e7383;margin:20px 0!important}
.hhs-contact-form input[type=submit]{background:#0cb7e5;color:#fff;border:1px solid #0cb7e5;border-radius:5px;padding:15px 24px;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;cursor:pointer;min-height:48px}
.hhs-contact-form input[type=submit]:hover{box-shadow:0 6px 20px #0cb7e529}
.hhs-contact-form .wpcf7-not-valid-tip{font-size:12px;font-weight:400;margin-top:5px;color:#af273c}
.hhs-contact-form .wpcf7-not-valid{border-color:#af273c!important}
.hhs-contact-form .wpcf7-response-output{margin:20px 0 0!important;padding:12px 16px!important;border-radius:6px;font-size:14px;line-height:1.6}
.hhs-location-map iframe{border-radius:16px}
.hhs-contact-team a{color:#102c41}
.hhs-contact-team a:hover{text-decoration:underline}
.el-hhs-nav a[aria-current=page] .elementor-icon-list-text{color:#0cb7e5}
.el-hhs-nav .elementor-icon-list-text{white-space:nowrap}
@media(max-width:1024px){
 .el-hhs-header .el-hhs-nav{display:none;order:5;width:100%!important;flex-basis:100%}
 .el-hhs-header.menu-open .el-hhs-nav,body.elementor-editor-active .el-hhs-header .el-hhs-nav{display:block}
 .el-hhs-header .el-hhs-nav .elementor-icon-list-items{flex-direction:column;align-items:flex-start;gap:16px}
 .el-hhs-header .el-hhs-menu-toggle{display:block;flex-shrink:0}
 .el-hhs-header .elementor-widget-button{margin-left:auto}
 .header .menu-toggle{display:block}
 .header .nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 32px;background:#fff;border-bottom:1px solid #dce7ee;flex-direction:column;margin:0}
 .header .nav.open{display:flex}
}
@media(max-width:767px){
 .hhs-form-grid{grid-template-columns:1fr;gap:17px}
 .hhs-contact-form input[type=submit]{width:100%}
 .hhs-contact-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.hhs-contact-form select,.hhs-contact-form textarea{font-size:16px}
}

/* Keep the year caption above the building and solar panels in the photo collage. */
.elementor-44 .elementor-element-bee0005b,.elementor-61 .elementor-element-693f636{position:relative}
.elementor-44 .elementor-element-bee0005a,.elementor-61 .elementor-element-b47ab5d{position:absolute;top:51%;left:0;bottom:auto;margin:0}
.el-hhs-slider{position:relative}
/* Product category cards: decorative corner and expandable native lists. */
#katalog-produktow .hhs-category-card{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .25s ease,transform .25s ease}
#katalog-produktow .hhs-category-card:after{content:"";position:absolute;top:0;right:0;width:85px;height:75px;background:#eef8fe;border-radius:0 0 0 85px;z-index:-1;pointer-events:none}
#katalog-produktow .hhs-category-details{border-top:1px solid #dce9f2}
#katalog-produktow .hhs-category-details .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
#katalog-produktow .hhs-category-details .elementor-toggle-icon{order:2;float:none;flex:0 0 36px;height:36px;border-radius:50%;background:#eef8fe;color:#0cb7e5;display:flex;align-items:center;justify-content:center}
#katalog-produktow .hhs-category-details .elementor-toggle-icon svg{width:14px;height:14px;fill:currentColor;stroke:none}
#katalog-produktow .hhs-category-details .elementor-toggle-title{letter-spacing:.4px}
#katalog-produktow .hhs-category-details ul{list-style:none;padding:0;margin:0 0 16px}
#katalog-produktow .hhs-category-details li{padding:8px 0;border-bottom:1px solid #e5eef4}
#katalog-produktow .hhs-category-details .elementor-tab-content a{color:#0cb7e5;font-weight:600}
@media(hover:hover) and (pointer:fine){body:not(.elementor-editor-active) #katalog-produktow .hhs-category-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px -18px #102c4144}}
@media(prefers-reduced-motion:reduce){#katalog-produktow .hhs-category-card{transition:none!important;transform:none!important}}

body:not(.elementor-editor-active) .el-hhs-slide[hidden]{display:none!important}
body:not(.elementor-editor-active) .el-hhs-slider:not([data-slider-ready]) .el-hhs-slide:not(:first-child){display:none}
.el-hhs-slider .hero-bottom{position:absolute;bottom:30px;left:0;right:0;width:100%;max-width:1360px;margin:0 auto;padding:0 60px;z-index:3;display:flex;align-items:center;justify-content:space-between;color:#102c41;font-family:"DM Sans",sans-serif}
.el-hhs-slider .slider-controls{display:flex;align-items:center;gap:13px}
.el-hhs-slider .slide-number{font-size:13px;margin-right:15px}
.el-hhs-slider .slide-number>span{margin-left:8px}
.el-hhs-slider .slide-dots{display:flex;gap:7px;margin-right:24px}
.el-hhs-slider .slide-dots button{width:25px;height:4px;background:#c7dce9;padding:0;border:0;position:relative}
.el-hhs-slider .slide-dots button:after{content:"";position:absolute;inset:-12px 0}
.el-hhs-slider .slide-dots button.active{width:42px;background:#0cb7e5}
.el-hhs-slider .slide-arrow{background:transparent;border:1px solid #b6cfdf;border-radius:50%;width:36px;height:36px;padding:0;display:grid;place-items:center;line-height:1;color:#102c41}
.el-hhs-slider .pause-button{border:0}
.el-hhs-slider .hero-scroll{color:#102c41;font-size:12px}
.el-hhs-slider .slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.el-hhs-footer{isolation:isolate}
.el-hhs-footer-logo img{filter:grayscale(1) invert(1) brightness(4);mix-blend-mode:screen}
.elementor .elementor-icon svg{fill:currentColor;stroke:none}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor a{color:inherit}
.el-hhs-menu-toggle{display:none}

/* Offer cards: lift, soft shadow and a directional arrow. */
#oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f){transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease}
#oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f) > .e-con:first-child .elementor-icon{transition:transform .32s ease,background-color .32s ease}
#oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f) .elementor-widget-button .elementor-button-content-wrapper{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
 body:not(.elementor-editor-active) #oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f):hover{transform:translateY(-8px);box-shadow:0 18px 38px -14px rgba(16,44,65,.3)}
 body:not(.elementor-editor-active) #oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f):hover > .e-con:first-child .elementor-icon{transform:rotate(45deg);background-color:rgba(255,255,255,.14)}
 body:not(.elementor-editor-active) #oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f):hover .elementor-widget-button .elementor-button-content-wrapper{transform:translateX(4px)}
}
body:not(.elementor-editor-active) #oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f):focus-within{transform:translateY(-8px);box-shadow:0 18px 38px -14px rgba(16,44,65,.3)}
body:not(.elementor-editor-active) #oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f):focus-within > .e-con:first-child .elementor-icon{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){
 #oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f),#oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f) > .e-con:first-child .elementor-icon,#oferta :is(.elementor-element-bee0003e,.elementor-element-bee00046,.elementor-element-bee0004f) .elementor-widget-button .elementor-button-content-wrapper{transition:none!important;transform:none!important}
}

body.elementor-editor-active .el-hhs-header{position:relative!important}
body.elementor-editor-active .el-hhs-slide{display:flex!important}
body.elementor-editor-active .el-hhs-slider .hero-bottom{display:none}
@media(max-width:1024px){.el-hhs-slider .hero-bottom{padding:0 32px}}
@media(max-width:767px){
.el-hhs-slider .hero-bottom{padding:0 24px;bottom:26px}.el-hhs-slider .hero-scroll{display:none}.el-hhs-slider .slide-dots{margin-right:4px}.el-hhs-slider .slider-controls{gap:10px}
.el-hhs-header .el-hhs-nav{display:none;order:5;width:100%!important;flex-basis:100%}
.el-hhs-header.menu-open .el-hhs-nav,body.elementor-editor-active .el-hhs-header .el-hhs-nav{display:block}
.el-hhs-header .el-hhs-nav .elementor-icon-list-items{flex-direction:column;align-items:flex-start;gap:14px}
.el-hhs-menu-toggle{display:block;flex-shrink:0}
}
