/**
 * Chicken King - Main Styles
 * Jasne tło + Pomarańczowy akcent + Style aplikacji mobilnej
 */

/* ==========================================================================
   BASE & RESET
   ========================================================================== */

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
}

body.ck-theme {
    font-family: var(--ck-font-body);
    color: var(--ck-text-primary);
    background-color: var(--ck-bg-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* ==========================================================================
   WPAUTOP FIX
   WordPress wpautop filter injects <br /> and <p> tags into Divi Code
   Module content, breaking flex/grid layouts. These rules neutralize them.
   ========================================================================== */

.ck-header-inner br,
.ck-nav br,
.ck-nav-list br,
.ck-header-actions br,
.ck-header-phone br,
.ck-header-cart br,
.ck-header-cta br,
.ck-logo br,
.ck-mobile-nav br,
.ck-mnav-content br,
.ck-mnav-list br,
.ck-mnav-cta br,
.ck-mnav-footer br,
.ck-mnav-social br,
.ck-mobile-nav-list br,
.ck-mobile-cta br,
.ck-menu-toggle br,
.ck-hamburger br,
.ck-submenu-toggle br,
.ck-mobile-submenu br,
.ck-mobile-phone br,
.ck-mnav-phone br,
.ck-footer-grid br,
.ck-footer-col br,
.ck-footer-social br,
.ck-footer-logo br,
.ck-footer-bottom-inner br,
.ck-footer-legal br,
.ck-newsletter-inner br,
.ck-newsletter-form br,
.ck-hero-inner br,
.ck-hero-content br,
.ck-hero-buttons br,
.ck-hero-stats br,
.ck-hero-badge br,
.ck-benefits-grid br,
.ck-benefit-card br,
.ck-benefit-icon br,
.ck-category-pills br,
.ck-steps br,
.ck-step br,
.ck-steps-cta br,
.ck-promo-inner br,
.ck-promo-content br,
.ck-countdown br,
.ck-countdown-item br,
.ck-faq-item br,
.ck-faq-question br,
.ck-sample-form-inner br,
.ck-sample-benefits br,
.ck-sample-benefit br,
.ck-form-field br,
.ck-trust-stats br,
.ck-trust-stat br,
.ck-types-grid br,
.ck-type-item br,
.ck-partners-types br,
.ck-products-cta br,
.ck-products-cta-buttons br,
.ck-banners br,
.ck-banners-track br,
.ck-banner-slide br,
.ck-banner-link br,
.ck-banner-overlay br,
.ck-banner-content br,
.ck-banners-nav br,
.ck-panierki-section br,
.ck-panierki-tabs br,
.ck-panierki-panels br,
.ck-panierki-panel br,
.ck-panierki-info br {
    display: none !important;
}

.ck-contact-item span[itemprop="streetAddress"]::after {
    content: "\A";
    white-space: pre;
}

.ck-header-inner > p,
.ck-header-actions > p,
.ck-footer-grid > p,
.ck-footer-col > p:not(.ck-footer-desc):not(.ck-copyright):not(.ck-credits),
.ck-footer-about > p:not(.ck-footer-desc),
.ck-footer-bottom-inner > p:not(.ck-copyright):not(.ck-credits),
.ck-hero-inner > p:not(.ck-section-desc):not([class]),
.ck-hero-content > p:not([class]),
.ck-benefits-grid > p:not([class]),
.ck-steps > p:not([class]),
.ck-promo-inner > p:not([class]),
.ck-newsletter-inner > div > p:not([class]),
.ck-types-grid > p:not([class]),
.ck-sample-form-inner > p:not([class]),
.ck-banners > p:not([class]),
.ck-banners-track > p:not([class]),
.ck-banner-content > p:not(.ck-banner-subtitle),
.ck-panierki-section > p:not([class]),
.ck-panierki-panels > p:not([class]),
.ck-panierki-panel > p:not(.ck-panierki-desc),
.ck-panierki-info > p:not(.ck-panierki-desc) {
    display: contents !important;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

.ck-heading-display {
    font-family: var(--ck-font-display);
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
}

.ck-section-subtitle {
    font-family: var(--ck-font-body);
    color: var(--ck-orange);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 0.5rem;
}

.ck-section-title {
    font-family: var(--ck-font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: var(--ck-dark);
    letter-spacing: 2px;
    margin-bottom: 1rem;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.ck-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--ck-font-body);
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.875rem 1.75rem;
    border-radius: var(--ck-radius-full);
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all var(--ck-transition-normal);
    white-space: nowrap;
}

.ck-btn-primary {
    background: var(--ck-orange);
    color: var(--ck-text-light);
    box-shadow: var(--ck-shadow-orange);
}

.ck-btn-primary:hover {
    background: var(--ck-orange-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(var(--ck-orange-rgb), 0.45);
}

.ck-btn-outline {
    background: transparent;
    color: var(--ck-dark);
    border: 2px solid var(--ck-dark);
}

.ck-btn-outline:hover {
    background: var(--ck-dark);
    color: var(--ck-text-light);
}

.ck-btn-dark {
    background: var(--ck-dark);
    color: var(--ck-text-light);
}

.ck-btn-dark:hover {
    background: var(--ck-orange);
    transform: translateY(-2px);
}

.ck-btn-white {
    background: white;
    color: var(--ck-dark);
}

.ck-btn-white:hover {
    background: var(--ck-bg-secondary);
    transform: translateY(-2px);
}

/* Button Sizes */
.ck-btn-small {
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
}

.ck-btn-large {
    padding: 1rem 2rem;
    font-size: 1rem;
}

.ck-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ==========================================================================
   HEADER - DIVI OVERRIDES & CUSTOM STYLES
   ========================================================================== */

/* Ukryj domyślny header Divi */
#main-header,
#top-header,
.et-fixed-header,
.et_pb_menu {
    display: none !important;
}

/* Usuń tło z sekcji Divi zawierającej header */
.et_pb_section .et_pb_row .et_pb_column .et_pb_code,
.et_pb_section .et_pb_row .et_pb_column,
.et_pb_section .et_pb_row,
.et_pb_section,
body.et_pb_pagebuilder_layout .et_builder_inner_content > .et_pb_section:first-child {
    background: transparent !important;
    background-color: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

body:not(.et-tb-has-header) .et-l--header,
body .et-l--header .et_pb_section,
body .et-l--header .et_pb_row,
body .et-l--header .et_pb_column,
body .et-l--header .et_pb_code {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Reset headerze */
#ckHeader *,
.ck-header * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
}

.et_pb_section .ck-header,
.et_pb_row .ck-header,
.et_pb_column .ck-header,
.et_pb_code_inner .ck-header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-header,
#ckHeader,
body .ck-header,
body #ckHeader,
.et_pb_section .ck-header,
.et_pb_row .ck-header,
.et_pb_column .ck-header,
.et_pb_code .ck-header,
.et_pb_code_inner .ck-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999999 !important;
    background: #1A1A1A !important;
    background-color: #1A1A1A !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-header.scrolled,
#ckHeader.scrolled,
body .ck-header.scrolled {
    background: #1A1A1A !important;
    background-color: #1A1A1A !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important;
}

.ck-header-inner,
#ckHeader .ck-header-inner,
body .ck-header-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    height: 90px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 2rem !important;
    width: 100% !important;
    background: transparent !important;
    overflow: visible !important;
}

.ck-header-spacer {
    height: 90px;
}

/* Logo */
.ck-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ck-logo img {
    height: 60px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* Desktop Navigation */
.ck-nav,
#ckHeader .ck-nav,
body .ck-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.ck-nav-list,
#ckHeader .ck-nav-list,
body .ck-nav-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
}

.ck-nav-item,
#ckHeader .ck-nav-item,
body .ck-nav-item {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
    height: auto !important;
}

.ck-nav-link,
#ckHeader .ck-nav-link,
body .ck-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 16px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
}

.ck-nav-link:hover,
#ckHeader .ck-nav-link:hover,
body .ck-nav-link:hover {
    color: #FFA200 !important;
    background: rgba(255, 162, 0, 0.1) !important;
}

.ck-nav-link svg,
#ckHeader .ck-nav-link svg {
    transition: transform 0.2s ease !important;
    flex-shrink: 0 !important;
}

.ck-nav-item.has-dropdown:hover .ck-nav-link svg {
    transform: rotate(180deg) !important;
}

/* Dropdown */
.ck-dropdown,
#ckHeader .ck-dropdown,
body .ck-dropdown,
.ck-nav .ck-dropdown,
.ck-nav-item .ck-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 240px !important;
    width: auto !important;
    background: #2D2D2D !important;
    background-color: #2D2D2D !important;
    border-radius: 12px !important;
    padding: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    z-index: 999999 !important;
    display: block !important;
}

.ck-nav-item.has-dropdown:hover .ck-dropdown,
#ckHeader .ck-nav-item.has-dropdown:hover .ck-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.ck-dropdown li,
#ckHeader .ck-dropdown li,
body .ck-dropdown li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.ck-dropdown li a,
#ckHeader .ck-dropdown li a,
body .ck-dropdown li a,
.ck-header .ck-dropdown li a,
.ck-nav .ck-dropdown li a {
    display: block !important;
    padding: 12px 16px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.ck-dropdown li a:hover,
#ckHeader .ck-dropdown li a:hover,
body .ck-dropdown li a:hover {
    background: rgba(255, 162, 0, 0.15) !important;
    color: #FFA200 !important;
}

.ck-dropdown-highlight a,
#ckHeader .ck-dropdown-highlight a,
body .ck-dropdown-highlight a {
    background: rgba(255, 162, 0, 0.15) !important;
    color: #FFA200 !important;
    font-weight: 600 !important;
}

/* Header Actions */
.ck-header-actions,
#ckHeader .ck-header-actions,
body .ck-header-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.ck-header-phone,
#ckHeader .ck-header-phone,
body .ck-header-phone {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.ck-header-phone:hover,
#ckHeader .ck-header-phone:hover {
    color: #FFA200 !important;
    background: rgba(255, 162, 0, 0.1) !important;
}

.ck-header-cart,
#ckHeader .ck-header-cart,
body .ck-header-cart {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.ck-header-cart:hover,
#ckHeader .ck-header-cart:hover {
    color: #FFA200 !important;
    background: rgba(255, 162, 0, 0.15) !important;
}

.ck-cart-count,
#ckHeader .ck-cart-count,
body .ck-cart-count {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    min-width: 20px !important;
    height: 20px !important;
    background: #FFA200 !important;
    color: #1A1A1A !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    padding: 0 5px !important;
}

.ck-header-cta,
#ckHeader .ck-header-cta,
body .ck-header-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    background: #FFA200 !important;
    background-color: #FFA200 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    border: none !important;
}

.ck-header-cta:hover,
#ckHeader .ck-header-cta:hover {
    background: #E69200 !important;
    background-color: #E69200 !important;
    color: #1A1A1A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(255, 162, 0, 0.4) !important;
}

/* Mobile Menu Toggle */
.ck-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.ck-hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 22px;
}

.ck-hamburger > span {
    display: block;
    height: 2px;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.ck-menu-toggle.active .ck-hamburger > span:nth-of-type(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.ck-menu-toggle.active .ck-hamburger > span:nth-of-type(2) {
    opacity: 0;
}

.ck-menu-toggle.active .ck-hamburger > span:nth-of-type(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ============================================================
   MOBILE MENU  —  Grid tiles with panel navigation
   Rendered via plugin (wp_footer), outside Divi wpautop
   ============================================================ */
.ck-mmenu {
    display: none;
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #111;
    z-index: 99999;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.ck-mmenu.active {
    display: block;
}

.ck-mmenu-panels {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

/* ── Panels ── */
.ck-mmenu-panel {
    display: none;
    padding: 1.25rem;
    animation: ckPanelIn 0.25s ease-out;
}

.ck-mmenu-panel.active {
    display: block;
}

@keyframes ckPanelIn {
    from { opacity: 0; transform: translateX(30px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ── Back button ── */
.ck-mmenu-back {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    color: #FFA200;
    font-family: 'Poppins', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 0.75rem 0.25rem;
    margin-bottom: 0.75rem;
    cursor: pointer;
}

.ck-mmenu-back svg {
    flex-shrink: 0;
}

/* ── Tile grid ── */
.ck-mmenu-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* ── Individual tile ── */
.ck-mmenu-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 110px;
    padding: 1.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    color: #fff;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    text-align: center;
    transition: background 0.15s, border-color 0.15s, transform 0.15s;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.ck-mmenu-tile:active {
    background: rgba(255, 162, 0, 0.12);
    border-color: rgba(255, 162, 0, 0.3);
    transform: scale(0.97);
}

.ck-mmenu-tile svg {
    color: #FFA200;
    flex-shrink: 0;
}

.ck-mmenu-tile span {
    line-height: 1.25;
}

/* Accent tile (Produkty) */
.ck-mmenu-tile-accent {
    background: linear-gradient(135deg, rgba(255, 162, 0, 0.15) 0%, rgba(255, 162, 0, 0.05) 100%);
    border-color: rgba(255, 162, 0, 0.25);
}

.ck-mmenu-tile-accent svg {
    color: #FFA200;
}

/* wpautop junk suppression */
.ck-mmenu p,
.ck-mmenu br,
.ck-mmenu-grid p,
.ck-mmenu-grid br,
.ck-mmenu-panel p,
.ck-mmenu-panel br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-btn-hide-mobile {
    /* visible by default, hidden at ≤991px via media query */
}

/* Divi list style resets */
.ck-header ul,
.ck-header li,
#ckHeader ul,
#ckHeader li,
.ck-nav-list,
.ck-nav-list li,
.ck-nav-item {
    list-style: none !important;
    list-style-type: none !important;
    float: none !important;
}

.ck-header ul li::before,
.ck-header ul li::after,
#ckHeader ul li::before,
#ckHeader ul li::after,
.ck-nav-list li::before,
.ck-nav-list li::after,
.ck-nav-item::before,
.ck-nav-item::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Header Responsive */
@media (max-width: 1280px) {
    .ck-nav-link,
    #ckHeader .ck-nav-link,
    body .ck-nav-link {
        padding: 10px 12px !important;
        font-size: 14px !important;
    }
    a.ck-header-cta,
    #ckHeader a.ck-header-cta,
    body a.ck-header-cta {
        padding: 10px 18px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 1100px) {
    .ck-phone-text {
        display: none !important;
    }
    .ck-header-phone,
    #ckHeader .ck-header-phone,
    body .ck-header-phone {
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 10px !important;
    }
    .ck-nav-link,
    #ckHeader .ck-nav-link,
    body .ck-nav-link {
        padding: 10px 10px !important;
        font-size: 13px !important;
    }
    a.ck-header-cta,
    #ckHeader a.ck-header-cta,
    body a.ck-header-cta {
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 991px) {
    .ck-nav,
    #ckHeader .ck-nav,
    body .ck-nav {
        display: none !important;
    }
    .ck-btn-hide-mobile,
    #ckHeader .ck-btn-hide-mobile,
    body .ck-btn-hide-mobile {
        display: none !important;
    }
    .ck-menu-toggle,
    #ckHeader .ck-menu-toggle,
    body .ck-menu-toggle {
        display: flex !important;
    }
    .ck-header-actions,
    #ckHeader .ck-header-actions,
    body .ck-header-actions {
        gap: 8px !important;
    }
}

@media (max-width: 480px) {
    .ck-header-inner,
    #ckHeader .ck-header-inner,
    body .ck-header-inner {
        padding: 0 1rem !important;
        height: 70px !important;
    }
    .ck-header-spacer {
        height: 70px;
    }
    .ck-mmenu {
        top: 70px !important;
    }
    .ck-logo img {
        height: 45px;
    }
    .ck-header-phone,
    #ckHeader .ck-header-phone,
    body .ck-header-phone {
        display: none !important;
    }
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.ck-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 120px 2rem 80px;
    background: linear-gradient(135deg, var(--ck-bg-primary) 0%, var(--ck-bg-secondary) 100%);
}

.ck-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: var(--ck-orange);
    border-radius: 0 0 0 50%;
    opacity: 0.05;
    transform: rotate(-15deg);
}

.ck-hero-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ck-hero-content {
    animation: ckSlideInLeft 1s ease;
}

@keyframes ckSlideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.ck-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--ck-orange);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: var(--ck-radius-full);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    animation: ckPulse 2s infinite;
}

@keyframes ckPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

.ck-hero-title {
    font-family: var(--ck-font-display);
    font-size: clamp(3rem, 8vw, 5.5rem);
    line-height: 1;
    color: var(--ck-dark);
    margin-bottom: 1.5rem;
    letter-spacing: 2px;
}

.ck-hero-title span.ck-highlight {
    color: var(--ck-orange);
    position: relative;
}

.ck-hero-title span.ck-highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: var(--ck-orange);
    opacity: 0.3;
    z-index: -1;
}

.ck-hero-text {
    font-size: 1.15rem;
    color: var(--ck-text-secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 500px;
}

.ck-hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.ck-hero-stats {
    display: flex;
    gap: 3rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.ck-stat {
    text-align: center;
}

.ck-stat-number {
    font-family: var(--ck-font-display);
    font-size: 2.5rem;
    color: var(--ck-orange);
    line-height: 1;
}

.ck-stat-label {
    font-size: 0.85rem;
    color: var(--ck-text-secondary);
    margin-top: 0.25rem;
}

.ck-hero-image {
    position: relative;
    animation: ckFloatUp 1s ease 0.3s both;
}

@keyframes ckFloatUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ck-hero-image img {
    max-width: 100%;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.2));
    animation: ckFloat 6s ease-in-out infinite;
}

@keyframes ckFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.ck-floating-badge {
    position: absolute;
    background: white;
    padding: 1rem 1.5rem;
    border-radius: var(--ck-radius-lg);
    box-shadow: var(--ck-shadow-md);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: ckFadeInScale 0.5s ease 0.8s both;
}

@keyframes ckFadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.ck-floating-badge.top-right {
    top: 10%;
    right: 0;
}

.ck-floating-badge.bottom-left {
    bottom: 20%;
    left: -20px;
    animation-delay: 1s;
}

.ck-floating-icon {
    width: 48px;
    height: 48px;
    background: var(--ck-orange);
    border-radius: var(--ck-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ck-floating-icon svg {
    width: 24px;
    height: 24px;
    stroke: white;
}

.ck-floating-text strong {
    display: block;
    font-size: 1.1rem;
    color: var(--ck-dark);
}

.ck-floating-text span {
    font-size: 0.85rem;
    color: var(--ck-text-secondary);
}

@media (max-width: 991px) {
    .ck-hero-inner,
    .et-l .ck-hero-inner,
    body .ck-hero-inner {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    
    .ck-hero-text {
        margin: 0 auto 2rem;
    }
    
    .ck-hero-buttons {
        justify-content: center;
    }
    
    .ck-hero-stats {
        justify-content: center;
    }
    
    .ck-hero-image {
        order: 2 !important;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .ck-floating-badge {
        display: none;
    }
}

/* ==========================================================================
   SECTIONS COMMON
   ========================================================================== */

.ck-section {
    padding: 100px 2rem;
}

.ck-section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.ck-section-dark {
    background: var(--ck-dark);
    color: var(--ck-text-light);
}

.ck-section-dark .ck-section-title {
    color: white;
}

.ck-section-gray {
    background: var(--ck-bg-secondary);
}

.ck-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* ==========================================================================
   CATEGORY PILLS (jak w aplikacji)
   ========================================================================== */

.ck-category-pills {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.ck-pill {
    padding: 0.75rem 1.5rem;
    border-radius: var(--ck-radius-full);
    font-family: var(--ck-font-body);
    font-weight: 500;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all var(--ck-transition-normal);
    background: white;
    color: var(--ck-text-secondary);
    border: 2px solid transparent;
    cursor: pointer;
}

.ck-pill:hover,
.ck-pill.active {
    background: var(--ck-orange);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--ck-shadow-orange);
}

/* ==========================================================================
   QUICK LINKS (jak ikony w aplikacji - Promocje, Inspiracje itd.)
   ========================================================================== */

.ck-quick-links {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.ck-quick-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--ck-text-primary);
    transition: transform var(--ck-transition-normal);
}

.ck-quick-link:hover {
    transform: translateY(-5px);
}

.ck-quick-link-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: white;
    border: 3px solid var(--ck-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all var(--ck-transition-normal);
}

.ck-quick-link:hover .ck-quick-link-icon {
    background: var(--ck-orange);
}

.ck-quick-link:hover .ck-quick-link-icon svg {
    stroke: white;
}

.ck-quick-link-icon svg {
    width: 32px;
    height: 32px;
    stroke: var(--ck-orange);
    transition: stroke var(--ck-transition-normal);
}

.ck-quick-link-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    background: var(--ck-error);
    border-radius: 50%;
    border: 2px solid white;
}

.ck-quick-link-label {
    font-size: 0.85rem;
    font-weight: 500;
}

/* ==========================================================================
   PROMO BANNER
   ========================================================================== */

.ck-promo-banner {
    background: linear-gradient(135deg, var(--ck-dark) 0%, var(--ck-dark-light) 100%);
    padding: 80px 2rem;
    position: relative;
    overflow: hidden;
}

.ck-promo-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: var(--ck-orange);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0.1;
}

.ck-promo-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ck-promo-content h2 {
    font-family: var(--ck-font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: white;
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.ck-promo-content h2 span {
    color: var(--ck-orange);
}

.ck-promo-content p {
    color: rgba(255,255,255,0.7);
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.ck-countdown {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.ck-countdown-item {
    text-align: center;
}

.ck-countdown-number {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--ck-radius-lg);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ck-font-display);
    font-size: 2.5rem;
    color: var(--ck-orange);
    margin-bottom: 0.5rem;
}

.ck-countdown-label {
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ck-promo-image {
    text-align: center;
    position: relative;
}

.ck-promo-image img {
    max-width: 100%;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
    animation: ckFloat 4s ease-in-out infinite;
}

.ck-discount-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--ck-orange);
    color: white;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--ck-font-display);
    box-shadow: var(--ck-shadow-orange);
    animation: ckPulse 2s infinite;
}

.ck-discount-badge .amount {
    font-size: 2rem;
    line-height: 1;
}

.ck-discount-badge .label {
    font-size: 0.8rem;
}

@media (max-width: 991px) {
    .ck-promo-banner {
        padding: 50px 1rem !important;
    }
    .ck-promo-inner {
        grid-template-columns: 1fr !important;
        text-align: center;
        gap: 2rem !important;
    }
    .ck-promo-image {
        max-width: 300px;
        margin: 0 auto;
    }
    .ck-countdown {
        justify-content: center;
    }
}

/* ==========================================================================
   STEPS (5 kroków)
   ========================================================================== */

ol.ck-steps,
.et-l--body ol.ck-steps,
.et-l--header ol.ck-steps,
.et-l--footer ol.ck-steps,
.entry-content ol.ck-steps,
#left-area ol.ck-steps,
.ck-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0;
    counter-reset: none;
}

.ck-step {
    background: var(--ck-dark);
    border-radius: var(--ck-radius-xl);
    padding: 2rem;
    text-align: center;
    transition: transform var(--ck-transition-normal);
}

.ck-step:hover {
    transform: translateY(-10px);
}

.ck-step-number {
    width: 60px;
    height: 60px;
    background: var(--ck-orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ck-font-display);
    font-size: 1.5rem;
    color: white;
    margin: 0 auto 1rem;
}

.ck-step-title {
    font-family: var(--ck-font-display);
    font-size: 1.3rem;
    color: var(--ck-orange);
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
}

.ck-step-subtitle {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 1rem;
}

.ck-step-text {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.6;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.ck-footer {
    background: #1A1A1A;
    color: rgba(255, 255, 255, 0.7);
}

/* Newsletter Section */
.ck-footer-newsletter {
    background: linear-gradient(135deg, #FFA200 0%, #E69200 100%);
    padding: 3rem 0;
}

.ck-newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.ck-newsletter-text h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 0.5rem;
}

.ck-newsletter-text p {
    margin: 0;
    color: rgba(0, 0, 0, 0.7);
    font-size: 0.95rem;
}

.ck-newsletter-form {
    display: flex;
    gap: 0.75rem;
    flex: 1;
    max-width: 500px;
}

.ck-newsletter-form input {
    flex: 1;
    padding: 1rem 1.25rem;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    background: white;
    color: #1A1A1A;
}

.ck-newsletter-form input::placeholder {
    color: #999;
}

.ck-newsletter-form button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: #1A1A1A;
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.ck-newsletter-form button:hover {
    background: #2D2D2D;
    transform: translateY(-2px);
}

/* Main Footer */
.ck-footer-main {
    padding: 4rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ck-footer-grid,
.et-l--footer .ck-footer-grid,
body .ck-footer-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important;
    gap: 3rem !important;
}

.ck-footer-logo img {
    height: 45px;
    width: auto;
    margin-bottom: 1.5rem;
}

.ck-footer-desc {
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.ck-footer-social {
    display: flex;
    gap: 0.75rem;
}

.ck-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s ease;
}

.ck-footer-social a:hover {
    background: #FFA200;
    color: #1A1A1A;
    transform: translateY(-3px);
}

.ck-footer-social svg {
    width: 20px;
    height: 20px;
}

.ck-footer-title {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ck-footer-links,
.et-l--footer ul.ck-footer-links,
.et-l--footer .ck-footer-links,
body ul.ck-footer-links,
#left-area ul.ck-footer-links,
.entry-content ul.ck-footer-links {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

.ck-footer-links li,
.et-l--footer .ck-footer-links li,
body .ck-footer-links li {
    margin-bottom: 0.75rem;
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
}

.ck-footer-links li::before,
.et-l--footer .ck-footer-links li::before {
    display: none !important;
    content: none !important;
}

.ck-footer-links a,
.et-l--footer .ck-footer-links a {
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.ck-footer-links a:hover,
.et-l--footer .ck-footer-links a:hover {
    color: #FFA200 !important;
    padding-left: 5px;
}

.ck-link-highlight {
    color: #FFA200 !important;
    font-weight: 600;
}

.ck-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ck-footer-contact .ck-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9rem;
}

.ck-footer-contact svg {
    flex-shrink: 0;
    margin-top: 2px;
    stroke: #FFA200;
}

.ck-footer-contact a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ck-footer-contact a:hover {
    color: #FFA200;
}

/* Bottom Bar */
.ck-footer-bottom {
    padding: 1.5rem 0;
}

.ck-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.ck-copyright {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

.ck-footer-legal {
    display: flex;
    gap: 1.5rem;
}

.ck-footer-legal a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s ease;
}

.ck-footer-legal a:hover {
    color: #FFA200;
}

.ck-credits {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
}

.ck-credits a {
    color: #FFA200;
    text-decoration: none;
}

.ck-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ==========================================================================
   DIVI CODE MODULE COMPONENT STYLES
   Przeniesione z inline <style> w modułach Divi, bo wpautop łamie CSS
   ========================================================================== */

/* --- HERO (01-homepage-hero-seo) --- */
.ck-hero {
    padding: 60px 2rem 80px;
    background: var(--ck-bg-primary, #FAFAF8);
    overflow: hidden;
}
.ck-hero-content {
    max-width: 600px;
}
.ck-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 162, 0, 0.15);
    color: var(--ck-orange, #FFA200);
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 162, 0, 0.3);
}
.ck-hero-badge svg {
    flex-shrink: 0;
}
.ck-hero-title {
    font-family: var(--ck-font-display, 'Bebas Neue', sans-serif);
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1.1;
    color: var(--ck-dark, #1A1A1A);
    margin: 0 0 1.5rem;
}
.ck-highlight {
    color: var(--ck-orange, #FFA200);
}
.ck-hero-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--ck-text-secondary, #666);
    margin-bottom: 2rem;
}
.ck-hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}
.ck-hero-stats {
    display: flex;
    gap: 2rem;
}
.ck-stat {
    text-align: left;
}
.ck-stat-number {
    font-family: var(--ck-font-display, 'Bebas Neue', sans-serif);
    font-size: 2rem;
    color: var(--ck-orange, #FFA200);
    line-height: 1;
}
.ck-stat-label {
    font-size: 0.85rem;
    color: var(--ck-text-muted, #999);
    margin-top: 0.25rem;
}
.ck-hero-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ck-hero-image img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.ck-floating-badge {
    position: absolute;
    background: white;
    padding: 1rem 1.25rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.ck-floating-badge.top-right {
    top: 10%;
    right: 0;
}
.ck-floating-badge.bottom-left {
    bottom: 15%;
    left: 0;
}
.ck-floating-icon {
    width: 44px;
    height: 44px;
    background: var(--ck-orange, #FFA200);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ck-floating-icon svg {
    width: 22px;
    height: 22px;
    stroke: white;
}
.ck-floating-text strong {
    display: block;
    font-size: 1.1rem;
    color: var(--ck-dark, #1A1A1A);
}
.ck-floating-text span {
    font-size: 0.8rem;
    color: var(--ck-text-muted, #999);
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* --- BENEFITS (02-benefits-seo) --- */
.ck-benefits-section {
    padding: 80px 2rem;
    background: var(--ck-bg-secondary);
}
.ck-section-desc {
    max-width: 700px;
    margin: 0 auto;
    color: var(--ck-text-secondary);
    font-size: 1.1rem;
    line-height: 1.7;
}
.ck-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.ck-benefit-card {
    background: white;
    padding: 2rem;
    border-radius: var(--ck-radius-xl);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ck-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--ck-shadow-lg);
}
.ck-benefit-icon {
    margin-bottom: 1.5rem;
}
.ck-benefit-title {
    font-family: var(--ck-font-body);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--ck-dark);
    margin-bottom: 1rem;
}
.ck-benefit-text {
    color: var(--ck-text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* --- PRODUCTS (03-products-section-seo) --- */
.ck-products-section {
    padding: 80px 2rem;
    background: var(--ck-bg-secondary, #F5F5F3);
}
.ck-section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3rem;
}
.ck-section-subtitle {
    color: var(--ck-orange, #FFA200);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
}
.ck-section-title {
    font-family: var(--ck-font-display, 'Bebas Neue', sans-serif);
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    color: var(--ck-dark, #1A1A1A);
    margin-bottom: 1rem;
}
.ck-category-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 3rem;
}
.ck-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.65rem 1.25rem;
    background: white;
    color: var(--ck-text-secondary, #666);
    border: 2px solid transparent;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.ck-pill:hover {
    border-color: var(--ck-orange, #FFA200);
    color: var(--ck-orange, #FFA200);
}
.ck-pill.active {
    background: var(--ck-orange, #FFA200);
    color: white;
    border-color: var(--ck-orange, #FFA200);
}
.ck-products-cta {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    background: white;
    border-radius: var(--ck-radius-xl, 16px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.ck-products-cta-text {
    font-size: 1.1rem;
    color: var(--ck-text-secondary, #666);
    margin-bottom: 1.5rem;
}
.ck-products-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* --- STEPS (04-how-it-works-seo) --- */
.ck-steps-section {
    padding: 80px 2rem;
}
.ck-steps-cta {
    text-align: center;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.ck-steps-cta-text {
    color: var(--ck-text-secondary);
}
.ck-steps-cta-text a {
    color: var(--ck-orange);
    text-decoration: none;
}

/* --- FAQ (05-faq-seo / 05-faq-dynamic) --- */
.ck-faq-section {
    padding: 80px 2rem;
    background: white;
}
.ck-faq-list {
    max-width: 900px;
    margin: 0 auto 3rem;
}
.ck-faq-item {
    background: var(--ck-bg-secondary, #F5F5F3);
    border-radius: 12px;
    margin-bottom: 1rem;
    overflow: hidden;
}
.ck-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}
.ck-faq-question h3 {
    font-family: var(--ck-font-body);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ck-dark);
    margin: 0;
    flex: 1;
    padding-right: 1rem;
}
.ck-faq-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.ck-faq-item.active .ck-faq-icon,
.ck-faq-question[aria-expanded="true"] .ck-faq-icon {
    transform: rotate(180deg);
}
.ck-faq-answer {
    padding: 0 1.5rem 1.25rem;
    color: var(--ck-text-secondary);
    line-height: 1.7;
}
.ck-faq-answer[hidden] {
    display: none;
}
.ck-faq-answer ul,
.ck-faq-answer ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}
.ck-faq-answer li {
    margin-bottom: 0.5rem;
}
.ck-faq-answer a {
    color: var(--ck-orange);
}
.ck-faq-cta {
    text-align: center;
}
.ck-faq-cta p {
    margin-bottom: 1rem;
    color: var(--ck-text-secondary);
}

/* --- SAMPLE FORM (06-sample-form-seo) --- */
.ck-sample-form-section {
    background: var(--ck-dark);
    padding: 80px 2rem;
}
.ck-sample-form-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.ck-sample-form-subtitle {
    color: var(--ck-orange);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
}
.ck-sample-form-title {
    font-family: var(--ck-font-display);
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    color: white;
    margin-bottom: 2rem;
}
.ck-sample-benefits {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}
.ck-sample-benefit {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255,255,255,0.9);
    font-size: 0.95rem;
}
.ck-benefit-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--ck-orange);
    border-radius: 50%;
    flex-shrink: 0;
}
.ck-benefit-check svg {
    stroke: white;
}
.ck-sample-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.ck-form-field.full-width {
    grid-column: 1 / -1;
}
.ck-sample-form-section .ck-form-input,
.ck-sample-form-section input[type="text"],
.ck-sample-form-section input[type="email"],
.ck-sample-form-section input[type="tel"],
.ck-sample-form-section .ck-form-select,
.ck-sample-form-section select,
#ckSampleForm input:not([type="checkbox"]),
#ckSampleForm select {
    width: 100% !important;
    padding: 1rem 1.25rem !important;
    background: rgba(255, 255, 255, 0.12) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    font-family: inherit !important;
    font-size: 0.95rem !important;
    color: white !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
.ck-sample-form-section .ck-form-input::placeholder,
#ckSampleForm input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
}
.ck-sample-form-section .ck-form-select,
.ck-sample-form-section select,
#ckSampleForm select {
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 20px !important;
    padding-right: 3rem !important;
}
.ck-sample-form-section select option,
#ckSampleForm select option {
    background: #2D2D2D !important;
    color: white !important;
}
.ck-sample-form-section .ck-form-input:focus,
.ck-sample-form-section .ck-form-select:focus,
#ckSampleForm input:focus,
#ckSampleForm select:focus {
    outline: none !important;
    border-color: #FFA200 !important;
    background: rgba(255, 255, 255, 0.18) !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 0 0 4px rgba(255, 162, 0, 0.15) !important;
}
.ck-form-required-note {
    color: rgba(255,255,255,0.5);
    font-size: 0.85rem;
    text-align: left;
    margin: 0;
}
.ck-form-checkbox {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    text-align: left !important;
    cursor: pointer !important;
    color: rgba(255,255,255,0.7) !important;
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    width: 100% !important;
}
.ck-form-checkbox input[type="checkbox"],
.ck-sample-form-section input[type="checkbox"],
#ckSampleForm input[type="checkbox"] {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-top: 2px !important;
    padding: 0 !important;
    accent-color: #FFA200 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
}
.ck-form-checkbox span {
    flex: 1 !important;
    color: rgba(255,255,255,0.7) !important;
}
.ck-form-checkbox a {
    color: #FFA200 !important;
    text-decoration: underline !important;
}
.ck-form-submit {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem 2rem;
    background: var(--ck-orange);
    color: white;
    border: none;
    border-radius: 12px;
    font-family: var(--ck-font-body);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}
.ck-form-submit:hover {
    background: var(--ck-orange-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 162, 0, 0.35);
}
.ck-form-submit svg {
    flex-shrink: 0;
}
.ck-form-note {
    grid-column: 1 / -1;
    text-align: center;
    color: rgba(255,255,255,0.4);
    font-size: 0.85rem;
    margin-top: 1rem;
}

/* --- LOCAL SEO (07-local-seo) --- */
.ck-local-section {
    padding: 80px 2rem;
    background: var(--ck-bg-secondary);
}
.ck-local-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 4rem;
    align-items: start;
}
.ck-local-text p {
    color: var(--ck-text-secondary);
    line-height: 1.7;
    margin-bottom: 1rem;
}
.ck-cities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 2rem 0;
}
.ck-city-group h3 {
    font-size: 1rem;
    color: var(--ck-dark);
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--ck-orange);
}
.ck-city-group ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ck-city-group li {
    padding: 0.35rem 0;
    font-size: 0.9rem;
    color: var(--ck-text-secondary);
}
.ck-city-group a {
    color: var(--ck-text-secondary);
    text-decoration: none;
}
.ck-city-group a:hover {
    color: var(--ck-orange);
}
.ck-delivery-info {
    background: white;
    padding: 1.5rem;
    border-radius: var(--ck-radius-lg);
    margin-top: 2rem;
}
.ck-delivery-info h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}
.ck-delivery-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ck-delivery-info li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--ck-bg-tertiary);
}
.ck-delivery-info li:last-child {
    border-bottom: none;
}
.ck-map-placeholder {
    background: white;
    border-radius: var(--ck-radius-xl);
    padding: 1rem;
    margin-bottom: 2rem;
}
.ck-map-placeholder img {
    width: 100%;
    height: auto;
}
.ck-company-info {
    background: var(--ck-dark);
    color: white;
    padding: 2rem;
    border-radius: var(--ck-radius-xl);
}
.ck-company-info h3 {
    color: var(--ck-orange);
    margin-bottom: 0.5rem;
}
.ck-company-info p {
    color: rgba(255,255,255,0.7);
    margin-bottom: 1rem;
}
.ck-company-info address {
    font-style: normal;
    margin-bottom: 1rem;
}
.ck-company-info a {
    color: var(--ck-orange);
    text-decoration: none;
}

/* --- TRUST / REVIEWS (08-trust-seo / 08-trust-dynamic) --- */
.ck-trust-section {
    padding: 80px 2rem;
    background: white;
}
.ck-trust-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}
.ck-trust-stat {
    text-align: center;
    padding: 2rem;
    background: var(--ck-bg-secondary);
    border-radius: var(--ck-radius-xl);
}
.ck-trust-number {
    font-family: var(--ck-font-display);
    font-size: 3rem;
    color: var(--ck-orange);
    line-height: 1;
    margin-bottom: 0.5rem;
}
.ck-trust-label {
    font-size: 0.9rem;
    color: var(--ck-text-secondary);
}
.ck-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}
.ck-testimonial {
    background: var(--ck-bg-secondary);
    padding: 2rem;
    border-radius: var(--ck-radius-xl);
    display: flex;
    flex-direction: column;
}
.ck-testimonial-rating {
    margin-bottom: 1rem;
}
.ck-stars {
    display: flex;
    gap: 4px;
}
.ck-star {
    width: 20px;
    height: 20px;
    fill: var(--ck-orange);
}
.ck-testimonial-text {
    flex: 1;
    font-style: italic;
    color: var(--ck-text-secondary);
    line-height: 1.7;
    margin: 0 0 1.5rem;
}
.ck-testimonial-author {
    border-top: 1px solid var(--ck-bg-tertiary);
    padding-top: 1rem;
}
.ck-author-info cite {
    display: block;
    font-style: normal;
}
.ck-author-role {
    font-size: 0.85rem;
    color: var(--ck-text-muted);
}
.ck-partners-types {
    background: var(--ck-dark);
    padding: 3rem;
    border-radius: var(--ck-radius-xl);
    text-align: center;
    margin-bottom: 3rem;
}
.ck-partners-types h3 {
    color: white;
    margin-bottom: 2rem;
    font-size: 1.2rem;
}
.ck-types-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.ck-type-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}
.ck-type-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: rgba(255, 162, 0, 0.15);
    border-radius: 16px;
    transition: all 0.3s ease;
}
.ck-type-icon svg {
    stroke: var(--ck-orange);
}
.ck-type-item:hover .ck-type-icon {
    background: var(--ck-orange);
    transform: translateY(-4px);
}
.ck-type-item:hover .ck-type-icon svg {
    stroke: white;
}
.ck-type-name {
    color: rgba(255,255,255,0.85);
    font-size: 0.9rem;
    font-weight: 500;
}
.ck-trust-cta {
    text-align: center;
}
.ck-trust-cta p {
    font-size: 1.2rem;
    color: var(--ck-text-secondary);
    margin-bottom: 1.5rem;
}

/* --- CONTACT (09-contact-section) --- */
.ck-contact-section {
    padding: 60px 2rem;
}
.ck-contact-socials {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}
.ck-contact-title {
    font-family: var(--ck-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    color: white;
    text-align: center;
    margin-bottom: 2.5rem;
    letter-spacing: 1px;
}
.ck-contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}
.ck-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.ck-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ck-contact-icon svg {
    stroke: var(--ck-orange);
}
.ck-contact-text {
    display: flex;
    flex-direction: column;
}
.ck-contact-label {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    margin-bottom: 0.25rem;
}
.ck-contact-value {
    color: white;
    font-size: 1rem;
    text-decoration: none;
}
.ck-contact-value:hover {
    color: var(--ck-orange);
}

/* ==========================================================================
   RESPONSIVE - ALL COMPONENTS
   ========================================================================== */

@media (max-width: 1200px) {
    .ck-section {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    .ck-steps,
    ol.ck-steps,
    .et-l--body ol.ck-steps,
    .entry-content ol.ck-steps,
    #left-area ol.ck-steps {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 1rem !important;
    }
    .ck-step {
        padding: 1.5rem 1rem;
    }
}

@media (max-width: 991px) {
    .et_pb_fullwidth_section,
    .et_pb_fullwidth_code,
    .et_pb_code_inner {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .ck-section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        box-sizing: border-box !important;
    }
    .ck-container {
        padding: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .ck-blog-section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        box-sizing: border-box !important;
    }
    /* Hero */
    .ck-hero {
        padding: 40px 1rem 60px !important;
    }
    .ck-hero-inner,
    .et-l .ck-hero-inner,
    body .ck-hero-inner {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
        text-align: center !important;
    }
    .ck-hero-content {
        max-width: none !important;
        order: 1 !important;
    }
    .ck-hero-image {
        order: 2 !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }
    .ck-hero-buttons {
        justify-content: center;
    }
    .ck-hero-stats {
        justify-content: center;
        flex-wrap: wrap;
    }
    .ck-stat {
        text-align: center;
    }
    .ck-floating-badge {
        padding: 0.75rem 1rem;
    }
    .ck-floating-badge.top-right {
        top: 5%;
        right: -10px;
    }
    .ck-floating-badge.bottom-left {
        bottom: 10%;
        left: -10px;
    }
    .ck-floating-icon {
        width: 36px;
        height: 36px;
    }
    .ck-floating-icon svg {
        width: 18px;
        height: 18px;
    }
    .ck-floating-text strong {
        font-size: 0.95rem;
    }
    .ck-floating-text span {
        font-size: 0.7rem;
    }
    /* Products */
    .ck-products-section {
        padding: 60px 1rem !important;
    }
    .ck-section-header {
        margin-bottom: 2rem;
    }
    /* Steps */
    .ck-steps,
    ol.ck-steps,
    .et-l--body ol.ck-steps,
    .entry-content ol.ck-steps,
    #left-area ol.ck-steps {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    /* FAQ */
    .ck-faq-section {
        padding: 60px 1rem !important;
    }
    /* Trust */
    .ck-trust-section {
        padding: 60px 1rem !important;
    }
    .ck-trust-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-bottom: 3rem;
    }
    .ck-trust-stat {
        padding: 1.5rem;
    }
    .ck-trust-number {
        font-size: 2.5rem;
    }
    .ck-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 3rem;
    }
    .ck-types-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
    .ck-partners-types {
        padding: 2rem;
    }
    /* Local SEO */
    .ck-local-content {
        grid-template-columns: 1fr;
    }
    .ck-cities-grid {
        grid-template-columns: 1fr;
    }
    /* Footer */
    .ck-footer-newsletter {
        padding: 2.5rem 0;
    }
    .ck-newsletter-inner {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    .ck-newsletter-text h3 {
        font-size: 1.3rem;
    }
    .ck-newsletter-form {
        width: 100%;
        max-width: 500px;
    }
    .ck-footer-main {
        padding: 3rem 0;
    }
    .ck-footer-grid,
    .et-l--footer .ck-footer-grid,
    body .ck-footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
    }
    .ck-footer-about {
        grid-column: 1 / -1;
        text-align: center;
    }
    .ck-footer-social {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .ck-phone-text {
        display: none !important;
    }
    .ck-header-phone {
        padding: 8px !important;
    }
    .ck-steps,
    ol.ck-steps,
    .et-l--body ol.ck-steps,
    .entry-content ol.ck-steps,
    #left-area ol.ck-steps {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
    .ck-category-pills {
        gap: 0.5rem;
        margin-bottom: 2rem;
    }
    .ck-pill {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
    .ck-types-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    .ck-sample-form-section {
        padding: 60px 1rem !important;
    }
    .ck-sample-form-title {
        font-size: 1.6rem;
    }
    .ck-sample-benefits {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }
    .ck-sample-benefit {
        font-size: 0.9rem;
    }
}

@media (max-width: 600px) {
    .ck-sample-form-section {
        padding: 50px 1rem;
    }
    .ck-sample-form {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    .ck-sample-form-subtitle {
        font-size: 0.8rem;
    }
    .ck-sample-form-title {
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
    }
    .ck-sample-benefits {
        margin-bottom: 2rem;
    }
    .ck-benefit-check {
        width: 24px;
        height: 24px;
    }
    .ck-benefit-check svg {
        width: 14px;
        height: 14px;
    }
    .ck-sample-form-section .ck-form-input,
    .ck-sample-form-section .ck-form-select,
    #ckSampleForm input:not([type="checkbox"]),
    #ckSampleForm select {
        padding: 0.9rem 1rem !important;
        font-size: 16px !important;
    }
    .ck-form-submit {
        padding: 1rem 1.5rem;
        font-size: 1rem;
    }
    .ck-form-submit svg {
        width: 20px;
        height: 20px;
    }
    .ck-form-checkbox {
        font-size: 0.8rem !important;
    }
    .ck-form-checkbox input[type="checkbox"] {
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
    }
    .ck-form-note {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    /* Hero */
    .ck-hero {
        padding: 30px 1rem 50px;
    }
    .ck-hero-title {
        font-size: 2rem;
    }
    .ck-hero-text {
        font-size: 1rem;
    }
    .ck-hero-badge {
        font-size: 0.8rem;
        padding: 0.5rem 1rem;
    }
    .ck-hero-buttons {
        flex-direction: column;
        gap: 0.75rem;
    }
    .ck-btn {
        width: 100%;
        padding: 1rem 1.5rem;
    }
    .ck-hero-stats {
        gap: 1.5rem;
    }
    .ck-stat-number {
        font-size: 1.5rem;
    }
    .ck-stat-label {
        font-size: 0.75rem;
    }
    .ck-hero-image {
        max-width: 300px;
    }
    .ck-floating-badge {
        display: none;
    }
    /* Products */
    .ck-products-section {
        padding: 50px 1rem;
    }
    .ck-section-subtitle {
        font-size: 0.8rem;
    }
    .ck-section-desc {
        font-size: 0.95rem;
    }
    .ck-category-pills {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.5rem;
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .ck-category-pills::-webkit-scrollbar {
        display: none;
    }
    .ck-pill {
        flex-shrink: 0;
    }
    .ck-products-cta {
        padding: 1.5rem;
    }
    .ck-products-cta-text {
        font-size: 1rem;
    }
    .ck-products-cta-buttons {
        flex-direction: column;
    }
    .ck-products-cta-buttons .ck-btn {
        width: 100%;
        justify-content: center;
    }
    /* Steps */
    .ck-steps,
    ol.ck-steps,
    .et-l--body ol.ck-steps,
    .entry-content ol.ck-steps,
    #left-area ol.ck-steps {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    .ck-step {
        padding: 1.5rem !important;
    }
    /* FAQ */
    .ck-faq-section {
        padding: 50px 1rem;
    }
    .ck-faq-item {
        margin-bottom: 0.75rem;
    }
    .ck-faq-question {
        padding: 1rem 1.25rem;
    }
    .ck-faq-question h3 {
        font-size: 0.95rem;
    }
    .ck-faq-answer {
        padding: 0 1.25rem 1rem;
        font-size: 0.9rem;
    }
    .ck-faq-cta p {
        font-size: 0.95rem;
    }
    /* Trust */
    .ck-trust-section {
        padding: 50px 1rem;
    }
    .ck-trust-stats {
        gap: 0.75rem;
    }
    .ck-trust-stat {
        padding: 1.25rem 1rem;
    }
    .ck-trust-number {
        font-size: 2rem;
    }
    .ck-trust-label {
        font-size: 0.8rem;
    }
    .ck-testimonial {
        padding: 1.5rem;
    }
    .ck-testimonial-text {
        font-size: 0.95rem;
        line-height: 1.6;
    }
    .ck-stars {
        gap: 2px;
    }
    .ck-star {
        width: 16px;
        height: 16px;
    }
    .ck-author-role {
        font-size: 0.8rem;
    }
    .ck-partners-types {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }
    .ck-partners-types h3 {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    .ck-types-grid {
        gap: 1rem;
    }
    .ck-type-icon {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }
    .ck-type-icon svg {
        width: 24px;
        height: 24px;
    }
    .ck-type-name {
        font-size: 0.8rem;
    }
    .ck-trust-cta p {
        font-size: 1rem;
    }
    /* Footer */
    .ck-footer-newsletter {
        padding: 2rem 0;
    }
    .ck-newsletter-text h3 {
        font-size: 1.2rem;
    }
    .ck-newsletter-text p {
        font-size: 0.9rem;
    }
    .ck-newsletter-form {
        flex-direction: column;
        gap: 0.75rem;
    }
    .ck-newsletter-form input {
        padding: 0.9rem 1rem;
        font-size: 16px;
    }
    .ck-newsletter-form button {
        padding: 0.9rem 1.25rem;
        justify-content: center;
    }
    .ck-footer-main {
        padding: 2.5rem 0;
    }
    .ck-footer-grid,
    .et-l--footer .ck-footer-grid,
    body .ck-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        text-align: center;
    }
    .ck-footer-about {
        text-align: center;
    }
    .ck-footer-logo img {
        margin: 0 auto 1.5rem;
    }
    .ck-footer-social {
        justify-content: center;
    }
    .ck-footer-col {
        text-align: center;
    }
    .ck-footer-contact {
        align-items: center;
    }
    .ck-footer-contact .ck-contact-item {
        justify-content: center;
        text-align: left;
    }
    .ck-footer-links a:hover {
        padding-left: 0;
    }
    .ck-footer-bottom {
        padding: 1.25rem 0;
    }
    .ck-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    .ck-copyright {
        font-size: 0.8rem;
    }
    .ck-footer-legal {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    .ck-footer-legal a {
        font-size: 0.8rem;
    }
    .ck-credits {
        font-size: 0.8rem;
    }
}

@media (max-width: 400px) {
    .ck-container {
        padding: 0 !important;
    }
    .ck-footer-social a {
        width: 38px;
        height: 38px;
    }
    .ck-footer-social svg {
        width: 18px;
        height: 18px;
    }
}

/* ==========================================================================
   BLOG SINGLE POST STYLES
   ========================================================================== */

.single-post #main-content {
    padding-top: 0 !important;
}

/* Full-width: hide sidebar & remove Divi separator line */
.single-post #sidebar {
    display: none !important;
}
.single-post #left-area {
    width: 100% !important;
    padding: 0 !important;
    float: none !important;
    border: none !important;
}
.single-post #content-area,
.single-post .container.clearfix {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 1.5rem;
    border: none !important;
    box-shadow: none !important;
}
.single-post #content-area::before,
.single-post #content-area::after,
.single-post #left-area::before,
.single-post #left-area::after,
.single-post #main-content .container::before,
.single-post #main-content .container::after,
.single-post.et_right_sidebar #main-content .container::before,
.single-post.et_right_sidebar #main-content .container::after {
    display: none !important;
    content: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
}
.single-post .et_pb_gutters3 #left-area,
.single-post.et_pb_gutters3 #left-area {
    width: 100% !important;
    border-right: none !important;
}
.single-post .et_pb_gutters3 #sidebar,
.single-post.et_pb_gutters3 #sidebar {
    width: 0 !important;
    display: none !important;
}
.single-post .et_right_sidebar #left-area,
.single-post.et_right_sidebar #left-area {
    border-right: none !important;
    padding-right: 0 !important;
    width: 100% !important;
    float: none !important;
}
.single-post .et_right_sidebar #sidebar,
.single-post.et_right_sidebar #sidebar {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Post title */
.single-post .entry-title,
.single-post h1.entry-title {
    font-family: 'Bebas Neue', 'Poppins', sans-serif !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    color: #1A1A1A !important;
    letter-spacing: 0.5px !important;
    line-height: 1.15 !important;
    margin: 2.5rem 0 1rem !important;
    padding: 0 !important;
}

/* Post meta */
.single-post .post-meta,
.single-post .et_post_meta_wrapper .post-meta {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.85rem !important;
    color: #999 !important;
    margin-bottom: 2rem !important;
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid #F0F0F0 !important;
}
.single-post .post-meta a {
    color: #FFA200 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}
.single-post .post-meta a:hover {
    text-decoration: underline !important;
}

/* Featured image */
.single-post .et_post_meta_wrapper .entry-featured-image-url,
.single-post .et_featured_image {
    margin-bottom: 2rem !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}
.single-post .et_post_meta_wrapper .entry-featured-image-url img,
.single-post .et_featured_image img {
    border-radius: 16px !important;
    width: 100% !important;
    height: auto !important;
}

/* Post content — #left-area fallback handles broken .entry-content from Divi migration */
.single-post .entry-content,
.single-post .et_pb_post_content,
.single-post #left-area {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #444 !important;
}

.single-post .entry-content p,
.single-post .et_pb_post_content p,
.single-post #left-area > p {
    margin-bottom: 1.25rem !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.8 !important;
    color: #444 !important;
}

.single-post .entry-content strong,
.single-post .et_pb_post_content strong,
.single-post #left-area strong,
.single-post #left-area b {
    color: #1A1A1A !important;
    font-weight: 600 !important;
}

/* Headings in content */
.single-post .entry-content h2,
.single-post .et_pb_post_content h2,
.single-post #left-area > h2 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    margin: 2.5rem 0 1rem !important;
    line-height: 1.3 !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #FFA200 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.single-post .entry-content h3,
.single-post .et_pb_post_content h3,
.single-post #left-area > h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #2D2D2D !important;
    margin: 2rem 0 0.75rem !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.single-post .entry-content h4,
.single-post .et_pb_post_content h4,
.single-post #left-area > h4 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: #2D2D2D !important;
    margin: 1.5rem 0 0.5rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Links in content */
.single-post .entry-content a,
.single-post .et_pb_post_content a,
.single-post #left-area a:not(.post-meta a):not(.et_pb_button) {
    color: #FFA200 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
}
.single-post .entry-content a:hover,
.single-post .et_pb_post_content a:hover,
.single-post #left-area a:hover {
    border-bottom-color: #FFA200;
}

/* Lists */
.single-post .entry-content ul,
.single-post .et_pb_post_content ul,
.single-post #left-area > ul,
.single-post #left-area ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 1.25rem 0 !important;
}
.single-post .entry-content ul li,
.single-post .et_pb_post_content ul li,
.single-post #left-area ul li {
    position: relative !important;
    padding-left: 1.5rem !important;
    margin-bottom: 0.6rem !important;
    line-height: 1.7 !important;
    font-family: 'Poppins', sans-serif !important;
    color: #444 !important;
}
.single-post .entry-content ul li::before,
.single-post .et_pb_post_content ul li::before,
.single-post #left-area ul li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.65em !important;
    width: 8px !important;
    height: 8px !important;
    background: #FFA200 !important;
    border-radius: 50% !important;
    display: block !important;
}

.single-post .entry-content ol,
.single-post .et_pb_post_content ol,
.single-post #left-area > ol,
.single-post #left-area ol {
    padding-left: 1.5rem !important;
    margin: 1.25rem 0 !important;
}
.single-post .entry-content ol li,
.single-post .et_pb_post_content ol li,
.single-post #left-area ol li {
    margin-bottom: 0.6rem !important;
    line-height: 1.7 !important;
    padding-left: 0.5rem !important;
    font-family: 'Poppins', sans-serif !important;
    color: #444 !important;
}
.single-post .entry-content ol li::marker,
.single-post #left-area ol li::marker {
    color: #FFA200 !important;
    font-weight: 700 !important;
}

/* Blockquote */
.single-post .entry-content blockquote,
.single-post .et_pb_post_content blockquote,
.single-post #left-area blockquote {
    border-left: 4px solid #FFA200 !important;
    background: #FFF9F0 !important;
    padding: 1.25rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    border-radius: 0 12px 12px 0 !important;
    font-style: italic !important;
    color: #555 !important;
}

/* Images in content */
.single-post .entry-content img,
.single-post .et_pb_post_content img,
.single-post #left-area img {
    border-radius: 12px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 1rem 0 !important;
}

/* Remove empty <span> from Divi migration affecting layout */
.single-post #left-area span:empty {
    display: none !important;
}

/* Recommended products section */
.ck-recommended-products {
    margin: 3rem 0 2rem !important;
    padding: 2.5rem !important;
    background: #FAFAFA !important;
    border-radius: 20px !important;
    border: 1px solid #F0F0F0 !important;
}
.ck-rp-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    margin: 0 0 1.5rem 0 !important;
    padding: 0 0 1rem 0 !important;
    border-bottom: 2px solid #FFA200 !important;
    line-height: 1.3 !important;
}
.ck-rp-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 1.25rem !important;
}
.ck-rp-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #F0F0F0 !important;
    border-radius: 16px !important;
    padding: 1.25rem 1rem !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    color: inherit !important;
}
.ck-rp-card:hover {
    border-color: #FFA200 !important;
    box-shadow: 0 6px 24px rgba(255,162,0,0.12) !important;
    transform: translateY(-4px) !important;
}
.ck-rp-thumb {
    width: 120px !important;
    height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.75rem !important;
}
.ck-rp-thumb img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    margin: 0 !important;
}
.ck-rp-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.4rem !important;
}
.ck-rp-info h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    border-bottom: none !important;
}
.ck-rp-price {
    font-family: 'Poppins', sans-serif !important;
    color: #FFA200 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
}
.ck-rp-btn {
    display: inline-block !important;
    background: #FFA200 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    padding: 0.5rem 1.6rem !important;
    border-radius: 50px !important;
    margin-top: 0.75rem !important;
    transition: background 0.2s !important;
    text-decoration: none !important;
}
.ck-rp-card:hover .ck-rp-btn {
    background: #FF8C00 !important;
}

/* Hide legacy product grids from old blog */
.single-post .woocommerce-products-grid,
.single-post .prestashop-products-grid {
    display: none !important;
}

/* Hide newsletter section in posts */
.single-post .ck-footer-newsletter,
.single-post [class*="newsletter"],
.single-post .et_pb_newsletter,
.single-post .et_pb_signup {
    display: none !important;
}

/* Comments - container */
.single-post #comment-wrap,
.single-post #respond {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
.single-post .et_post_meta_wrapper {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
.single-post #comment-wrap {
    padding-top: 2.5rem !important;
    border-top: 1px solid #F0F0F0 !important;
    margin-top: 3rem !important;
}

/* Comments - heading "X komentarzy" */
.single-post #comment-wrap #comments.page_title,
.single-post #comment-wrap h1 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    margin-bottom: 2rem !important;
    padding-bottom: 0 !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Comments - list reset */
.single-post ol.commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.single-post ol.commentlist > li.comment {
    padding: 0 !important;
    margin-bottom: 0 !important;
    position: relative !important;
}

/* Comments - single comment body */
.single-post .comment-body {
    position: relative !important;
    display: flex !important;
    gap: 1.25rem !important;
    padding: 1.5rem !important;
    margin-bottom: 1rem !important;
    background: #FAFAFA !important;
    border-radius: 14px !important;
    border: 1px solid #F0F0F0 !important;
    min-height: auto !important;
}

/* Comments - avatar */
.single-post .comment_avatar {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex-shrink: 0 !important;
}
.single-post .comment_avatar img {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #FFA200 !important;
}

/* Comments - info (name + date) */
.single-post .comment_postinfo {
    margin-bottom: 0.4rem !important;
}
.single-post .comment_postinfo span.fn,
.single-post .comment_postinfo span.fn a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
}
.single-post .comment_postinfo span.comment_date {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    color: #999 !important;
    margin-left: 0.5rem !important;
}
.single-post .comment_postinfo a[href*="edit-comment"] {
    font-size: 0.8rem !important;
    color: #FFA200 !important;
    text-decoration: none !important;
}

/* Comments - content */
.single-post .comment_area {
    flex: 1 !important;
    min-width: 0 !important;
}
.single-post .comment-content {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    color: #444 !important;
}
.single-post .comment-content p {
    margin-bottom: 0.5rem !important;
    font-family: 'Poppins', sans-serif !important;
    color: #444 !important;
}

/* Comments - reply link */
.single-post .comment-reply-link {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    display: inline-block !important;
    float: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #FFA200 !important;
    border: 1.5px solid #FFA200 !important;
    border-radius: 50px !important;
    padding: 0.3rem 1rem !important;
    margin-top: 0.5rem !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all 0.2s !important;
}
.single-post .comment-reply-link:hover {
    background: #FFA200 !important;
    color: #fff !important;
}
.single-post .comment-reply-link::after {
    display: none !important;
}

/* Comments - nested replies */
.single-post .comment .children {
    list-style: none !important;
    margin-left: 2rem !important;
    padding-left: 0 !important;
    border-left: 2px solid #FFA200 !important;
}

/* Comments - form */
.single-post #respond {
    margin-top: 2rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid #F0F0F0 !important;
}
.single-post #reply-title,
.single-post #comment-wrap h3,
.single-post h3#reply-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    border-bottom: none !important;
}
.single-post .comment-notes,
.single-post .logged-in-as {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.85rem !important;
    color: #888 !important;
}
.single-post .logged-in-as a {
    color: #FFA200 !important;
    text-decoration: none !important;
}
.single-post #commentform textarea,
.single-post #commentform input[type="text"],
.single-post #commentform input[type="email"],
.single-post #commentform input[type="url"] {
    font-family: 'Poppins', sans-serif !important;
    border: 2px solid #F0F0F0 !important;
    border-radius: 10px !important;
    padding: 0.8rem 1rem !important;
    font-size: 0.9rem !important;
    transition: border-color 0.2s !important;
    background: #FAFAFA !important;
    color: #333 !important;
}
.single-post #commentform textarea:focus,
.single-post #commentform input:focus {
    border-color: #FFA200 !important;
    outline: none !important;
    background: #fff !important;
}
.single-post .form-submit .et_pb_button,
.single-post #commentform .submit,
.single-post .form-submit input[type="submit"] {
    background: #FFA200 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 0.8rem 2rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    transition: all 0.25s !important;
}
.single-post .form-submit .et_pb_button:hover,
.single-post #commentform .submit:hover,
.single-post .form-submit input[type="submit"]:hover {
    background: #FF8C00 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(255,162,0,0.3) !important;
}

/* Post navigation */
.single-post .nav-single {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 3rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid #F0F0F0 !important;
}
.single-post .nav-single a {
    color: #FFA200 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
}
.single-post .nav-single a:hover {
    text-decoration: underline !important;
}

/* Blog listing page (archive) */
.blog .et_pb_post,
.archive .et_pb_post,
.category .et_pb_post {
    border: 1px solid #F0F0F0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-bottom: 2rem !important;
    transition: all 0.3s ease !important;
    background: #fff !important;
}
.blog .et_pb_post:hover,
.archive .et_pb_post:hover {
    border-color: #FFA200 !important;
    box-shadow: 0 4px 20px rgba(255,162,0,0.1) !important;
}
.blog .et_pb_post .entry-title a,
.archive .et_pb_post .entry-title a {
    font-family: 'Poppins', sans-serif !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.blog .et_pb_post .entry-title a:hover,
.archive .et_pb_post .entry-title a:hover {
    color: #FFA200 !important;
}
.blog .post-meta,
.archive .post-meta {
    color: #999 !important;
    font-size: 0.85rem !important;
}
.blog .post-meta a,
.archive .post-meta a {
    color: #FFA200 !important;
}

/* Blog archive: hide sidebar too */
.blog #sidebar,
.archive #sidebar,
.category #sidebar {
    display: none !important;
}
.blog #left-area,
.archive #left-area,
.category #left-area {
    width: 100% !important;
    float: none !important;
}
.blog .container.clearfix,
.archive .container.clearfix,
.category .container.clearfix {
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .single-post .container.clearfix {
        padding: 0 1rem;
    }
    .single-post .entry-title,
    .single-post h1.entry-title {
        font-size: 1.8rem !important;
        margin: 1.5rem 0 0.75rem !important;
    }
    .single-post .entry-content h2,
    .single-post .et_pb_post_content h2 {
        font-size: 1.25rem !important;
    }
    .ck-recommended-products {
        padding: 1.5rem 1rem !important;
        margin: 2rem 0 1.5rem !important;
    }
    .ck-rp-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }
    .ck-rp-thumb {
        width: 90px !important;
        height: 90px !important;
    }
    .ck-rp-info h3 {
        font-size: 0.8rem !important;
    }
    .ck-rp-price {
        font-size: 0.85rem !important;
    }
    .ck-rp-btn {
        font-size: 0.75rem !important;
        padding: 0.4rem 1.2rem !important;
    }
}

@media (max-width: 480px) {
    .ck-rp-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ==========================================================================
   BANNERS SECTION — [ck_banners]
   ========================================================================== */

.ck-banners {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    margin: 2rem 0 !important;
}

.ck-banners-track {
    position: relative !important;
    width: 100% !important;
}

.ck-banner-slide {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1920 / 706 !important;
    display: none !important;
    align-items: center !important;
    overflow: hidden !important;
}

.ck-banner-slide.active {
    display: flex !important;
    animation: ckBannerFadeIn 0.5s ease;
}

@keyframes ckBannerFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.ck-banner-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: block !important;
    cursor: pointer !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
}

.ck-banner-slide[data-href] {
    cursor: pointer !important;
}

.ck-banner-image {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ck-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ck-banner-overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 3rem 4rem;
    display: flex;
    align-items: center;
}

.ck-banner-slide:has(.ck-banner-image) .ck-banner-overlay {
    background: linear-gradient(90deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.15) 70%, transparent 100%);
}

.ck-banner-content {
    max-width: 560px;
}

.ck-banner-title {
    font-family: var(--ck-font-display, 'Bebas Neue', sans-serif);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.1;
    letter-spacing: 1.5px;
    margin: 0 0 0.75rem;
}

.ck-banner-subtitle {
    font-family: var(--ck-font-body, 'Poppins', sans-serif);
    font-size: clamp(0.95rem, 1.5vw, 1.15rem);
    opacity: 0.85;
    margin: 0 0 1.5rem;
    line-height: 1.5;
}

.ck-banner-btn {
    display: inline-block;
    padding: 0.85rem 2.2rem;
    background: var(--ck-orange, #FFA200);
    color: #FFFFFF !important;
    border: none;
    border-radius: 10px;
    font-family: var(--ck-font-body, 'Poppins', sans-serif);
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.ck-banner-btn:hover {
    background: var(--ck-orange-dark, #E89200);
    transform: translateY(-1px);
    color: #FFFFFF !important;
    text-decoration: none;
}

/* Navigation */
.ck-banners-nav {
    position: absolute !important;
    bottom: 1.25rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-banners-prev,
.ck-banners-next {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    border: none !important;
    background: rgba(255,255,255,0.25) !important;
    color: #fff !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(4px);
    transition: background 0.2s ease;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.ck-banners-prev:hover,
.ck-banners-next:hover {
    background: rgba(255,255,255,0.5) !important;
}

.ck-banners-dots {
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-banners-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,0.6) !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.2s ease;
    box-shadow: none !important;
}

.ck-banners-dot.active {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    transform: scale(1.2);
}

/* Mobile */
@media (max-width: 991px) {
    .ck-banners {
        border-radius: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .ck-banner-slide {
        aspect-ratio: auto !important;
        min-height: auto !important;
    }

    .ck-banner-image {
        position: relative !important;
        inset: auto !important;
    }

    .ck-banner-image img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
    }

    .ck-banner-overlay {
        display: none !important;
    }

    .ck-banners-nav {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.75rem !important;
        padding: 0.75rem 0 !important;
        background: transparent !important;
    }

    .ck-banners-prev,
    .ck-banners-next {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        font-size: 14px !important;
        background: var(--ck-orange, #FFA200) !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 50% !important;
    }

    .ck-banners-prev:hover,
    .ck-banners-next:hover {
        background: var(--ck-orange-dark, #E89200) !important;
    }

    .ck-banners-dot {
        border-color: var(--ck-orange, #FFA200) !important;
        background: transparent !important;
    }

    .ck-banners-dot.active {
        background: var(--ck-orange, #FFA200) !important;
        border-color: var(--ck-orange, #FFA200) !important;
    }
}

/* Single product styles are now in ck-single-product.css */


/* ================================================================
   PANIERKI SECTION — tabs + content
   ================================================================ */

/* Divi container reset — remove backgrounds/padding from Divi wrappers around panierki */
.et_pb_section:has(.ck-panierki-section),
.et_pb_row:has(.ck-panierki-section),
.et_pb_column:has(.ck-panierki-section),
.et_pb_code:has(.ck-panierki-section),
.et_pb_code_inner:has(.ck-panierki-section) {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.et_pb_section:has(.ck-panierki-section) {
    padding: 0 !important;
}

.et_pb_row:has(.ck-panierki-section) {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

section.ck-panierki-section,
.et_pb_code_inner .ck-panierki-section,
.et_pb_code .ck-panierki-section {
    background: var(--ck-dark, #1a1a1a) !important;
    color: #fff !important;
    padding: 60px 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    display: block !important;
}

.ck-panierki-section .ck-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ck-panierki-section .ck-section-header {
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.ck-panierki-section .ck-section-header p.ck-section-subtitle,
.ck-panierki-section p.ck-section-subtitle {
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--ck-orange, #FFA200) !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.ck-panierki-section .ck-section-header h2.ck-section-title,
.ck-panierki-section h2.ck-section-title {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.3 !important;
}

/* Tabs */
.ck-panierki-section .ck-panierki-tabs,
.ck-panierki-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 2.5rem !important;
    list-style: none !important;
    padding: 0 !important;
}

.ck-panierki-section button.ck-panierki-tab,
button.ck-panierki-tab,
.ck-panierki-tab {
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.25) !important;
    color: rgba(255,255,255,0.7) !important;
    padding: 12px 30px !important;
    border-radius: 50px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    line-height: 1.4 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: inherit !important;
    letter-spacing: 0 !important;
}

.ck-panierki-section button.ck-panierki-tab:hover,
button.ck-panierki-tab:hover,
.ck-panierki-tab:hover {
    border-color: var(--ck-orange, #FFA200) !important;
    color: #fff !important;
    background: rgba(255,162,0,0.1) !important;
}

.ck-panierki-section button.ck-panierki-tab.active,
button.ck-panierki-tab.active,
.ck-panierki-tab.active {
    background: var(--ck-orange, #FFA200) !important;
    border-color: var(--ck-orange, #FFA200) !important;
    color: #fff !important;
}

/* Panels */
.ck-panierki-section .ck-panierki-panel,
.ck-panierki-panel {
    display: none !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3rem !important;
    align-items: center !important;
}

.ck-panierki-section .ck-panierki-panel.active,
.ck-panierki-panel.active {
    display: grid !important;
    animation: ckPanierkiFadeIn 0.4s ease !important;
}

@keyframes ckPanierkiFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Image */
.ck-panierki-section .ck-panierki-image,
.ck-panierki-image {
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.ck-panierki-section .ck-panierki-image img,
.ck-panierki-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 16px !important;
    object-fit: cover !important;
}

/* Info */
.ck-panierki-section .ck-panierki-info,
.ck-panierki-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.ck-panierki-section h3.ck-panierki-title,
h3.ck-panierki-title,
.ck-panierki-title {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

.ck-panierki-section p.ck-panierki-desc,
p.ck-panierki-desc,
.ck-panierki-desc {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,0.8) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ck-panierki-section .ck-panierki-info a.ck-btn,
.ck-panierki-info a.ck-btn,
.ck-panierki-info .ck-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--ck-orange, #FFA200) !important;
    color: #fff !important;
    padding: 12px 32px !important;
    border-radius: 50px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.3s ease, transform 0.2s ease !important;
    width: fit-content !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

.ck-panierki-section .ck-panierki-info a.ck-btn:hover,
.ck-panierki-info a.ck-btn:hover,
.ck-panierki-info .ck-btn:hover {
    background: #e89200 !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
}

/* Mobile */
@media (max-width: 991px) {
    section.ck-panierki-section,
    .et_pb_code_inner .ck-panierki-section,
    .et_pb_code .ck-panierki-section {
        padding: 40px 0 !important;
    }

    .ck-panierki-section h2.ck-section-title,
    .ck-panierki-section .ck-section-title {
        font-size: 1.4rem !important;
    }

    .ck-panierki-section .ck-panierki-tabs,
    .ck-panierki-tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding-bottom: 4px !important;
    }

    .ck-panierki-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .ck-panierki-section button.ck-panierki-tab,
    button.ck-panierki-tab,
    .ck-panierki-tab {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        padding: 8px 20px !important;
        font-size: 0.85rem !important;
    }

    .ck-panierki-section .ck-panierki-panel.active,
    .ck-panierki-panel.active {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .ck-panierki-image {
        border-radius: 12px !important;
    }

    .ck-panierki-image img {
        border-radius: 12px !important;
    }

    h3.ck-panierki-title,
    .ck-panierki-title {
        font-size: 1.2rem !important;
    }

    p.ck-panierki-desc,
    .ck-panierki-desc {
        font-size: 0.9rem !important;
    }

    .ck-panierki-info a.ck-btn,
    .ck-panierki-info .ck-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px 24px !important;
    }
}
