/* Globalny ciemny motyw (wyniesione z templates/head.tpl). Kolory z konfiguracji: zmienne --bies-* w head.tpl */
            .aktualnosci_section .slide {
                background: rgba(0, 0, 0, 0.45) !important;
                border-color: rgba(255, 255, 255, 0.12) !important;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
            }


            /* Stopka - ma wyglądać dokładnie jak w wersji dla lokalu */
            #footer,
            footer,
            #footer *,
            footer * {
                background-color: #0a0a0a !important;
                background-image: none !important;
                color: #aaa !important;
                border-color: #333 !important;
            }
            #footer a,
            footer a {
                color: #aaa !important;
            }
            #footer a:hover,
            footer a:hover {
                color: rgb(254, 0, 0) !important;
            }
            
            /* Domyślne nagłówki i teksty */
            h1, h2, h3, h4, h5, h6, p, li, label, dt, dd {
                color: var(--bies-dark-text) !important;
            }

            /* Alerts - czytelne tła i jaskrawy tekst w trybie ciemnym */
            .alert-success,
            .alert-success *,
            .alert-success p,
            .alert-success span,
            .alert-success div {
                background-color: #1b4332 !important;
                background: #1b4332 !important;
                border-color: #2d6a4f !important;
                color: #ffffff !important;
            }
            .alert-info,
            .alert-info *,
            .alert-info p,
            .alert-info span,
            .alert-info div {
                background-color: #1a365d !important;
                background: #1a365d !important;
                border-color: #2b6cb0 !important;
                color: #ffffff !important;
            }
            .alert-warning,
            .alert-warning *,
            .alert-warning p,
            .alert-warning span,
            .alert-warning div {
                background-color: #744210 !important;
                background: #744210 !important;
                border-color: #975a16 !important;
                color: #ffffff !important;
            }
            .alert-danger,
            .alert-danger *,
            .alert-danger p,
            .alert-danger span,
            .alert-danger div {
                background-color: #742a2a !important;
                background: #742a2a !important;
                border-color: #9b2c2c !important;
                color: #ffffff !important;
            }
            
            /* Menu główne - białe z czerwonym hoverem (kolory logo) */
            #primary-menu ul li a,
            #primary-menu ul li a div {
                color: #ffffff !important;
            }
            #primary-menu ul li a:hover,
            #primary-menu ul li a:hover div {
                color: rgb(254, 0, 0) !important;
            }
            
            /* Odnośniki na stronie (złote z czerwonym hoverem) */
            a:not(.btn):not(.fancybox-close):not(.fancybox-item) {
                color: #f6d649 !important;
                transition: color 0.2s ease-in-out;
            }
            a:not(.btn):not(.fancybox-close):not(.fancybox-item):hover {
                color: rgb(254, 0, 0) !important;
            }
            
            /* Kontenery panelów i kart */
            .panel,
            .panel-default,
            .panel-body,
            .panel-heading,
            .panel-footer,
            .well {
                background-color: #111 !important;
                color: var(--bies-dark-text) !important;
                border-color: #333 !important;
            }

            /* Paginacja w trybie ciemnym */
            .pagination > li > a,
            .pagination > li > span {
                background-color: #111 !important;
                border-color: #333 !important;
                color: var(--bies-dark-text) !important;
            }
            .pagination > li > a:hover,
            .pagination > li > span:hover {
                background-color: #222 !important;
                color: #fe0000 !important;
            }
            .pagination > .disabled > a,
            .pagination > .disabled > span,
            .pagination > .disabled > a:hover,
            .pagination > .disabled > span:hover {
                background-color: #111 !important;
                color: #555 !important;
                border-color: #222 !important;
            }
            .pagination > .active > a,
            .pagination > .active > span,
            .pagination > .active > a:hover,
            .pagination > .active > span:hover {
                background-color: #fe0000 !important;
                border-color: #fe0000 !important;
                color: #fff !important;
            }

            /* Autocomplete w trybie ciemnym */
            .autocomplete-suggestions {
                background: #000000 !important;
                border-color: #333333 !important;
            }
            .autocomplete-suggestion {
                color: var(--bies-dark-text) !important;
                border-bottom-color: #222222 !important;
            }
            .autocomplete-selected {
                background: #222222 !important;
            }

            /* Usunięcie paddingu dla .out_qty w trybie ciemnym */
            .out_qty {
                padding: 0 !important;
            }

            .child_block_sea img:not(.item_type_ico) {
                padding: 0 !important;
            }

            /* Modal w trybie ciemnym */
            .modal-content {
                background-color: #111111 !important;
                color: var(--bies-dark-text) !important;
                border-color: #333333 !important;
            }
            .modal-header,
            .modal-footer {
                border-color: #222222 !important;
            }

            /* Box restauracji w trybie ciemnym */
            .restauracja {
                background-color: #111111 !important;
                border-color: #222222 !important;
            }
            .restauracja .content-bubble {
                background-color: #1c1c1c !important;
                color: var(--bies-dark-text) !important;
            }

            /* Breadcrumbs w trybie ciemnym */
            .breadcrumb,
            .breadcrumb-container,
            .breadcrumb li,
            .breadcrumb li a,
            .breadcrumb > li + li:before {
                background-color: var(--bies-dark-bg) !important;
                color: #aaa !important;
            }
            .breadcrumb li.active {
                color: var(--bies-dark-text) !important;
            }

            /* === FANCYBOX w trybie ciemnym === */
            .fancybox-wrap,
            .fancybox-skin,
            .fancybox-outer,
            .fancybox-inner {
                background: #222222 !important;
                color: var(--bies-dark-text) !important;
                padding:10px 10px;
            }
            .fancybox-skin {
                border-color: #444 !important;
                box-shadow: 0 0 20px rgba(0,0,0,0.8) !important;
            }
            .fancybox-skin input,
            .fancybox-skin select,
            .fancybox-skin textarea {
                background-color: #333333 !important;
                color: var(--bies-dark-text) !important;
                border: 1px solid #444444 !important;
            }
            .fancybox-skin input::placeholder,
            .fancybox-skin textarea::placeholder {
                color: #888888 !important;
            }

            /* Noty notifications - Nowoczesny wygląd, elegancki kontrast, ikony statusu */
            #noty_topCenter_layout_container,
            #noty_center_layout_container,
            #noty_topRight_layout_container,
            #noty_topLeft_layout_container,
            #noty_bottomCenter_layout_container,
            #noty_bottomRight_layout_container,
            #noty_bottomLeft_layout_container,
            .noty_layout,
            ul[id*="noty_layout"] {
                z-index: 999999999 !important;
            }
            ul[id*="noty_layout"] > li {
                background: transparent !important;
                border: none !important;
                box-shadow: none !important;
                padding: 0 !important;
                margin: 8px auto !important;
                border-radius: 12px !important;
            }
            .noty_bar {
                border-radius: 12px !important;
                box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 2px 10px rgba(0, 0, 0, 0.4) !important;
                overflow: hidden !important;
                border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
                background: #18181c !important;
                background-color: #18181c !important;
                color: #ffffff !important;
                backdrop-filter: blur(12px) !important;
                -webkit-backdrop-filter: blur(12px) !important;
                min-width: 300px !important;
                max-width: 92vw !important;
                padding: 0 !important;
            }
            /* SUCCESS - m.in. Jedzenie dodane do koszyka */
            .noty_bar.noty_type_success,
            .noty_bar.noty_success,
            .noty_theme_relax.noty_type_success,
            .noty_theme_relax.noty_success,
            .noty_theme_default.noty_type_success,
            .noty_theme_default.noty_success,
            .noty_container_type_success .noty_bar,
            .noty_type_success {
                background: #122117 !important;
                background-color: #122117 !important;
                border: 1.5px solid #22c55e !important;
                color: #ffffff !important;
                box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(34, 197, 94, 0.28) !important;
            }
            /* WARNING */
            .noty_bar.noty_type_warning,
            .noty_bar.noty_warning,
            .noty_theme_relax.noty_warning,
            .noty_theme_relax.noty_type_warning,
            .noty_theme_default.noty_warning,
            .noty_theme_default.noty_type_warning,
            .noty_container_type_warning .noty_bar,
            .noty_type_warning {
                background: #221a0f !important;
                background-color: #221a0f !important;
                border: 1.5px solid #f59e0b !important;
                color: #ffffff !important;
                box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(245, 158, 11, 0.28) !important;
            }
            /* ERROR */
            .noty_bar.noty_type_error,
            .noty_bar.noty_error,
            .noty_theme_relax.noty_error,
            .noty_theme_relax.noty_type_error,
            .noty_theme_default.noty_error,
            .noty_theme_default.noty_type_error,
            .noty_container_type_error .noty_bar,
            .noty_type_error {
                background: #241315 !important;
                background-color: #241315 !important;
                border: 1.5px solid #ef4444 !important;
                color: #ffffff !important;
                box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(239, 68, 68, 0.28) !important;
            }
            /* INFO / ALERT */
            .noty_bar.noty_type_information,
            .noty_bar.noty_type_info,
            .noty_bar.noty_information,
            .noty_bar.noty_type_alert,
            .noty_theme_relax.noty_information,
            .noty_theme_relax.noty_type_information,
            .noty_theme_default.noty_information,
            .noty_theme_default.noty_type_information,
            .noty_container_type_information .noty_bar,
            .noty_type_information {
                background: #141c2b !important;
                background-color: #141c2b !important;
                border: 1.5px solid #3b82f6 !important;
                color: #ffffff !important;
                box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(59, 130, 246, 0.28) !important;
            }
            .noty_bar .noty_message {
                background: transparent !important;
                color: #ffffff !important;
                font-size: 15px !important;
                font-weight: 600 !important;
                letter-spacing: 0.2px !important;
                line-height: 1.45 !important;
                padding: 13px 20px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
                gap: 12px !important;
                font-family: inherit !important;
            }
            .noty_bar .noty_text {
                color: #ffffff !important;
                font-size: 15px !important;
                font-weight: 600 !important;
                letter-spacing: 0.2px !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 10px !important;
            }
            /* Ikona OK / Sukces */
            .noty_type_success .noty_message::before,
            .noty_success .noty_message::before,
            .noty_container_type_success .noty_message::before,
            .noty_theme_relax.noty_type_success .noty_message::before,
            .noty_theme_relax.noty_success .noty_message::before {
                content: '' !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 24px !important;
                height: 24px !important;
                min-width: 24px !important;
                background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center / 15px 15px no-repeat !important;
                border-radius: 50% !important;
                box-shadow: 0 0 10px rgba(34, 197, 94, 0.45) !important;
                flex-shrink: 0 !important;
            }
            /* Ikona Błąd */
            .noty_type_error .noty_message::before,
            .noty_error .noty_message::before,
            .noty_container_type_error .noty_message::before,
            .noty_theme_relax.noty_type_error .noty_message::before,
            .noty_theme_relax.noty_error .noty_message::before {
                content: '' !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 24px !important;
                height: 24px !important;
                min-width: 24px !important;
                background: #ef4444 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") center / 13px 13px no-repeat !important;
                border-radius: 50% !important;
                box-shadow: 0 0 10px rgba(239, 68, 68, 0.45) !important;
                flex-shrink: 0 !important;
            }
            /* Ikona Informacja */
            .noty_type_information .noty_message::before,
            .noty_type_info .noty_message::before,
            .noty_information .noty_message::before,
            .noty_container_type_information .noty_message::before,
            .noty_theme_relax.noty_type_information .noty_message::before,
            .noty_theme_relax.noty_information .noty_message::before {
                content: '' !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 24px !important;
                height: 24px !important;
                min-width: 24px !important;
                background: #3b82f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") center / 15px 15px no-repeat !important;
                border-radius: 50% !important;
                box-shadow: 0 0 10px rgba(59, 130, 246, 0.45) !important;
                flex-shrink: 0 !important;
            }
            .noty_bar .zjemy-addon-alert-box {
                color: #ffffff !important;
            }
            .noty_bar .zjemy-addon-alert-hdr,
            .noty_bar .zjemy-addon-alert-hdr * {
                color: #fbbf24 !important;
                font-weight: 800 !important;
            }
            .noty_bar .zjemy-addon-alert-main,
            .noty_bar .zjemy-addon-alert-main * {
                color: #f8fafc !important;
                font-weight: 500 !important;
            }

            /* Menu zjemy.co w trybie ciemnym */
            .menu-3,
            .box-grey,
            .box-grey.rounded,
            .uk-panel-box {
                background: #222222 !important;
                color: var(--bies-dark-text) !important;
                border-color: #333333 !important;
            }

            /* === PROMO PIZZA GRID & PROMO MODAL W TRYBIE CIEMNYM === */
            .promo-pizza-grid,
            #promo-pizza-grid,
            .promo-items-grid,
            .promo-grid {
                background: transparent !important;
                color: var(--bies-dark-text) !important;
            }

            .promo-pizza-grid *,
            #promo-pizza-grid *,
            .promo-items-grid *,
            .promo-grid * {
                color: var(--bies-dark-text) !important;
            }

            /* Pola / karty / boxy wyboru wewnątrz promo-pizza-grid */
            .promo-pizza-grid .promo-pizza-item,
            .promo-pizza-grid .promo-pizza-box,
            .promo-pizza-grid .promo-pizza-card,
            .promo-pizza-grid .promo-pizza-option,
            .promo-pizza-grid .promo-item,
            .promo-pizza-grid .promo-option,
            .promo-pizza-grid .grid-item,
            .promo-pizza-grid .item-box,
            .promo-pizza-grid > div,
            .promo-pizza-grid label,
            #promo-pizza-grid .promo-pizza-item,
            #promo-pizza-grid .promo-pizza-box,
            #promo-pizza-grid .promo-pizza-card,
            #promo-pizza-grid .promo-pizza-option,
            #promo-pizza-grid .promo-item,
            #promo-pizza-grid > div,
            #promo-pizza-grid label {
                background-color: #1a1a1a !important;
                background: #1a1a1a !important;
                color: var(--bies-dark-text) !important;
                border: 2px solid #333333 !important;
                border-radius: 8px !important;
                transition: all 0.25s ease !important;
            }

            /* Hover na polach w promo-pizza-grid - podświetlenie na czerwono jak na liście lokali */
            .promo-pizza-grid .promo-pizza-item:hover,
            .promo-pizza-grid .promo-pizza-box:hover,
            .promo-pizza-grid .promo-pizza-card:hover,
            .promo-pizza-grid .promo-pizza-option:hover,
            .promo-pizza-grid .promo-item:hover,
            .promo-pizza-grid .promo-option:hover,
            .promo-pizza-grid .grid-item:hover,
            .promo-pizza-grid .item-box:hover,
            .promo-pizza-grid > div:hover,
            .promo-pizza-grid label:hover,
            #promo-pizza-grid .promo-pizza-item:hover,
            #promo-pizza-grid .promo-pizza-box:hover,
            #promo-pizza-grid .promo-pizza-card:hover,
            #promo-pizza-grid .promo-pizza-option:hover,
            #promo-pizza-grid .promo-item:hover,
            #promo-pizza-grid > div:hover,
            #promo-pizza-grid label:hover {
                border-color: #fe0000 !important;
                box-shadow: 0 10px 25px rgba(254, 0, 0, 0.35), 0 0 15px rgba(254, 0, 0, 0.25) !important;
                cursor: pointer !important;
            }

            /* Wybór / Zaznaczenie pola (selected / active / checked) w promo-pizza-grid */
            .promo-pizza-grid .selected,
            .promo-pizza-grid .active,
            .promo-pizza-grid .promo-pizza-item.selected,
            .promo-pizza-grid .promo-pizza-item.active,
            .promo-pizza-grid .promo-pizza-box.selected,
            .promo-pizza-grid .promo-pizza-box.active,
            .promo-pizza-grid .promo-pizza-card.selected,
            .promo-pizza-grid .promo-pizza-card.active,
            .promo-pizza-grid .promo-pizza-option.selected,
            .promo-pizza-grid .promo-pizza-option.active,
            .promo-pizza-grid input:checked + label,
            .promo-pizza-grid input:checked + div,
            .promo-pizza-grid label.active,
            .promo-pizza-grid label.selected,
            #promo-pizza-grid .selected,
            #promo-pizza-grid .active,
            #promo-pizza-grid input:checked + label,
            #promo-pizza-grid input:checked + div {
                border-color: #fe0000 !important;
                background-color: #281010 !important;
                background: #281010 !important;
                box-shadow: 0 10px 25px rgba(254, 0, 0, 0.4), 0 0 20px rgba(254, 0, 0, 0.3) !important;
                color: var(--bies-dark-text) !important;
            }

            /* Teksty, nagłówki, opisy, ceny wewnątrz promo-pizza-grid */
            .promo-pizza-grid h1,
            .promo-pizza-grid h2,
            .promo-pizza-grid h3,
            .promo-pizza-grid h4,
            .promo-pizza-grid h5,
            .promo-pizza-grid h6,
            .promo-pizza-grid p,
            .promo-pizza-grid span,
            .promo-pizza-grid div,
            .promo-pizza-grid label,
            .promo-pizza-grid strong,
            .promo-pizza-grid b,
            .promo-pizza-grid .title,
            .promo-pizza-grid .name,
            .promo-pizza-grid .price,
            .promo-pizza-grid .description,
            #promo-pizza-grid h1,
            #promo-pizza-grid h2,
            #promo-pizza-grid h3,
            #promo-pizza-grid h4,
            #promo-pizza-grid h5,
            #promo-pizza-grid h6,
            #promo-pizza-grid p,
            #promo-pizza-grid span,
            #promo-pizza-grid div,
            #promo-pizza-grid label,
            #promo-pizza-grid strong,
            #promo-pizza-grid b,
            #promo-pizza-grid .title,
            #promo-pizza-grid .name,
            #promo-pizza-grid .price,
            #promo-pizza-grid .description {
                color: var(--bies-dark-text) !important;
            }

            /* Pola tekstowe, formularze i listy rozwijane w promo-pizza-grid */
            .promo-pizza-grid select,
            .promo-pizza-grid input[type="text"],
            .promo-pizza-grid input[type="number"],
            .promo-pizza-grid textarea,
            #promo-pizza-grid select,
            #promo-pizza-grid input[type="text"],
            #promo-pizza-grid input[type="number"],
            #promo-pizza-grid textarea {
                background-color: #2b2b2b !important;
                color: var(--bies-dark-text) !important;
                border: 1px solid #444444 !important;
            }

            .promo-pizza-grid select option,
            #promo-pizza-grid select option {
                background-color: #2b2b2b !important;
                color: var(--bies-dark-text) !important;
            }

            /* Podsumowanie zamówienia (receipt) w trybie ciemnym */
            .fancybox-inner:has(#receipt-content) {
                width: 600px !important;
            }
            .fancybox-wrap:has(#receipt-content) {
                width: 620px !important;
            }
            #receipt-content,
            #receipt-content .box-grey,
            #receipt-content .table,
            #receipt-content .table tr,
            #receipt-content .table td,
            #receipt-content .table th,
            #receipt-content .receipt-wrap,
            #receipt-content .item-row,
            #receipt-content .summary-wrap,
            #receipt-content .row {
                background: #222222 !important;
                color: #ffffff !important;
                border-color: #333333 !important;
            }

            /* Przycisk .link_search_biesiadowo w trybie ciemnym */
            .link_search_biesiadowo {
                transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
            }
            .link_search_biesiadowo:hover {
                background-color: #ffffff !important;
                color: #fe0000 !important;
                border-radius: 50px !important;
                transform: translateY(-5px) scale(1.08) !important;
                box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2) !important;
                text-decoration: none !important;
            }
            .link_search_biesiadowo:hover .btn_bold_font {
                color: #000000 !important;
            }
            .link_search_biesiadowo:active {
                transform: translateY(-2px) scale(1.03) !important;
                box-shadow: 0 5px 15px rgba(255, 255, 255, 0.15) !important;
            }
            
            /* Tabela wartości odżywczych (i inne tabele) w trybie ciemnym */
            .table-bordered,
            .table-bordered>tbody>tr>td,
            .table-bordered>tbody>tr>th,
            .table-bordered>tfoot>tr>td,
            .table-bordered>tfoot>tr>th,
            .table-bordered>thead>tr>td,
            .table-bordered>thead>tr>th {
                background-color: #2a2a2a !important;
                border-color: #444444 !important;
                color: #ffffff !important;
            }

            /* Copyrights w trybie ciemnym */
            #copyrights,
            #copyrights * {
                background-color: #0c0c0c !important;
                background-image: none !important;
                color: #888888 !important;
                border-color: #222222 !important;
            }
