/* ==========================================================================
   MASTER OVERRIDE: PRZYCISKI BOCZNE ZST-CKZiU (STATUT SZKOŁY, PODRĘCZNIKI, STOWARZYSZENIE, DZIENNIK, DOKUMENTY)
   BEZWZGLĘDNIE STATYCZNE (ZERO RUCHU), NAPISY I IKONY ZAWSZE BIAŁE (#ffffff)
   ========================================================================== */
.elementor-element-4cdab61d .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 300px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item,
.elementor-element-4cdab61d .elementor-icon-list-item * {
  transform: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  transform: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item a,
.elementor-element-4cdab61d .elementor-icon-list-item a:hover,
.elementor-element-4cdab61d .elementor-icon-list-item a:focus,
.elementor-element-4cdab61d .elementor-icon-list-item a:active {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 16px !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  transform: none !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item a {
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item a:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
  transform: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 0 !important;
  transform: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  transform: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-icon i,
.elementor-element-4cdab61d .elementor-icon-list-item a:hover .elementor-icon-list-icon i {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  transform: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-text,
.elementor-element-4cdab61d .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-element-4cdab61d .elementor-icon-list-item a:focus .elementor-icon-list-text,
.elementor-element-4cdab61d .elementor-icon-list-item a:active .elementor-icon-list-text {
  flex: 1 1 auto !important;
  white-space: nowrap !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  transform: none !important;
}

.elementor-element-4cdab61d .elementor-icon-list-item a::after,
.elementor-element-4cdab61d .elementor-icon-list-item a:hover::after {
  content: '\f054' !important;
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  color: #ffffff !important;
  margin-left: auto !important;
  transform: none !important;
}

            /* ==========================================================================
               LIVE PRODUCTION NATIVE HOMEPAGE ENGINE - PIXEL-PERFECT SPECIFICATION
               100% zgodności z oryginalnym układem Elementor & tożsamością ZST-CKZiU
               ========================================================================== */

            /* --- GLOBAL CONTAINER GUARDS --- */
            html, body {
                overflow-x: hidden !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
            .zst-native-home-wrapper {
                overflow-x: hidden !important;
                max-width: 100% !important;
                width: 100% !important;
            }

            /* --- MOBILE HEADER BRANDING & BURGER GUARD --- */
            @media (max-width: 768px) {
                .elementor-element-c71ee80 .elementor-container {
                    display: flex !important;
                    flex-direction: row !important;
                    justify-content: space-between !important;
                    align-items: center !important;
                    padding: 8px 12px !important;
                    width: 100% !important;
                    max-width: 100vw !important;
                    box-sizing: border-box !important;
                    gap: 8px !important;
                }
                .elementor-element-f0f2e74 {
                    flex: 1 1 auto !important;
                    min-width: 0 !important;
                    max-width: calc(100% - 58px) !important;
                    width: auto !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .elementor-element-2f4d7d6 {
                    flex: 0 0 50px !important;
                    width: 50px !important;
                    display: flex !important;
                    justify-content: flex-end !important;
                    align-items: center !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .zst-header-branding-link {
                    max-width: 100% !important;
                    display: flex !important;
                    align-items: center !important;
                    text-decoration: none !important;
                }
                .zst-header-branding {
                    display: flex !important;
                    align-items: center !important;
                    gap: 10px !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                }
                .zst-header-emblem {
                    height: 52px !important;
                    width: auto !important;
                    max-width: 44px !important;
                    flex: 0 0 auto !important;
                    object-fit: contain !important;
                }
                .zst-header-text {
                    display: flex !important;
                    flex-direction: column !important;
                    justify-content: center !important;
                    min-width: 0 !important;
                    flex: 1 1 auto !important;
                    overflow: hidden !important;
                    line-height: 1.18 !important;
                }
                .zst-header-title {
                    font-size: clamp(12px, 3.4vw, 15px) !important;
                    font-weight: 800 !important;
                    color: #ffffff !important;
                    letter-spacing: -0.2px !important;
                    margin-bottom: 2px !important;
                    white-space: normal !important;
                    line-height: 1.15 !important;
                }
                .zst-header-sub {
                    font-size: clamp(9.5px, 2.7vw, 11.5px) !important;
                    font-weight: 600 !important;
                    color: rgba(255, 255, 255, 0.95) !important;
                    letter-spacing: -0.1px !important;
                    white-space: normal !important;
                    line-height: 1.15 !important;
                }
                .zst-header-patron {
                    font-size: clamp(8.5px, 2.4vw, 10px) !important;
                    font-weight: 400 !important;
                    color: rgba(255, 255, 255, 0.82) !important;
                    letter-spacing: 0px !important;
                    margin-top: 1px !important;
                    white-space: normal !important;
                    line-height: 1.15 !important;
                }
            }
            @media (max-width: 380px) {
                .zst-header-emblem {
                    height: 46px !important;
                    max-width: 38px !important;
                }
                .zst-header-branding {
                    gap: 7px !important;
                }
                .zst-header-title {
                    font-size: 11.5px !important;
                }
                .zst-header-sub {
                    font-size: 9px !important;
                }
                .zst-header-patron {
                    font-size: 8px !important;
                }
            }

            @media (min-width: 769px) {
                .elementor-element-27a1745,
                section.elementor-element-27a1745,
                .zst-mobile-platforms-section {
                    display: none !important;
                }
            }
    @media (min-width: 769px) {
/* --- 1. HERO VIDEO BACKGROUND (ZST-CKZiU PROMO) & FALLBACK BANNER --- */
            .elementor-element.elementor-element-3abdd9df {
                width: 100% !important;
                background-color: rgb(11, 23, 54) !important;
                margin-top: 0 !important;
                margin-bottom: -11rem !important; /* -176px: dokładnie łączy się z sekcją platform */
                padding: 180px 0 172px 0 !important;
                min-height: 831px !important;
                position: relative !important;
                overflow: hidden !important;
                z-index: 0 !important;
                box-sizing: border-box !important;
            }
            .zst-hero-video-bg-wrap {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                width: 100% !important;
                height: 100% !important;
                overflow: hidden !important;
                z-index: 0 !important;
                pointer-events: none !important;
                background-color: #0b1736 !important;
            }
            .elementor-element.elementor-element-3abdd9df .elementor-background-slideshow__slide__image {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                width: 100% !important;
                height: 100% !important;
                background-repeat: no-repeat !important;
                background-position: center center !important;
                background-size: cover !important;
                display: block !important;
                z-index: 0 !important;
            }
            .zst-hero-video-iframe {
                position: absolute !important;
                top: 50% !important;
                left: 50% !important;
                width: 100vw !important;
                height: 56.25vw !important; /* 16:9 proporcja */
                min-height: 100% !important;
                min-width: 177.77vh !important;
                transform: translate(-50%, -50%) !important;
                pointer-events: none !important;
                border: none !important;
                opacity: 1 !important;
                z-index: 1 !important;
            }
            .zst-hero-video-overlay {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                width: 100% !important;
                height: 100% !important;
                background: linear-gradient(90deg, rgba(11, 23, 54, 0.40) 0%, rgba(11, 23, 54, 0.15) 50%, rgba(11, 23, 54, 0.70) 100%) !important;
                z-index: 2 !important;
                pointer-events: none !important;
            }
            .zst-mobile-video-wrap {
                position: relative !important;
                width: 100% !important;
                aspect-ratio: 16 / 9 !important;
                border-radius: 10px !important;
                overflow: hidden !important;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
                margin-bottom: 12px !important;
                background-color: #0b1736 !important;
            }
            .zst-mobile-video-wrap iframe {
                width: 100% !important;
                height: 100% !important;
                border: none !important;
                display: block !important;
            }
            .elementor-element.elementor-element-3abdd9df > .elementor-container {
                max-width: 1245px !important;
                margin: 0 auto !important;
                padding: 0 15px !important;
                display: flex !important;
                min-height: 479px !important;
                align-items: stretch !important;
                position: relative !important;
                z-index: 2 !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-285e0553 {
                width: 77.84% !important;
                flex: 0 0 77.84% !important;
                min-height: 479px !important;
            }
            .elementor-element.elementor-element-494eeaaf {
                width: 22.16% !important;
                flex: 0 0 22.16% !important;
                display: flex !important;
                flex-direction: column !important;
                align-self: stretch !important;
                z-index: 2 !important;
                box-shadow: none !important;
            }
            .elementor-element.elementor-element-494eeaaf > .elementor-element-populated {
                background-color: #21397DF5 !important;
                border-radius: 3px 3px 0 0 !important;
                padding: 19px 18px 0px 24px !important; /* Dokładny padding z Elementora */
                box-shadow: none !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-direction: column !important;
                height: 100% !important;
                min-height: 479px !important;
            }
            .elementor-element.elementor-element-53e43f9 {
                margin: 0 !important;
                height: 19px !important;
            }
            .elementor-element.elementor-element-53e43f9 .elementor-spacer-inner {
                height: 19px !important;
            }
            .elementor-element.elementor-element-d7f8901 {
                margin: 0 !important;
                padding: 0 !important;
            }
            .elementor-element.elementor-element-d7f8901 img {
                width: 100% !important;
                max-width: 227px !important;
                height: auto !important;
                border-radius: 8px !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
                display: block !important;
                margin: 0 auto !important;
            }
            .elementor-element.elementor-element-1d6ae1e,
            .elementor-element.elementor-element-1b54ae3,
            .elementor-element.elementor-element-1145caa {
                margin-top: 6px !important;
                margin-bottom: 0 !important;
                padding: 0 !important;
            }
            .elementor-element.elementor-element-1d6ae1e a.elementor-button {
                background-color: #E91515 !important;
                color: #ffffff !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 12px !important;
                font-weight: 700 !important;
                line-height: 12px !important;
                text-align: center !important;
                padding: 9px 14px !important;
                border-radius: 8px !important;
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
                display: block !important;
                text-decoration: none !important;
                margin: 6px auto 0 auto !important;
                max-width: 221px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-1b54ae3 a.elementor-button {
                background-color: #3BB34A !important;
                color: #ffffff !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 12px !important;
                font-weight: 700 !important;
                line-height: 12px !important;
                text-align: center !important;
                padding: 9px 14px !important;
                border-radius: 8px !important;
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
                display: block !important;
                text-decoration: none !important;
                margin: 6px auto 0 auto !important;
                max-width: 221px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-1145caa a.elementor-button {
                background-color: #9A6EE4 !important;
                color: #ffffff !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 10px !important;
                font-weight: 700 !important;
                letter-spacing: 0.6px !important;
                line-height: 12px !important;
                text-align: center !important;
                padding: 9px 14px !important;
                border-radius: 8px !important;
                box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
                display: block !important;
                text-decoration: none !important;
                margin: 6px auto 0 auto !important;
                max-width: 221px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

}

            /* --- 2. PLATFORMS BAR (ZPE & VULCAN - CIEMNOGRANATOWY PAS #21397D) --- */
            .elementor-element.elementor-element-3aa54026 {
                width: 100% !important;
                background-color: #21397D !important;
                min-height: 160px !important;
                margin: 0 !important;
                padding: 0 !important;
                position: relative !important;
                z-index: 1 !important;
                box-shadow: none !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-3aa54026 > .elementor-container {
                max-width: 1245px !important;
                margin: 0 auto !important;
                padding: 0 15px !important;
                min-height: 160px !important;
                display: flex !important;
                align-items: center !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-3aa54026 .elementor-column.elementor-element-2738d164 {
                width: 38.92% !important;
                flex: 0 0 38.92% !important;
                padding: 0 10px !important;
                margin: 0 !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-3aa54026 .elementor-column.elementor-element-592ea69 {
                width: 38.92% !important;
                flex: 0 0 38.92% !important;
                padding: 0 10px !important;
                margin: 0 !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-3aa54026 .elementor-column.elementor-element-269e57ef {
                width: 22.16% !important;
                flex: 0 0 22.16% !important;
                padding: 0 !important;
                margin: 0 !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-3aa54026 .elementor-widget-container {
                padding: 0 !important;
                margin: 0 !important;
            }
            .elementor-element.elementor-element-3aa54026 img {
                width: 422px !important;
                max-width: 100% !important;
                height: 125px !important;
                object-fit: contain !important;
                display: block !important;
                margin: 0 auto !important;
                border-radius: 4px !important;
            }

            /* --- 3. MAIN SECTION (SZEROKOŚĆ 1245PX, NEWS GRID 77.84% + GRANATOWY SIDEBAR 22.16%) --- */
            .elementor-element.elementor-element-644d4792 {
                width: 100% !important;
                background-color: #ffffff !important;
                margin: 0 !important;
                padding: 0 !important;
                position: relative !important;
                z-index: 5 !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-644d4792 > .elementor-container {
                max-width: 1245px !important;
                margin: 0 auto !important;
                padding: 0 15px !important;
                display: flex !important;
                align-items: stretch !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-74fb1440 {
                width: 77.84% !important;
                flex: 0 0 77.84% !important;
                padding-right: 25px !important;
                padding-top: 20px !important;
                display: flex !important;
                flex-direction: column !important;
                align-self: stretch !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-e9fa1cd {
                width: 22.16% !important;
                flex: 0 0 22.16% !important;
                position: relative !important;
                z-index: 10 !important;
                display: flex !important;
                flex-direction: column !important;
                align-self: stretch !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-e9fa1cd > .elementor-element-populated {
                background-color: #21397D !important;
                margin-top: -160px !important; /* -160px: Wpina się bezpośrednio w sekcję platform */
                margin-bottom: 0 !important;
                padding: 0 24px 20px 24px !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: flex-start !important;
                align-items: center !important;
                height: calc(100% + 160px) !important;
                min-height: calc(100% + 160px) !important;
            }
            .elementor-element.elementor-element-e9fa1cd > .elementor-element-populated > * {
                flex: 0 0 auto !important;
                flex-grow: 0 !important;
                --flex-grow: 0 !important;
                width: 100% !important;
                max-width: 227px !important;
            }

            /* LOGO 50 LAT ZST NACHODZĄCE Z GÓRY */
            .elementor-element.elementor-element-e5914ca {
                margin: -45px 0 15px 0 !important;
                text-align: center !important;
                z-index: 20 !important;
                flex: 0 0 auto !important;
                flex-grow: 0 !important;
                --flex-grow: 0 !important;
                height: auto !important;
            }
            .elementor-element.elementor-element-e5914ca img {
                width: 171px !important;
                max-width: 100% !important;
                height: 162px !important;
                object-fit: contain !important;
                margin: 0 auto !important;
                display: block !important;
                opacity: 0.95 !important;
            }

            /* ELEMENTY SIDEBARU */
            .elementor-element-00f724a img,
            .elementor-element-7b8ead2 img,
            .elementor-element-c119e0f img,
            .elementor-element-fa360e5 img,
            .elementor-element-1cb4553 img {
                width: 100% !important;
                height: auto !important;
                display: block !important;
                margin: 0 auto !important;
                border-radius: 3px !important;
            }
            .elementor-element-18bb8454 p,
            .elementor-element-21b1fa15 p {
                color: #ffffff !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 12px !important;
                line-height: 1.5 !important;
                text-align: center !important;
                margin: 10px 0 0 0 !important;
            }
            .elementor-element-1848988,
            .elementor-element-35443b6,
            .elementor-element-fe9a426,
            .elementor-element-8cabb53 {
                margin: 20px 0 !important;
            }
            .elementor-divider-separator {
                display: block !important;
                border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
            }

            /* KALENDARZ W SIDEBARZE */
            .zst-calendar-mockup .zst-home-cal-card {
                background: #ffffff !important;
                border-radius: 8px !important;
                padding: 14px 12px !important;
                margin: 0 0 0 0 !important;
                box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
                box-sizing: border-box !important;
            }
            .zst-home-cal-head {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                margin-bottom: 12px !important;
                border-bottom: 1px solid #f1f5f9 !important;
                padding-bottom: 10px !important;
            }
            .zst-home-cal-title-wrap {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
            }
            .zst-home-cal-icon {
                color: #21397D !important;
            }
            .zst-home-cal-title {
                font-family: "Raleway", sans-serif !important;
                font-size: 15px !important;
                font-weight: 700 !important;
                color: #0b1736 !important;
                margin: 0 !important;
            }
            .zst-home-cal-subtitle {
                font-size: 10px !important;
                color: #64748b !important;
            }
            .zst-home-cal-badge {
                background: #eff6ff !important;
                color: #1d4ed8 !important;
                font-size: 10px !important;
                font-weight: 700 !important;
                padding: 3px 8px !important;
                border-radius: 12px !important;
            }
            .zst-home-cal-btn {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 6px !important;
                background: #132c6b !important;
                color: #ffffff !important;
                text-decoration: none !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                padding: 8px 10px !important;
                border-radius: 6px !important;
                margin: 0 0 20px 0 !important;
                transition: background 0.2s ease !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .zst-home-cal-btn:hover {
                background: #1e3a8a !important;
                color: #ffffff !important;
            }

            /* --- CZYTELNY KALENDARZ DLA SMARTFONÓW --- */
            .zst-mobile-calendar-wrapper {
                display: none;
                margin: 8px 0 22px 0 !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .zst-mobile-cal-card {
                background: #ffffff !important;
                border: 1px solid #e2e8f0 !important;
                border-radius: 14px !important;
                padding: 16px 14px 14px 14px !important;
                box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
                box-sizing: border-box !important;
                width: 100% !important;
            }
            .zst-mobile-cal-header {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                padding-bottom: 12px !important;
                margin-bottom: 12px !important;
                border-bottom: 1px solid #f1f5f9 !important;
            }
            .zst-mobile-cal-title-box {
                display: flex !important;
                align-items: center !important;
                gap: 10px !important;
            }
            .zst-mobile-cal-icon {
                width: 34px !important;
                height: 34px !important;
                border-radius: 8px !important;
                background: #eff6ff !important;
                color: #132c6b !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
            }
            .zst-mobile-cal-heading {
                font-family: 'Raleway', sans-serif !important;
                font-size: 15px !important;
                font-weight: 800 !important;
                color: #0b1736 !important;
                margin: 0 !important;
                line-height: 1.25 !important;
            }
            .zst-mobile-cal-subheading {
                font-size: 11px !important;
                color: #64748b !important;
                display: block !important;
                margin-top: 2px !important;
            }
            .zst-mobile-cal-badge {
                background: #132c6b !important;
                color: #ffffff !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                padding: 3px 9px !important;
                border-radius: 12px !important;
                letter-spacing: 0.5px !important;
                flex-shrink: 0 !important;
            }
            .zst-mobile-cal-list {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
                margin-bottom: 14px !important;
            }
            .zst-mobile-cal-list .zst-h-ev-row {
                display: flex !important;
                align-items: center !important;
                gap: 12px !important;
                background: #f8fafc !important;
                border: 1px solid #e2e8f0 !important;
                border-radius: 10px !important;
                padding: 10px 12px !important;
                box-sizing: border-box !important;
                transition: background 0.15s ease !important;
            }
            .zst-mobile-cal-list .zst-h-ev-row:active {
                background: #f1f5f9 !important;
            }
            .zst-mobile-cal-list .zst-h-ev-date {
                width: 74px !important;
                min-width: 74px !important;
                height: 50px !important;
                border-radius: 8px !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
                padding: 4px 2px !important;
                box-sizing: border-box !important;
            }
            .zst-mobile-cal-list .zst-ev-mo {
                font-size: 8px !important;
                font-weight: 800 !important;
                letter-spacing: 0.3px !important;
                text-transform: uppercase !important;
                line-height: 1 !important;
                margin-bottom: 2px !important;
            }
            .zst-mobile-cal-list .zst-ev-days {
                font-size: 19px !important;
                font-weight: 900 !important;
                line-height: 1 !important;
                font-family: 'Raleway', sans-serif !important;
            }
            .zst-mobile-cal-list .zst-ev-days.zst-days-fit {
                font-size: 12.5px !important;
            }
            .zst-mobile-cal-list .zst-h-ev-info {
                flex: 1 1 auto !important;
                min-width: 0 !important;
            }
            .zst-mobile-cal-list .zst-h-ev-name {
                font-size: 13.5px !important;
                font-weight: 700 !important;
                color: #0f172a !important;
                line-height: 1.35 !important;
                margin-bottom: 3px !important;
                white-space: normal !important;
                overflow: visible !important;
                text-overflow: clip !important;
            }
            .zst-mobile-cal-list .zst-h-ev-desc {
                font-size: 12px !important;
                color: #64748b !important;
                line-height: 1.35 !important;
                white-space: normal !important;
                overflow: visible !important;
                text-overflow: clip !important;
            }
            .zst-mobile-cal-button {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                background: #132c6b !important;
                color: #ffffff !important;
                text-decoration: none !important;
                font-family: 'Raleway', sans-serif !important;
                font-size: 13px !important;
                font-weight: 700 !important;
                padding: 11px 16px !important;
                border-radius: 8px !important;
                box-shadow: 0 2px 8px rgba(19, 44, 107, 0.2) !important;
                transition: background 0.2s ease, transform 0.15s ease !important;
                width: 100% !important;
                box-sizing: border-box !important;
                text-align: center !important;
            }
            .zst-mobile-cal-button:active {
                background: #0e1e47 !important;
                transform: scale(0.99) !important;
            }

            /* --- FILTRY KATEGORII W AKTUALNOŚCIACH (GRANATOWE PIGUŁKI Z PRZEWIJANIEM POZIOMYM) --- */
            .pp-post-filters-container {
                margin-bottom: 24px !important;
            }
            .pp-post-filters {
                display: flex !important;
                flex-wrap: nowrap !important;
                gap: 8px !important;
                list-style: none !important;
                padding: 2px !important;
                margin: 0 !important;
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
                scrollbar-width: thin !important;
            }
            .pp-post-filters::-webkit-scrollbar {
                height: 4px !important;
            }
            .pp-post-filters::-webkit-scrollbar-thumb {
                background: rgba(33, 57, 125, 0.2) !important;
                border-radius: 4px !important;
            }
            .pp-post-filter {
                background-color: #132c6b !important;
                color: #ffffff !important;
                border: 1px solid #132c6b !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                padding: 7px 16px !important;
                border-radius: 20px !important;
                cursor: pointer !important;
                white-space: nowrap !important;
                flex-shrink: 0 !important;
                margin: 0 5px 5px 0 !important;
                transition: all 0.2s ease !important;
            }
            .pp-post-filter:hover {
                background-color: #21397D !important;
                border-color: #21397D !important;
                color: #ffffff !important;
            }
            .pp-post-filter.pp-filter-current {
                background-color: #21397D !important;
                color: #ffffff !important;
                border-color: #21397D !important;
                box-shadow: 0 2px 8px rgba(33,57,125,0.3) !important;
            }

            /* --- SIATKA KART POSTÓW (DOKŁADNY UKŁAD POWERPACK: 3 KOLUMNY X 3 RZĘDY) --- */
            #zst-posts-grid.pp-posts-grid {
                display: flex !important;
                flex-wrap: wrap !important;
                margin: 0 0 0 -25px !important;
                padding: 0 !important;
                width: calc(100% + 25px) !important;
                box-sizing: border-box !important;
            }
            #zst-posts-grid .pp-post-wrap {
                width: 33.333333% !important;
                flex: 0 0 33.333333% !important;
                max-width: 33.333333% !important;
                padding: 0 0 0 25px !important;
                margin: 0 0 25px 0 !important;
                box-sizing: border-box !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical {
                position: relative !important;
                width: 100% !important;
                height: 460px !important;
                border-radius: 14px !important;
                border: 1px solid rgb(203, 213, 225) !important;
                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
                overflow: hidden !important;
                background: #ffffff !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: flex-end !important;
                transition: transform 0.25s ease, box-shadow 0.25s ease !important;
                box-sizing: border-box !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical:hover {
                transform: translateY(-4px) !important;
                box-shadow: 0 12px 30px rgba(19, 44, 107, 0.18) !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-thumbnail {
                position: absolute !important;
                inset: 0 !important;
                width: 100% !important;
                height: 100% !important;
                z-index: 1 !important;
                border-radius: 14px !important;
                margin: 0 !important;
                background: #f1f5f9 !important;
                overflow: hidden !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-thumbnail a {
                display: block !important;
                width: 100% !important;
                height: 100% !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-thumbnail img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                object-position: center top !important;
                display: block !important;
                transition: transform 0.3s ease !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical:hover .pp-post-thumbnail img {
                transform: scale(1.03) !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .zst-thumb-placeholder {
                width: 100% !important;
                height: 100% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                background: linear-gradient(135deg, #132c6b 0%, #21397d 100%) !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .zst-placeholder-badge {
                color: #ffffff !important;
                font-family: "Raleway", sans-serif !important;
                font-weight: 800 !important;
                font-size: 16px !important;
                letter-spacing: 1px !important;
            }

            /* DATA W LEWYM GÓRNYM ROGU (FROSTED GLASS BADGE) */
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-event-date {
                position: absolute !important;
                top: 12px !important;
                left: 12px !important;
                width: 52px !important;
                height: 52px !important;
                min-width: 52px !important;
                min-height: 52px !important;
                padding: 0 !important;
                background: rgba(19, 44, 107, 0.94) !important;
                backdrop-filter: blur(4px) !important;
                color: #ffffff !important;
                border-radius: 10px !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: center !important;
                align-items: center !important;
                text-align: center !important;
                line-height: 1 !important;
                box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
                border: 1px solid rgba(255, 255, 255, 0.25) !important;
                z-index: 10 !important;
                box-sizing: border-box !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-month {
                font-family: "Raleway", sans-serif !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                text-transform: uppercase !important;
                line-height: 1 !important;
                margin-bottom: 2px !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-day {
                font-family: "Raleway", sans-serif !important;
                font-size: 18px !important;
                font-weight: 800 !important;
                line-height: 1 !important;
            }

            /* TREŚĆ KARTY - DOLNY PANEL SZKLANY (FROSTED GLASS) */
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-content-wrap {
                position: relative !important;
                z-index: 3 !important;
                background: linear-gradient(rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.92) 100%) !important;
                backdrop-filter: blur(14px) saturate(160%) !important;
                border-radius: 16px 16px 13px 13px !important;
                border-top: 1px solid rgba(255, 255, 255, 0.9) !important;
                box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
                padding: 12px 16px 14px !important;
                margin: 0 !important;
                flex: 0 0 auto !important;
                text-align: center !important;
                transition: 0.25s !important;
                box-sizing: border-box !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical:hover .pp-post-content-wrap {
                background: linear-gradient(rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.97) 100%) !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-title {
                font-family: "Raleway", sans-serif !important;
                font-size: 14.5px !important;
                font-weight: 700 !important;
                line-height: 1.35 !important;
                margin: 0 0 5px 0 !important;
                text-align: center !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-title a {
                color: #0f172a !important;
                text-decoration: none !important;
                transition: color 0.2s !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical:hover .pp-post-title a {
                color: #132c6b !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-post-excerpt {
                font-size: 12px !important;
                line-height: 1.4 !important;
                color: #1e293b !important;
                margin: 0 0 8px 0 !important;
                text-align: center !important;
                display: -webkit-box !important;
                -webkit-line-clamp: 2 !important;
                -webkit-box-orient: vertical !important;
                overflow: hidden !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-posts-button {
                background: rgb(19, 44, 107) !important;
                color: #ffffff !important;
                border-radius: 8px !important;
                font-weight: 700 !important;
                font-size: 11.5px !important;
                letter-spacing: 0.5px !important;
                padding: 8px 18px !important;
                transition: 0.25s !important;
                align-self: center !important;
                margin: 0 auto !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
                text-decoration: none !important;
            }
            #zst-posts-grid .pp-post.zst-card-vertical .pp-posts-button:hover {
                background: #21397D !important;
                color: #ffffff !important;
                transform: translateY(-1px) !important;
            }

            /* PRZYCISK WCZYTAJ WIĘCEJ */
            .zst-load-more-center {
                text-align: center !important;
                margin-top: 25px !important;
                margin-bottom: 25px !important;
            }
            .zst-exact-load-more {
                background: #132c6b !important;
                color: #ffffff !important;
                border: none !important;
                font-family: "Raleway", sans-serif !important;
                font-size: 13px !important;
                font-weight: 700 !important;
                padding: 12px 28px !important;
                border-radius: 24px !important;
                cursor: pointer !important;
                box-shadow: 0 4px 12px rgba(19, 44, 107, 0.25) !important;
                transition: all 0.2s ease !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 8px !important;
            }
            .zst-exact-load-more:hover {
                background: #0b1a40 !important;
                transform: translateY(-2px) !important;
            }
            .zst-load-spinner {
                display: none;
                width: 14px;
                height: 14px;
                border: 2px solid #ffffff;
                border-top-color: transparent;
                border-radius: 50%;
                animation: zst-spin 0.6s linear infinite;
            }
            .zst-exact-load-more.loading .zst-load-spinner {
                display: inline-block;
            }
            @keyframes zst-spin {
                to { transform: rotate(360deg); }
            }

            /* --- 4. SEKCJA EGZAMINY I PRAKTYKI (PEŁNA SZEROKOŚĆ EDGE-TO-EDGE 1920PX) --- */
            .elementor-element.elementor-element-43a8284f {
                width: 100% !important;
                background-color: #21397D !important;
                margin: 0 !important;
                padding: 45px 0 !important;
                position: relative !important;
                z-index: 4 !important;
                box-shadow: none !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-43a8284f > .elementor-container {
                max-width: 1380px !important;
                margin: 0 auto !important;
                padding: 0 15px !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-items {
                list-style: none !important;
                padding: 0 !important;
                margin: 0 !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
                width: 100% !important;
                max-width: 300px !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item {
                margin: 0 !important;
                padding: 0 !important;
                width: 100% !important;
                transform: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:hover,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:focus,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:active {
                display: flex !important;
                align-items: center !important;
                gap: 12px !important;
                color: #ffffff !important;
                font-family: inherit !important;
                font-size: 12px !important;
                font-weight: 700 !important;
                letter-spacing: 0.5px !important;
                padding: 10px 16px !important;
                border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
                border-radius: 8px !important;
                text-decoration: none !important;
                width: 100% !important;
                box-sizing: border-box !important;
                position: relative !important;
                transform: none !important;
                transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a {
                background: transparent !important;
                box-shadow: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:hover {
                background: rgba(255, 255, 255, 0.12) !important;
                border-color: #ffffff !important;
                box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
                color: #ffffff !important;
                transform: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-icon {
                width: 28px !important;
                height: 28px !important;
                min-width: 28px !important;
                border-radius: 6px !important;
                background: rgba(255, 255, 255, 0.12) !important;
                border: 1px solid rgba(255, 255, 255, 0.25) !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin-right: 0 !important;
                font-size: 12px !important;
                color: #ffffff !important;
                transform: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:hover .elementor-icon-list-icon {
                background: rgba(255, 255, 255, 0.22) !important;
                border-color: rgba(255, 255, 255, 0.45) !important;
                transform: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-icon i,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:hover .elementor-icon-list-icon i {
                color: #ffffff !important;
                font-size: 12px !important;
                font-weight: 900 !important;
                transform: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-text,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:hover .elementor-icon-list-text,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:focus .elementor-icon-list-text,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:active .elementor-icon-list-text {
                flex: 1 1 auto !important;
                white-space: nowrap !important;
                color: #ffffff !important;
                font-weight: 700 !important;
                font-size: 12px !important;
                letter-spacing: 0.5px !important;
                transform: none !important;
            }
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a::after,
            .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a:hover::after {
                content: '\f054' !important;
                font-family: 'Font Awesome 5 Free' !important;
                font-weight: 900 !important;
                font-size: 10px !important;
                color: #ffffff !important;
                margin-left: auto !important;
                transform: none !important;
            }

            /* --- 5. SEKCJA NASI PARTNERZY (SLIDER / KARUZELA CYKLICZNA) --- */
            .elementor-element.elementor-element-521df90,
            section.elementor-element.elementor-element-521df90 {
                width: 100% !important;
                background-color: rgb(248, 250, 252) !important;
                padding: 24px 0 28px 0 !important;
                margin: 0 !important;
                min-height: 0 !important;
                height: auto !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-521df90 > .elementor-container {
                max-width: 1380px !important;
                margin: 0 auto !important;
                padding: 0 15px !important;
                box-sizing: border-box !important;
            }
            .zst-partners-header {
                text-align: left !important;
                margin-bottom: 16px !important;
            }
            .zst-partners-title {
                font-family: "Raleway", sans-serif !important;
                font-size: 26px !important;
                font-weight: 700 !important;
                color: #0b1736 !important;
                margin: 0 !important;
                display: inline-block !important;
            }
            .zst-partners-nasi {
                position: relative !important;
                display: inline-block !important;
            }
            .zst-partners-nasi::after {
                content: '' !important;
                position: absolute !important;
                bottom: -3px !important;
                left: 0 !important;
                width: 100% !important;
                height: 3px !important;
                background: #D98014 !important;
                border-radius: 2px !important;
            }
            .zst-partners-carousel-wrap {
                position: relative !important;
                width: 100% !important;
                display: flex !important;
                align-items: center !important;
                box-sizing: border-box !important;
            }
            .zst-partners-viewport {
                width: 100% !important;
                overflow: hidden !important;
                position: relative !important;
                padding: 4px 0 !important;
            }
            .zst-partners-track {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                list-style: none !important;
                transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
                will-change: transform !important;
            }
            .zst-partner-item {
                flex-shrink: 0 !important;
                box-sizing: border-box !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
            /* Desktop: 5 items visible */
            @media (min-width: 1025px) {
                .zst-partner-item {
                    flex: 0 0 20% !important;
                    max-width: 20% !important;
                    padding: 0 10px !important;
                }
            }
            /* Tablet: 3 items visible */
            @media (min-width: 769px) and (max-width: 1024px) {
                .zst-partner-item {
                    flex: 0 0 33.333% !important;
                    max-width: 33.333% !important;
                    padding: 0 8px !important;
                }
            }
            /* Mobile: 1 item visible, perfectly centered, compact section height */
            @media (max-width: 768px) {
                .elementor-element.elementor-element-521df90,
                section.elementor-element.elementor-element-521df90,
                html body .elementor-element.elementor-element-521df90 {
                    padding: 14px 12px 16px 12px !important;
                    min-height: 0 !important;
                    height: auto !important;
                    margin: 0 !important;
                }
                .zst-partners-header {
                    margin-bottom: 10px !important;
                }
                .zst-partners-title {
                    font-size: 20px !important;
                    line-height: 1.2 !important;
                }
                .zst-partner-item {
                    flex: 0 0 100% !important;
                    max-width: 100% !important;
                    width: 100% !important;
                    padding: 0 !important;
                    justify-content: center !important;
                }
                .zst-partner-card {
                    width: 240px !important;
                    max-width: 85% !important;
                    height: 68px !important;
                    margin: 0 auto !important;
                    padding: 6px 14px !important;
                }
                .zst-partner-card img {
                    max-height: 44px !important;
                }
                .zst-partners-nav {
                    display: none !important;
                }
            }
            .zst-partner-card {
                background: #ffffff !important;
                border: 1px solid #cbd5e1 !important;
                border-radius: 10px !important;
                padding: 8px 16px !important;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
                height: 74px !important;
                width: 100%;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                box-sizing: border-box !important;
                transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
            }
            .zst-partner-card:hover {
                transform: translateY(-2px) !important;
                box-shadow: 0 6px 16px rgba(19, 44, 107, 0.1) !important;
                border-color: #94a3b8 !important;
            }
            .zst-partner-card img {
                max-height: 48px !important;
                max-width: 85% !important;
                width: auto !important;
                height: auto !important;
                object-fit: contain !important;
                margin: auto !important;
                display: block !important;
            }
            .zst-partners-nav {
                position: absolute !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                z-index: 10 !important;
                width: 34px !important;
                height: 34px !important;
                border-radius: 50% !important;
                background: #ffffff !important;
                border: 1px solid #cbd5e1 !important;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                cursor: pointer !important;
                color: #1e293b !important;
                font-size: 15px !important;
                line-height: 1 !important;
                padding: 0 !important;
                transition: all 0.2s ease !important;
            }
            .zst-partners-nav:hover {
                background: #142750 !important;
                color: #ffffff !important;
                border-color: #142750 !important;
            }
            .zst-partners-prev {
                left: -16px !important;
            }
            .zst-partners-next {
                right: -16px !important;
            }

            /* --- 6. SEKCJA ORGAN PROWADZĄCY (MIASTO LESZNO) --- */
            .elementor-element.elementor-element-8e318b9 {
                width: 100% !important;
                padding: 0 !important;
                margin: 0 !important;
                background-color: transparent !important;
                min-height: 137px !important;
                box-sizing: border-box !important;
            }
            .elementor-element.elementor-element-8e318b9 > .elementor-container {
                max-width: 1140px !important;
                margin: 0 auto !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 40px !important;
                min-height: 137px !important;
                box-sizing: border-box !important;
            }
            .elementor-element-d16c92b {
                font-family: "Raleway", sans-serif !important;
                font-size: 24px !important;
                font-weight: 900 !important;
                color: #21397D !important;
                letter-spacing: 0.5px !important;
                line-height: 1.25 !important;
                width: auto !important;
                max-width: 450px !important;
            }
            .zst-jednostka-box {
                display: flex !important;
                flex-direction: column !important;
                gap: 4px !important;
                text-align: left !important;
            }
            .zst-jednostka-l1,
            .zst-jednostka-l2 {
                display: block !important;
                white-space: nowrap !important;
            }
            .elementor-element-71b0351 img,
            .elementor-element-074f7c5 img {
                height: 114px !important;
                width: 100px !important;
                object-fit: contain !important;
                display: block !important;
            }

            /* Desktop: zwarta grupa od lewej — tekst, logo Leszna i godło. */
            @media (min-width: 1025px) {
                .elementor-element.elementor-element-8e318b9 > .elementor-container {
                    justify-content: flex-start !important;
                    gap: 32px !important;
                }
                .elementor-element-8e318b9 .elementor-column.elementor-element-410b647,
                .elementor-element-8e318b9 .elementor-column.elementor-element-170e590,
                .elementor-element-8e318b9 .elementor-column.elementor-element-897a26d {
                    flex: 0 0 auto !important;
                    width: auto !important;
                    max-width: none !important;
                }
                .elementor-element-8e318b9 .elementor-column.elementor-element-410b647 .elementor-widget-wrap,
                .elementor-element-8e318b9 .elementor-column.elementor-element-170e590 .elementor-widget-wrap,
                .elementor-element-8e318b9 .elementor-column.elementor-element-897a26d .elementor-widget-wrap {
                    width: auto !important;
                    padding: 0 !important;
                }
                .elementor-element-8e318b9 .elementor-column.elementor-element-6622188 {
                    display: none !important;
                }
            }

            /* --- WIDOKI RESPONSYWNE (TABLET & SMARTFON) --- */
            @media (min-width: 1025px) {
                .elementor-hidden-desktop,
                .zst-mobile-calendar-wrapper {
                    display: none !important;
                }
            }

            @media (min-width: 768px) and (max-width: 1024px) {
                .elementor-hidden-tablet,
                .zst-mobile-calendar-wrapper {
                    display: none !important;
                }
                #zst-posts-grid .pp-post-wrap {
                    width: 50% !important;
                    flex: 0 0 50% !important;
                    max-width: 50% !important;
                }
                .elementor-element.elementor-element-74fb1440 {
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    padding-right: 0 !important;
                }
                .elementor-element.elementor-element-e9fa1cd {
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    margin-top: 30px !important;
                }
                .elementor-element.elementor-element-e9fa1cd > .elementor-element-populated {
                    margin-top: 0 !important;
                    padding: 30px !important;
                }
                .elementor-element.elementor-element-644d4792 > .elementor-container {
                    flex-direction: column !important;
                }
                .elementor-element.elementor-element-65c16854 > .elementor-container {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 30px !important;
                }
                .elementor-element.elementor-element-578ae0e,
                .elementor-element.elementor-element-4cdab61d {
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    max-width: 100% !important;
                }
            }

            @media (max-width: 767px) {
                .elementor-hidden-mobile,
                .elementor-element.elementor-element-e9fa1cd,
                .elementor-element.elementor-element-3aa54026 {
                    display: none !important;
                }

                .zst-mobile-calendar-wrapper {
                    display: block !important;
                }

                /* Sekcja 3: Aktualności na telefonie */
                .elementor-element.elementor-element-644d4792 {
                    padding: 0 16px !important;
                }
                .elementor-element.elementor-element-644d4792 > .elementor-container {
                    padding: 0 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                }
                .elementor-element.elementor-element-74fb1440 {
                    width: 100% !important;
                    max-width: 100% !important;
                    flex: 0 0 100% !important;
                    padding-right: 0 !important;
                    padding-top: 0 !important;
                }
                #zst-posts-grid.pp-posts-grid {
                    margin: 0 !important;
                    width: 100% !important;
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 20px !important;
                }
                #zst-posts-grid .pp-post-wrap {
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    max-width: 100% !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                #zst-posts-grid .pp-post.zst-card-vertical {
                    height: 440px !important;
                    width: 100% !important;
                    border-radius: 12px !important;
                }

                /* Sekcja 4: Egzaminy i praktyki (ciemnoniebieski blok) */
                .elementor-element.elementor-element-43a8284f {
                    padding: 40px 16px !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                }
                .elementor-element.elementor-element-43a8284f > .elementor-container {
                    padding: 0 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                }
                .elementor-element.elementor-element-65c16854 > .elementor-container {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 32px !important;
                    width: 100% !important;
                    padding: 0 !important;
                }
                .elementor-element.elementor-element-578ae0e {
                    order: 1 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    flex: 0 0 100% !important;
                    padding: 0 !important;
                    margin: 0 0 20px 0 !important;
                }
                .elementor-element.elementor-element-4cdab61d {
                    order: 2 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    flex: 0 0 100% !important;
                    padding: 0 !important;
                    margin: 0 !important;
                    justify-content: center !important;
                }
                .elementor-element.elementor-element-4cdab61d > .elementor-element-populated {
                    padding: 0 !important;
                    margin: 0 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    justify-content: center !important;
                    align-items: stretch !important;
                }
                .elementor-element.elementor-element-4cdab61d .elementor-widget,
                .elementor-element.elementor-element-4cdab61d .elementor-widget-container {
                    width: 100% !important;
                    max-width: 100% !important;
                }
                .zst-exam-hub {
                    width: 100% !important;
                    max-width: 100% !important;
                }
                .zst-exam-header {
                    text-align: center !important;
                    margin-bottom: 24px !important;
                }
                .zst-exam-header h2 {
                    font-size: 26px !important;
                    color: #ffffff !important;
                    margin-bottom: 8px !important;
                }
                .zst-exam-header p {
                    font-size: 15px !important;
                    color: rgba(255, 255, 255, 0.85) !important;
                    margin: 0 !important;
                }
                .zst-exam-options {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 14px !important;
                    width: 100% !important;
                }
                .zst-exam-option {
                    width: 100% !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                    margin: 0 !important;
                    padding: 20px 22px !important;
                    border-radius: 12px !important;
                }
                .elementor-element.elementor-element-43a8284f .elementor-icon-list-items {
                    max-width: 100% !important;
                    width: 100% !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 12px !important;
                }
                .elementor-element.elementor-element-43a8284f .elementor-icon-list-item {
                    width: 100% !important;
                    max-width: 100% !important;
                    margin: 0 !important;
                }
                .elementor-element.elementor-element-43a8284f .elementor-icon-list-item a {
                    width: 100% !important;
                    box-sizing: border-box !important;
                    font-size: 13px !important;
                    padding: 14px 18px !important;
                    border-radius: 10px !important;
                }

                /* Sekcja 6: Jednostka organizacyjna Miasta Leszna - 2 linie obok 2 grafik */
                .elementor-element-8e318b9,
                .elementor-section.elementor-element-8e318b9,
                section.elementor-element-8e318b9 {
                    min-height: auto !important;
                    height: auto !important;
                    padding: 10px 0 !important;
                    margin: 0 !important;
                    background: #ffffff !important;
                    border-top: 1px solid #e2e8f0 !important;
                    border-bottom: 1px solid #e2e8f0 !important;
                    display: block !important;
                    box-sizing: border-box !important;
                    width: 100% !important;
                }
                .elementor-element.elementor-element-8e318b9 > .elementor-container,
                .elementor-element-8e318b9 > .elementor-container,
                .elementor-section.elementor-element-8e318b9 > .elementor-container {
                    min-height: auto !important;
                    height: auto !important;
                    display: flex !important;
                    flex-direction: row !important;
                    flex-wrap: nowrap !important;
                    align-items: center !important;
                    justify-content: space-between !important;
                    gap: 8px !important;
                    padding: 0 14px !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    margin: 0 !important;
                    box-sizing: border-box !important;
                }
                .elementor-column.elementor-element-410b647 {
                    display: flex !important;
                    align-items: center !important;
                    flex: 1 1 auto !important;
                    width: auto !important;
                    margin: 0 !important;
                    padding: 0 !important;
                }
                .elementor-element-410b647 .elementor-widget-wrap {
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .elementor-element-d16c92b {
                    margin: 0 !important;
                }
                .zst-jednostka-box {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 2px !important;
                    text-align: left !important;
                }
                .zst-jednostka-l1,
                .zst-jednostka-l2 {
                    font-family: 'Raleway', 'Montserrat', -apple-system, sans-serif !important;
                    font-size: clamp(11.5px, 3.5vw, 14.5px) !important;
                    font-weight: 900 !important;
                    color: #0b1736 !important;
                    letter-spacing: 0.2px !important;
                    line-height: 1.2 !important;
                    white-space: nowrap !important;
                    text-transform: uppercase !important;
                }
                .elementor-column.elementor-element-170e590,
                .elementor-column.elementor-element-897a26d {
                    display: flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    flex: 0 0 auto !important;
                    width: auto !important;
                    margin: 0 !important;
                    padding: 0 !important;
                }
                .elementor-column.elementor-element-170e590 .elementor-widget-wrap,
                .elementor-column.elementor-element-897a26d .elementor-widget-wrap {
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .elementor-element-71b0351,
                .elementor-element-074f7c5 {
                    margin: 0 !important;
                }
                .elementor-element-71b0351 img,
                .elementor-element-074f7c5 img {
                    height: 38px !important;
                    max-height: 38px !important;
                    width: auto !important;
                    max-width: 44px !important;
                    object-fit: contain !important;
                    display: block !important;
                    margin: 0 !important;
                }
                .elementor-column.elementor-element-6622188 {
                    display: none !important;
                }
            }
        
            /* ==========================================================================
               DOKŁADNY STYL WARSTWY HERO (ZGODNY W 100% ZE WZORCEM ZST-CKZiU - ZDJĘCIE 1)
               ========================================================================== */
            .zst-hero-dynamic-content {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                justify-content: center !important;
                min-height: 480px !important;
                padding: 40px 10px 40px 0 !important;
                position: relative !important;
                z-index: 5 !important;
                box-sizing: border-box !important;
                max-width: 650px !important;
            }
            .zst-hero-badge {
                background: rgba(18, 38, 74, 0.90) !important;
                border: 1.5px solid #3b82f6 !important;
                color: #ffffff !important;
                font-family: 'Raleway', 'Montserrat', -apple-system, sans-serif !important;
                font-size: 13.5px !important;
                font-weight: 800 !important;
                letter-spacing: 0.6px !important;
                text-transform: uppercase !important;
                padding: 5px 14px !important;
                border-radius: 6px !important;
                margin-bottom: 12px !important;
                display: inline-block !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
                line-height: 1.4 !important;
            }
            .zst-hero-sub {
                color: #ffffff !important;
                font-family: 'Raleway', 'Montserrat', -apple-system, sans-serif !important;
                font-size: 15px !important;
                font-weight: 800 !important;
                letter-spacing: 0.8px !important;
                text-transform: uppercase !important;
                margin-bottom: 10px !important;
                text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95), 0 0 10px rgba(0, 0, 0, 0.8) !important;
                line-height: 1.3 !important;
            }
            .zst-hero-title-wrap {
                margin-bottom: 16px !important;
                display: block !important;
            }
            .zst-hero-title {
                background: #b91c1c !important;
                background: linear-gradient(135deg, #c61a1a 0%, #a81717 100%) !important;
                color: #ffffff !important;
                font-family: 'Raleway', 'Montserrat', -apple-system, sans-serif !important;
                font-size: clamp(24px, 3.2vw, 36px) !important;
                font-weight: 900 !important;
                letter-spacing: 0.5px !important;
                padding: 8px 18px !important;
                border-radius: 8px !important;
                display: inline-block !important;
                margin: 0 !important;
                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5) !important;
                line-height: 1.15 !important;
                text-transform: uppercase !important;
            }
            .zst-hero-bullets {
                list-style: none !important;
                padding: 0 !important;
                margin: 0 0 22px 0 !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 8px !important;
            }
            .zst-hero-bullets li {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                color: #ffffff !important;
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
                font-size: 15px !important;
                font-weight: 600 !important;
                text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95), 0 0 10px rgba(0, 0, 0, 0.8) !important;
                margin: 0 !important;
                line-height: 1.4 !important;
            }
            .zst-bullet-dot {
                color: #38bdf8 !important;
                font-size: 22px !important;
                line-height: 1 !important;
                display: inline-block !important;
                filter: drop-shadow(0 0 3px rgba(56, 189, 248, 0.8)) !important;
            }
            .zst-bullet-text {
                color: #ffffff !important;
            }
            .zst-hero-buttons {
                display: flex !important;
                flex-direction: row !important;
                gap: 12px !important;
                align-items: center !important;
                flex-wrap: wrap !important;
            }
            .zst-hero-btn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                font-family: 'Raleway', 'Montserrat', -apple-system, sans-serif !important;
                font-size: 13px !important;
                font-weight: 800 !important;
                letter-spacing: 0.6px !important;
                text-transform: uppercase !important;
                text-decoration: none !important;
                border-radius: 6px !important;
                padding: 11px 22px !important;
                transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
                box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45) !important;
                cursor: pointer !important;
            }
            .zst-btn-primary {
                background: #b91c1c !important;
                background: linear-gradient(135deg, #c61a1a 0%, #a81717 100%) !important;
                color: #ffffff !important;
                border: none !important;
            }
            .zst-btn-primary:hover {
                background: #dc2626 !important;
                transform: translateY(-2px) !important;
                box-shadow: 0 6px 18px rgba(185, 28, 28, 0.55) !important;
                color: #ffffff !important;
            }
            .zst-btn-outline {
                background: rgba(30, 30, 30, 0.72) !important;
                border: 1.5px solid #ffffff !important;
                color: #ffffff !important;
                backdrop-filter: blur(6px) !important;
                -webkit-backdrop-filter: blur(6px) !important;
            }
            .zst-btn-outline:hover {
                background: rgba(50, 50, 50, 0.9) !important;
                border-color: #ffffff !important;
                transform: translateY(-2px) !important;
                color: #ffffff !important;
            }
            .zst-btn-success {
                background: #10b981 !important;
                color: #ffffff !important;
                border: none !important;
            }
            .zst-btn-navy {
                background: #0b1736 !important;
                border: 1.5px solid #38bdf8 !important;
                color: #ffffff !important;
            }
            .zst-hero-video-overlay {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                width: 100% !important;
                height: 100% !important;
                background: linear-gradient(90deg, rgba(11, 23, 54, 0.78) 0%, rgba(11, 23, 54, 0.45) 45%, rgba(11, 23, 54, 0.10) 75%, rgba(11, 23, 54, 0.65) 100%) !important;
                z-index: 2 !important;
                pointer-events: none !important;
            }

            /* ==========================================================================
               HERO BANNER MOBILNY (100% IDENTYCZNY Z WZORCEM: FILM + TEKST + EMBLEMATY)
               ========================================================================== */
            @media (max-width: 768px) {
                html body .elementor-element.elementor-element-3abdd9df,
                html body section.elementor-element.elementor-element-3abdd9df,
                .elementor-element-3abdd9df,
                section.elementor-element-3abdd9df {
                    display: block !important;
                    position: relative !important;
                    min-height: 0 !important;
                    height: auto !important;
                    margin-top: 0 !important;
                    margin-bottom: 0 !important;
                    padding: 20px 14px 22px 14px !important;
                    overflow: hidden !important;
                    background-color: #0b1736 !important;
                    box-sizing: border-box !important;
                }
                html body .elementor-element.elementor-element-3abdd9df .zst-hero-video-bg-wrap,
                .elementor-element-3abdd9df .zst-hero-video-bg-wrap {
                    position: absolute !important;
                    top: 0 !important;
                    left: 0 !important;
                    width: 100% !important;
                    height: 100% !important;
                    z-index: 1 !important;
                    overflow: hidden !important;
                }
                html body .elementor-element.elementor-element-3abdd9df .zst-hero-video-bg-wrap iframe,
                .elementor-element-3abdd9df .zst-hero-video-bg-wrap iframe {
                    position: absolute !important;
                    top: 50% !important;
                    left: 50% !important;
                    width: 100% !important;
                    height: 100% !important;
                    min-width: 650px !important;
                    min-height: 380px !important;
                    transform: translate(-50%, -50%) !important;
                    pointer-events: none !important;
                    border: none !important;
                }
                html body .elementor-element.elementor-element-3abdd9df .zst-hero-video-overlay,
                .elementor-element-3abdd9df .zst-hero-video-overlay {
                    position: absolute !important;
                    top: 0 !important;
                    left: 0 !important;
                    width: 100% !important;
                    height: 100% !important;
                    background: linear-gradient(180deg, rgba(11, 23, 54, 0.40) 0%, rgba(11, 23, 54, 0.65) 100%) !important;
                    z-index: 2 !important;
                    pointer-events: none !important;
                }
                html body .elementor-element.elementor-element-3abdd9df > .elementor-container,
                .elementor-element-3abdd9df > .elementor-container {
                    position: relative !important;
                    z-index: 5 !important;
                    display: block !important;
                    min-height: 0 !important;
                    height: auto !important;
                    padding: 0 !important;
                    margin: 0 auto !important;
                    width: 100% !important;
                    max-width: 100% !important;
                }
                html body .elementor-column.elementor-element.elementor-element-285e0553,
                html body .elementor-element.elementor-element-285e0553,
                .elementor-column.elementor-element.elementor-element-285e0553,
                .elementor-element-285e0553 {
                    display: block !important;
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    max-width: 100% !important;
                    min-height: 0 !important;
                    height: auto !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                html body .elementor-element.elementor-element-285e0553 > .elementor-widget-wrap,
                .elementor-element-285e0553 > .elementor-widget-wrap {
                    padding: 0 !important;
                    margin: 0 !important;
                    min-height: 0 !important;
                    height: auto !important;
                }
                html body .elementor-element.elementor-element-285e0553 .zst-hero-dynamic-content,
                .elementor-element-285e0553 .zst-hero-dynamic-content {
                    min-height: 0 !important;
                    height: auto !important;
                    padding: 0 !important;
                    align-items: flex-start !important;
                    display: flex !important;
                    flex-direction: column !important;
                    width: 100% !important;
                }
                .elementor-element-285e0553 .zst-hero-badge {
                    display: inline-block !important;
                    background: #142750 !important;
                    color: #ffffff !important;
                    border: 1.5px solid #2e62c4 !important;
                    border-radius: 6px !important;
                    padding: 3px 8px !important;
                    font-size: 11px !important;
                    font-weight: 800 !important;
                    letter-spacing: 0.5px !important;
                    text-transform: uppercase !important;
                    margin-bottom: 6px !important;
                }
                .elementor-element-285e0553 .zst-hero-sub {
                    color: #ffffff !important;
                    font-size: 12px !important;
                    font-weight: 800 !important;
                    letter-spacing: 0.6px !important;
                    text-transform: uppercase !important;
                    margin-bottom: 8px !important;
                    line-height: 1.2 !important;
                    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
                }
                .elementor-element-285e0553 .zst-hero-title-wrap {
                    width: 100% !important;
                    margin-bottom: 10px !important;
                }
                .elementor-element-285e0553 .zst-hero-title {
                    background: #a8261b !important;
                    color: #ffffff !important;
                    font-size: clamp(17px, 5.2vw, 22px) !important;
                    font-weight: 900 !important;
                    letter-spacing: 0.5px !important;
                    text-transform: uppercase !important;
                    text-align: center !important;
                    padding: 6px 12px !important;
                    border-radius: 8px !important;
                    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
                    margin: 0 !important;
                    line-height: 1.25 !important;
                }
                .elementor-element-285e0553 .zst-hero-bullets {
                    list-style: none !important;
                    padding: 0 !important;
                    margin: 0 0 14px 0 !important;
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 5px !important;
                    width: 100% !important;
                }
                .elementor-element-285e0553 .zst-hero-bullets li {
                    display: flex !important;
                    align-items: center !important;
                    gap: 6px !important;
                    color: #ffffff !important;
                    font-size: clamp(10.5px, 3.1vw, 12px) !important;
                    font-weight: 600 !important;
                    line-height: 1.3 !important;
                    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
                    margin: 0 !important;
                    padding: 0 !important;
                }
                .elementor-element-285e0553 .zst-bullet-dot {
                    color: #38bdf8 !important;
                    font-size: 15px !important;
                    line-height: 1 !important;
                    flex-shrink: 0 !important;
                }
                .elementor-element-285e0553 .zst-hero-buttons {
                    display: flex !important;
                    flex-direction: row !important;
                    flex-wrap: nowrap !important;
                    gap: 8px !important;
                    width: 100% !important;
                    margin: 0 !important;
                    padding: 0 !important;
                }
                .elementor-element-285e0553 .zst-hero-btn {
                    flex: 1 1 0% !important;
                    width: auto !important;
                    max-width: 50% !important;
                    min-width: 0 !important;
                    padding: 10px 8px !important;
                    font-size: clamp(10px, 3vw, 11.5px) !important;
                    font-weight: 800 !important;
                    letter-spacing: 0.5px !important;
                    text-align: center !important;
                    justify-content: center !important;
                    align-items: center !important;
                    border-radius: 6px !important;
                    text-transform: uppercase !important;
                    text-decoration: none !important;
                    white-space: nowrap !important;
                    box-sizing: border-box !important;
                    display: flex !important;
                }
                .elementor-element-285e0553 .zst-hero-btn.zst-btn-primary {
                    background: #a8261b !important;
                    color: #ffffff !important;
                    border: none !important;
                    box-shadow: 0 4px 12px rgba(168, 38, 27, 0.4) !important;
                }
                .elementor-element-285e0553 .zst-hero-btn.zst-btn-outline {
                    background: rgba(30, 30, 30, 0.65) !important;
                    color: #ffffff !important;
                    border: 1.5px solid #ffffff !important;
                    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
                }

                /* SEKCJA MOBILNA PONIŻEJ FILMIKU: VULCAN, ZPE, SZMARAGDOWY GUZIK, 3 PRZYCISKI */
                .elementor-element-27a1745,
                section.elementor-element-27a1745,
                .zst-mobile-platforms-section {
                    display: block !important;
                    width: 100% !important;
                    background: #ffffff !important;
                    padding: 16px 14px 20px 14px !important;
                    box-sizing: border-box !important;
                }
                .zst-mobile-platforms-section > .elementor-container {
                    width: 100% !important;
                    max-width: 100% !important;
                    padding: 0 !important;
                    margin: 0 !important;
                }
                .zst-mobile-platforms-section .elementor-widget-wrap {
                    padding: 0 !important;
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 12px !important;
                    width: 100% !important;
                }
                .zst-mobile-platforms-section .elementor-widget-image {
                    margin: 0 !important;
                    width: 100% !important;
                }
                .zst-mobile-platforms-section .elementor-widget-image img {
                    width: 100% !important;
                    height: auto !important;
                    display: block !important;
                    border-radius: 8px !important;
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
                }
                .zst-mobile-platforms-section .elementor-element-bb412ba img {
                    max-height: 220px !important;
                    object-fit: contain !important;
                    margin: 0 auto !important;
                }
                .zst-mobile-platforms-section .zst-mobile-buttons {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 8px !important;
                    margin-top: 4px !important;
                    width: 100% !important;
                }
                .zst-mobile-platforms-section .elementor-button {
                    width: 100% !important;
                    padding: 11px 16px !important;
                    text-align: center !important;
                    justify-content: center !important;
                    border-radius: 8px !important;
                    font-family: "Raleway", sans-serif !important;
                    font-weight: 700 !important;
                    text-decoration: none !important;
                    font-size: 12.5px !important;
                    letter-spacing: 0.5px !important;
                    display: flex !important;
                    align-items: center !important;
                    box-sizing: border-box !important;
                }
                .zst-mobile-platforms-section .zst-btn-red {
                    background: #E91515 !important;
                    color: #ffffff !important;
                    box-shadow: 0 3px 8px rgba(233, 21, 21, 0.25) !important;
                }
                .zst-mobile-platforms-section .zst-btn-green {
                    background: #3BB34A !important;
                    color: #ffffff !important;
                    box-shadow: 0 3px 8px rgba(59, 179, 74, 0.25) !important;
                }
                .zst-mobile-platforms-section .zst-btn-purple {
                    background: #9A6EE4 !important;
                    color: #ffffff !important;
                    box-shadow: 0 3px 8px rgba(154, 110, 228, 0.25) !important;
                }

                /* Na telefonie ukrywamy sekcję 3aa54026, ponieważ sekcja 27a1745 zawiera już Vulcan i ZPE */
                .elementor-element-3aa54026,
                section.elementor-element-3aa54026 {
                    display: none !important;
                }
    
                /* MODUŁ PRAWEJ WIEŻY (SZMARAGDOWY GUZIK + PRZYCISKI) CAŁKOWICIE UKRYTY NA TELEFONIE */
                html body .elementor-column.elementor-element.elementor-element-494eeaaf,
                html body .elementor-element.elementor-element-494eeaaf,
                .elementor-column.elementor-element.elementor-element-494eeaaf,
                .elementor-element-494eeaaf {
                    display: none !important;
                    visibility: hidden !important;
                    height: 0 !important;
                    min-height: 0 !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    overflow: hidden !important;
                }

                .elementor-element-3aa54026,
                section.elementor-element-3aa54026 {
                    display: block !important;
                    padding: 16px 14px !important;
                    background: #ffffff !important;
                }
                .elementor-element-3aa54026 > .elementor-container {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 12px !important;
                    width: 100% !important;
                }
                .elementor-element-3aa54026 .elementor-column {
                    width: 100% !important;
                    flex: 0 0 100% !important;
                }
                .elementor-element-3aa54026 img {
                    width: 100% !important;
                    height: auto !important;
                    display: block !important;
                    border-radius: 6px !important;
                }
                .elementor-column.elementor-element.elementor-element-e9fa1cd {
                    display: flex !important;
                    flex-direction: column !important;
                    align-items: center !important;
                    width: 100% !important;
                    flex: 0 0 100% !important;
                    margin-top: 20px !important;
                }
                .elementor-element.elementor-element-e5914ca img {
                    width: 140px !important;
                    height: auto !important;
                    margin: 0 auto !important;
                    display: block !important;
                }
            }
