:root {
    --color-primary: #ffcb08;
    --color-primary-hover: #e6b700;
    --color-secondary: #000000;
    --color-secondary-hover: #1E3A8A;
    --color-accent: #ffcb08;
    --color-accent-hover: #D97706;
    --color-background: #FFFFFF;
    --color-surface: #f5f5f5;
    --color-surface-hover: #F3F4F6;
    --color-border: #e0e0e0;
    --color-text-primary: #000000;
    --color-text-secondary: #444444;
    --color-text-muted: #888888;
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-error: #EF4444;
    --color-info: #3B82F6;
    --color-header-bg: #000000;
    --color-header-text: #ffffff;
    --color-header-search-bg: #1a1a1a;
    --color-footer-bg: #000000;
    --color-footer-text: #ffffff;
    --color-banner-bg: #000000;
    --color-banner-text: #ffcb08;
    --color-price: #000000;
    --color-price-old: #9CA3AF;
    --color-sale-badge-bg: #EF4444;
    --color-sale-badge-text: #FFFFFF;
    --color-button-primary-bg: #ffcb08;
    --color-button-primary-text: #000000;
    --color-button-secondary-bg: #E5E7EB;
    --color-button-secondary-text: #374151;
    --color-footer-title: #ffcb08;
    --font-family: 'Montserrat', system-ui, sans-serif;
    --font-family-headings: Inter, system-ui, sans-serif;
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --font-size-2xl: 30px;
    --font-size-3xl: 36px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --line-height-base: 1.5;
    --line-height-tight: 1.25;
    --letter-spacing: normal;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    --border-width: 1px;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px rgba(0,0,0,0.1);
    --container-max-width: 1280px;
    --container-padding: 16px;
    --section-gap: 48px;
    --card-padding: 16px;
    --grid-gap: 24px;
}

/* tenant custom_css */
/* === FONT === */
:root {
    --sofia: 'Sofia Sans Extra Condensed', sans-serif;
}

/* === NAGŁÓWEK: logo na szarym tle, wyszukiwarka na czarnym === */

/* modern.css ładuje się po theme.css — wymagane !important dla nadpisań */

.m-header {
    padding: 0 !important;
    background: #000 !important;
}

.m-header__inner {
    max-width: 100% !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    min-height: auto !important;
}

/* Logo — pełna szerokość, szara sekcja */
.m-header__logo {
    width: 100% !important;
    background: #f0f0f0 !important;
    justify-content: center !important;
    padding: 16px 20px !important;
    margin: 0 !important;
}

.m-header__logo img {
    box-sizing: border-box !important;
    background: transparent !important;
    padding: 0 !important;
    height: 100px !important;
    width: auto !important;
    display: block !important;
}

/* Wyszukiwarka — jasne tło, styl jak na makiecie */
.m-header__search {
    max-width: 680px !important;
    width: 100%;
    align-self: center;
    margin: 14px auto;
}

.m-header__search form {
    background: #f4f4f4 !important;
    border: 1.5px solid #d0d0d0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.m-header__search form:focus-within {
    border-color: #8a9bb5 !important;
    box-shadow: none !important;
}

.m-header__search-input {
    color: #4a6080 !important;
    font-family: var(--sofia) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
}

.m-header__search-input::placeholder {
    color: #6b84a0 !important;
    opacity: 1 !important;
    text-transform: uppercase;
}

/* ukryj ikonkę lupki */
.m-header__search-icon {
    display: none !important;
}

/* Nav pusty dla tego tenanta — ukryj */
.m-header__nav {
    display: none !important;
}

/* === PIGUŁY KATEGORII === */
.m-catnav__pill {
    background: #ffcb08 !important;
    color: #323232 !important;
    font-family: var(--sofia) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.m-catnav__pill:hover {
    background: #333333 !important;
    color: #ffffff !important;
}

/* === PRZYCISKI PRIMARY === */
.m-btn--primary,
.m-btn--primary:hover {
    font-family: var(--sofia) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    line-height: 1 !important;
}

/* === STOPKA === */

/* nagłówki kolumn żółte */
.m-footer__title {
    color: #ffcb08 !important;
}


/* === MOBILE === */
@media (max-width: 768px) {
    .m-header__inner {
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 0 12px !important;
        min-height: 56px !important;
    }

    .m-header__logo {
        margin: 8px 0;
    }

    .m-header__logo img {
        height: 40px !important;
        padding: 8px 14px !important;
    }

    .m-header__search {
        max-width: none !important;
        margin: 0 !important;
    }
}
