.si-byron-shared-frame>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}.si-byron-shared-frame .elementor-widget{margin-bottom:0}
            .si-header-phone-links{display:inline-flex;flex-wrap:wrap;column-gap:1rem}
            .si-header-phone-links a{color:inherit;white-space:nowrap}
            .si-header-phone-links a:hover,.si-header-phone-links a:focus-visible{text-decoration:underline}
.si-quick-contact {
    position: fixed;
    z-index: 999;
    inset-inline-start: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #183344;
}

.si-quick-contact summary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 15px;
    border-radius: 9px;
    background: #0769a9;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    box-shadow: 0 4px 14px #152b4738;
}

.si-quick-contact summary::-webkit-details-marker { display: none; }
.si-quick-contact summary:hover,
.si-quick-contact[open] summary { background: #075b90; }

.si-quick-contact summary:focus-visible,
.si-quick-contact-links a:focus-visible {
    outline: 2px solid #075b90;
    outline-offset: 3px;
}

.si-quick-contact-links {
    position: absolute;
    inset-inline-start: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    width: 238px;
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: 6px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 22px #152b4738;
}

.si-quick-contact-links a {
    display: grid;
    align-content: center;
    gap: 3px;
    min-height: 48px;
    padding: 8px 11px;
    border-radius: 6px;
    color: #075b90;
    font-size: 14px;
    line-height: 1.3;
}

.si-quick-contact-links a span {
    color: #3f596c;
    font-variant-numeric: tabular-nums;
}

.si-quick-contact-links a:hover,
.si-quick-contact-links a:focus-visible { background: #edf6fc; }
.si-quick-contact-links a:focus-visible { outline-offset: -2px; }

body:has(.acd-modal:not(.acd-modal-disposed), .mobi-overlay.show) .si-quick-contact {
    display: none;
}

.si-page-actions { display: contents; }

@media (max-width: 991px) {
    .si-page-actions {
        position: static;
        inset: auto;
        transform: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 8px 12px;
        background: #252627;
    }

    .si-page-actions .si-quick-contact {
        position: relative;
        inset: auto;
        transform: none;
    }

    body:has(.acd-modal:not(.acd-modal-disposed), .mobi-overlay.show) .si-page-actions {
        visibility: hidden;
    }

    body:has(.acd-modal:not(.acd-modal-disposed), .mobi-overlay.show) .si-page-actions .si-quick-contact {
        display: block;
    }

    .si-page-actions .si-quick-contact-links {
        inset-inline-start: 0;
        top: calc(100% + 8px);
        transform: none;
        max-width: min(calc(100vw - 90px), 238px);
        max-height: 55dvh;
    }
}
.elementor-93000335 .elementor-element.elementor-element-ab11001{padding:0px 0px 0px 0px;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-logo #site-logo-inner{width:220px;max-width:100%!important;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-logo img{width:100%;height:auto;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #main-nav > ul > li{padding-left:14px;padding-right:14px;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-header{background-color:#252627!important;}@media(max-width:1023px){.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-logo #site-logo-inner{width:200px;max-width:100%!important;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-logo img{width:100%;height:auto;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #main-nav > ul > li{padding-left:10px;padding-right:10px;}}@media(max-width:767px){.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-logo #site-logo-inner{width:160px;max-width:100%!important;}.elementor-93000335 .elementor-element.elementor-element-ab11004 #site-logo img{width:100%;height:auto;}}
.elementor-93000336 .elementor-element.elementor-element-bbca1a6:not(.elementor-motion-effects-element-type-background), .elementor-93000336 .elementor-element.elementor-element-bbca1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252627;background-image:url("https://swiatinstalacji.eu/wp-content/uploads/2026/11/si-home-byron-bg-image-48.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-93000336 .elementor-element.elementor-element-bbca1a6 > .elementor-background-overlay{background-color:#252627;opacity:0.86;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-93000336 .elementor-element.elementor-element-bbca1a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-93000336 .elementor-element.elementor-element-0d2a4d2{--spacer-size:60px;}.elementor-93000336 .elementor-element.elementor-element-982a996 .master-heading .pre-heading{color:#7EC6F3;text-transform:uppercase;margin-bottom:14px;}.elementor-93000336 .elementor-element.elementor-element-982a996 .master-heading .main-heading{color:#FFFFFF;margin-bottom:0px;max-width:831px;}.elementor-93000336 .elementor-element.elementor-element-982a996 .master-heading h2{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:600;line-height:1.25em;}.elementor-93000336 .elementor-element.elementor-element-982a996 .master-heading .sub-heading{color:#D7DADD;margin-bottom:43px;}.elementor-93000336 .elementor-element.elementor-element-213e86c{--spacer-size:60px;}.elementor-93000336 .elementor-element.elementor-element-148bd5e{--spacer-size:60px;}@media(max-width:1023px){.elementor-93000336 .elementor-element.elementor-element-0d2a4d2{--spacer-size:48px;}.elementor-93000336 .elementor-element.elementor-element-982a996 .master-heading .main-heading{max-width:612px;}.elementor-93000336 .elementor-element.elementor-element-148bd5e{--spacer-size:48px;}}@media(max-width:767px){.elementor-93000336 .elementor-element.elementor-element-bbca1a6{padding:0% 5% 0% 5%;}.elementor-93000336 .elementor-element.elementor-element-0d2a4d2{--spacer-size:36px;}.elementor-93000336 .elementor-element.elementor-element-982a996 .master-heading h2{font-size:28px;line-height:35px;}.elementor-93000336 .elementor-element.elementor-element-213e86c{--spacer-size:36px;}.elementor-93000336 .elementor-element.elementor-element-148bd5e{--spacer-size:36px;}}
.elementor-93000337 .elementor-element.elementor-element-ab11002{padding:0px 0px 0px 0px;}.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer-logo{width:220px;max-width:100%;}.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer-logo img{width:100%;height:auto;display:block;}.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer,.elementor-93000337 .elementor-element.elementor-element-ab11004 #bottom{background-color:#252627;}.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer,.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer p,.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer a,.elementor-93000337 .elementor-element.elementor-element-ab11004 #bottom{color:#D7DADD;}@media(max-width:1023px){.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer-logo{width:200px;max-width:100%;}.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer-logo img{width:100%;height:auto;display:block;}}@media(max-width:767px){.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer-logo{width:160px;max-width:100%;}.elementor-93000337 .elementor-element.elementor-element-ab11004 #footer-logo img{width:100%;height:auto;display:block;}}

/* Typography shared by Byron pages and articles. */
:root {
    --si-heading-font: "Barlow", sans-serif;
    --si-copy-font: "Roboto", sans-serif;
    --si-heading-1-size: 38px;
    --si-heading-2-size: 34px;
    --si-heading-weight: 600;
    --si-divider-color: #168bdb;
    --si-divider-gap: 22px;
    --si-divider-width: 50px;
    --si-divider-height: 5px;
}
@media (max-width: 767px) {
    :root {
        --si-heading-1-size: 28px;
        --si-heading-2-size: 28px;
    }
}
:is(#site-content, #main-content, main) :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--si-heading-font) !important;
}
:is(#site-content, #main-content, main) :is(h1, h2) {
    font-weight: var(--si-heading-weight) !important;
    line-height: 1.24 !important;
}
:is(#site-content, #main-content, main) h1 {
    font-size: var(--si-heading-1-size) !important;
}
:is(#site-content, #main-content, main) h2 {
    font-size: var(--si-heading-2-size) !important;
}
:is(#site-content, #main-content, main) :is(.elementor-widget-text-editor, .master-heading .sub-heading, .entry-content) p:not(:is(figure *, nav *, footer *)) {
    font-family: var(--si-copy-font) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}
:is(#site-content, #main-content, main) .master-heading > h2.main-heading:has(+ .divider) {
    margin-bottom: var(--si-divider-gap) !important;
}
:is(#site-content, #main-content, main) .master-heading:has(> h2.main-heading) > .divider {
    width: var(--si-divider-width) !important;
    height: var(--si-divider-height) !important;
    background-color: var(--si-divider-color) !important;
}
:is(#site-content, #main-content, main) :is(
    .master-heading:not(:has(> .divider)) > h2.main-heading,
    .elementor-widget-heading h2.elementor-heading-title,
    h2.wp-block-heading
)::after {
    content: "";
    display: table;
    width: var(--si-divider-width);
    height: var(--si-divider-height);
    margin-top: var(--si-divider-gap);
    background-color: var(--si-divider-color);
}

.si-mobile-menu,
.si-mobile-menu-close { display: none; }

@media (max-width: 991px) {
    body.si-mobile-menu-ready .mobile-button { visibility: hidden; }
    .si-page-actions .si-mobile-menu {
        position: static;
        display: inline-flex;
        visibility: hidden;
        box-sizing: border-box;
        height: 48px;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 48px;
        padding: 0 15px;
        border: 1px solid #53616d;
        border-radius: 9px;
        background: #252627;
        color: #fff;
        box-shadow: 0 4px 14px #152b4738;
        font-family: inherit;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
    }

    body.si-mobile-menu-ready .si-page-actions .si-mobile-menu { visibility: inherit; }

    .si-mobile-menu-icon {
        width: 16px;
        height: 12px;
        border-block: 2px solid currentColor;
        background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat;
    }
    body.si-mobile-menu-ready #main-nav-mobi .si-mobile-menu-close {
        display: block;
        min-height: 48px;
        width: 100%;
        padding: 8px 16px;
        border: 0;
        border-bottom: 1px solid #ffffff33;
        color: #fff;
        background: #343638;
        font: inherit;
        font-weight: 700;
        text-align: start;
        cursor: pointer;
    }
    .si-mobile-menu:focus-visible,
    .si-mobile-menu-close:focus-visible,
    body.si-mobile-menu-ready #main-nav-mobi .arrow:focus-visible {
        outline: 2px solid #7ec6f3;
        outline-offset: -3px;
    }

    body.si-mobile-menu-ready #main-nav-mobi {
        width: min(300px, calc(100% - 56px));
        max-width: none;
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
        background-color: #252627;
        overscroll-behavior-y: contain;
    }
    body.si-mobile-menu-ready .mobi-overlay .close { display: none; }
    body.si-mobile-menu-ready #main-nav-mobi ul li > a {
        min-height: 52px;
        display: flex;
        align-items: center;
        padding: 11px 16px;
        font-size: 18px;
        line-height: 1.3;
    }
    body.si-mobile-menu-ready #main-nav-mobi > ul > li li > a {
        padding-inline-start: 24px;
        font-size: 17px;
    }
    body.si-mobile-menu-ready #main-nav-mobi > ul > li li li > a { padding-inline-start: 34px; }
    body.si-mobile-menu-ready #main-nav-mobi li.menu-item-has-children > a { padding-inline-end: 60px; }
    body.si-mobile-menu-ready #main-nav-mobi .menu-item-has-children > .arrow {
        width: 52px;
        min-height: 52px;
        line-height: 52px;
        font-size: 32px;
        color: #b7e2fc;
    }
    body.si-mobile-menu-ready #main-nav-mobi .arrow.active { background: #ffffff12; }
    body.si-mobile-menu-ready #main-nav-mobi ul ul { background: #ffffff08; }
}
