.elementor-3762 .elementor-element.elementor-element-68ef43b{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-3762 .elementor-element.elementor-element-68ef43b::before, .elementor-3762 .elementor-element.elementor-element-68ef43b > .elementor-background-video-container::before, .elementor-3762 .elementor-element.elementor-element-68ef43b > .e-con-inner > .elementor-background-video-container::before, .elementor-3762 .elementor-element.elementor-element-68ef43b > .elementor-background-slideshow::before, .elementor-3762 .elementor-element.elementor-element-68ef43b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3762 .elementor-element.elementor-element-68ef43b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#090A0A;--background-overlay:'';}.elementor-3762 .elementor-element.elementor-element-68ef43b:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-68ef43b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), arial;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3762 .elementor-element.elementor-element-0adabac .elementor-heading-title{font-family:"Roboto Flex", arial;font-size:50px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), arial;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3762 .elementor-element.elementor-element-aa399db{text-align:center;}.elementor-3762 .elementor-element.elementor-element-aa399db .elementor-heading-title{font-family:"Roboto Flex", arial;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-3762 .elementor-element.elementor-element-9f34743{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), arial;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3762 .elementor-element.elementor-element-c21a394{width:initial;max-width:initial;margin:-75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-3762 .elementor-element.elementor-element-c21a394.elementor-element{--align-self:center;}.elementor-3762 .elementor-element.elementor-element-c21a394 img{width:150px;max-width:150px;border-style:none;border-radius:80px 80px 80px 80px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3762 .elementor-element.elementor-element-224f752{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-3762 .elementor-element.elementor-element-1efb1f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3762 .elementor-element.elementor-element-1efb1f8:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-1efb1f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3762 .elementor-element.elementor-element-072de68{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-3762 .elementor-element.elementor-element-16778e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3762 .elementor-element.elementor-element-16778e3:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-16778e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3762 .elementor-element.elementor-element-838a996{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-3762 .elementor-element.elementor-element-eae5a41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3762 .elementor-element.elementor-element-eae5a41:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-eae5a41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3762 .elementor-element.elementor-element-b467aff{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;}.elementor-3762 .elementor-element.elementor-element-b467aff .elementor-heading-title{font-family:"Roboto Flex", arial;font-size:20px;font-weight:600;}.elementor-3762 .elementor-element.elementor-element-7e528a0{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;}.elementor-3762 .elementor-element.elementor-element-7e528a0 .elementor-heading-title{font-family:"Roboto Flex", arial;font-size:19px;font-weight:400;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-3762 .elementor-element.elementor-element-b740b4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3762 .elementor-element.elementor-element-b740b4e:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-b740b4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3762 .elementor-element.elementor-element-b5c11d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:wrap;--align-content:flex-start;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3762 .elementor-element.elementor-element-b5c11d8:not(.elementor-motion-effects-element-type-background), .elementor-3762 .elementor-element.elementor-element-b5c11d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), arial;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3762 .elementor-element.elementor-element-6cd997d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-3762 .elementor-element.elementor-element-6cd997d .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor0 );transition:color 0.3s;}.elementor-3762 .elementor-element.elementor-element-6cd997d .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor0 );transition:fill 0.3s;}.elementor-3762 .elementor-element.elementor-element-6cd997d .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-3762 .elementor-element.elementor-element-d98fcdd{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-3762 .elementor-element.elementor-element-4e131a6{--display:flex;}@media(max-width:767px){.elementor-3762 .elementor-element.elementor-element-b5c11d8.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-3762 .elementor-element.elementor-element-1efb1f8{--width:70%;}.elementor-3762 .elementor-element.elementor-element-16778e3{--width:100%;}.elementor-3762 .elementor-element.elementor-element-eae5a41{--width:100%;}.elementor-3762 .elementor-element.elementor-element-b740b4e{--width:100%;}.elementor-3762 .elementor-element.elementor-element-b5c11d8{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-072de68 *//* --- LEWITUJĄCA TARCZA (SUPER CLEAN) --- */
.shield-root-v23 {
    position: relative;
    height: 90px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    background: transparent !important; /* Zero tła kontenera */
}

/* Kontener obrazka */
.shield-float-img-v23 {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 85px;
    height: auto;
    z-index: 50;
    /* Brutalne czyszczenie stylów motywu */
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none;
}

/* Sam obrazek */
.shield-float-img-v23 img {
    width: 100%;
    height: auto;
    display: block;
    /* Cień tylko dla kształtu tarczy */
    filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.2));
    /* Znowu czyszczenie */
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

/* Usuwamy ewentualne pseudo-elementy motywu */
.shield-float-img-v23::before, .shield-float-img-v23::after {
    display: none !important;
    content: none !important;
}

/* --- KARTA TEKSTOWA --- */
.shield-card-v23 {
    margin-left: 45px; /* Tarcza wjeżdża z lewej */
    background: #fff;
    width: 100%;
    padding: 15px 20px 15px 50px; /* Padding na tekst */
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.06);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70px;
    position: relative;
    z-index: 10;
}

.shield-h-v23 { font-size: 18px; font-weight: 800; color: #1B2A41; text-transform: uppercase; line-height: 1.1; margin-bottom: 3px; }
.shield-sub-v23 { font-size: 13px; font-weight: 600; }

.text-green-v23 { color: #16a34a; }
.text-yellow-v23 { color: #ca8a04; }
.border-green-v23 { border-left: 4px solid #dcfce7; }
.border-yellow-v23 { border-left: 4px solid #fef9c3; }

/* --- WARIANT PODSTAWOWY (DARMOWY) --- */
.shield-basic-info-v23 {
    display: flex; align-items: center; background: #fff;
    padding: 15px 20px; border-radius: 8px; border: 1px solid #e2e8f0;
    margin-bottom: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.03);
}
.shield-basic-icon-v23 { font-size: 24px; color: #64748b; margin-right: 15px; }
.shield-basic-text-v23 { display: flex; flex-direction: column; }
.shield-basic-title-v23 { font-size: 14px; font-weight: 700; color: #475569; text-transform: uppercase; }
.shield-basic-sub-v23 { font-size: 13px; color: #64748b; }

/* --- WARIANT CZERWONY (PREMIUM REDESIGN) --- */
@keyframes soft-pulse-shadow {
    0% { box-shadow: 0 5px 15px rgba(220, 38, 38, 0.1); }
    50% { box-shadow: 0 5px 25px rgba(220, 38, 38, 0.25); }
    100% { box-shadow: 0 5px 15px rgba(220, 38, 38, 0.1); }
}
@keyframes pulse-icon {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.shield-red-card-v23 {
    background: #fff; border-radius: 12px; border-left: 6px solid #dc2626; 
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.15); padding: 0; margin-bottom: 30px;
    overflow: hidden; animation: soft-pulse-shadow 3s infinite ease-in-out;
}

.shield-red-header-v23 {
    padding: 20px 25px; display: flex; align-items: center; gap: 20px;
    background: linear-gradient(to right, #fff, #fff5f5); border-bottom: 1px solid #fee2e2;
}

.shield-red-icon-area-v23 {
    position: relative; width: 50px; height: 50px;
    display: flex; align-items: center; justify-content: center;
}

/* POPRAWIONA IKONA WYKRZYKNIKA */
.shield-red-icon-v23 {
    font-size: 32px;
    z-index: 2;
    position: relative;
    animation: pulse-icon 2s infinite;
    display: block;
    line-height: 1;    /* Fix wysokości */
    margin-top: -4px;  /* Fix centrowania w pionie */
}

.pulse-circle-v23 {
    position: absolute; width: 100%; height: 100%;
    border-radius: 50%; background: #fee2e2; z-index: 1; opacity: 0.5;
}

.shield-red-titles-v23 { display: flex; flex-direction: column; }
.shield-red-count-v23 { font-size: 18px; font-weight: 800; color: #dc2626; text-transform: uppercase; letter-spacing: 0.5px; }
.shield-red-sub-v23 { font-size: 13px; font-weight: 600; color: #7f1d1d; margin-top: 2px; }

.shield-red-list-v23 { padding: 10px 25px 20px 25px; background: #fff; }
.red-row-v23 { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px dashed #e5e7eb; }
.red-row-v23:last-child { border-bottom: none; }
.red-date-v23 { font-size: 12px; font-weight: 700; color: #9ca3af; min-width: 90px; }
.red-desc-v23 { font-size: 14px; font-weight: 600; color: #333; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-263ba55 *//* Kontener mapy */
.sidebar-map-wrapper {
    position: relative;
    width: 100%;
    height: 180px;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 12px; /* Mniejszy odstęp do adresu */
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.sidebar-map-wrapper iframe {
    display: block; width: 100%; height: 100%; border: none;
}

/* Adres pod mapką - Styl jak w liście ikon Elementora */
.sidebar-map-address {
    font-size: 14px; /* Rozmiar tekstu jak w liście */
    color: #54595F; /* Standardowy kolor tekstu Elementora */
    margin-bottom: 20px;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    padding: 0 5px;
}

/* Niebieska Ikona */
.map-blue-icon {
    color: #2563eb; /* Ten sam niebieski co w Twojej liście (ikonki FB/YT) */
    font-size: 16px;
    margin-right: 10px; /* Odstęp od tekstu */
    margin-top: 3px; /* Wyrównanie optyczne */
    width: 1em; /* Stała szerokość żeby tekst się równał */
    text-align: center;
}

.map-address-text {
    flex: 1;
}/* End custom CSS */