/**
 * 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 0.5rem !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: 1.25rem !important;
    width: 100% !important;
    background: transparent !important;
    overflow: visible !important;
}

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

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

.ck-logo img {
    height: 58px;
    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: 2px !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: 10px 14px !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;
}

/* Header Login Dropdown */
.ck-header-login,
#ckHeader .ck-header-login,
body .ck-header-login {
    position: relative !important;
    flex-shrink: 0 !important;
}

.ck-login-trigger,
#ckHeader .ck-login-trigger,
body .ck-login-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 16px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    flex-shrink: 0 !important;
}

.ck-login-trigger svg {
    flex-shrink: 0 !important;
}

.ck-login-trigger-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    letter-spacing: 0.3px !important;
}

@media (max-width: 991px) {
    .ck-login-trigger-text { display: none !important; }
    .ck-login-trigger {
        width: 44px !important;
        min-width: 44px !important;
        padding: 0 !important;
    }
}

.ck-login-trigger:hover,
#ckHeader .ck-login-trigger:hover,
body .ck-login-trigger:hover {
    color: #FFA200 !important;
    background: rgba(255, 162, 0, 0.15) !important;
    border-color: rgba(255, 162, 0, 0.3) !important;
}

.ck-login-dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 280px !important;
    background: #2D2D2D !important;
    border-radius: 12px !important;
    padding: 0 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    z-index: 999999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease, visibility 0.2s, transform 0.2s !important;
}

.ck-header-login.open .ck-login-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.ck-login-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 18px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: background 0.2s !important;
}

.ck-login-item:last-child {
    border-bottom: none !important;
}

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

.ck-login-coins strong {
    color: #FFA200 !important;
}

.ck-login-logout:hover {
    color: #f44336 !important;
    background: rgba(244, 67, 54, 0.1) !important;
}

.ck-login-form {
    padding: 1.25rem !important;
}

.ck-login-field {
    margin: 0 0 0.75rem !important;
}

.ck-login-field input {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    font-size: 15px !important;
}

.ck-login-field input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

.ck-login-field input:focus {
    outline: none !important;
    border-color: #FFA200 !important;
    box-shadow: 0 0 0 2px rgba(255, 162, 0, 0.2) !important;
}

.ck-login-remember {
    margin: 0 0 1rem !important;
    font-size: 13px !important;
}

.ck-login-remember label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    cursor: pointer !important;
}

.ck-login-remember input {
    margin: 0 !important;
}

.ck-login-submit {
    margin: 0 0 0.75rem !important;
}

/* reCAPTCHA / Turnstile / hCaptcha — widget wstrzykiwany przez do_action('login_form') */
.ck-login-captcha {
    margin: 0 0 0.75rem !important;
    display: flex;
    justify-content: center;
    min-height: 0; /* v3 / Turnstile invisible — nie zarezerwujmy miejsca jeśli brak widgetu */
}

/* Pusty wrapper (np. reCAPTCHA v3 invisible) — schowaj margines */
.ck-login-captcha:empty {
    display: none !important;
    margin: 0 !important;
}

/* reCAPTCHA v2 checkbox ma natywne 304px — w naszym dropdownie ~280px,
   skalujemy proporcjonalnie, żeby się zmieścił i nie wycinał */
.ck-login-captcha .g-recaptcha,
.ck-login-captcha [data-sitekey] {
    transform: scale(0.85);
    transform-origin: 0 0;
    margin-bottom: -10px; /* kompensuje pusty obszar po scale */
}

/* Cloudflare Turnstile — widget ~300px, mała korekta */
.ck-login-captcha .cf-turnstile {
    transform: scale(0.9);
    transform-origin: 0 0;
    margin-bottom: -6px;
}

/* hCaptcha */
.ck-login-captcha .h-captcha {
    transform: scale(0.85);
    transform-origin: 0 0;
    margin-bottom: -10px;
}

.ck-login-btn {
    width: 100% !important;
    padding: 12px 20px !important;
    background: #FFA200 !important;
    color: #1A1A1A !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}

.ck-login-btn:hover {
    background: #E69200 !important;
    transform: translateY(-1px) !important;
}

.ck-login-lost {
    margin: 0 !important;
    text-align: center !important;
}

.ck-login-lost a {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration: none !important;
}

.ck-login-lost a:hover {
    color: #FFA200 !important;
}

.ck-login-register {
    margin: 1rem 0 0 !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    text-align: center !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

.ck-login-register a.ck-login-register-link {
    font-weight: 600 !important;
    color: #FFA200 !important;
    text-decoration: none !important;
}

.ck-login-register a.ck-login-register-link:hover {
    color: #ffb833 !important;
    text-decoration: underline !important;
}

.ck-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 991px) {
    .ck-header-login,
    .ck-header-login .ck-login-dropdown {
        display: none !important;
        visibility: hidden !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;
}

/* Mobile login panel */
.ck-mmenu-panel.ck-mmenu-login {
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-left: max(1.25rem, env(safe-area-inset-left)) !important;
    padding-right: max(1.25rem, env(safe-area-inset-right)) !important;
    padding-bottom: max(1.25rem, env(safe-area-inset-bottom)) !important;
}

.ck-mmenu-login-content {
    padding: 1rem 0;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.ck-mmenu-login-form {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.ck-mmenu-login-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 8px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.ck-mmenu-login-link:hover {
    background: rgba(255, 162, 0, 0.15) !important;
    border-color: rgba(255, 162, 0, 0.3) !important;
    color: #FFA200 !important;
}

.ck-mmenu-logout:hover {
    color: #f44336 !important;
    background: rgba(244, 67, 54, 0.1) !important;
    border-color: rgba(244, 67, 54, 0.2) !important;
}

.ck-mmenu-login-form .ck-mmenu-field {
    margin: 0 0 1rem !important;
}

.ck-mmenu-login-form .ck-mmenu-field input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    font-size: 16px !important;
}

.ck-mmenu-login-form .ck-mmenu-field input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

.ck-mmenu-login-form .ck-mmenu-remember {
    margin: 0 0 1rem !important;
}

.ck-mmenu-login-form .ck-mmenu-remember label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 14px !important;
}

.ck-mmenu-login-btn {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 20px !important;
    background: #FFA200 !important;
    color: #1A1A1A !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.ck-mmenu-login-form .ck-mmenu-lost {
    margin: 1rem 0 0 !important;
    text-align: center !important;
}

.ck-mmenu-login-form .ck-mmenu-lost a {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 14px !important;
}

.ck-mmenu-login-form .ck-mmenu-lost a:hover {
    color: #FFA200 !important;
}

@media (max-width: 400px) {
    .ck-mmenu-panel.ck-mmenu-login {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* 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-mmenu-login-content p,
.ck-mmenu-login-form p {
    display: block !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: 1280px) {
    .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 0.5rem !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;
}

/* ==========================================================================
   CHICKEN COIN INFO SECTION (program lojalnościowy)
   Dopasowane do stylu chickenking.co – ciemne tło, pomarańczowe akcenty
   ========================================================================== */

.ck-coins-info-section {
    background: var(--ck-dark) !important;
    color: rgba(255,255,255,.9);
    padding: 80px 2rem !important;
}

.ck-coins-info-section .ck-section-subtitle {
    color: var(--ck-orange);
    letter-spacing: 2px;
}

.ck-coins-info-section .ck-section-title {
    color: #fff;
}

.ck-coins-info-section .ck-section-desc {
    color: rgba(255,255,255,.75);
}

.ck-coins-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto 2.5rem;
}

.ck-coins-info-card {
    background: rgba(255,255,255,.05);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(255,255,255,.1);
}

.ck-coins-info-card-title {
    font-family: var(--ck-font-display);
    font-size: 1.25rem;
    color: #fff;
    margin: 0 0 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--ck-orange);
}

.ck-coins-info-earn .ck-coins-info-card-title {
    color: var(--ck-orange);
}

.ck-coins-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ck-coins-info-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 0.95rem;
    line-height: 1.5;
    color: rgba(255,255,255,.9);
}

.ck-coins-info-list li:last-child {
    border-bottom: none;
}

.ck-coins-info-points {
    flex-shrink: 0;
    font-weight: 700;
    color: var(--ck-orange);
    min-width: 4.5rem;
}

.ck-coins-info-rate {
    background: rgba(255,162,0,.15);
    border: 1px solid rgba(255,162,0,.35);
    color: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.ck-coins-info-rate-value {
    display: block;
    font-family: var(--ck-font-display);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--ck-orange);
}

.ck-coins-info-rate-desc {
    font-size: 0.9rem;
    color: rgba(255,255,255,.8);
}

.ck-coins-info-app-notice {
    margin: 0 0 1.25rem;
    padding: 1rem 1.25rem;
    background: rgba(255,162,0,.1);
    border-left: 4px solid var(--ck-orange);
    border-radius: 0 8px 8px 0;
    font-size: 0.95rem;
    color: rgba(255,255,255,.9);
}

.ck-coins-info-app-notice a {
    color: var(--ck-orange);
    font-weight: 600;
    text-decoration: none;
}

.ck-coins-info-app-notice a:hover {
    text-decoration: underline;
}

.ck-coins-info-rules {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
    color: rgba(255,255,255,.75);
}

.ck-coins-info-rules li {
    padding: 0.5rem 0;
    padding-left: 1.25rem;
    position: relative;
}

.ck-coins-info-rules li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--ck-orange);
}

.ck-coins-info-cta {
    text-align: center;
}

.ck-coins-info-cta .ck-btn {
    background: var(--ck-orange);
    color: #1a1a1a;
    border: none;
}

.ck-coins-info-cta .ck-btn:hover {
    background: var(--ck-orange-dark);
    color: #1a1a1a;
}

.ck-coins-info-widget-wrap {
    max-width: 420px;
    margin: 0 auto;
}

/* Karta punktów w sekcji – dopasowana do ciemnego tła */
.ck-coins-info-section .ck-coins-card {
    box-shadow: 0 8px 32px rgba(0,0,0,.3);
}

/* Divi – przezroczyste tło nadrzędne dla sekcji Chicken Coin */
.et_pb_section:has(.ck-coins-info-section),
.et_pb_row:has(.ck-coins-info-section),
.et_pb_column:has(.ck-coins-info-section),
.et_pb_code:has(.ck-coins-info-section),
.et_pb_code_inner:has(.ck-coins-info-section) {
    background: transparent !important;
}

@media (max-width: 768px) {
    .ck-coins-info-grid {
        grid-template-columns: 1fr;
    }
    
    .ck-coins-info-card {
        padding: 1.5rem;
    }
}

/* ==========================================================================
   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;
}

/* Payment logos — inline in footer about column */
.ck-footer-payments-inline {
    margin-top: 1rem !important;
}

.ck-footer-payments-inline img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    opacity: 0.9 !important;
    display: block !important;
    border-radius: 6px !important;
}

/* 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;
    }
}


/* ==========================================================================
   LANDING B2B — DLA PIZZERII (moduł Divi: page-dla-pizzerii.html)
   Scope: .ck-pz — style używane też przez kolejne landingi B2B
   ========================================================================== */

/* ── CHICKEN KING · LANDING DLA PIZZERII · scope: .ck-pz ─────────────── */
.ck-pz{
    --pz-primary:#FFA200; --pz-primary-hover:#E89200;
    --pz-dark:#1A1A1A; --pz-dark2:#2D2D2D;
    --pz-bg:#FAFAF8; --pz-card:#FFFFFF; --pz-line:#F0F0F0;
    --pz-radius:16px; --pz-radius-sm:12px;
    font-family:'Poppins',sans-serif; color:var(--pz-dark);
    background:var(--pz-bg); line-height:1.6; font-size:16px;
    overflow-x:hidden;
}
.ck-pz *,.ck-pz *::before,.ck-pz *::after{box-sizing:border-box;}
.ck-pz img{max-width:100%;height:auto;display:block;}
.ck-pz-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.ck-pz h1,.ck-pz h2,.ck-pz h3{font-family:'Bebas Neue','Poppins',sans-serif;line-height:1.1;margin:0 0 .5em;letter-spacing:.5px;}
.ck-pz h2{font-size:clamp(30px,4vw,44px);}
.ck-pz .ck-pz-accent{color:var(--pz-primary);}
.ck-pz section{padding:56px 0;}

/* przyciski */
.ck-pz .ck-pz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:16px 30px;border-radius:var(--pz-radius-sm);font-family:'Poppins',sans-serif;
    font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.6px;
    text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;line-height:1.2;}
.ck-pz .ck-pz-btn-primary{background:var(--pz-primary);color:#fff;box-shadow:0 6px 18px rgba(255,162,0,.35);}
.ck-pz .ck-pz-btn-primary:hover{background:var(--pz-primary-hover);color:#fff;transform:translateY(-2px);}
.ck-pz .ck-pz-btn-outline{background:transparent;color:var(--pz-dark);border:2px solid var(--pz-dark);}
.ck-pz .ck-pz-btn-outline:hover{background:var(--pz-dark);color:#fff;}
.ck-pz .ck-pz-btn-arrow::after{content:"→";font-size:1.1em;transition:transform .2s;}
.ck-pz .ck-pz-btn-arrow:hover::after{transform:translateX(4px);}

/* ── HERO ── */
.ck-pz-hero{padding:64px 0 48px;background:linear-gradient(180deg,#FFF9F0 0%,var(--pz-bg) 100%);}
.ck-pz-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.ck-pz-hero h1{font-size:clamp(38px,5vw,60px);}
.ck-pz-hero-lead{font-size:18px;color:var(--pz-dark2);max-width:56ch;margin:0 0 18px;}
.ck-pz-tagline{display:inline-block;background:var(--pz-dark);color:var(--pz-primary);
    font-family:'Poppins',sans-serif;font-style:italic;font-size:18px;font-weight:700;
    padding:8px 22px;border-radius:6px;transform:rotate(-1.5deg);margin:0 0 26px;}
.ck-pz-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
.ck-pz-hero-img{position:relative;}
.ck-pz-hero-img img{border-radius:var(--pz-radius);box-shadow:0 24px 60px rgba(26,26,26,.16);}
.ck-pz-hero-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;}
.ck-pz-hero-benefits li{position:relative;padding-left:30px;font-size:15px;font-weight:500;}
.ck-pz-hero-benefits li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;
    border-radius:50%;background:var(--pz-primary);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* ── PASEK ZAUFANIA ── */
.ck-pz-trust{background:var(--pz-dark);color:#fff;padding:26px 0;}
.ck-pz-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;}
.ck-pz-trust-num{font-family:'Bebas Neue','Poppins',sans-serif;font-size:34px;color:var(--pz-primary);line-height:1;}
.ck-pz-trust-label{font-size:13px;opacity:.85;}

/* ── DLACZEGO ── */
.ck-pz-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;}
.ck-pz-card{background:var(--pz-card);border:1px solid var(--pz-line);border-radius:var(--pz-radius);
    padding:26px 22px;transition:transform .2s,box-shadow .2s;}
.ck-pz-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,26,26,.08);}
.ck-pz-card h3{font-size:21px;margin-bottom:8px;}
.ck-pz-card p{font-size:14.5px;color:var(--pz-dark2);margin:0;}
.ck-pz-card-icon{width:46px;height:46px;border-radius:12px;background:#FFF3DE;display:flex;
    align-items:center;justify-content:center;margin-bottom:14px;color:var(--pz-primary);}
.ck-pz-card-icon svg{width:26px;height:26px;}

/* ── PRODUKTY ── */
.ck-pz-products{background:#fff;}
.ck-pz-prod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px;}
.ck-pz-prod{background:var(--pz-card);border:1px solid var(--pz-line);border-radius:var(--pz-radius-sm);
    overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s;}
.ck-pz-prod:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,26,26,.1);}
/* transparentne produkty (WebP z alfą) na jasnym, ciepłym tle kafla */
.ck-pz-prod img{aspect-ratio:1/1;object-fit:contain;width:100%;padding:10px;
    background:radial-gradient(circle at 50% 55%,#FFFFFF 0%,#FFF3DE 100%);}
.ck-pz-prod-name{font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.4px;padding:12px 8px;}
.ck-pz-center-cta{text-align:center;margin-top:36px;}
.ck-pz-center-cta .ck-pz-note{display:block;margin-top:10px;font-size:13.5px;color:var(--pz-dark2);}

/* ── ARGUMENTY + KOSZT ── */
.ck-pz-args-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px;align-items:start;}
.ck-pz-checklist{list-style:none;margin:0;padding:0;}
.ck-pz-checklist li{position:relative;padding:10px 0 10px 36px;font-size:15.5px;border-bottom:1px dashed var(--pz-line);}
.ck-pz-checklist li:last-child{border-bottom:none;}
.ck-pz-checklist li::before{content:"";position:absolute;left:0;top:8px;width:24px;height:24px;
    border-radius:50%;background:var(--pz-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.75l6 6 9-13.5'/%3E%3C/svg%3E") center/12px 12px no-repeat;}
.ck-pz-cost{background:var(--pz-dark);color:#fff;border-radius:var(--pz-radius);padding:30px;}
.ck-pz-cost h3{color:#fff;font-size:26px;}
.ck-pz-cost p{font-size:14.5px;opacity:.9;}
.ck-pz-cost-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;}
.ck-pz-cost-stat{background:var(--pz-dark2);border-radius:var(--pz-radius-sm);padding:14px;}
.ck-pz-cost-stat b{display:block;color:var(--pz-primary);font-family:'Bebas Neue','Poppins',sans-serif;font-size:24px;line-height:1.1;}
.ck-pz-cost-stat span{font-size:12.5px;opacity:.85;}

/* ── JAK TO DZIAŁA ── */
.ck-pz-steps{background:#fff;}
.ck-pz-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
.ck-pz-step{position:relative;background:var(--pz-card);border:1px solid var(--pz-line);
    border-radius:var(--pz-radius);overflow:hidden;}
.ck-pz-step img{aspect-ratio:4/3;object-fit:cover;width:100%;background:#F5F5F3;}
.ck-pz-step-body{padding:18px 20px 22px;}
.ck-pz-step-num{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;
    background:var(--pz-primary);color:#fff;font-family:'Bebas Neue','Poppins',sans-serif;
    font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);}
.ck-pz-step h3{font-size:22px;margin-bottom:4px;}
.ck-pz-step p{font-size:14.5px;color:var(--pz-dark2);margin:0;}

/* ── FAQ ── */
.ck-pz-faq-list{max-width:820px;margin:34px auto 0;}
.ck-pz-faq{background:#fff;border:1px solid var(--pz-line);border-radius:var(--pz-radius-sm);margin-bottom:12px;overflow:hidden;}
.ck-pz-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
    padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;
    font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;color:var(--pz-dark);}
.ck-pz-faq-q::after{content:"+";font-size:24px;color:var(--pz-primary);font-weight:400;transition:transform .2s;flex:none;}
.ck-pz-faq.open .ck-pz-faq-q::after{transform:rotate(45deg);}
.ck-pz-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.ck-pz-faq.open .ck-pz-faq-a{max-height:320px;}
.ck-pz-faq-a p{padding:0 22px 20px;margin:0;font-size:14.5px;color:var(--pz-dark2);}

/* ── FORMULARZ ── */
.ck-pz-form-section{background:linear-gradient(180deg,var(--pz-bg) 0%,#FFF3DE 100%);}
.ck-pz-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;margin-top:10px;}
.ck-pz-form-aside h2{margin-bottom:14px;}
.ck-pz-next{list-style:none;margin:22px 0 0;padding:0;counter-reset:pznext;}
.ck-pz-next li{position:relative;padding:0 0 18px 46px;counter-increment:pznext;font-size:15px;}
.ck-pz-next li::before{content:counter(pznext);position:absolute;left:0;top:-2px;width:32px;height:32px;
    border-radius:50%;background:var(--pz-dark);color:var(--pz-primary);display:flex;align-items:center;
    justify-content:center;font-family:'Bebas Neue','Poppins',sans-serif;font-size:17px;}
.ck-pz-next li b{display:block;}
.ck-pz-form-card{background:#fff;border-radius:var(--pz-radius);padding:32px;box-shadow:0 18px 50px rgba(26,26,26,.1);}
.ck-pz-form-card h3{font-size:26px;margin-bottom:4px;}
.ck-pz-form-sub{font-size:14px;color:var(--pz-dark2);margin:0 0 22px;}
.ck-pz-field{margin-bottom:16px;}
.ck-pz-field label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px;}
.ck-pz-field .ck-pz-opt{font-weight:400;color:#8a8a8a;font-size:12px;}
.ck-pz-field input,.ck-pz-field select,.ck-pz-field textarea{width:100%;padding:13px 16px;
    border:1.5px solid #E4E4E0;border-radius:10px;font-family:'Poppins',sans-serif;font-size:16px;
    color:var(--pz-dark);background:#fff;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;}
.ck-pz-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
.ck-pz-field textarea{min-height:84px;resize:vertical;}
.ck-pz-field input:focus,.ck-pz-field select:focus,.ck-pz-field textarea:focus{outline:none;border-color:var(--pz-primary);box-shadow:0 0 0 3px rgba(255,162,0,.18);}
.ck-pz-field.err input{border-color:#F44336;}
.ck-pz-err{display:none;color:#F44336;font-size:12.5px;margin-top:5px;}
.ck-pz-field.err .ck-pz-err{display:block;}
.ck-pz-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ck-pz-chips{display:flex;gap:10px;flex-wrap:wrap;}
.ck-pz-chip{position:relative;}
.ck-pz-chip input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer;}
.ck-pz-chip span{display:inline-block;padding:10px 20px;border:1.5px solid #E4E4E0;border-radius:50px;
    font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;background:#fff;}
.ck-pz-chip input:checked + span{background:var(--pz-dark);border-color:var(--pz-dark);color:var(--pz-primary);}
.ck-pz-submit{width:100%;margin-top:6px;}
.ck-pz-form-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;
    font-size:12.5px;color:var(--pz-dark2);text-align:center;}
.ck-pz-form-trust svg{width:15px;height:15px;flex:none;color:var(--pz-primary);}
.ck-pz-hp{position:absolute !important;left:-9999px !important;opacity:0;height:0;overflow:hidden;}
.ck-pz-success{display:none;text-align:center;padding:34px 10px;}
.ck-pz-success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--pz-primary);
    color:#fff;display:flex;align-items:center;justify-content:center;}
.ck-pz-success-icon svg{width:34px;height:34px;}
.ck-pz-success h3{font-size:28px;}
.ck-pz-success p{color:var(--pz-dark2);font-size:15px;}
.ck-pz-form-card.sent .ck-pz-success{display:block;}
.ck-pz-form-card.sent form,.ck-pz-form-card.sent h3.ck-pz-form-title,.ck-pz-form-card.sent .ck-pz-form-sub{display:none;}
.ck-pz-global-err{display:none;background:#FDECEA;color:#B71C1C;border-radius:10px;padding:12px 16px;
    font-size:14px;margin-bottom:14px;}

/* ── FINALNE CTA ── */
.ck-pz-final{background:var(--pz-dark);color:#fff;text-align:center;padding:64px 0;}
.ck-pz-final h2{color:#fff;}
.ck-pz-final p{max-width:52ch;margin:0 auto 26px;opacity:.9;}

/* ── STICKY CTA (mobile) ── */
.ck-pz-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--pz-dark);
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;
    box-shadow:0 -8px 24px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .25s ease;}
.ck-pz-sticky.show{transform:translateY(0);}
.ck-pz-sticky .ck-pz-btn{width:100%;padding:14px 18px;font-size:14.5px;}

/* ── RESPONSYWNOŚĆ ── */
@media(max-width:980px){
    .ck-pz-hero-grid{grid-template-columns:1fr;gap:30px;}
    .ck-pz-hero-img{order:-1;}
    .ck-pz-why-grid{grid-template-columns:repeat(2,1fr);}
    .ck-pz-prod-grid{grid-template-columns:repeat(3,1fr);}
    .ck-pz-args-grid,.ck-pz-form-grid{grid-template-columns:1fr;}
    .ck-pz-steps-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;}
    .ck-pz-trust-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
    .ck-pz section{padding:42px 0;}
    .ck-pz-why-grid{grid-template-columns:1fr;}
    .ck-pz-prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .ck-pz-row2{grid-template-columns:1fr;}
    .ck-pz-hero-benefits{grid-template-columns:1fr;}
    .ck-pz-hero-ctas .ck-pz-btn{width:100%;}
    .ck-pz-form-card{padding:24px 18px;}
    .ck-pz-sticky{display:block;}
    .ck-pz{padding-bottom:70px;} /* miejsce na sticky bar */
}


/* ==========================================================================
   LANDING B2B — FAST FOOD (moduł Divi: page-dla-fast-foodu.html)
   Ciemny motyw. Scope: .ck-ff
   ========================================================================== */

.ck-ff{
    --ff-bg:#0F0D0B; --ff-bg2:#15120E;
    --ff-surface:#1B1712; --ff-surface2:#221D16;
    --ff-line:rgba(232,183,90,.16);
    --ff-gold:#E8B75A; --ff-primary:#FFA200; --ff-primary-hover:#FFB733;
    --ff-text:#F2ECE1; --ff-text2:#AFA692;
    --ff-radius:16px; --ff-radius-sm:12px;
    font-family:'Poppins',sans-serif; color:var(--ff-text);
    background:var(--ff-bg); line-height:1.6; font-size:16px; overflow-x:hidden;
}
.ck-ff *,.ck-ff *::before,.ck-ff *::after{box-sizing:border-box;}
.ck-ff img{max-width:100%;height:auto;display:block;}
.ck-ff-wrap{max-width:1240px;margin:0 auto;padding:0 20px;}
.ck-ff h1,.ck-ff h2,.ck-ff h3{font-family:'Bebas Neue','Poppins',sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:.5px;color:var(--ff-text);}
.ck-ff h2{font-size:clamp(28px,3.6vw,42px);}
.ck-ff .ck-ff-accent{color:var(--ff-gold);}
.ck-ff section{padding:60px 0;}

/* przyciski */
.ck-ff .ck-ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 28px;border-radius:var(--ff-radius-sm);font-family:'Poppins',sans-serif;
    font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.6px;
    text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;line-height:1.2;}
.ck-ff .ck-ff-btn-primary{background:var(--ff-primary);color:#1A1206;box-shadow:0 8px 22px rgba(255,162,0,.28);}
.ck-ff .ck-ff-btn-primary:hover{background:var(--ff-primary-hover);color:#1A1206;transform:translateY(-2px);}
.ck-ff .ck-ff-btn-ghost{background:transparent;color:var(--ff-gold);border:1.5px solid rgba(232,183,90,.5);}
.ck-ff .ck-ff-btn-ghost:hover{background:var(--ff-gold);color:#1A1206;border-color:var(--ff-gold);}
.ck-ff .ck-ff-btn-arrow::after{content:"→";font-size:1.1em;transition:transform .2s;}
.ck-ff .ck-ff-btn-arrow:hover::after{transform:translateX(4px);}

/* ── HERO ── */
.ck-ff-hero{padding:56px 0 48px;background:
    radial-gradient(1200px 500px at 78% 12%,rgba(232,183,90,.10),transparent 60%),
    linear-gradient(180deg,#12100C 0%,var(--ff-bg) 100%);}
.ck-ff-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.ck-ff-hero h1{font-size:clamp(34px,4.4vw,54px);}
.ck-ff-hero-lead{font-size:17px;color:var(--ff-text2);max-width:52ch;margin:0 0 16px;}
.ck-ff-tagline{display:inline-block;background:rgba(232,183,90,.12);color:var(--ff-gold);
    font-family:'Poppins',sans-serif;font-style:italic;font-size:17px;font-weight:700;
    padding:9px 22px;border-radius:8px;border:1px solid var(--ff-line);margin:0 0 24px;}
.ck-ff-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;}
.ck-ff-hero-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.ck-ff-hero-benefits li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;color:var(--ff-text2);}
.ck-ff-hero-benefits svg{width:30px;height:30px;color:var(--ff-gold);}

/* ── FORMULARZ (hero) ── */
.ck-ff-form-card{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:var(--ff-radius);
    padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.5);}
.ck-ff-form-title{font-size:26px;margin-bottom:4px;}
.ck-ff-form-sub{font-size:13.5px;color:var(--ff-text2);margin:0 0 18px;}
.ck-ff-field{margin-bottom:14px;}
.ck-ff-field > label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ff-text);}
.ck-ff-field input,.ck-ff-field select,.ck-ff-field textarea{width:100%;padding:12px 14px;
    border:1px solid rgba(232,183,90,.22);border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;
    color:var(--ff-text);background:var(--ff-surface2);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;}
.ck-ff-field input::placeholder,.ck-ff-field textarea::placeholder{color:#7C755F;}
.ck-ff-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E8B75A' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;}
.ck-ff-field select option{background:#221D16;color:var(--ff-text);}
.ck-ff-field textarea{min-height:74px;resize:vertical;}
.ck-ff-field input:focus,.ck-ff-field select:focus,.ck-ff-field textarea:focus{outline:none;border-color:var(--ff-gold);box-shadow:0 0 0 3px rgba(232,183,90,.18);}
.ck-ff-field.err input{border-color:#E5533D;}
.ck-ff-err{display:none;color:#F0836F;font-size:12px;margin-top:5px;}
.ck-ff-field.err .ck-ff-err{display:block;}
.ck-ff-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ck-ff-checks,.ck-ff-chips{display:flex;gap:8px;flex-wrap:wrap;}
.ck-ff-check,.ck-ff-chip{position:relative;}
.ck-ff-check input,.ck-ff-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.ck-ff-check span,.ck-ff-chip span{display:inline-block;padding:9px 16px;border:1px solid rgba(232,183,90,.28);border-radius:50px;
    font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;background:var(--ff-surface2);color:var(--ff-text2);}
.ck-ff-check input:checked + span,.ck-ff-chip input:checked + span{background:var(--ff-gold);border-color:var(--ff-gold);color:#1A1206;}
.ck-ff-submit{width:100%;margin-top:6px;}
.ck-ff-form-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:12px;color:var(--ff-text2);text-align:center;}
.ck-ff-form-trust svg{width:14px;height:14px;flex:none;color:var(--ff-gold);}
.ck-ff-hp{position:absolute !important;left:-9999px !important;opacity:0;height:0;overflow:hidden;}
.ck-ff-global-err{display:none;background:rgba(229,83,61,.14);color:#F0836F;border:1px solid rgba(229,83,61,.35);border-radius:10px;padding:11px 14px;font-size:13.5px;margin-bottom:12px;}
.ck-ff-success{display:none;text-align:center;padding:30px 8px;}
.ck-ff-success-icon{width:66px;height:66px;margin:0 auto 16px;border-radius:50%;background:var(--ff-primary);color:#1A1206;display:flex;align-items:center;justify-content:center;}
.ck-ff-success-icon svg{width:32px;height:32px;}
.ck-ff-success h3{font-size:26px;}
.ck-ff-success p{color:var(--ff-text2);font-size:14.5px;}
.ck-ff-success a{color:var(--ff-gold);}
.ck-ff-form-card.sent .ck-ff-success{display:block;}
.ck-ff-form-card.sent form,.ck-ff-form-card.sent .ck-ff-form-title,.ck-ff-form-card.sent .ck-ff-form-sub{display:none;}

/* ── DLACZEGO TO MA SENS ── */
.ck-ff-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;}
.ck-ff-card{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:24px 20px;transition:transform .2s,border-color .2s;}
.ck-ff-card:hover{transform:translateY(-4px);border-color:rgba(232,183,90,.4);}
.ck-ff-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(232,183,90,.12);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--ff-gold);}
.ck-ff-card-icon svg{width:24px;height:24px;}
.ck-ff-card h3{font-size:20px;margin-bottom:8px;}
.ck-ff-card p{font-size:14px;color:var(--ff-text2);margin:0;}

/* ── PRODUKTY ── */
.ck-ff-products{background:var(--ff-bg2);}
.ck-ff-prod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px;}
.ck-ff-prod{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);overflow:hidden;text-align:center;transition:transform .2s,border-color .2s;}
.ck-ff-prod:hover{transform:translateY(-4px);border-color:rgba(232,183,90,.4);}
.ck-ff-prod img{aspect-ratio:1/1;object-fit:contain;width:100%;padding:10px;background:radial-gradient(circle at 50% 62%,rgba(232,183,90,.12),transparent 68%);}
.ck-ff-prod-name{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;padding:12px 8px;color:var(--ff-text);}
.ck-ff-center-cta{text-align:center;margin-top:34px;}
.ck-ff-center-cta .ck-ff-note{display:block;margin-top:10px;font-size:13px;color:var(--ff-text2);}

/* ── DLACZEGO WARTO ── */
.ck-ff-args-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px;margin-top:30px;}
.ck-ff-arg{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ff-text);padding:6px 0;}
.ck-ff-arg-ic{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(232,183,90,.14);color:var(--ff-gold);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.ck-ff-arg-ic svg{width:14px;height:14px;}

/* ── KOSZT + KROKI ── */
.ck-ff-cost-steps{background:var(--ff-bg2);}
.ck-ff-cs-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start;}
.ck-ff-cost{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:30px;}
.ck-ff-cost p{font-size:14.5px;color:var(--ff-text2);}
.ck-ff-cost-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;}
.ck-ff-cost-stat{background:var(--ff-surface2);border-radius:var(--ff-radius-sm);padding:14px;border:1px solid var(--ff-line);}
.ck-ff-cost-stat b{display:block;color:var(--ff-gold);font-family:'Bebas Neue','Poppins',sans-serif;font-size:24px;line-height:1.1;}
.ck-ff-cost-stat span{font-size:12px;color:var(--ff-text2);}
.ck-ff-steps h2{margin-bottom:8px;}
.ck-ff-steps-list{list-style:none;margin:22px 0 0;padding:0;}
.ck-ff-steps-list li{display:flex;gap:14px;padding-bottom:20px;}
.ck-ff-step-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ff-primary);color:#1A1206;font-family:'Bebas Neue','Poppins',sans-serif;font-size:19px;display:flex;align-items:center;justify-content:center;}
.ck-ff-steps-list b{display:block;font-size:17px;}
.ck-ff-steps-list p{margin:2px 0 0;font-size:14px;color:var(--ff-text2);}

/* ── FINAL ── */
.ck-ff-final{text-align:center;background:
    radial-gradient(800px 300px at 50% 0%,rgba(232,183,90,.10),transparent 60%),var(--ff-bg);}
.ck-ff-final p{max-width:56ch;margin:0 auto 26px;color:var(--ff-text2);}

/* ── PASEK ZAUFANIA ── */
.ck-ff-trust{background:#0A0908;border-top:1px solid var(--ff-line);padding:26px 0;}
.ck-ff-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ck-ff-trust-item{display:flex;align-items:center;gap:12px;}
.ck-ff-trust-item svg{width:30px;height:30px;flex:none;color:var(--ff-gold);}
.ck-ff-trust-item b{display:block;font-size:14px;color:var(--ff-text);}
.ck-ff-trust-item span{font-size:12.5px;color:var(--ff-text2);}

/* ── STICKY CTA (mobile) ── */
.ck-ff-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#0A0908;border-top:1px solid var(--ff-line);
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;transform:translateY(110%);transition:transform .25s ease;}
.ck-ff-sticky.show{transform:translateY(0);}
.ck-ff-sticky .ck-ff-btn{width:100%;padding:13px 18px;font-size:14px;}

/* ── RESPONSYWNOŚĆ ── */
@media(max-width:980px){
    .ck-ff-hero-grid{grid-template-columns:1fr;gap:32px;}
    .ck-ff-hero-benefits{grid-template-columns:repeat(3,1fr);}
    .ck-ff-why-grid{grid-template-columns:repeat(2,1fr);}
    .ck-ff-prod-grid{grid-template-columns:repeat(3,1fr);}
    .ck-ff-args-grid{grid-template-columns:1fr;}
    .ck-ff-cs-grid{grid-template-columns:1fr;}
    .ck-ff-trust-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
    .ck-ff section{padding:44px 0;}
    .ck-ff-hero-benefits{grid-template-columns:repeat(2,1fr);}
    .ck-ff-why-grid{grid-template-columns:1fr;}
    .ck-ff-prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .ck-ff-row2{grid-template-columns:1fr;}
    .ck-ff-hero-ctas .ck-ff-btn{width:100%;}
    .ck-ff-form-card{padding:22px 18px;}
    .ck-ff-sticky{display:block;}
    .ck-ff{padding-bottom:68px;}
}


/* ── PROGRAM START 30 (uniwersalny hub, moduł page-program-start-30.html, scope .ck-ff) ── */
.ck-ff-badge{display:inline-block;background:rgba(232,183,90,.14);color:var(--ff-gold);
    border:1px solid var(--ff-line);border-radius:50px;padding:6px 16px;font-size:12px;font-weight:700;
    letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;}

/* hub „Dla jakich lokali" — klikalne kafle linkujące do landingów segmentowych */
.ck-ff-hub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px;}
.ck-ff-hub-tile{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
    text-decoration:none;background:var(--ff-surface);border:1px solid var(--ff-line);
    border-radius:var(--ff-radius-sm);padding:22px 12px;color:var(--ff-text);
    transition:transform .2s,border-color .2s,background .2s;}
.ck-ff-hub-tile:hover{transform:translateY(-4px);border-color:var(--ff-gold);background:var(--ff-surface2);color:var(--ff-text);}
.ck-ff-hub-tile svg{width:34px;height:34px;color:var(--ff-gold);}
.ck-ff-hub-tile span{font-size:13px;font-weight:600;line-height:1.25;}
.ck-ff-hub-tile small{display:block;font-size:10.5px;color:var(--ff-text2);letter-spacing:.4px;margin-top:3px;}

/* oś czasu „Jak działa Program Start 30" — 7 kroków */
.ck-ff-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px 18px;margin-top:36px;}
.ck-ff-tl-item{text-align:center;}
.ck-ff-tl-num{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--ff-primary);
    color:#1A1206;font-family:'Bebas Neue','Poppins',sans-serif;font-size:23px;display:flex;
    align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(255,162,0,.14);}
.ck-ff-tl-item > svg{width:26px;height:26px;color:var(--ff-gold);margin-bottom:6px;}
.ck-ff-tl-day{color:var(--ff-gold);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.ck-ff-tl-title{font-family:'Bebas Neue','Poppins',sans-serif;font-size:18px;margin:2px 0 6px;color:var(--ff-text);letter-spacing:.4px;}
.ck-ff-tl-item p{font-size:12.5px;color:var(--ff-text2);margin:0;line-height:1.45;max-width:22ch;margin-left:auto;margin-right:auto;}

@media(max-width:980px){ .ck-ff-hub-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:640px){ .ck-ff-hub-grid{grid-template-columns:repeat(2,1fr);} }


/* ── PIZZERIA: skrócony landing sprzedażowy (dodatki, nie zmieniają innych landingów .ck-pz) ── */

/* hero: nota pod CTA */
.ck-pz-hero-note{font-size:13px;color:#8a8a8a;margin:10px 0 0;}
.ck-pz-hero .ck-pz-hero-benefits{margin-bottom:26px;}

/* wąski pasek zaufania pod hero (zastępuje dużą sekcję .ck-pz-trust) */
.ck-pz-strip{background:var(--pz-dark);color:#fff;padding:12px 0;font-size:13.5px;}
.ck-pz-strip .ck-pz-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;}
.ck-pz-strip b{color:var(--pz-primary);}
.ck-pz-strip span{opacity:.35;}

/* siatka produktów 3 kolumny (6 kafelków) — modyfikator, domyślna siatka bez zmian */
.ck-pz-prod-grid.ck-pz-cols3{grid-template-columns:repeat(3,1fr);gap:20px;}
.ck-pz-prod-desc{font-size:13px;color:var(--pz-dark2);margin:0;padding:0 14px 16px;line-height:1.4;}
.ck-pz-prod-ph{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;background:repeating-linear-gradient(45deg,#FFF8EC,#FFF8EC 12px,#FFF3DE 12px,#FFF3DE 24px);
    color:#B08A3E;font-weight:700;font-size:14px;text-align:center;padding:10px;}
.ck-pz-prod-ph small{font-weight:500;font-size:11.5px;opacity:.75;}

/* wyróżniony tekst pod argumentami */
.ck-pz-highlight{margin:32px auto 0;max-width:820px;text-align:center;background:#FFF3DE;
    border-left:4px solid var(--pz-primary);border-radius:var(--pz-radius-sm);padding:20px 26px;
    font-size:17px;font-weight:600;color:var(--pz-dark);line-height:1.5;}

/* koszt + proces (jedna sekcja) */
.ck-pz-cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;margin-top:34px;}
.ck-pz-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.ck-pz-num{background:var(--pz-dark);border-radius:var(--pz-radius-sm);padding:16px 18px;}
.ck-pz-num b{display:block;color:var(--pz-primary);font-family:'Bebas Neue','Poppins',sans-serif;font-size:30px;line-height:1.05;}
.ck-pz-num span{display:block;font-size:12.5px;color:#fff;opacity:.85;margin-top:2px;}
.ck-pz-cp-left > p{font-size:14.5px;color:var(--pz-dark2);margin:0 0 18px;}
.ck-pz-proc{display:flex;flex-direction:column;gap:14px;}
.ck-pz-proc-item{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--pz-line);
    border-radius:var(--pz-radius-sm);overflow:hidden;padding-right:16px;}
.ck-pz-proc-item img{width:130px;height:96px;object-fit:cover;flex:none;background:#F5F5F3;}
.ck-pz-proc-item b{font-size:15.5px;}
.ck-pz-proc-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
    border-radius:50%;background:var(--pz-primary);color:#fff;font-family:'Bebas Neue','Poppins',sans-serif;
    font-size:14px;margin-right:6px;vertical-align:middle;}

/* zestaw startowy */
.ck-pz-starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-top:32px;}
.ck-pz-starter-grid img{border-radius:var(--pz-radius);box-shadow:0 18px 44px rgba(26,26,26,.12);width:100%;
    aspect-ratio:5/4;object-fit:cover;background:#F5F5F3;}
.ck-pz-starter-grid .ck-pz-checklist li{padding:8px 0 8px 34px;font-size:15px;border-bottom:none;}
.ck-pz-starter-grid .ck-pz-checklist li::before{top:6px;width:22px;height:22px;}

/* zdjęcie obok formularza */
.ck-pz-form-photo{margin-top:22px;border-radius:var(--pz-radius);box-shadow:0 16px 40px rgba(26,26,26,.12);
    width:100%;aspect-ratio:13/9;object-fit:cover;background:#F5F5F3;}

/* stopka landingu */
.ck-pz-footer{background:var(--pz-dark);color:#fff;padding:20px 0;}
.ck-pz-footer .ck-pz-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;}
.ck-pz-footer-tag{font-style:italic;font-weight:700;color:var(--pz-primary);font-size:16px;}
.ck-pz-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13.5px;}
.ck-pz-footer-meta a{color:#fff;text-decoration:none;opacity:.88;}
.ck-pz-footer-meta a:hover{color:var(--pz-primary);opacity:1;}
.ck-pz-logo{font-family:'Bebas Neue','Poppins',sans-serif;letter-spacing:1px;font-size:17px;}
.ck-pz-logo b{color:var(--pz-primary);}

@media(max-width:980px){
    .ck-pz-prod-grid.ck-pz-cols3{grid-template-columns:repeat(2,1fr);}
    .ck-pz-cp-grid,.ck-pz-starter-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
    .ck-pz-prod-grid.ck-pz-cols3{grid-template-columns:repeat(2,1fr);gap:12px;}
    .ck-pz-numbers{grid-template-columns:1fr 1fr;gap:10px;}
    .ck-pz-num b{font-size:24px;}
    .ck-pz-highlight{font-size:15.5px;padding:16px 18px;}
    .ck-pz-proc-item img{width:100px;height:80px;}
    .ck-pz-footer .ck-pz-wrap{flex-direction:column;text-align:center;}
}


/* ==========================================================================
   LANDING GŁÓWNY — DLA LOKALI (moduł Divi: page-dla-lokali.html)
   Wejście z QR z wizytówki handlowca. Motyw naprzemienny: ciemne + kremowe
   sekcje, akcent złoty. Scope: .ck-dl
   ========================================================================== */

.ck-dl{
    --dl-gold:#C9A961; --dl-gold-l:#DCC189; --dl-gold-d:#A8873F;
    --dl-dark:#17140F; --dl-dark2:#211C16; --dl-dark3:#2A241C;
    --dl-cream:#FBFAF7; --dl-cream2:#F5F1E9; --dl-line:#E8E2D5;
    --dl-text:#1A1713; --dl-text2:#5C5346; --dl-inv:#F5EFE3; --dl-inv2:#B5AA96;
    --dl-radius:16px; --dl-radius-sm:12px;
    font-family:'Poppins',sans-serif; color:var(--dl-text);
    background:var(--dl-cream); line-height:1.6; font-size:16px; overflow-x:hidden;
}
.ck-dl *,.ck-dl *::before,.ck-dl *::after{box-sizing:border-box;}
.ck-dl img{max-width:100%;height:auto;display:block;}
.ck-dl-wrap{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2;}
.ck-dl h1,.ck-dl h2,.ck-dl h3{font-family:'Bebas Neue','Poppins',sans-serif;line-height:1.1;
    margin:0 0 .5em;letter-spacing:.5px;}
.ck-dl h2{font-size:clamp(28px,3.8vw,44px);}
.ck-dl .ck-dl-accent{color:var(--dl-gold);}
.ck-dl section{padding:64px 0;}
.ck-dl-h2-center{text-align:center;margin-bottom:8px;}

/* przyciski */
.ck-dl .ck-dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 30px;border-radius:var(--dl-radius-sm);font-family:'Poppins',sans-serif;
    font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.7px;
    text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;line-height:1.2;text-align:center;}
.ck-dl .ck-dl-btn-primary{background:var(--dl-gold);color:#fff;box-shadow:0 8px 22px rgba(201,169,97,.3);}
.ck-dl .ck-dl-btn-primary:hover{background:var(--dl-gold-d);color:#fff;transform:translateY(-2px);}
.ck-dl .ck-dl-btn-ghost{background:transparent;color:var(--dl-gold);border:1.5px solid rgba(201,169,97,.55);}
.ck-dl .ck-dl-btn-ghost:hover{background:var(--dl-gold);color:#fff;border-color:var(--dl-gold);}

/* ── HERO (ciemne) ── */
.ck-dl-hero{position:relative;background:var(--dl-dark);color:var(--dl-inv);padding:72px 0 64px;overflow:hidden;}
.ck-dl-hero-bg{position:absolute;inset:0;z-index:1;
    background:radial-gradient(900px 460px at 78% 40%,rgba(201,169,97,.16),transparent 65%),
               linear-gradient(180deg,#100E0C 0%,var(--dl-dark) 100%);}
.ck-dl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.ck-dl-hero h1{font-size:clamp(34px,4.6vw,56px);color:var(--dl-inv);}
.ck-dl-from{display:inline-block;background:rgba(201,169,97,.14);border:1px solid rgba(201,169,97,.4);
    color:var(--dl-gold-l);border-radius:50px;padding:6px 16px;font-size:12.5px;font-weight:600;
    letter-spacing:.4px;margin:0 0 16px;}
.ck-dl-hero-lead{font-size:16.5px;color:var(--dl-inv2);max-width:56ch;margin:0 0 26px;}
.ck-dl-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.ck-dl-hero-note{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--dl-inv2);margin:0;}
.ck-dl-hero-note svg{width:20px;height:20px;flex:none;color:var(--dl-gold);margin-top:1px;}
.ck-dl-hero-note b{color:var(--dl-inv);}
.ck-dl-hero-img img{border-radius:var(--dl-radius);box-shadow:0 30px 70px rgba(0,0,0,.55);}

/* ── CO MOŻEMY ZROBIĆ (kremowe) ── */
.ck-dl-offer{background:var(--dl-cream);}
.ck-dl-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;}
.ck-dl-card{background:#fff;border:1px solid var(--dl-line);border-radius:var(--dl-radius);
    padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;}
.ck-dl-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(26,23,19,.09);border-color:var(--dl-gold);}
.ck-dl-card-ic{width:46px;height:46px;border-radius:12px;background:rgba(201,169,97,.12);
    display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--dl-gold-d);}
.ck-dl-card-ic svg{width:26px;height:26px;}
.ck-dl-card h3{font-size:21px;margin-bottom:6px;}
.ck-dl-card p{font-size:14.5px;color:var(--dl-text2);margin:0;}

/* ── JEDEN PROCES (ciemne, orbita produktów) ── */
.ck-dl-process{background:var(--dl-dark);color:var(--dl-inv);
    background-image:radial-gradient(700px 400px at 70% 50%,rgba(201,169,97,.12),transparent 65%);}
.ck-dl-process h2{color:var(--dl-inv);}
.ck-dl-process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;}
.ck-dl-process-txt p{color:var(--dl-inv2);font-size:15.5px;}
.ck-dl-process-note{border-left:3px solid var(--dl-gold);padding-left:14px;font-style:italic;}
.ck-dl-process-names{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 0;font-size:13.5px;
    font-weight:600;letter-spacing:.3px;color:var(--dl-gold-l);text-transform:uppercase;}
.ck-dl-orbit{position:relative;}
.ck-dl-orbit-center{width:210px;height:210px;margin:0 auto;display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.28) 0%,transparent 70%);}
.ck-dl-orbit-center img{width:100%;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.6));}
.ck-dl-orbit-list{list-style:none;margin:26px 0 0;padding:0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px 12px;}
.ck-dl-orbit-list li{text-align:center;}
.ck-dl-orbit-list img{width:88px;height:88px;object-fit:contain;margin:0 auto 8px;
    background:radial-gradient(circle at 50% 60%,rgba(201,169,97,.16),transparent 70%);border-radius:50%;}
.ck-dl-orbit-list span{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;
    letter-spacing:.6px;color:var(--dl-inv);}

/* ── KOSZT I MARŻA (kremowe) ── */
.ck-dl-cost{background:var(--dl-cream2);}
.ck-dl-cost-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;}
.ck-dl-cost-intro p{color:var(--dl-text2);margin-bottom:22px;}
.ck-dl-cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ck-dl-cost-card{background:#fff;border:1px solid var(--dl-line);border-radius:var(--dl-radius);
    padding:22px 16px;text-align:center;}
.ck-dl-cost-card--hl{border-color:var(--dl-gold);box-shadow:0 12px 30px rgba(201,169,97,.16);}
.ck-dl-cost-ic{width:42px;height:42px;margin:0 auto 12px;border-radius:10px;background:rgba(201,169,97,.12);
    display:flex;align-items:center;justify-content:center;color:var(--dl-gold-d);}
.ck-dl-cost-ic svg{width:24px;height:24px;}
.ck-dl-cost-card h3{font-size:16px;margin-bottom:10px;min-height:2.2em;
    font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:0;}
.ck-dl-cost-around{font-size:12px;color:var(--dl-text2);margin:0;}
.ck-dl-cost-val{font-family:'Bebas Neue','Poppins',sans-serif;font-size:30px;line-height:1.1;
    color:var(--dl-gold-d);margin:2px 0 0;}
.ck-dl-cost-unit{font-size:12.5px;color:var(--dl-text2);margin:0;}
.ck-dl-cost-foot{max-width:74ch;margin:32px auto 0;text-align:center;font-size:15.5px;color:var(--dl-text2);}
.ck-dl-cost-foot b{color:var(--dl-text);}

/* ── TEST 99 ZŁ (ciemne) ── */
.ck-dl-test{background:var(--dl-dark2);color:var(--dl-inv);}
.ck-dl-test h2{color:var(--dl-inv);}
.ck-dl-test-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;}
.ck-dl-test-img{position:relative;}
.ck-dl-test-img img{border-radius:var(--dl-radius);box-shadow:0 26px 60px rgba(0,0,0,.5);}
.ck-dl-test-badge{position:absolute;top:-14px;left:-14px;width:118px;height:118px;border-radius:50%;
    background:var(--dl-gold);color:#1A1206;display:flex;flex-direction:column;align-items:center;
    justify-content:center;text-align:center;font-size:12px;font-weight:600;line-height:1.25;
    box-shadow:0 10px 26px rgba(0,0,0,.4);}
.ck-dl-test-badge b{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;}
.ck-dl-test-badge em{font-style:normal;font-family:'Bebas Neue','Poppins',sans-serif;font-size:26px;line-height:1;margin-top:3px;}
.ck-dl-test-badge em i{display:block;font-style:normal;font-family:'Poppins',sans-serif;
    font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;opacity:.75;margin-top:1px;}
.ck-dl-test-txt p{color:var(--dl-inv2);font-size:15.5px;}
.ck-dl-check{list-style:none;margin:20px 0;padding:0;display:grid;gap:9px;}
.ck-dl-check li{position:relative;padding-left:30px;font-size:15px;color:var(--dl-inv);}
.ck-dl-check li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;
    background:var(--dl-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1206' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.75l6 6 9-13.5'/%3E%3C/svg%3E") center/11px 11px no-repeat;}
.ck-dl-test-claim{border-left:3px solid var(--dl-gold);padding-left:14px;font-style:italic;margin-bottom:24px;}
.ck-dl-test-alt{margin:12px 0 0 !important;font-size:13.5px !important;color:var(--dl-inv2) !important;}
.ck-dl-test-alt a{color:var(--dl-gold-l);text-decoration:underline;text-underline-offset:3px;}
.ck-dl-test-alt a:hover{color:var(--dl-gold);}

/* ── WSPÓŁPRACA (kremowe) ── */
.ck-dl-steps{background:var(--dl-cream);}
.ck-dl-steps-list{list-style:none;margin:38px 0 0;padding:0;
    display:grid;grid-template-columns:repeat(6,1fr);gap:20px 14px;}
.ck-dl-steps-list li{text-align:center;position:relative;}
.ck-dl-step-n{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--dl-gold);
    color:#1A1206;font-family:'Bebas Neue','Poppins',sans-serif;font-size:21px;display:flex;
    align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(201,169,97,.16);}
.ck-dl-steps-list li > svg{width:30px;height:30px;color:var(--dl-gold-d);margin:0 auto 8px;}
.ck-dl-steps-list h3{font-size:16px;margin-bottom:5px;letter-spacing:.3px;}
.ck-dl-steps-list p{font-size:12.5px;color:var(--dl-text2);margin:0;line-height:1.45;}

/* ── HANDLOWIEC (ciemne) ── */
.ck-dl-rep{background:var(--dl-dark);color:var(--dl-inv);
    background-image:radial-gradient(600px 340px at 22% 50%,rgba(201,169,97,.14),transparent 65%);}
.ck-dl-rep h2{color:var(--dl-inv);font-size:clamp(30px,3.6vw,42px);}
.ck-dl-rep-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center;}
.ck-dl-rep-photo img{border-radius:var(--dl-radius);box-shadow:0 26px 60px rgba(0,0,0,.5);width:100%;object-fit:cover;}
.ck-dl-rep-txt p{color:var(--dl-inv2);font-size:15.5px;}
.ck-dl-rep-role{margin:-6px 0 14px !important;font-size:13px !important;text-transform:uppercase;
    letter-spacing:1px;color:var(--dl-gold) !important;font-weight:600;}
.ck-dl-rep-txt b{color:var(--dl-inv);}
.ck-dl-rep-contact{display:flex;flex-wrap:wrap;gap:10px 26px;margin:20px 0 24px;}
.ck-dl-rep-contact a{display:inline-flex;align-items:center;gap:9px;color:var(--dl-gold-l);
    text-decoration:none;font-size:16px;transition:color .15s;}
.ck-dl-rep-contact a:hover{color:var(--dl-gold);}
.ck-dl-rep-contact svg{width:19px;height:19px;flex:none;}

/* ── FORMULARZ (kremowe) ── */
.ck-dl-form-section{background:linear-gradient(180deg,var(--dl-cream2) 0%,var(--dl-cream) 100%);}
.ck-dl-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:stretch;}
.ck-dl-form-photo img{border-radius:var(--dl-radius);height:100%;object-fit:cover;
    box-shadow:0 20px 46px rgba(26,23,19,.16);}
.ck-dl-form-card{background:#fff;border:1px solid var(--dl-line);border-radius:var(--dl-radius);
    padding:34px;box-shadow:0 20px 50px rgba(26,23,19,.1);}
.ck-dl-form-sub{font-size:14.5px;color:var(--dl-text2);margin:0 0 22px;}
.ck-dl-field{margin-bottom:16px;}
.ck-dl-field > label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px;}
.ck-dl-opt{font-weight:400;color:#948B7C;font-size:12px;}
.ck-dl-field input[type="text"],.ck-dl-field input[type="tel"]{width:100%;padding:13px 16px;
    border:1.5px solid var(--dl-line);border-radius:10px;font-family:'Poppins',sans-serif;font-size:16px;
    color:var(--dl-text);background:#fff;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;}
.ck-dl-field input:focus{outline:none;border-color:var(--dl-gold);box-shadow:0 0 0 3px rgba(201,169,97,.18);}
.ck-dl-field.err input{border-color:#D9483B;}
.ck-dl-err{display:none;color:#D9483B;font-size:12.5px;margin-top:5px;}
.ck-dl-field.err .ck-dl-err{display:block;}
.ck-dl-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ck-dl-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.ck-dl-opt-item{position:relative;}
.ck-dl-opt-item input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.ck-dl-opt-item span{display:block;padding:11px 14px;border:1.5px solid var(--dl-line);border-radius:10px;
    font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;background:#fff;line-height:1.3;}
.ck-dl-opt-item input:checked + span{background:var(--dl-dark);border-color:var(--dl-dark);color:var(--dl-gold-l);font-weight:600;}
.ck-dl-opt-item input:focus-visible + span{box-shadow:0 0 0 3px rgba(201,169,97,.25);}
.ck-dl-submit{width:100%;margin-top:8px;padding:17px 30px;font-size:16px;}
.ck-dl-form-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;
    font-size:12.5px;color:var(--dl-text2);text-align:center;}
.ck-dl-form-trust svg{width:15px;height:15px;flex:none;color:var(--dl-gold-d);}
.ck-dl-hp{position:absolute !important;left:-9999px !important;opacity:0;height:0;overflow:hidden;}
.ck-dl-global-err{display:none;background:#FBECEA;color:#A32B1F;border:1px solid #F0C4BE;border-radius:10px;
    padding:12px 16px;font-size:14px;margin-bottom:14px;}
.ck-dl-success{display:none;text-align:center;padding:32px 8px;}
.ck-dl-success-ic{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--dl-gold);
    color:#1A1206;display:flex;align-items:center;justify-content:center;}
.ck-dl-success-ic svg{width:34px;height:34px;}
.ck-dl-success h3{font-size:28px;}
.ck-dl-success p{color:var(--dl-text2);font-size:15px;}
.ck-dl-success a{color:var(--dl-gold-d);}
.ck-dl-form-card.sent .ck-dl-success{display:block;}
.ck-dl-form-card.sent form,.ck-dl-form-card.sent h2,.ck-dl-form-card.sent .ck-dl-form-sub{display:none;}

/* ── PASEK KOŃCOWY ── */
.ck-dl-strip{background:var(--dl-dark);color:var(--dl-inv);padding:26px 0;border-top:1px solid rgba(201,169,97,.2);}
.ck-dl-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ck-dl-strip-item{display:flex;align-items:center;gap:12px;}
.ck-dl-strip-item svg{width:30px;height:30px;flex:none;color:var(--dl-gold);}
.ck-dl-strip-item b{display:block;font-size:14px;}
.ck-dl-strip-item span{font-size:12.5px;color:var(--dl-inv2);}

/* ── STICKY CTA (mobile) ── */
.ck-dl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--dl-dark);
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;
    box-shadow:0 -8px 24px rgba(0,0,0,.35);transform:translateY(110%);transition:transform .25s ease;}
.ck-dl-sticky.show{transform:translateY(0);}
.ck-dl-sticky .ck-dl-btn{width:100%;padding:14px 18px;font-size:14.5px;}

/* ── RESPONSYWNOŚĆ ── */
@media(max-width:1080px){
    .ck-dl-steps-list{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:980px){
    .ck-dl-hero-grid,.ck-dl-process-grid,.ck-dl-cost-grid,
    .ck-dl-test-grid,.ck-dl-rep-grid,.ck-dl-form-grid{grid-template-columns:1fr;gap:30px;}
    .ck-dl-hero-img,.ck-dl-test-img,.ck-dl-rep-photo{order:-1;}
    .ck-dl-offer-grid{grid-template-columns:repeat(2,1fr);}
    .ck-dl-strip-grid{grid-template-columns:repeat(2,1fr);}
    .ck-dl-form-photo{display:none;}
    .ck-dl-rep-photo img{max-width:340px;margin:0 auto;}
}
@media(max-width:640px){
    .ck-dl section{padding:46px 0;}
    .ck-dl-offer-grid{grid-template-columns:1fr;}
    .ck-dl-cost-cards{grid-template-columns:1fr;}
    .ck-dl-cost-card h3{min-height:0;}
    .ck-dl-orbit-list{grid-template-columns:repeat(3,1fr);}
    .ck-dl-steps-list{grid-template-columns:repeat(2,1fr);}
    .ck-dl-row2,.ck-dl-opts{grid-template-columns:1fr;}
    .ck-dl-hero-ctas .ck-dl-btn{width:100%;}
    .ck-dl-form-card{padding:24px 18px;}
    .ck-dl-test-badge{width:96px;height:96px;top:-10px;left:-10px;}
    .ck-dl-sticky{display:block;}
    .ck-dl{padding-bottom:70px;}
}

/* ── MENU GÓRNE landingu (sticky, ciemne) ── */
.ck-dl-nav{position:sticky;top:0;z-index:9995;background:rgba(26,26,26,.92);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(201,169,97,.18);transition:background .2s,box-shadow .2s;}
.ck-dl-nav.scrolled{background:rgba(26,26,26,.98);box-shadow:0 6px 24px rgba(0,0,0,.4);}
.ck-dl-nav-inner{display:flex;align-items:center;gap:26px;padding-top:12px;padding-bottom:12px;}
.ck-dl-logo{flex:none;display:block;}
.ck-dl-logo img{height:46px;width:auto;object-fit:contain;}
.ck-dl-menu{display:flex;align-items:center;gap:22px;margin-left:auto;}
.ck-dl-menu a{color:var(--dl-inv);text-decoration:none;font-size:12.5px;font-weight:600;
    letter-spacing:1px;text-transform:uppercase;transition:color .15s;white-space:nowrap;}
.ck-dl-menu a:hover{color:var(--dl-gold);}
.ck-dl-nav-cta{flex:none;display:inline-flex;align-items:center;justify-content:center;
    padding:10px 20px;border:1.5px solid var(--dl-gold);border-radius:8px;color:var(--dl-gold);
    text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
    transition:all .18s;white-space:nowrap;}
.ck-dl-nav-cta:hover{background:var(--dl-gold);color:#fff;}
.ck-dl-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;
    cursor:pointer;padding:6px;margin-left:auto;}
.ck-dl-burger span{display:block;width:24px;height:2px;background:var(--dl-inv);transition:transform .2s,opacity .2s;}
.ck-dl-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ck-dl-burger.open span:nth-child(2){opacity:0;}
.ck-dl-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── ORBITA: okrąg z promieniami (sekcja „Jeden proces") ── */
.ck-dl-orbit{position:relative;width:100%;max-width:560px;margin:0 auto;
    aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.ck-dl-orbit-ring{position:absolute;inset:14%;border:1px dashed rgba(201,169,97,.35);border-radius:50%;}
.ck-dl-orbit-center{position:relative;z-index:3;width:38%;display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.30) 0%,transparent 72%);}
.ck-dl-orbit-center img{width:100%;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.65));}
.ck-dl-orbit-list{list-style:none;margin:0;padding:0;position:absolute;inset:0;}
/* każda pozycja na obwodzie: przesunięcie przez rotate + translate + kontr-rotate */
.ck-dl-orb{position:absolute;top:50%;left:50%;width:144px;margin:-72px 0 0 -72px;
    text-align:center;z-index:2;--x:0px;--y:0px;
    transform:translate(var(--x),var(--y));}
.ck-dl-orb-img{position:relative;z-index:1;display:block;width:78px;height:78px;margin:0 auto 5px;border-radius:50%;
    background:radial-gradient(circle at 50% 60%,rgba(201,169,97,.18),transparent 70%);
    display:flex;align-items:center;justify-content:center;}
.ck-dl-orb-img img{width:100%;height:100%;object-fit:contain;}
.ck-dl-orb-name{display:block;font-size:12px;font-weight:700;text-transform:uppercase;
    letter-spacing:.7px;color:var(--dl-inv);}
/* promienie od środka do każdej pozycji */
.ck-dl-orb::before{content:"";position:absolute;top:50%;left:50%;width:96px;height:1px;
    background:linear-gradient(90deg,rgba(201,169,97,.55),rgba(201,169,97,0));
    transform-origin:0 0;z-index:0;pointer-events:none;}
.ck-dl-orb--1{--x:0px;--y:-190px;}          .ck-dl-orb--1::before{transform:rotate(90deg);}
.ck-dl-orb--2{--x:134px;--y:-134px;}      .ck-dl-orb--2::before{transform:rotate(135deg);}
.ck-dl-orb--3{--x:190px;--y:0px;}           .ck-dl-orb--3::before{transform:rotate(180deg);}
.ck-dl-orb--4{--x:134px;--y:134px;}       .ck-dl-orb--4::before{transform:rotate(225deg);}
.ck-dl-orb--5{--x:0px;--y:190px;}           .ck-dl-orb--5::before{transform:rotate(270deg);}
.ck-dl-orb--6{--x:-134px;--y:134px;}      .ck-dl-orb--6::before{transform:rotate(315deg);}
.ck-dl-orb--7{--x:-190px;--y:0px;}          .ck-dl-orb--7::before{transform:rotate(0deg);}
.ck-dl-orb--8{--x:-134px;--y:-134px;}     .ck-dl-orb--8::before{transform:rotate(45deg);}

/* ── STOPKA landingu ── */
.ck-dl-footer{background:#12100C;color:var(--dl-inv);padding:52px 0 0;border-top:1px solid rgba(201,169,97,.2);}
.ck-dl-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:30px;}
.ck-dl-footer-brand img{height:64px;width:auto;margin-bottom:16px;}
.ck-dl-footer-brand p{font-size:13.5px;color:var(--dl-inv2);line-height:1.7;margin:0 0 10px;}
.ck-dl-footer-brand b{color:var(--dl-inv);}
.ck-dl-footer-www{color:var(--dl-gold);text-decoration:none;font-size:13.5px;}
.ck-dl-footer-www:hover{text-decoration:underline;}
.ck-dl-footer-col h4{font-family:'Bebas Neue','Poppins',sans-serif;font-size:16px;letter-spacing:1px;
    color:var(--dl-gold);margin:0 0 14px;text-transform:uppercase;}
.ck-dl-footer-col a{display:block;color:var(--dl-inv2);text-decoration:none;font-size:13.5px;
    padding:4px 0;transition:color .15s;}
.ck-dl-footer-col a:hover{color:var(--dl-gold);}
.ck-dl-social{display:flex;gap:10px;margin-top:14px;}
.ck-dl-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
    border-radius:50%;border:1px solid rgba(201,169,97,.35);color:var(--dl-gold);padding:0;}
.ck-dl-social a:hover{background:var(--dl-gold);color:#fff;border-color:var(--dl-gold);}
.ck-dl-social svg{width:16px;height:16px;}
.ck-dl-footer-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    margin-top:38px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);
    font-size:12.5px;color:var(--dl-inv2);}

@media(max-width:1080px){
    .ck-dl-orbit{max-width:460px;}
    .ck-dl-orb{width:104px;margin:-52px 0 0 -52px;}
    .ck-dl-orb-img{width:66px;height:66px;}
    .ck-dl-orb--1{--x:0px;--y:-156px;}      .ck-dl-orb--2{--x:110px;--y:-110px;}
    .ck-dl-orb--3{--x:156px;--y:0px;}       .ck-dl-orb--4{--x:110px;--y:110px;}
    .ck-dl-orb--5{--x:0px;--y:156px;}       .ck-dl-orb--6{--x:-110px;--y:110px;}
    .ck-dl-orb--7{--x:-156px;--y:0px;}      .ck-dl-orb--8{--x:-110px;--y:-110px;}
    .ck-dl-footer-grid{grid-template-columns:1.4fr 1fr 1fr;}
}
@media(max-width:860px){
    .ck-dl-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;
        gap:0;background:#1A1A1A;border-bottom:1px solid rgba(201,169,97,.2);display:none;padding:8px 20px 16px;}
    .ck-dl-menu.open{display:flex;}
    .ck-dl-menu a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);}
    .ck-dl-nav-inner{position:relative;gap:14px;}
    .ck-dl-burger{display:flex;}
    .ck-dl-nav-cta{margin-left:0;padding:9px 14px;font-size:11px;}
}
@media(max-width:640px){
    /* na wąskim ekranie okrąg nieczytelny — siatka 2 kolumn */
    .ck-dl-orbit{aspect-ratio:auto;max-width:none;display:block;}
    .ck-dl-orbit-ring{display:none;}
    .ck-dl-orbit-center{width:150px;margin:0 auto 22px;}
    .ck-dl-orbit-list{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 10px;}
    .ck-dl-orb{position:static;--x:0px;--y:0px;transform:none;width:auto;margin:0;}
    .ck-dl-orb::before{display:none;}
    .ck-dl-footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
    .ck-dl-footer-brand{grid-column:1/-1;}
    .ck-dl-footer-bar{flex-direction:column;gap:6px;}
}

/* ── DLA LOKALI: dopasowanie 1:1 do mockupu ─────────────────────────── */

/* logo w jasnym kaflu, wystające poniżej paska (jak na mockupie) */
.ck-dl-nav{background:#17140F;border-bottom:none;}
.ck-dl-nav.scrolled{background:rgba(23,20,15,.98);}
.ck-dl-nav-inner{padding-top:0;padding-bottom:0;min-height:76px;}
/* Logo jest wersja na CIEMNE tlo (napis "CHICKEN" bialy), wiec siada wprost
   na ciemnym pasku nawigacji - tak samo jak w domyslnym naglowku motywu.
   Wczesniejsza biala plakietka zjadalaby bialy napis. */
.ck-dl-logo{background:none;border-radius:0;padding:6px 0 8px;margin-right:8px;
    display:flex;align-items:center;box-shadow:none;}
.ck-dl-logo img{height:66px;}
.ck-dl-menu{margin-left:auto;gap:26px;}
.ck-dl-menu a{font-size:12px;letter-spacing:1.2px;}
.ck-dl-menu a:first-child{color:var(--dl-gold);}
.ck-dl-nav-cta{margin-left:26px;padding:11px 24px;border-radius:6px;}

/* hero: zdjęcie wtopione w tło, bez ramki i cienia */
.ck-dl-hero{padding:56px 0 60px;}
/* Wysokość zadana na sztywno + cover: bez tego zdjęcie renderuje się
   w naturalnych proporcjach i pionowy plik (np. 900x1600) rozpycha całą
   sekcję na ~1000px wysokości. Teraz podmiana pliku nie rusza układu. */
.ck-dl-hero-img img{border-radius:0;box-shadow:none;
    width:100%;height:clamp(400px,40vw,560px);
    object-fit:cover;object-position:center;}
.ck-dl-hero h1{font-size:clamp(30px,3.9vw,46px);line-height:1.18;}
.ck-dl-hero-ctas .ck-dl-btn-ghost{display:none;}     /* mockup ma jeden przycisk */
.ck-dl-hero-note svg{width:22px;height:22px;}

/* korona nad nagłówkami sekcji */
.ck-dl-h2-center{position:relative;padding-top:34px;}
.ck-dl-h2-center::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:30px;height:22px;background:var(--dl-gold);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 16h20l-2-11-5 4-3-7-3 7-5-4z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 16h20l-2-11-5 4-3-7-3 7-5-4z'/%3E%3C/svg%3E") center/contain no-repeat;}
/* cienkie linie po bokach nagłówka */
.ck-dl-h2-center::after{content:"";display:block;width:120px;height:1px;background:var(--dl-line);
    margin:14px auto 0;}

/* kafle oferty: ikona PO LEWEJ obok tytułu */
.ck-dl-card{padding:24px 22px;border-radius:10px;box-shadow:0 2px 10px rgba(26,23,19,.05);}
.ck-dl-card-ic{width:auto;height:auto;background:none;border-radius:0;margin:0 14px 0 0;flex:none;}
.ck-dl-card-ic svg{width:66px;height:66px;stroke-width:1.3;}
.ck-dl-card h3{display:flex;align-items:center;gap:0;font-size:22px;margin-bottom:10px;}
.ck-dl-card p{font-size:13.5px;line-height:1.65;}

/* orbita: produkty bez okrągłych teł, cienkie kropkowane promienie */
.ck-dl-orbit-ring{border-style:dotted;border-color:rgba(201,169,97,.45);inset:26%;}
.ck-dl-orbit-center{width:30%;background:none;}
.ck-dl-orbit-center::after{content:"";position:absolute;inset:-26%;border:2px dotted rgba(201,169,97,.6);border-radius:50%;}
.ck-dl-orb-img{background:none;width:92px;height:92px;}
.ck-dl-orb-name{font-size:13px;letter-spacing:.4px;text-transform:none;font-weight:600;margin-top:2px;}
.ck-dl-orb::before{background:linear-gradient(90deg,rgba(201,169,97,.5) 60%,rgba(201,169,97,0));
    border-top:2px dotted rgba(201,169,97,.8);background:none;height:0;}

/* karty kosztu: ikona na górze, wyśrodkowane */
.ck-dl-cost-card{padding:26px 18px;border-radius:10px;box-shadow:0 2px 10px rgba(26,23,19,.06);}
.ck-dl-cost-ic{width:auto;height:auto;background:none;margin:0 auto 14px;}
.ck-dl-cost-ic svg{width:60px;height:60px;stroke-width:1.3;}
.ck-dl-cost-card h3{font-size:15px;min-height:2.6em;color:var(--dl-text);}
.ck-dl-cost-val{font-size:34px;color:var(--dl-text);}
.ck-dl-cost-foot{display:none;}   /* mockup nie ma tego akapitu */

/* kroki współpracy: numery na linii kropkowanej */
.ck-dl-steps-list{position:relative;}
.ck-dl-steps-list::before{content:"";position:absolute;top:22px;left:8%;right:8%;height:0;
    border-top:1px dotted rgba(201,169,97,.5);}
.ck-dl-step-n{width:40px;height:40px;font-size:19px;box-shadow:0 0 0 6px var(--dl-cream);position:relative;z-index:2;}
.ck-dl-steps-list li > svg{width:58px;height:58px;margin-top:10px;stroke-width:1.15;}
.ck-dl-steps-list h3{font-size:15px;margin-top:8px;}

/* sekcja handlowca: zdjęcie do krawędzi + duże logo po prawej */
.ck-dl-rep-grid{grid-template-columns:.85fr 1.15fr;gap:0;align-items:stretch;}
.ck-dl-rep-photo img{border-radius:0;box-shadow:none;height:100%;object-fit:cover;object-position:top center;}
.ck-dl-rep-txt{padding:38px 0 38px 44px;position:relative;}
.ck-dl-rep-contact a{font-size:19px;font-weight:600;}
.ck-dl-rep-contact{flex-direction:column;gap:12px;}

/* formularz: opcje w 3 kolumnach jak na mockupie */
.ck-dl-form-grid{grid-template-columns:.62fr 1.38fr;gap:0;}
.ck-dl-form-photo img{border-radius:0;}
.ck-dl-form-card{box-shadow:none;border:none;background:transparent;padding:34px 0 34px 40px;}
.ck-dl-form-card h2{text-align:center;}
.ck-dl-opts{grid-template-columns:repeat(3,1fr);}
.ck-dl-opt-item span{padding:13px 14px 13px 38px;position:relative;font-size:12.5px;background:#fff;}
.ck-dl-opt-item span::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);
    width:15px;height:15px;border:1.5px solid #D8CFBC;border-radius:50%;background:#fff;}
.ck-dl-opt-item input:checked + span{background:#fff;border-color:var(--dl-gold);color:var(--dl-text);}
.ck-dl-opt-item input:checked + span::before{border-color:var(--dl-gold);
    box-shadow:inset 0 0 0 3px var(--dl-gold);}
.ck-dl-field input[type="text"],.ck-dl-field input[type="tel"]{background:#fff;}

@media(max-width:980px){
    .ck-dl-rep-grid,.ck-dl-form-grid{grid-template-columns:1fr;}
    .ck-dl-rep-txt,.ck-dl-form-card{padding:28px 0 0;}
    .ck-dl-steps-list::before{display:none;}
}
@media(max-width:640px){
    .ck-dl-logo{padding:6px 0;} .ck-dl-logo img{height:44px;}
    .ck-dl-opts{grid-template-columns:1fr;}
}

/* ── DLA LOKALI: punktory list ──────────────────────────────────────
   Divi wstrzykuje w <head>:
     .entry-content ul{list-style-type:disc;padding:0 0 23px 1em}
     .entry-content ol{list-style-type:decimal;list-style-position:inside}
   Specyficzność (0,1,1) bije nasze .ck-dl-orbit-list / .ck-dl-steps-list (0,1,0),
   więc mimo `list-style:none` wychodziły białe kropki w orbicie i „1." „2."
   nad kółkami kroków. [class] podbija specyficzność do (0,2,1) bez wymieniania
   każdej listy z nazwy — a każda lista w tym module ma klasę.
   ::marker jest tu pasem bezpieczeństwa: kasuje znacznik niezależnie od
   list-style-type, gdyby Divi kiedyś podniósł swoją specyficzność. */
.ck-dl ul[class], .ck-dl ol[class]{list-style:none;}
.ck-dl ul[class] > li::marker, .ck-dl ol[class] > li::marker{content:none;}

/* ── DLA LOKALI: tło pod wycięte zdjęcia handlowców (pliki bez tła) ── */
.ck-dl-rep-photo{position:relative;display:flex;align-items:flex-end;justify-content:center;
    min-height:420px;overflow:hidden;
    background:
      radial-gradient(120% 78% at 50% 100%, rgba(201,169,97,.28) 0%, rgba(201,169,97,.06) 45%, transparent 72%),
      linear-gradient(180deg, #1E1A13 0%, #17140F 100%);}
/* delikatna poświata za sylwetką + miękka podstawa, żeby postać nie „wisiała" */
.ck-dl-rep-photo::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
    width:74%;height:74%;border-radius:50% 50% 0 0;
    background:radial-gradient(closest-side, rgba(201,169,97,.20), transparent 70%);}
.ck-dl-rep-photo::after{content:"";position:absolute;left:50%;bottom:6%;transform:translateX(-50%);
    width:58%;height:26px;border-radius:50%;
    background:radial-gradient(closest-side, rgba(0,0,0,.55), transparent 72%);}
/* Wysokość ustawiona na sztywno, a nie przez max-height: dzięki temu zdjęcie
   ma zawsze ten sam rozmiar niezależnie od tego, jak duży plik wgra ktoś
   w panelu. Przy height:auto miniatura 300x300 renderowała się w naturalnym
   rozmiarze i handlowiec był malutki. */
.ck-dl-rep-photo img{position:relative;z-index:2;height:clamp(380px,38vw,540px);width:auto;max-width:100%;
    object-fit:contain;object-position:bottom center;
    filter:drop-shadow(0 18px 34px rgba(0,0,0,.5));}

/* to samo w karcie sukcesu/awatarze, jeśli kiedyś dojdzie */
@media(max-width:980px){
    .ck-dl-rep-photo{min-height:340px;}
    .ck-dl-rep-photo img{height:clamp(300px,58vw,400px);margin:0 auto;}
}

/* orbita: dopóki brakuje pliku, nie pokazuj tekstu alternatywnego (nachodzi na podpisy) */
.ck-dl-orb-img img{color:transparent;font-size:0;}
.ck-dl-orb-img{background:radial-gradient(circle at 50% 55%,rgba(201,169,97,.10),transparent 70%);border-radius:50%;}

/* ── DLA LOKALI: nakładka z kalkulatorem kosztu ── */
.ck-dl-orb,.ck-dl-orbit-center{cursor:pointer;transition:transform .2s ease,filter .2s ease;}
.ck-dl-orb:hover,.ck-dl-orb:focus-visible{transform:translate(var(--x),var(--y)) scale(1.07);outline:none;}
.ck-dl-orb:focus-visible .ck-dl-orb-img,.ck-dl-orbit-center:focus-visible{outline:2px solid var(--dl-gold);outline-offset:4px;border-radius:50%;}
.ck-dl-orb[data-recipe] .ck-dl-orb-name::after{content:"";display:inline-block;width:13px;height:13px;
    margin-left:5px;vertical-align:-2px;background:var(--dl-gold);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8 7h8M9 12h.01M12 12h.01M15 12h.01M9 16h.01M12 16h.01M15 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8 7h8M9 12h.01M12 12h.01M15 12h.01M9 16h.01M12 16h.01M15 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity:.75;}
.ck-dl-orbit-center{position:relative;}
.ck-dl-orbit-center:hover{filter:brightness(1.08);}

.ck-dl-calc{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;}
.ck-dl-calc[hidden]{display:none;}
.ck-dl-calc-backdrop{position:absolute;inset:0;background:rgba(10,9,7,.78);backdrop-filter:blur(3px);
    opacity:0;transition:opacity .22s ease;}
.ck-dl-calc.open .ck-dl-calc-backdrop{opacity:1;}
.ck-dl-calc-box{position:relative;z-index:2;width:min(1000px,100%);max-height:92vh;display:flex;flex-direction:column;
    background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55);
    transform:translateY(18px) scale(.985);opacity:0;transition:transform .24s ease,opacity .24s ease;}
.ck-dl-calc.open .ck-dl-calc-box{transform:none;opacity:1;}
.ck-dl-calc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:16px 22px;background:var(--dl-dark);color:var(--dl-inv);}
.ck-dl-calc-eyebrow{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dl-gold);}
.ck-dl-calc-head h3{margin:2px 0 0;font-size:22px;color:var(--dl-inv);}
.ck-dl-calc-x{background:none;border:none;color:var(--dl-inv);cursor:pointer;padding:6px;border-radius:8px;
    display:flex;transition:background .15s;}
.ck-dl-calc-x:hover{background:rgba(255,255,255,.12);}
.ck-dl-calc-x svg{width:22px;height:22px;}
.ck-dl-calc-body{position:relative;flex:1;min-height:0;background:#fff;}
.ck-dl-calc-body iframe{width:100%;height:min(68vh,720px);border:0;display:block;transition:opacity .2s ease;}
.ck-dl-calc-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;
    font-size:14px;color:var(--dl-text2);background:#fff;}
.ck-dl-calc-loader span{width:18px;height:18px;border:2px solid var(--dl-line);border-top-color:var(--dl-gold);
    border-radius:50%;animation:ckDlSpin .7s linear infinite;}
@keyframes ckDlSpin{to{transform:rotate(360deg);}}
.ck-dl-calc-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
    padding:14px 22px;background:var(--dl-cream2);border-top:1px solid var(--dl-line);font-size:13.5px;color:var(--dl-text2);}
.ck-dl-calc-foot .ck-dl-btn{padding:12px 22px;font-size:13px;}
@media(max-width:640px){
    .ck-dl-calc{padding:0;}
    .ck-dl-calc-box{width:100%;max-height:100vh;border-radius:0;}
    .ck-dl-calc-body iframe{height:calc(100vh - 168px);}
    .ck-dl-calc-foot{flex-direction:column;align-items:stretch;text-align:center;}
    .ck-dl-calc-foot .ck-dl-btn{width:100%;}
}

/* orbita: wydajność animacji + poszanowanie ustawień dostępności */
.ck-dl-orb{will-change:transform;}
@media (prefers-reduced-motion: reduce){
    .ck-dl-orb,.ck-dl-orbit-center,.ck-dl-calc-box,.ck-dl-calc-backdrop{transition:none !important;}
    .ck-dl-orb:hover,.ck-dl-orb:focus-visible{transform:translate(var(--x),var(--y));}
    .ck-dl-calc-loader span{animation:none;}
    .ck-dl-orb::before,.ck-dl-orbit-ring,.ck-dl-orbit-center::after{animation:none !important;}
}

/* ── ORBITA: prawdziwy okrąg + szersza sekcja ─────────────────────────
   Elipsa brała się z .ck-dl-orbit-center: miał szerokość w %, a wysokość
   z obrazka — obramowanie ::after dziedziczyło te proporcje. Wymuszamy
   kwadrat i skalujemy pozycje promieniem, żeby układ pozostał kołowy
   niezależnie od szerokości kontenera. */
.ck-dl-process > .ck-dl-wrap{max-width:1480px;}
.ck-dl-process-grid{grid-template-columns:.72fr 1.28fr;gap:50px;}

.ck-dl-orbit{max-width:680px;--r:262px;}
.ck-dl-orbit-ring{inset:0;border-width:2px;}
.ck-dl-orbit-center{width:34%;aspect-ratio:1/1;border-radius:50%;}
.ck-dl-orbit-center::after{inset:-22%;border-radius:50%;}
.ck-dl-orbit-center img{width:112%;max-width:none;margin-left:-6%;}

/* pozycje liczone z promienia --r (cos/sin 45° ≈ .7071) */
.ck-dl-orb--1{--x:0px;               --y:calc(var(--r) * -1);}
.ck-dl-orb--2{--x:calc(var(--r) * .7071);  --y:calc(var(--r) * -.7071);}
.ck-dl-orb--3{--x:var(--r);          --y:0px;}
.ck-dl-orb--4{--x:calc(var(--r) * .7071);  --y:calc(var(--r) * .7071);}
.ck-dl-orb--5{--x:0px;               --y:var(--r);}
.ck-dl-orb--6{--x:calc(var(--r) * -.7071); --y:calc(var(--r) * .7071);}
.ck-dl-orb--7{--x:calc(var(--r) * -1);     --y:0px;}
.ck-dl-orb--8{--x:calc(var(--r) * -.7071); --y:calc(var(--r) * -.7071);}

/* promień rysowany od środka do obwodu */
.ck-dl-orb::before{width:calc(var(--r) - 62px);}
.ck-dl-orb-img{width:128px;height:128px;}
.ck-dl-orb-name{font-size:13.5px;}

@media(max-width:1280px){ .ck-dl-orbit{max-width:560px;--r:214px;} }
@media(max-width:1080px){
    .ck-dl-orbit{max-width:470px;--r:176px;}
    .ck-dl-orb{width:112px;margin:-56px 0 0 -56px;}
    .ck-dl-orb-img{width:96px;height:96px;}
    .ck-dl-process-grid{grid-template-columns:1fr;}
}
/* ── ORBITA: wyraźniejsze i animowane linie (tylko układ kołowy) ───────
   Promienie rysował `border-top:dotted`, a takiego wzoru NIE DA SIĘ animować —
   border nie ma odpowiednika `stroke-dashoffset`. Dlatego wzór idzie teraz
   z `repeating-linear-gradient`, a ruch z `background-position`: kreski płyną
   od środka na zewnątrz, czyli dokładnie tak, jak brzmi przekaz sekcji —
   jeden proces zasila wszystkie pozycje menu.

   UWAGA: `transform` na .ck-dl-orb::before trzyma KĄT promienia (rotate).
   Animacja NIE MOŻE iść przez transform — skasowałaby kąt i wszystkie
   promienie położyłyby się poziomo. Ruch wyłącznie po background-position.

   Poniżej 641px orbita zamienia się w siatkę, promienie i pierścienie mają
   wtedy display:none — animacja byłaby bez sensu, stąd min-width. */
@media(min-width:641px){
    .ck-dl-orb::before{
        height:3px;margin-top:-1.5px;border-top:0;
        background:repeating-linear-gradient(90deg,
            rgba(201,169,97,.95) 0 5px, rgba(201,169,97,0) 5px 15px);
        filter:drop-shadow(0 0 3px rgba(201,169,97,.5));
        animation:ck-dl-promien 1.4s linear infinite;
    }
    .ck-dl-orbit-ring{border-color:rgba(201,169,97,.62);
        animation:ck-dl-obrot 70s linear infinite;}
    .ck-dl-orbit-center::after{border-color:rgba(201,169,97,.78);
        animation:ck-dl-obrot 44s linear infinite reverse;}
}
@keyframes ck-dl-promien{from{background-position:0 0;} to{background-position:-15px 0;}}
@keyframes ck-dl-obrot{to{transform:rotate(360deg);}}

@media(max-width:640px){
    /* UWAGA na kolejność: blok @media(max-width:1080px) tuż wyżej stoi w pliku
       PÓŹNIEJ niż mobilny reset orbity (l. 5855), a przy 390px pasują OBA.
       Przy równej specyficzności wygrywa późniejszy, więc to on narzucał
       .ck-dl-orb{width:104px;margin:-52px 0 0 -52px} — ujemny lewy margines
       przesuwał siatkę i ucinał lewą kolumnę („URGER" zamiast „BURGER").
       Dlatego reset musi być POWTÓRZONY tutaj, na samym końcu. */
    .ck-dl-orbit{--r:0px;max-width:none;}
    .ck-dl-orb{width:auto;margin:0;}
    .ck-dl-orb-img{width:104px;height:104px;}
    /* height:auto jest konieczne: .ck-dl-orbit-center dziedziczy height:210px
       z reguły bazowej (l. 5590), więc przy szerokości 170px zostawało 40px
       pustki pod zdjęciem, a aspect-ratio:1/1 nie działało (oba wymiary jawne). */
    .ck-dl-orbit-center{width:170px;height:auto;margin:0 auto 22px;}
    /* okrąg wokół środka ma sens tylko przy układzie kołowym */
    .ck-dl-orbit-center::after{display:none;}
    /* width:112% + margin-left:-6% to korekta optyczna pod okrąg na desktopie.
       Na siatce zdjęcie wychodziło poza kontener (190px w boxie 170px) i siadało
       10px w lewo — tu ją cofamy. */
    .ck-dl-orbit-center img{width:100%;max-width:100%;margin-left:0;}
    /* Divi narzuca .entry-content ul{padding:0 0 23px 1em} o specyficzności
       (0,1,1); nasze .ck-dl-orbit-list to (0,1,0), więc siatka była wepchnięta
       16px w prawo (marginesy 36px vs 13px). [class] daje (0,2,0). */
    .ck-dl-orbit-list[class]{padding:0;}
}

/* ── WSPÓŁPRACA: uproszczone 4 kroki (makieta 2026-08-20) ──────────────
   Sekcja zeszła z 6 kroków na 4. Zmienił się też markup: ikona siedzi
   w okrągłym ringu (.ck-dl-step-ic), a numer to badge nachodzący na jego
   górną krawędź. Stare reguły celowały w `li > svg` — po przeniesieniu
   svg do diva przestały łapać, więc układ definiujemy tu od nowa.
   Ciągłą kropkowaną linię zastąpiły strzałki w przerwach między krokami. */
.ck-dl-steps-list{grid-template-columns:repeat(4,1fr);gap:34px 30px;margin-top:46px;}
.ck-dl-steps-list::before{display:none;}

.ck-dl-step-ic{position:relative;width:112px;height:112px;margin:0 auto 22px;
    border-radius:50%;border:2px solid rgba(201,169,97,.42);
    display:flex;align-items:center;justify-content:center;}
.ck-dl-step-ic svg{width:54px;height:54px;color:var(--dl-gold-d);stroke-width:1.4;margin:0;}

.ck-dl-step-n{position:absolute;top:-16px;left:50%;transform:translateX(-50%);
    width:36px;height:36px;margin:0;border-radius:50%;
    background:var(--dl-text);color:#fff;
    font-family:'Bebas Neue','Poppins',sans-serif;font-size:19px;line-height:1;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 5px var(--dl-cream);z-index:2;}

.ck-dl-steps-list h3{font-size:15px;margin:0 0 8px;letter-spacing:.4px;}
.ck-dl-steps-list p{font-size:13.5px;line-height:1.6;}

/* strzałka w przerwie MIĘDZY krokami; li ma position:relative z reguły bazowej */
.ck-dl-steps-list li + li::before{content:"";position:absolute;top:56px;left:-32px;
    width:36px;height:10px;transform:translateY(-50%);opacity:.5;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M1 5h28' stroke='%231A1713' stroke-width='2' stroke-linecap='round' stroke-dasharray='0.5 5'/%3E%3Cpath d='M30 1.5 35 5l-5 3.5' fill='none' stroke='%231A1713' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;}

.ck-dl-steps-note{max-width:880px;margin:42px auto 0;padding:16px 34px;
    background:var(--dl-cream2);border-radius:999px;text-align:center;
    font-size:15px;color:var(--dl-text2);}

/* Własne breakpointy są konieczne: stare bloki @media (repeat(3,1fr) przy 1080
   i repeat(2,1fr) przy 640) stoją WCZEŚNIEJ w pliku, więc bez tych reguł
   powyższe repeat(4,1fr) wygrywałoby też na tablecie. */
@media(max-width:1080px){
    .ck-dl-steps-list{grid-template-columns:repeat(2,1fr);gap:34px 22px;}
    .ck-dl-steps-list li + li::before{display:none;}   /* strzałki mają sens tylko w jednym rzędzie */
}
@media(max-width:560px){
    .ck-dl-steps-list{grid-template-columns:1fr;gap:28px;}
    .ck-dl-step-ic{width:96px;height:96px;margin-bottom:18px;}
    .ck-dl-step-ic svg{width:46px;height:46px;}
    .ck-dl-steps-note{padding:16px 22px;border-radius:20px;}
}

/* ══════════════════════════════════════════════════════════════════════
   AKTYWACJA ZESTAWU STARTOWEGO — /aktywuj/, [ck_aktywacja_zestawu]
   Układ wg makiety klienta: własny nagłówek + stopka, wskaźnik kroków,
   panel vouchera, galeria menu i wybór materiałów promocyjnych.
   Paleta ZŁOTA (jak na makiecie), nie sklepowy pomarańcz.
   ══════════════════════════════════════════════════════════════════════ */
.ck-akt{--z-zloto:#C9A961;--z-zloto-j:#DCC189;--z-akcent:#E8A33D;
    --z-ciemny:#17140F;--z-ciemny2:#221D16;--z-krem:#FBF8F3;--z-linia:#E7E0D2;
    --z-tekst:#1A1713;--z-tekst2:#5C5346;
    font-family:'Poppins',sans-serif;color:var(--z-tekst);line-height:1.6;}
.ck-akt *,.ck-akt *::before,.ck-akt *::after{box-sizing:border-box;}

/* ── nagłówek ── */
.ck-akt-top{background:var(--z-ciemny);border-bottom:3px solid var(--z-zloto);}
.ck-akt-top-in{max-width:1520px;margin:0 auto;padding:14px 28px;
    display:flex;align-items:center;gap:34px;}
.ck-akt-logo{flex:none;display:block;}
.ck-akt-logo img{height:70px;width:auto;display:block;}
.ck-akt-usp{list-style:none;margin:0;padding:0 0 0 34px;flex:1;
    border-left:1px solid rgba(201,169,97,.35);
    display:flex;gap:34px;flex-wrap:wrap;justify-content:space-around;}
.ck-akt-usp li{display:flex;align-items:center;gap:11px;color:#fff;}
.ck-akt-usp svg{width:30px;height:30px;color:var(--z-zloto);flex:none;}
.ck-akt-usp span{display:block;font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.35;}
.ck-akt-usp b{display:block;font-size:13.5px;letter-spacing:.6px;color:#fff;}

/* ── układ ── */
.ck-akt-body{background:var(--z-krem);padding:72px 28px 48px;}
.ck-akt-wrap{max-width:1520px;margin:0 auto;display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:52px;align-items:start;}

/* ── kroki ── */
.ck-akt-kroki{list-style:none;margin:-10px 0 30px;padding:0;display:flex;gap:0;}
.ck-akt-kroki li{flex:1;position:relative;text-align:center;
    font-size:12.5px;color:var(--z-tekst2);}
.ck-akt-kroki li span{display:block;width:34px;height:34px;margin:0 auto 8px;
    border-radius:50%;background:#E4DED1;color:#8A8175;
    font-family:'Bebas Neue','Poppins',sans-serif;font-size:17px;line-height:34px;}
.ck-akt-kroki li.is-aktywny{color:var(--z-tekst);font-weight:600;}
.ck-akt-kroki li.is-aktywny span{background:var(--z-zloto);color:#fff;}
/* kropkowany łącznik między krokami */
.ck-akt-kroki li+li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;
    border-top:2px dotted #D9D1C0;}

/* ── nagłówek i tekst ── */
.ck-akt-h1{font-family:'Bebas Neue','Poppins',sans-serif;
    font-size:clamp(32px,3.4vw,46px);line-height:1.06;margin:0 0 14px;letter-spacing:.5px;}
.ck-akt-h1 em{font-style:normal;color:var(--z-akcent);}
.ck-akt-lead{font-size:15px;color:var(--z-tekst2);margin:0 0 26px;}
.ck-akt-lead b{color:var(--z-akcent);}
/* Kreski FLANKUJĄ tytuł (flex:1 po obu stronach) zamiast biec za nim.
   Poprzednia wersja rysowała jedną linię przez całą szerokość pod tekstem,
   przez co wyglądała na przerwaną. */
.ck-akt-h2{display:flex;align-items:center;gap:18px;
    font-family:'Bebas Neue','Poppins',sans-serif;font-size:26px;
    margin:38px 0 22px;letter-spacing:.4px;}
.ck-akt-h2::before,.ck-akt-h2::after{content:"";flex:1;height:0;
    border-top:1px solid var(--z-linia);}

/* ── formularz ── */
.ck-akt-field{display:block;margin-bottom:17px;}
.ck-akt-field > span{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;}
.ck-akt-field b{color:var(--z-akcent);}
.ck-akt-field i{font-style:normal;font-weight:400;color:#8A8175;}
.ck-akt-field input,.ck-akt-field select{width:100%;padding:14px 16px;font-size:15px;
    font-family:inherit;color:var(--z-tekst);background:#fff;
    border:1px solid var(--z-linia);border-radius:10px;transition:border-color .15s,box-shadow .15s;}
.ck-akt-field input::placeholder{color:#A9A092;}
.ck-akt-field input:focus,.ck-akt-field select:focus{outline:none;border-color:var(--z-zloto);
    box-shadow:0 0 0 3px rgba(201,169,97,.16);}
.ck-akt-field--kod input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:17px;letter-spacing:1.5px;text-transform:uppercase;}
.ck-akt-info{display:inline-flex;align-items:center;justify-content:center;
    width:16px;height:16px;margin-left:5px;border-radius:50%;
    border:1.5px solid #B9B0A0;color:#8A8175;font-size:10.5px;font-weight:700;cursor:help;}
.ck-akt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ck-akt-blad{border-color:#D63638 !important;background:#FEF7F7 !important;}
.ck-akt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.ck-akt-btn{width:100%;margin-top:8px;padding:17px 24px;border:0;border-radius:10px;
    background:var(--z-zloto);color:#fff;cursor:pointer;
    font-family:'Bebas Neue','Poppins',sans-serif;font-size:21px;letter-spacing:1px;
    display:flex;align-items:center;justify-content:center;gap:12px;
    transition:filter .15s;}
.ck-akt-btn svg{width:20px;height:20px;}
.ck-akt-btn:hover:not(:disabled){filter:brightness(1.07);}
.ck-akt-btn:disabled{opacity:.6;cursor:default;}
.ck-akt-status{margin:12px 0 0;font-size:14px;min-height:1.2em;}
.ck-akt-status--blad{color:#D63638;font-weight:600;}
.ck-akt-privacy{display:flex;align-items:center;justify-content:center;gap:8px;
    margin:16px 0 0;font-size:12.5px;color:#8A8175;}
.ck-akt-privacy svg{width:15px;height:15px;flex:none;}

/* ── ekran sukcesu ── */
.ck-akt-sukces{background:#fff;border:2px solid var(--z-zloto);border-radius:14px;
    padding:36px 26px;text-align:center;}
.ck-akt-sukces-ico{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;
    background:var(--z-zloto);color:#fff;font-size:30px;line-height:58px;}
.ck-akt-sukces h2{font-family:'Bebas Neue','Poppins',sans-serif;font-size:30px;margin:0 0 8px;}
.ck-akt-kupon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;
    font-weight:700;letter-spacing:2px;background:#FBF4E4;border:2px dashed var(--z-zloto);
    border-radius:10px;padding:16px;margin:16px 0;}
.ck-akt-sukces-info{font-size:14px;color:var(--z-tekst2);margin:0;}

/* ── panel vouchera ── */
.ck-akt-voucher{position:relative;display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:center;
    margin-bottom:8px;}
.ck-akt-voucher-plama{position:relative;z-index:1;background:var(--z-ciemny);border-radius:16px;
    padding:26px 30px;text-align:center;color:#fff;}
.ck-akt-voucher-label{display:block;font-size:14px;letter-spacing:1.2px;
    text-transform:uppercase;color:rgba(255,255,255,.85);}
.ck-akt-voucher-plama strong{display:block;font-family:'Bebas Neue','Poppins',sans-serif;
    font-size:66px;line-height:1;color:var(--z-zloto);margin:2px 0 4px;}
.ck-akt-voucher-sub{display:block;font-size:15px;color:rgba(255,255,255,.9);}
/* zdjęcie kurczaka wychodzi poza panel — jak na makiecie */
/* Kurczak wychodzi poza panel jak na makiecie, ale leży ZA kartką warunków
   (z-index 0 vs 1) — dzięki temu nigdy nie zasłoni tekstu, niezależnie od
   długości napisów czy szerokości ekranu. */
.ck-akt-voucher-foto{position:absolute;top:-64px;right:-26px;width:212px;height:auto;
    pointer-events:none;z-index:0;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22));}
.ck-akt-warunki{position:relative;z-index:1;list-style:none;margin:0;padding:16px;background:#fff;
    border:1px solid var(--z-linia);border-radius:14px;}
.ck-akt-warunki li{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;
    font-size:13.5px;color:var(--z-tekst2);}
.ck-akt-warunki li+li{border-top:1px solid var(--z-linia);}
.ck-akt-warunki svg{width:24px;height:24px;color:var(--z-zloto);flex:none;margin-top:1px;}
.ck-akt-warunki b{color:var(--z-tekst);}

/* ── co zyskujesz ── */
.ck-akt-zyski{list-style:none;margin:0;padding:0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.ck-akt-zyski li{text-align:left;}
.ck-akt-zyski svg{width:44px;height:44px;color:var(--z-zloto);margin-bottom:12px;}
.ck-akt-zyski h3{font-size:15px;margin:0 0 7px;font-weight:700;}
.ck-akt-zyski p{font-size:13px;line-height:1.55;color:var(--z-tekst2);margin:0;}

/* ── galeria menu ── */
.ck-akt-menu{list-style:none;margin:0;padding:0;
    display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.ck-akt-menu li{text-align:center;}
.ck-akt-menu img{width:100%;height:96px;object-fit:contain;display:block;margin-bottom:8px;}
.ck-akt-menu span{font-size:12px;font-weight:700;letter-spacing:.6px;}

/* ── materiały promocyjne ── */
.ck-akt-materialy{margin-top:30px;background:#F6F1E6;border:1px solid var(--z-linia);
    border-radius:16px;padding:24px 26px;display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:center;}
.ck-akt-materialy-txt{position:relative;padding-left:44px;}
.ck-akt-krok-nr{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;
    background:var(--z-zloto);color:#fff;text-align:center;
    font-family:'Bebas Neue','Poppins',sans-serif;font-size:16px;line-height:30px;}
.ck-akt-materialy h3{font-size:17px;line-height:1.4;margin:0 0 8px;font-weight:700;}
.ck-akt-materialy p{font-size:13px;color:var(--z-tekst2);margin:0;}
.ck-akt-materialy-opcje{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ck-akt-materialy-opcje label{display:flex;align-items:flex-start;gap:9px;
    background:#fff;border:1px solid var(--z-linia);border-radius:12px;
    padding:14px;font-size:12.5px;line-height:1.45;cursor:pointer;
    transition:border-color .15s,box-shadow .15s;}
.ck-akt-materialy-opcje label:has(input:checked){border-color:var(--z-zloto);
    box-shadow:0 0 0 2px rgba(201,169,97,.2);}
.ck-akt-materialy-opcje input{margin:2px 0 0;accent-color:var(--z-zloto);flex:none;}

/* ── stopka ── */
.ck-akt-stopka{background:var(--z-ciemny);color:rgba(255,255,255,.85);}
.ck-akt-stopka-in{max-width:1520px;margin:0 auto;padding:22px 28px;
    display:flex;gap:34px;flex-wrap:wrap;align-items:center;
    font-size:13px;line-height:1.55;}
.ck-akt-stopka b{color:#fff;}
.ck-akt-stopka a{color:var(--z-zloto);text-decoration:none;}
.ck-akt-stopka a:hover{text-decoration:underline;}

/* PUNKTORY — Divi celuje w listy selektorem **z ID**:
     #left-area ul, .entry-content ul, .et-l--body ul { list-style-type:disc; padding:0 0 23px 1em }
   ID ma wyższą specyficzność niż DOWOLNA liczba klas, więc `.ck-akt ul[class]`
   (0,2,1) przegrywało z (1,0,1) — `list-style-type` zostawał `disc`.
   Wcześniej ratował to `::marker{content:none}`, ale **Safari nie obsługuje
   `content` na ::marker**, więc tam punktory były widoczne.
   Jedyne pewne wyjście: !important. Przy okazji kasujemy narzucony padding. */
.ck-akt ul,.ck-akt ol{list-style:none !important;padding-left:0 !important;
    margin-left:0 !important;}
.ck-akt ul>li::marker,.ck-akt ol>li::marker{content:none;}
.ck-akt-warunki{padding:16px !important;}
.ck-akt-top-in .ck-akt-usp{padding-left:34px !important;}

@media(max-width:1240px){
    .ck-akt-wrap{grid-template-columns:1fr;gap:38px;}
    .ck-akt-voucher-foto{width:170px;top:-26px;}
    .ck-akt-usp{gap:22px;}
}
@media(max-width:900px){
    .ck-akt-top-in{flex-direction:column;align-items:flex-start;gap:16px;}
    .ck-akt-usp{padding-left:0;border-left:0;border-top:1px solid rgba(201,169,97,.35);
        padding-top:14px;width:100%;justify-content:flex-start;}
    .ck-akt-zyski{grid-template-columns:repeat(2,1fr);}
    .ck-akt-menu{grid-template-columns:repeat(3,1fr);}
    .ck-akt-materialy{grid-template-columns:1fr;}
    .ck-akt-voucher{grid-template-columns:1fr;}
    .ck-akt-voucher-foto{display:none;}
}
@media(max-width:640px){
    .ck-akt-body{padding:22px 14px 34px;}
    .ck-akt-row{grid-template-columns:1fr;}
    /* 2 kolumny zamiast 1 — jedna kolumna rozciągała sekcję na pół ekranu
       i strona wyglądała na pustą */
    .ck-akt-zyski{grid-template-columns:repeat(2,1fr);gap:18px 14px;}
    .ck-akt-zyski svg{width:34px;height:34px;margin-bottom:8px;}
    .ck-akt-zyski h3{font-size:13.5px;}
    .ck-akt-zyski p{font-size:12px;}
    .ck-akt-menu{grid-template-columns:repeat(3,1fr);gap:10px;}
    .ck-akt-menu img{height:66px;}
    .ck-akt-menu span{font-size:10.5px;}
    .ck-akt-materialy{padding:18px 16px;gap:16px;}
    .ck-akt-materialy-opcje{grid-template-columns:1fr;gap:9px;}
    .ck-akt-materialy h3{font-size:15px;}
    .ck-akt-h1{font-size:29px;}
    .ck-akt-h2{font-size:21px;margin:28px 0 16px;gap:12px;}
    .ck-akt-kroki li{font-size:10.5px;}
    .ck-akt-kroki li span{width:28px;height:28px;line-height:28px;font-size:14px;}
    .ck-akt-kroki li+li::before{top:14px;}
    .ck-akt-voucher-plama{padding:20px;}
    .ck-akt-voucher-plama strong{font-size:52px;}
    .ck-akt-stopka-in{flex-direction:column;align-items:flex-start;gap:10px;}
    .ck-akt-field{margin-bottom:14px;}
    .ck-akt-field input,.ck-akt-field select{padding:12px 14px;}
}

/* Strona aktywacji jest samodzielna (własny nagłówek i stopka), ale Divi
   i tak owija treść w #main-content > .container > #left-area i drukuje
   własny tytuł. Realna struktura to:
     #page-container > #main-content > .container > #content-area >
     #left-area > article > h1.main_title + .entry-content > .ck-akt
   Tytuł to `h1.main_title`, NIE `.entry-title` — stąd wcześniejszy chybiony
   selektor. Rozpychamy kontener na pełną szerokość i chowamy tytuł. */
.ck-ma-aktywacje h1.main_title,
.ck-ma-aktywacje .entry-title{display:none !important;}
.ck-ma-aktywacje #main-content .container{width:100% !important;max-width:none !important;
    padding:0 !important;margin:0 !important;}
.ck-ma-aktywacje #content-area{margin:0 !important;}
.ck-ma-aktywacje #left-area{width:100% !important;max-width:none !important;
    padding:0 !important;float:none !important;}
.ck-ma-aktywacje #sidebar{display:none !important;}
.ck-ma-aktywacje article{margin:0 !important;padding:0 !important;}
.ck-ma-aktywacje .entry-content{padding:0 !important;}
.ck-ma-aktywacje #page-container{padding-top:0 !important;}

/* Blok „pobierz aplikację" na ekranie sukcesu. Treść ustawia JS zależnie od tego,
   czy na podany adres istnieje już konto w aplikacji. */
.ck-akt-app{display:flex;gap:16px;align-items:flex-start;text-align:left;
    margin-top:22px;padding:20px;background:#FBF4E4;border-radius:12px;}
.ck-akt-app > svg{width:38px;height:38px;color:var(--z-zloto);flex:none;margin-top:2px;}
.ck-akt-app-tytul{font-size:16px;font-weight:700;margin:0 0 6px;}
.ck-akt-app-opis{font-size:13.5px;color:var(--z-tekst2);margin:0 0 14px;line-height:1.55;}
.ck-akt-app-btn{display:inline-block;background:var(--z-zloto);color:#fff;
    font-size:14px;font-weight:700;text-decoration:none;padding:11px 24px;border-radius:8px;
    transition:filter .15s;}
.ck-akt-app-btn:hover{filter:brightness(1.07);color:#fff;}
@media(max-width:640px){
    .ck-akt-app{flex-direction:column;gap:10px;padding:16px;}
    .ck-akt-app > svg{width:32px;height:32px;}
    .ck-akt-app-btn{display:block;text-align:center;}
}

/* ==========================================================================
   LANDING PORADNIKA — „JAK OTWORZYĆ FAST FOOD" (moduł: page-jak-otworzyc-fast-food.html)
   Slug /jak-otworzyc-fast-food/. Landing zbiera zapisy na PDF (moduł CK_Guides).
   Scope: .ck-pf

   Tokeny i typografia CELOWO te same co w „Dla lokali" (.ck-dl): złoto #C9A961,
   Bebas Neue + Poppins, naprzemienne sekcje ciemna/kremowa. Makieta klienta
   miała pomarańcz okładki PDF-a, ale landing ma stać obok /dla-lokali/,
   /pizzeria/ i reszty — spójność rodziny wygrywa z kolorem jednej okładki.
   Pomarańcz zostaje tam, gdzie jest u siebie: na zdjęciu okładki poradnika.
   ========================================================================== */

.ck-pf{
    --pf-gold:#C9A961; --pf-gold-l:#DCC189; --pf-gold-d:#A8873F;
    --pf-dark:#17140F; --pf-dark2:#211C16; --pf-dark3:#2A241C;
    --pf-cream:#FBFAF7; --pf-cream2:#F5F1E9; --pf-line:#E8E2D5;
    --pf-text:#1A1713; --pf-text2:#5C5346; --pf-inv:#F5EFE3; --pf-inv2:#B5AA96;
    --pf-warn:#B4413C; --pf-warn-bg:#FBEDEC;
    --pf-radius:16px; --pf-radius-sm:12px;
    font-family:'Poppins',sans-serif; color:var(--pf-text);
    background:var(--pf-cream); line-height:1.6; font-size:16px; overflow-x:hidden;
}
.ck-pf *,.ck-pf *::before,.ck-pf *::after{box-sizing:border-box;}
.ck-pf img{max-width:100%;height:auto;display:block;}
.ck-pf-wrap{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2;}
.ck-pf h1,.ck-pf h2,.ck-pf h3{font-family:'Bebas Neue','Poppins',sans-serif;line-height:1.1;
    margin:0 0 .5em;letter-spacing:.5px;}
.ck-pf h2{font-size:clamp(28px,3.8vw,44px);}
.ck-pf h3{font-size:20px;}
.ck-pf .ck-pf-accent{color:var(--pf-gold);}
.ck-pf section{padding:64px 0;}
.ck-pf-h2-center{text-align:center;margin-bottom:8px;}
.ck-pf-lead-center{text-align:center;max-width:70ch;margin:0 auto 34px;color:var(--pf-text2);}

/* Divi wstawia własne listy z punktorami przez #left-area / .entry-content — ID bije
   dowolną liczbę klas, więc bez !important nasze listy dostają kropki i wcięcie.
   Ten sam problem i to samo lekarstwo co w .ck-akt. */
.ck-pf ul,.ck-pf ol{list-style:none !important;padding-left:0 !important;margin:0;}

/* przyciski */
.ck-pf .ck-pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 30px;border-radius:var(--pf-radius-sm);font-family:'Poppins',sans-serif;
    font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.7px;
    text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;line-height:1.2;text-align:center;}
.ck-pf .ck-pf-btn-primary{background:var(--pf-gold);color:#fff;box-shadow:0 8px 22px rgba(201,169,97,.3);}
.ck-pf .ck-pf-btn-primary:hover{background:var(--pf-gold-d);color:#fff;transform:translateY(-2px);}
.ck-pf .ck-pf-btn-ghost{background:transparent;color:var(--pf-gold);border:1.5px solid rgba(201,169,97,.55);}
.ck-pf .ck-pf-btn-ghost:hover{background:var(--pf-gold);color:#fff;border-color:var(--pf-gold);}
.ck-pf .ck-pf-btn-ghost-dark{background:transparent;color:var(--pf-text);border:1.5px solid var(--pf-line);}
.ck-pf .ck-pf-btn-ghost-dark:hover{background:var(--pf-text);color:#fff;border-color:var(--pf-text);}
.ck-pf .ck-pf-btn svg{width:18px;height:18px;flex:none;}

/* ── MENU GÓRNE ── */
.ck-pf-nav{position:sticky;top:0;z-index:50;background:rgba(23,20,15,.96);backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(201,169,97,.22);}
.ck-pf-nav-inner{display:flex;align-items:center;gap:22px;min-height:66px;}
.ck-pf-logo{flex:none;}
.ck-pf-logo img{width:52px;height:52px;object-fit:contain;}
.ck-pf-menu{display:flex;gap:24px;margin-left:auto;}
.ck-pf-menu a{color:var(--pf-inv2);text-decoration:none;font-size:14px;font-weight:500;
    padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.ck-pf-menu a:hover,.ck-pf-menu a.active{color:var(--pf-gold);border-bottom-color:var(--pf-gold);}
.ck-pf-nav-cta{flex:none;background:var(--pf-gold);color:#fff !important;text-decoration:none;
    font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;
    padding:11px 20px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:background .2s;}
.ck-pf-nav-cta:hover{background:var(--pf-gold-d);}
.ck-pf-nav-cta svg{width:16px;height:16px;}
.ck-pf-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
.ck-pf-burger span{display:block;width:24px;height:2px;background:var(--pf-inv);border-radius:2px;}

/* ── HERO ── */
.ck-pf-hero{position:relative;background:var(--pf-dark);color:var(--pf-inv);padding:70px 0 62px;overflow:hidden;}
.ck-pf-hero-bg{position:absolute;inset:0;z-index:1;
    background:radial-gradient(900px 460px at 76% 42%,rgba(201,169,97,.16),transparent 65%),
               linear-gradient(180deg,#100E0C 0%,var(--pf-dark) 100%);}
.ck-pf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.ck-pf-eyebrow{display:inline-block;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;
    color:var(--pf-gold);font-weight:600;margin:0 0 16px;}
.ck-pf-hero h1{font-size:clamp(34px,4.6vw,58px);color:var(--pf-inv);margin-bottom:18px;}
.ck-pf-hero-lead{font-size:17px;color:var(--pf-inv2);max-width:52ch;margin:0 0 26px;}
.ck-pf-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;}
.ck-pf-hero-note{font-size:13.5px;color:var(--pf-inv2);max-width:56ch;margin:0;}

/* okładka poradnika */
.ck-pf-cover{position:relative;justify-self:center;max-width:420px;}
.ck-pf-cover img{border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,169,97,.25);}
.ck-pf-cover-tag{position:absolute;left:-12px;bottom:24px;background:var(--pf-gold);color:#fff;
    font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
    padding:9px 16px;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.35);}

/* pasek argumentów */
.ck-pf-strip{background:var(--pf-dark2);border-top:1px solid rgba(201,169,97,.16);padding:26px 0;}
.ck-pf-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.ck-pf-strip-item{display:flex;gap:12px;align-items:flex-start;color:var(--pf-inv);}
.ck-pf-strip-item svg{width:26px;height:26px;flex:none;color:var(--pf-gold);margin-top:2px;}
.ck-pf-strip-item b{display:block;font-size:14.5px;margin-bottom:2px;}
.ck-pf-strip-item span{font-size:13px;color:var(--pf-inv2);line-height:1.45;}

/* ── CO ZNAJDZIESZ (kafelki) ── */
.ck-pf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ck-pf-tile{background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-radius);
    padding:26px 24px;transition:transform .2s,box-shadow .2s;}
.ck-pf-tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(26,23,19,.08);}
.ck-pf-tile-ic{width:52px;height:52px;border-radius:14px;background:var(--pf-cream2);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.ck-pf-tile-ic svg{width:28px;height:28px;color:var(--pf-gold-d);}
.ck-pf-tile h3{margin-bottom:8px;}
.ck-pf-tile p{margin:0;font-size:14.5px;color:var(--pf-text2);line-height:1.55;}

/* ── FRAGMENT ── */
.ck-pf-frag{background:var(--pf-cream2);}
.ck-pf-frag-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;}
.ck-pf-frag-box{background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:30px;}
.ck-pf-frag-box h3{font-size:24px;margin-bottom:14px;}
.ck-pf-frag-box p{font-size:15px;color:var(--pf-text2);margin:0 0 14px;}
.ck-pf-checks{display:grid;gap:11px;margin:22px 0 0;}
.ck-pf-checks li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;}
.ck-pf-checks svg{width:19px;height:19px;flex:none;color:var(--pf-gold-d);margin-top:2px;}
.ck-pf-quote{margin:26px 0 0;padding:18px 22px;border-left:3px solid var(--pf-gold);
    background:var(--pf-cream2);border-radius:0 var(--pf-radius-sm) var(--pf-radius-sm) 0;
    font-size:15.5px;font-weight:500;}
.ck-pf-pages{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.ck-pf-pages img{border-radius:10px;border:1px solid var(--pf-line);box-shadow:0 14px 34px rgba(26,23,19,.12);}
/* Podpis pod OBIEMA stronami — bez tego druga kolumna urywałaby go w połowie. */
.ck-pf-pages-cap{grid-column:1/-1;font-size:12.5px;color:var(--pf-text2);text-align:center;margin:2px 0 0;}

/* ── SPIS TREŚCI ── */
.ck-pf-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;
    background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:12px 30px 22px;}
.ck-pf-toc li{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:baseline;
    padding:11px 0;border-bottom:1px solid var(--pf-line);font-size:14.5px;}
.ck-pf-toc li:last-child{border-bottom:0;}
.ck-pf-toc-nr{font-weight:700;color:var(--pf-gold-d);font-size:13px;letter-spacing:.5px;}
.ck-pf-toc li.ck-pf-toc-head{grid-column:1/-1;grid-template-columns:1fr;padding-top:22px;}
.ck-pf-toc li.ck-pf-toc-head b{font-family:'Bebas Neue','Poppins',sans-serif;font-size:19px;
    letter-spacing:.6px;color:var(--pf-text);}

/* ── KARTA OCENY ── */
.ck-pf-card{background:var(--pf-dark);color:var(--pf-inv);}
.ck-pf-card h2{color:var(--pf-inv);}
.ck-pf-card .ck-pf-lead-center{color:var(--pf-inv2);}
.ck-pf-table-scroll{overflow-x:auto;border-radius:var(--pf-radius);border:1px solid rgba(201,169,97,.22);}
.ck-pf-table{width:100%;border-collapse:collapse;background:var(--pf-dark2);min-width:600px;}
.ck-pf-table th,.ck-pf-table td{padding:13px 18px;text-align:left;font-size:14.5px;
    border-bottom:1px solid rgba(201,169,97,.14);}
.ck-pf-table thead th{background:rgba(201,169,97,.13);color:var(--pf-gold);font-size:12px;
    letter-spacing:1.2px;text-transform:uppercase;font-weight:700;}
.ck-pf-table tbody tr:last-child td{border-bottom:0;}
.ck-pf-table td:first-child{font-weight:600;color:var(--pf-inv);white-space:nowrap;}
.ck-pf-table td:nth-child(2){color:var(--pf-inv2);}
.ck-pf-table td:last-child{text-align:right;font-weight:700;color:var(--pf-gold);white-space:nowrap;}
.ck-pf-card-note{margin:20px 0 0;font-size:14px;color:var(--pf-inv2);text-align:center;}

/* ── WSKAZÓWKI ── */
.ck-pf-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.ck-pf-tip{background:#fff;border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:26px;}
.ck-pf-tip-nr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
    border-radius:10px;background:var(--pf-cream2);color:var(--pf-gold-d);
    font-family:'Bebas Neue','Poppins',sans-serif;font-size:19px;margin-bottom:14px;}
.ck-pf-tip h3{font-size:19px;margin-bottom:8px;}
.ck-pf-tip p{margin:0;font-size:14.5px;color:var(--pf-text2);line-height:1.55;}

/* ── CZEGO UNIKNIESZ ── */
.ck-pf-avoid{background:var(--pf-cream2);}
.ck-pf-avoid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ck-pf-avoid-item{display:flex;gap:13px;align-items:flex-start;background:#fff;
    border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:18px 20px;}
.ck-pf-avoid-item svg{width:22px;height:22px;flex:none;color:var(--pf-warn);margin-top:1px;}
.ck-pf-avoid-item span{font-size:14.5px;font-weight:500;line-height:1.45;}
.ck-pf-avoid-note{text-align:center;margin:30px auto 0;max-width:64ch;font-size:15px;color:var(--pf-text2);}

/* ── FORMULARZ ── */
.ck-pf-form-section{background:var(--pf-dark);color:var(--pf-inv);}
.ck-pf-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;}
.ck-pf-form-aside h2{color:var(--pf-inv);}
.ck-pf-form-aside > p{color:var(--pf-inv2);font-size:15.5px;margin:0 0 24px;}
.ck-pf-gets{display:grid;gap:12px;margin:0 0 26px;}
.ck-pf-gets li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--pf-inv);}
.ck-pf-gets svg{width:19px;height:19px;flex:none;color:var(--pf-gold);margin-top:2px;}
.ck-pf-tagline{display:block;font-family:'Bebas Neue','Poppins',sans-serif;font-size:20px;
    letter-spacing:.6px;color:var(--pf-gold);}
.ck-pf-form-card{background:#fff;color:var(--pf-text);border-radius:var(--pf-radius);padding:32px;
    box-shadow:0 24px 60px rgba(0,0,0,.35);}
.ck-pf-form-title{font-size:26px;margin-bottom:4px;}
.ck-pf-form-sub{font-size:14.5px;color:var(--pf-text2);margin:0 0 22px;}
.ck-pf-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ck-pf-field{margin-bottom:16px;}
.ck-pf-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;}
.ck-pf-opt{font-weight:400;color:var(--pf-text2);}
.ck-pf-field input[type=text],.ck-pf-field input[type=email],.ck-pf-field input[type=tel],
.ck-pf-field select{width:100%;padding:12px 14px;border:1.5px solid var(--pf-line);
    border-radius:10px;font-family:'Poppins',sans-serif;font-size:15px;color:var(--pf-text);
    background:#fff;transition:border-color .2s;}
.ck-pf-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C5346' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:38px;}
.ck-pf-field input:focus,.ck-pf-field select:focus{outline:none;border-color:var(--pf-gold);}
.ck-pf-err{display:none;font-size:12.5px;color:var(--pf-warn);margin-top:5px;}
.ck-pf-field.err input,.ck-pf-field.err select{border-color:var(--pf-warn);background:var(--pf-warn-bg);}
.ck-pf-field.err .ck-pf-err{display:block;}
.ck-pf-consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:13px;
    color:var(--pf-text2);line-height:1.5;}
.ck-pf-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--pf-gold);}
.ck-pf-consent a{color:var(--pf-gold-d);}
.ck-pf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.ck-pf-submit{width:100%;margin-top:8px;}
.ck-pf-form-trust{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;font-size:12.5px;
    color:var(--pf-text2);line-height:1.5;}
.ck-pf-form-trust svg{width:16px;height:16px;flex:none;color:var(--pf-gold-d);margin-top:1px;}
.ck-pf-global-err{display:none;background:var(--pf-warn-bg);color:var(--pf-warn);border-radius:10px;
    padding:12px 15px;font-size:14px;margin-bottom:16px;}
.ck-pf-success{display:none;text-align:center;padding:16px 0;}
.ck-pf-success-icon{width:64px;height:64px;border-radius:50%;background:rgba(201,169,97,.16);
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.ck-pf-success-icon svg{width:32px;height:32px;color:var(--pf-gold-d);}
.ck-pf-success p{color:var(--pf-text2);font-size:15px;margin:0 0 6px;}

/* ── SEKCJA KOŃCOWA ── */
.ck-pf-cta-end{background:var(--pf-cream2);text-align:center;}
.ck-pf-cta-end p{max-width:66ch;margin:0 auto 26px;color:var(--pf-text2);font-size:16px;}

/* ── STOPKA ── */
.ck-pf-footer{background:var(--pf-dark);color:var(--pf-inv2);padding:52px 0 26px;}
.ck-pf-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;}
.ck-pf-footer-brand img{width:64px;height:64px;object-fit:contain;margin-bottom:14px;}
.ck-pf-footer-brand p{font-size:13.5px;line-height:1.7;margin:0 0 10px;}
.ck-pf-footer-brand b{color:var(--pf-inv);}
.ck-pf-footer-www{color:var(--pf-gold);text-decoration:none;font-size:13.5px;}
.ck-pf-footer-desc{font-size:13px;line-height:1.65;margin:14px 0 0;color:var(--pf-inv2);}
.ck-pf-footer-col h4{font-family:'Bebas Neue','Poppins',sans-serif;font-size:16px;letter-spacing:.8px;
    color:var(--pf-inv);margin:0 0 12px;}
.ck-pf-footer-col a{display:block;color:var(--pf-inv2);text-decoration:none;font-size:13.5px;
    padding:4px 0;transition:color .2s;}
.ck-pf-footer-col a:hover{color:var(--pf-gold);}
.ck-pf-footer-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    margin-top:34px;padding-top:20px;border-top:1px solid rgba(201,169,97,.16);font-size:12.5px;}

/* ── STICKY CTA (mobile) ── */
.ck-pf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px;
    background:rgba(23,20,15,.97);border-top:1px solid rgba(201,169,97,.25);
    transform:translateY(110%);transition:transform .25s ease;display:none;}
.ck-pf-sticky.show{transform:translateY(0);}
.ck-pf-sticky .ck-pf-btn{width:100%;}

/* ── RESPONSYWNOŚĆ ──
   Kolejność od najszerszego do najwęższego. @media nie dodaje specyficzności,
   więc blok szerszy postawiony NIŻEJ nadpisałby węższy — patrz błąd z orbitą
   w .ck-dl, gdzie mobilna wersja była przycinana przez blok 1024 px. */
@media(max-width:1024px){
    .ck-pf-hero-grid{grid-template-columns:1fr;gap:36px;}
    .ck-pf-cover{max-width:340px;}
    .ck-pf-strip-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
    .ck-pf-tiles{grid-template-columns:repeat(2,1fr);}
    .ck-pf-frag-grid{grid-template-columns:1fr;gap:32px;}
    .ck-pf-pages{max-width:620px;margin:0 auto;}
    .ck-pf-toc{grid-template-columns:1fr;gap:0;}
    .ck-pf-avoid-grid{grid-template-columns:repeat(2,1fr);}
    .ck-pf-form-grid{grid-template-columns:1fr;gap:34px;}
    .ck-pf-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:860px){
    .ck-pf-menu{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;
        background:var(--pf-dark);border-bottom:1px solid rgba(201,169,97,.22);padding:8px 20px 16px;}
    .ck-pf-menu.open{display:flex;}
    .ck-pf-menu a{padding:12px 0;border-bottom:1px solid rgba(201,169,97,.12);}
    .ck-pf-burger{display:flex;}
    .ck-pf-nav-cta{display:none;}
    .ck-pf-sticky{display:block;}
}
@media(max-width:640px){
    .ck-pf section{padding:48px 0;}
    .ck-pf-hero{padding:48px 0 44px;}
    .ck-pf-strip-grid{grid-template-columns:1fr;gap:16px;}
    .ck-pf-tiles,.ck-pf-tips,.ck-pf-avoid-grid{grid-template-columns:1fr;}
    .ck-pf-pages{grid-template-columns:1fr;gap:16px;}
    .ck-pf-row2{grid-template-columns:1fr;gap:0;}
    .ck-pf-hero-ctas{flex-direction:column;align-items:stretch;}
    .ck-pf-hero-ctas .ck-pf-btn{width:100%;}
    .ck-pf-form-card{padding:24px 20px;}
    .ck-pf-frag-box{padding:22px 20px;}
    .ck-pf-footer-grid{grid-template-columns:1fr;gap:26px;}
    .ck-pf-cover-tag{left:0;bottom:14px;font-size:11px;padding:7px 12px;}
    /* Sticky CTA zasłania koniec strony — miejsce na jego wysokość. */
    .ck-pf-footer{padding-bottom:86px;}
}

/* ==========================================================================
   LANDING „OTWIERAM LOKAL" (moduł Divi: page-otwieram-lokal.html)
   Slug /otwieram-lokal/. Strona-rozdzielnia: rozmowa z nami albo poradniki PDF.
   Scope: .ck-ol

   Tokeny i typografia jak w .ck-dl i .ck-pf — to trzeci landing z tej rodziny
   i ma wyglądać na rodzeństwo, a nie na osobny projekt.
   ========================================================================== */

.ck-ol{
    --ol-gold:#C9A961; --ol-gold-l:#DCC189; --ol-gold-d:#A8873F;
    --ol-dark:#17140F; --ol-dark2:#211C16; --ol-dark3:#2A241C;
    --ol-cream:#FBFAF7; --ol-cream2:#F5F1E9; --ol-line:#E8E2D5;
    --ol-text:#1A1713; --ol-text2:#5C5346; --ol-inv:#F5EFE3; --ol-inv2:#B5AA96;
    --ol-warn:#B4413C; --ol-warn-bg:#FBEDEC;
    --ol-radius:16px; --ol-radius-sm:12px;
    font-family:'Poppins',sans-serif; color:var(--ol-text);
    background:var(--ol-cream); line-height:1.6; font-size:16px; overflow-x:hidden;
}
.ck-ol *,.ck-ol *::before,.ck-ol *::after{box-sizing:border-box;}
.ck-ol img{max-width:100%;height:auto;display:block;}
.ck-ol-wrap{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2;}
.ck-ol h1,.ck-ol h2,.ck-ol h3{font-family:'Bebas Neue','Poppins',sans-serif;line-height:1.1;
    margin:0 0 .5em;letter-spacing:.5px;}
.ck-ol h2{font-size:clamp(28px,3.8vw,44px);}
.ck-ol h3{font-size:20px;}
.ck-ol .ck-ol-accent{color:var(--ol-gold);}
.ck-ol section{padding:64px 0;}
.ck-ol-h2-center{text-align:center;margin-bottom:8px;}
.ck-ol-lead-center{text-align:center;max-width:70ch;margin:0 auto 34px;color:var(--ol-text2);}
/* Divi narzuca punktory przez #left-area — ID bije klasy, stąd !important. */
.ck-ol ul,.ck-ol ol{list-style:none !important;padding-left:0 !important;margin:0;}

.ck-ol .ck-ol-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 30px;border-radius:var(--ol-radius-sm);font-family:'Poppins',sans-serif;
    font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.7px;
    text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;line-height:1.2;text-align:center;}
.ck-ol .ck-ol-btn-primary{background:var(--ol-gold);color:#fff;box-shadow:0 8px 22px rgba(201,169,97,.3);}
.ck-ol .ck-ol-btn-primary:hover{background:var(--ol-gold-d);color:#fff;transform:translateY(-2px);}
.ck-ol .ck-ol-btn-ghost{background:transparent;color:var(--ol-gold);border:1.5px solid rgba(201,169,97,.55);}
.ck-ol .ck-ol-btn-ghost:hover{background:var(--ol-gold);color:#fff;border-color:var(--ol-gold);}
.ck-ol .ck-ol-btn-dark{background:var(--ol-text);color:#fff;}
.ck-ol .ck-ol-btn-dark:hover{background:#000;color:#fff;transform:translateY(-2px);}
.ck-ol .ck-ol-btn svg{width:18px;height:18px;flex:none;}

/* ── MENU ── */
.ck-ol-nav{position:sticky;top:0;z-index:50;background:rgba(23,20,15,.96);backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(201,169,97,.22);}
.ck-ol-nav-inner{display:flex;align-items:center;gap:22px;min-height:66px;}
.ck-ol-logo{flex:none;}
.ck-ol-logo img{width:52px;height:52px;object-fit:contain;}
.ck-ol-menu{display:flex;gap:24px;margin-left:auto;}
.ck-ol-menu a{color:var(--ol-inv2);text-decoration:none;font-size:14px;font-weight:500;
    padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.ck-ol-menu a:hover{color:var(--ol-gold);border-bottom-color:var(--ol-gold);}
.ck-ol-nav-cta{flex:none;background:var(--ol-gold);color:#fff !important;text-decoration:none;
    font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;
    padding:11px 20px;border-radius:10px;transition:background .2s;}
.ck-ol-nav-cta:hover{background:var(--ol-gold-d);}
.ck-ol-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;}
.ck-ol-burger span{display:block;width:24px;height:2px;background:var(--ol-inv);border-radius:2px;}

/* ── HERO ── */
.ck-ol-hero{position:relative;background:var(--ol-dark);color:var(--ol-inv);padding:76px 0 66px;overflow:hidden;}
.ck-ol-hero-bg{position:absolute;inset:0;z-index:1;
    background:radial-gradient(900px 460px at 74% 38%,rgba(201,169,97,.16),transparent 65%),
               linear-gradient(180deg,#100E0C 0%,var(--ol-dark) 100%);}
.ck-ol-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;}
.ck-ol-eyebrow{display:inline-block;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;
    color:var(--ol-gold);font-weight:600;margin:0 0 16px;}
.ck-ol-hero h1{font-size:clamp(34px,4.8vw,60px);color:var(--ol-inv);margin-bottom:18px;}
.ck-ol-hero-lead{font-size:17.5px;color:var(--ol-inv2);max-width:54ch;margin:0 0 26px;}
.ck-ol-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;}

/* lista pytań w hero */
.ck-ol-pytania{background:rgba(255,255,255,.04);border:1px solid rgba(201,169,97,.28);
    border-radius:var(--ol-radius);padding:26px 28px;}
.ck-ol-pytania h3{color:var(--ol-gold);font-size:17px;letter-spacing:1px;margin-bottom:16px;}
.ck-ol-pytania li{display:flex;gap:11px;align-items:flex-start;padding:8px 0;font-size:15px;color:var(--ol-inv);}
.ck-ol-pytania li + li{border-top:1px solid rgba(201,169,97,.14);}
.ck-ol-pytania svg{width:18px;height:18px;flex:none;color:var(--ol-gold);margin-top:3px;}

/* ── PUŁAPKI ── */
.ck-ol-traps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ck-ol-trap{background:#fff;border:1px solid var(--ol-line);border-radius:var(--ol-radius);padding:24px;}
.ck-ol-trap-ic{width:44px;height:44px;border-radius:12px;background:var(--ol-warn-bg);
    display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.ck-ol-trap-ic svg{width:22px;height:22px;color:var(--ol-warn);}
.ck-ol-trap p{margin:0;font-size:14.5px;color:var(--ol-text2);line-height:1.55;}
.ck-ol-trap b{display:block;color:var(--ol-text);font-size:15.5px;margin-bottom:6px;font-weight:600;}
.ck-ol-after{text-align:center;max-width:68ch;margin:32px auto 0;font-size:16px;color:var(--ol-text2);}

/* ── POMOC (ciemna) ── */
.ck-ol-help{background:var(--ol-dark);color:var(--ol-inv);}
.ck-ol-help h2{color:var(--ol-inv);}
.ck-ol-help-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;}
.ck-ol-help p{color:var(--ol-inv2);font-size:16px;margin:0 0 16px;}
.ck-ol-help .ck-ol-quote{color:var(--ol-inv);font-size:17px;border-left:3px solid var(--ol-gold);
    padding:14px 20px;background:rgba(255,255,255,.04);border-radius:0 12px 12px 0;margin:22px 0 26px;}

/* ── PORADNIKI ── */
.ck-ol-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.ck-ol-guide{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ol-line);
    border-radius:var(--ol-radius);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.ck-ol-guide:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(26,23,19,.1);}
.ck-ol-guide-cover{background:var(--ol-cream2);padding:22px 22px 0;}
.ck-ol-guide-cover img{border-radius:8px 8px 0 0;box-shadow:0 -6px 24px rgba(26,23,19,.14);}
.ck-ol-guide-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ck-ol-guide-nr{font-family:'Bebas Neue','Poppins',sans-serif;font-size:15px;letter-spacing:2px;color:var(--ol-gold-d);}
.ck-ol-guide h3{margin:0;font-size:21px;}
.ck-ol-guide p{margin:0;font-size:14.5px;color:var(--ol-text2);line-height:1.55;}
.ck-ol-guide-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.ck-ol-chip{font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;
    background:var(--ol-cream2);color:var(--ol-text2);padding:5px 10px;border-radius:6px;}
.ck-ol-guide-foot{margin-top:auto;padding:16px 22px;border-top:1px solid var(--ol-line);
    background:var(--ol-cream2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.ck-ol-price{font-family:'Bebas Neue','Poppins',sans-serif;font-size:26px;letter-spacing:.5px;color:var(--ol-text);}
.ck-ol-price small{display:block;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.2px;
    color:var(--ol-text2);font-weight:400;margin-top:-2px;}

/* ── PAKIET ── */
.ck-ol-bundle{background:var(--ol-cream2);}
.ck-ol-bundle-box{background:var(--ol-dark);color:var(--ol-inv);border-radius:var(--ol-radius);
    padding:40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;}
.ck-ol-bundle-box h2{color:var(--ol-inv);margin-bottom:14px;}
.ck-ol-bundle-box > div > p{color:var(--ol-inv2);margin:0 0 18px;}
.ck-ol-bundle-list{display:grid;gap:10px;margin:0 0 24px;}
.ck-ol-bundle-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ol-inv);}
.ck-ol-bundle-list svg{width:19px;height:19px;flex:none;color:var(--ol-gold);margin-top:2px;}
.ck-ol-bundle-price{text-align:center;background:rgba(201,169,97,.1);border:1px solid rgba(201,169,97,.34);
    border-radius:var(--ol-radius);padding:28px 24px;}
.ck-ol-bundle-kwota{font-family:'Bebas Neue','Poppins',sans-serif;font-size:56px;line-height:1;color:var(--ol-gold);}
.ck-ol-bundle-kwota span{font-size:22px;}
.ck-ol-bundle-price .ck-ol-netto{font-size:12.5px;color:var(--ol-inv2);margin:6px 0 18px;}
.ck-ol-bundle-price .ck-ol-btn{width:100%;}

/* zwrot kosztu pakietu */
.ck-ol-cashback{margin:28px 0 0;background:#fff;border:1px solid var(--ol-line);
    border-radius:var(--ol-radius);padding:26px 30px;display:flex;gap:18px;align-items:flex-start;}
.ck-ol-cashback svg{width:34px;height:34px;flex:none;color:var(--ol-gold-d);margin-top:2px;}
.ck-ol-cashback h3{margin:0 0 8px;font-size:21px;}
.ck-ol-cashback p{margin:0;font-size:15px;color:var(--ol-text2);}
.ck-ol-cashback p + p{margin-top:8px;}

/* ── KONTAKT KOŃCOWY ── */
.ck-ol-end{text-align:center;}
.ck-ol-end p{max-width:66ch;margin:0 auto 14px;color:var(--ol-text2);font-size:16px;}
.ck-ol-end .ck-ol-quote2{font-family:'Bebas Neue','Poppins',sans-serif;font-size:26px;color:var(--ol-text);
    letter-spacing:.5px;margin:26px auto 26px;max-width:24ch;}

/* ── STOPKA ── */
.ck-ol-footer{background:var(--ol-dark);color:var(--ol-inv2);padding:52px 0 26px;}
.ck-ol-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;}
.ck-ol-footer-brand img{width:64px;height:64px;object-fit:contain;margin-bottom:14px;}
.ck-ol-footer-brand p{font-size:13.5px;line-height:1.7;margin:0 0 10px;}
.ck-ol-footer-brand b{color:var(--ol-inv);}
.ck-ol-footer-www{color:var(--ol-gold);text-decoration:none;font-size:13.5px;}
.ck-ol-footer-col h4{font-family:'Bebas Neue','Poppins',sans-serif;font-size:16px;letter-spacing:.8px;
    color:var(--ol-inv);margin:0 0 12px;}
.ck-ol-footer-col a{display:block;color:var(--ol-inv2);text-decoration:none;font-size:13.5px;
    padding:4px 0;transition:color .2s;}
.ck-ol-footer-col a:hover{color:var(--ol-gold);}
.ck-ol-footer-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    margin-top:34px;padding-top:20px;border-top:1px solid rgba(201,169,97,.16);font-size:12.5px;}

/* ── RESPONSYWNOŚĆ (od najszerszego do najwęższego) ── */
@media(max-width:1024px){
    .ck-ol-hero-grid{grid-template-columns:1fr;gap:34px;}
    .ck-ol-traps{grid-template-columns:repeat(2,1fr);}
    .ck-ol-help-grid{grid-template-columns:1fr;gap:30px;}
    .ck-ol-guides{grid-template-columns:repeat(2,1fr);}
    .ck-ol-bundle-box{grid-template-columns:1fr;gap:30px;padding:32px;}
    .ck-ol-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:860px){
    .ck-ol-menu{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;
        background:var(--ol-dark);border-bottom:1px solid rgba(201,169,97,.22);padding:8px 20px 16px;}
    .ck-ol-menu.open{display:flex;}
    .ck-ol-menu a{padding:12px 0;border-bottom:1px solid rgba(201,169,97,.12);}
    .ck-ol-burger{display:flex;}
    .ck-ol-nav-cta{display:none;}
}
@media(max-width:640px){
    .ck-ol section{padding:48px 0;}
    .ck-ol-hero{padding:48px 0 44px;}
    .ck-ol-traps,.ck-ol-guides{grid-template-columns:1fr;}
    .ck-ol-hero-ctas{flex-direction:column;align-items:stretch;}
    .ck-ol-hero-ctas .ck-ol-btn{width:100%;}
    .ck-ol-pytania{padding:22px 20px;}
    .ck-ol-bundle-box{padding:24px 20px;}
    .ck-ol-cashback{flex-direction:column;gap:12px;padding:22px 20px;}
    .ck-ol-footer-grid{grid-template-columns:1fr;gap:26px;}
    .ck-ol-guide-foot{flex-direction:column;align-items:stretch;}
    .ck-ol-guide-foot .ck-ol-btn{width:100%;}
}
