/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.node--type-realizacja.node--view-mode-full .gallery-close.js-gallery-link{position:absolute;top:-50px;left:50%;transform:translateX(-50%);z-index:1000;display:inline-block;background:#fff;color:#000;border:1px solid #000;border-radius:0;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;white-space:nowrap;padding:8px 34px;line-height:1.2;height:auto;min-width:fit-content;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:all 0.25s ease-in-out;}.node--type-realizacja.node--view-mode-full .gallery-close.js-gallery-link::before{content:"✕";font-size:14px;margin-right:6px;position:relative;top:-1px;}.node--type-realizacja.node--view-mode-full .gallery-close.js-gallery-link:hover{background:#000;color:#fff;transform:translateX(-50%) scale(1.05);box-shadow:0 4px 10px rgba(0,0,0,0.3);}
.products-dropdown .acc-indicator{display:none !important;}.products-dropdown .view-grouping-header{font-size:15px;font-weight:700;color:#000;background:#fff;border-top:1px solid #ccc;padding:10px 14px 6px;margin:0;line-height:1.35;}.products-dropdown .view-grouping:first-child .view-grouping-header{border-top:none;}.products-dropdown h3{margin:2px 0;padding:6px 18px 6px 22px;background:#fff;position:relative;font-weight:600;font-size:14px;color:#333;cursor:pointer;transition:background 0.2s;}.products-dropdown h3:hover{background:#fafafa;}.products-dropdown h3::after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#fc7a70;opacity:0.7;transition:transform 0.2s ease,opacity 0.2s ease;}.products-dropdown h3.open::after{content:"▲";opacity:1;}.products-dropdown h3:not(:has(+ .views-row)),.products-dropdown h3:not(:has(+ div.views-row)){cursor:default;}.products-dropdown h3:not(:has(+ .views-row))::after,.products-dropdown h3:not(:has(+ div.views-row))::after{display:none;}.products-dropdown .views-field-title{margin-left:28px;padding:2px 0;}.products-dropdown .views-field-title a{display:block;font-size:13px;padding:5px 18px;border-bottom:1px solid #e3e3e3;color:#222;text-decoration:none;transition:background 0.2s;}.products-dropdown .views-field-title a:hover{background:#f6f6f6;color:#fc7a70;}.products-dropdown{position:absolute;top:100%;left:0;width:340px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #ccc;box-shadow:0 8px 18px rgba(0,0,0,0.15);z-index:9999;border-radius:0 0 10px 10px;opacity:0;transform:translateY(5px);transition:opacity 0.25s ease,transform 0.25s ease;display:none;}.products-dropdown.is-open{display:block;opacity:1;transform:translateY(0);}.products-dropdown::-webkit-scrollbar{width:8px;}.products-dropdown::-webkit-scrollbar-track{background:#f1f1f1;}.products-dropdown::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:4px;}.products-dropdown .view-grouping-header:empty + .view-grouping-content > h3{padding-left:14px !important;font-size:15px !important;font-weight:700 !important;color:#000 !important;}.products-dropdown .view-grouping-header:empty + .view-grouping-content > h3::after{right:10px;}@media (max-width:1047px){.products-dropdown{display:none !important;}}
.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-orange{background-color:#ff5722;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-orange.ui-state-active{opacity:0.9;background-color:#ff5722;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-orange.ui-state-active:after{border-top:10px solid #ff5722;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-blue{background-color:#304B79;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-blue.ui-state-active{opacity:0.90;background-color:#304B79;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-blue.ui-state-active:after{border-top:10px solid #304B79;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-lightblue{background-color:#243A5D;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-lightblue.ui-state-active{opacity:0.90;background-color:#243A5D;}.node--type-strona-glowna.node--view-mode-full .node__content .content-tabs .ui-tabs-nav li.tab-color-lightblue.ui-state-active:after{border-top:10px solid #243A5D;}.node--type-usluga.node--view-mode-full .node-inner{max-width:100%;}.node--type-usluga.node--view-mode-full .node-inner .node__content{max-width:1150px;padding:0 20px;margin:0 auto;}@media (max-width:768px){.node--type-usluga.node--view-mode-full .node-inner{max-width:100%;padding:0px;}}.node--type-usluga.node--view-mode-full .node-inner .field--type-text-with-summary{margin-top:50px;padding:0!important;}.node--type-usluga .image-style-uslugi{display:block;margin:0 auto;width:100%;}.node--type-usluga.node--view-mode-full .node-inner > header h1{text-align:center;max-width:1150px;margin:20px auto;}.node--type-usluga.node--view-mode-full .node-inner h2{margin-top:35px;margin-bottom:7px;text-align:center;}.page-node-type-usluga footer .seo-text-wrapper{display:none;}.node--type-usluga.node--view-mode-full .node-inner > header nav a.prev{display:none;}.node--type-usluga.node--view-mode-full .node-inner > header nav a.next{display:none;}
.layout-container > header .region-header .menu > li{position:relative;margin:0;padding:0;}.layout-container > header .region-header .menu li ul.menu{position:absolute;top:100%;left:0;margin:0;background:#fff !important;min-width:220px;z-index:9999;padding:5px 0;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transform:translateY(5px);transition:all 0.25s ease;}.layout-container > header .region-header .menu li:hover > ul.menu{opacity:1;visibility:visible;transform:translateY(0);}.layout-container > header .region-header .menu li ul.menu li{position:relative;margin:0 !important;padding:0 !important;text-align:left !important;}.layout-container > header .region-header .menu li ul.menu li ul.menu{top:0;left:100%;background:#fff !important;min-width:200px;padding:4px 0;box-shadow:0 4px 12px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateX(5px);transition:all 0.25s ease;}.layout-container > header .region-header .menu li ul.menu li:hover > ul.menu{opacity:1;visibility:visible;transform:translateX(0);}.layout-container > header .region-header .menu li ul.menu li a{display:block !important;height:auto !important;line-height:1.4 !important;padding:8px 12px !important;font-size:14px !important;font-weight:400 !important;color:#1A2B45 !important;background:transparent !important;text-decoration:none !important;text-align:left !important;white-space:nowrap !important;transition:background 0.15s ease,padding-left 0.15s ease;border-bottom:1px solid rgba(0,0,0,0.05);}.layout-container > header .region-header .menu li ul.menu li a:hover{background:#f5f5f5 !important;color:#000 !important;padding-left:16px !important;}.layout-container > header .region-header .menu li ul.menu li a.is-active,.layout-container > header .region-header .menu li ul.menu li a.active,.layout-container > header .region-header .menu li ul.menu li a:active{background:#fff !important;color:#1A2B45 !important;font-weight:600 !important;}@media all and (min-width:1048px){.layout-container > header .region-header .menu li ul.menu li a{height:auto !important;line-height:normal !important;}}@media (max-width:1048px){.layout-container > header .region-header .menu li ul.menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0;}.layout-container > header .region-header .menu li:hover > ul.menu{display:none;}.layout-container > header .region-header .menu li ul.menu li a{padding-left:20px !important;color:#fff !important;border:none !important;}}.layout-container > header .region-header .block-menu.menu--main > ul.menu > li.menu-item--active-trail > a,.layout-container > header .region-header .block-menu.menu--main > ul.menu > li > a.is-active{border-bottom:2px solid #9d271f !important;color:#9d271f !important;background-image:none !important;text-decoration:none !important;}.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu a,.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu a.is-active,.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu .menu-item--active-trail > a{color:#1A2B45 !important;font-weight:400 !important;text-decoration:none !important;border:0 !important;box-shadow:none !important;background:transparent !important;text-decoration-color:transparent !important;}.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu a::before,.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu a::after,.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu .menu-item--active-trail > a::before,.layout-container > header .region-header .block-menu.menu--main ul.menu li ul.menu .menu-item--active-trail > a::after{content:none !important;display:none !important;}footer .menu ul.menu{display:none !important;}footer .menu li{margin-bottom:6px;}footer .menu li a{display:inline-block;color:#1A2B45;text-decoration:none;font-weight:600;}footer .menu li a:hover{opacity:0.8;}.layout-container > header .region-header .menu > li > ul.menu{left:0 !important;right:auto !important;top:100% !important;transform:none !important;}.layout-container > header .region-header .menu li ul.menu ul.menu{left:100% !important;top:0 !important;}.menu--main .menu > li:last-child ul ul{right:100%;left:auto;}.layout-container > header .region-header .menu > li.menu-item--expanded > ul.menu{left:0 !important;top:100% !important;margin-left:0 !important;transform:none !important;}.layout-container > header .region-header .menu > li.menu-item--expanded ul.menu li.menu-item--expanded > ul.menu{top:0 !important;left:100% !important;margin-left:2px !important;transform:none !important;}.layout-container > header .region-header .menu ul.menu ul.menu{z-index:1001 !important;}.layout-container > header .region-header .menu > li.menu-item--expanded > ul.menu{margin-top:-1px;}.region-header .menu li ul.menu > li.menu-item--expanded > a::after{content:"▼";font-size:10px;color:#fc7a70;opacity:0.7;margin-left:6px;transition:transform 0.2s ease,opacity 0.2s ease;display:inline-block;}.region-header .menu li ul.menu > li.menu-item--expanded:hover > a::after{transform:translateY(-2px);opacity:1;}.region-header .menu li ul.menu ul.menu > li.menu-item--expanded > a::after{content:"▶";font-size:9px;margin-left:6px;color:#fc7a70;opacity:0.6;}
@media all and (max-width:1047px){.layout-container > header .region-header > .block-dropdown-language{display:block !important;float:right !important;text-align:right;height:60px !important;border-left:none !important;margin:0 !important;padding:10px 10px 0 0 !important;background:transparent !important;z-index:20;position:relative;}.layout-container > header{overflow:visible !important;}.layout-container > header .region-header > .block-dropdown-language .dropbutton-widget ul{width:auto !important;padding:0 !important;margin:0 !important;}.layout-container > header .region-header > .block-dropdown-language .dropbutton-toggle{position:relative !important;top:0 !important;height:10px !important;margin-left:4px;}.layout-container > header .region-header > .block-dropdown-language .language-link{font-size:15px !important;color:#000 !important;font-weight:600;text-transform:uppercase;}.layout-container > header .region-header > .block-dropdown-language .language-link.active-language{opacity:1 !important;}}@media all and (max-width:1047px){.layout-container > header .region-header > .block-dropdown-language{margin-left:15px !important;padding-left:0 !important;}}
@media (max-width:1047px){.block--block-content--cta-links{position:fixed;bottom:40px;left:0;width:100%;z-index:1200;}.cta-back-to-top__wrapper{bottom:50px !important;right:20px;z-index:1201;}}
@media all and (max-width:1047px){.layout-container > header .region-header > .block-dropdown-language .dropbutton-toggle button{width:10px !important;height:10px !important;border-left:2px solid #fc7a70 !important;border-bottom:2px solid #fc7a70 !important;transform:rotate(-45deg) scale(1.2);margin-left:6px;cursor:pointer;}.layout-container > header .region-header > .block-dropdown-language .dropbutton-toggle{width:20px !important;height:20px !important;display:inline-flex !important;align-items:center;justify-content:center;}}@media all and (min-width:1048px){.layout-container > header .region-header > .block-dropdown-language .dropbutton-toggle{position:relative !important;top:0 !important;bottom:auto !important;margin:0 !important;height:auto !important;display:inline-flex !important;align-items:center;justify-content:center;}.layout-container > header .region-header > .block-dropdown-language .dropbutton-toggle button{width:10px !important;height:10px !important;border-left:2px solid #fc7a70 !important;border-bottom:2px solid #fc7a70 !important;transform:rotate(-45deg) scale(1.3) !important;margin-left:8px !important;background:transparent !important;cursor:pointer;}.layout-container > header .region-header > .block-dropdown-language .dropbutton-toggle button span{display:none !important;}}
