:root {
    --color-primary: #38AAE1;
    --color-primary-hover: #2a94c9;
    --color-secondary: #444444;
    --color-secondary-hover: #1E3A8A;
    --color-accent: #38AAE1;
    --color-accent-hover: #D97706;
    --color-background: #FFFFFF;
    --color-surface: #f5f5f5;
    --color-surface-hover: #F3F4F6;
    --color-border: #e0e0e0;
    --color-text-primary: #3F3F3F;
    --color-text-secondary: #6E6E6D;
    --color-text-muted: #999999;
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-error: #EF4444;
    --color-info: #3B82F6;
    --color-header-bg: #f0f4f8;
    --color-header-text: #333333;
    --color-header-search-bg: #dde6ef;
    --color-footer-bg: #1a2332;
    --color-footer-text: #cccccc;
    --color-banner-bg: #38AAE1;
    --color-banner-text: #ffffff;
    --color-price: #38AAE1;
    --color-price-old: #9CA3AF;
    --color-sale-badge-bg: #EF4444;
    --color-sale-badge-text: #FFFFFF;
    --color-button-primary-bg: #38AAE1;
    --color-button-primary-text: #ffffff;
    --color-button-secondary-bg: #E5E7EB;
    --color-button-secondary-text: #374151;
    --color-footer-title: #38AAE1;
    --font-family: 'Segoe UI', sans-serif;
    --font-family-headings: 'Advent Pro', 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.8em;
    --line-height-tight: 1.25;
    --letter-spacing: 1.2px;
    --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 */
/* Dopasowanie logo-bar do ciemnego tła stopki */
.m-footer__logo-bar {
    background: var(--color-footer-bg);
    padding: 36px 0 0;
    text-align: center;
}

.m-footer__logo-bar img {
    display: inline-block;
}

/* Dodatkowy odstep nad grid po logo */
.m-footer__logo-bar + .m-container {
    padding-top: 32px;
}

/* -------------------------------------------------------
   DSGVO-konformes Cookie-Banner
   Alle Buttons gleich gross, Ablehnen-Button genauso
   sichtbar wie Akzeptieren (§25 TTDSG-konform)
------------------------------------------------------- */
.m-consent-dialog__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.m-consent-dialog__actions .m-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
}

/* Alle akzeptieren — primär, klar sichtbar */
.m-consent-dialog__actions .m-btn--primary {
    order: 3;
}

/* Nur notwendige — gleich gross, dezent */
.m-consent-dialog__actions .m-btn--outline:first-of-type {
    order: 1;
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.2);
    color: var(--color-footer-text, #cccccc);
}
.m-consent-dialog__actions .m-btn--outline:first-of-type:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.4);
    color: #fff;
}

/* Einstellungen — gleich gross */
.m-consent-dialog__actions .m-btn--outline:last-of-type {
    order: 2;
    background: rgba(56,170,225,0.1);
    border-color: var(--color-primary, #38AAE1);
    color: var(--color-primary, #38AAE1);
}
.m-consent-dialog__actions .m-btn--outline:last-of-type:hover {
    background: rgba(56,170,225,0.2);
    color: var(--color-primary, #38AAE1);
}

/* Dialog trochę szerszy dla wygody */
.m-consent-dialog {
    max-width: 420px;
}

/* Ikona cookie mniejsza */
.m-consent-dialog__icon {
    font-size: 2rem;
    margin-bottom: 8px;
}

/* Modal ustawień — opisy kategorii czytelniejsze */
.consent-category__desc {
    font-size: 12px;
    line-height: 1.6;
    opacity: 0.85;
}

/* Likwidacja przerwy miedzy headerem a hero + niebieski separator */
.m-hero {
    margin-top: -24px;
    border-top: 3px solid var(--color-primary, #38AAE1);
}

/* -------------------------------------------------------
   Footer – wieksze czcionki + Advent Pro dla naglowkow
------------------------------------------------------- */
.m-footer__title {
    font-family: 'Advent Pro', sans-serif !important;
    font-size: 28px !important;
    letter-spacing: 0.06em !important;
}

.m-footer__link {
    font-size: 21px !important;
}

.m-footer__text {
    font-size: 21px !important;
}

.m-footer__text p {
    font-size: 21px !important;
}

.m-footer__contact-item {
    font-size: 20px !important;
}

.m-footer__bottom {
    font-size: 20px !important;
}

/* -------------------------------------------------------
   Header – button Als


/* -------------------------------------------------------
   Header - button Als Handler anmelden
------------------------------------------------------- */
.m-btn--partner {
    background-color: #a0c528 !important;
    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1em !important;
    letter-spacing: 0px !important;
    word-spacing: .1em !important;
    color: #ffffff !important;
    border-radius: 100px !important;
    padding: 12px 24px !important;
    border: none !important;
}

.m-btn--partner:hover {
    background-color: #8aaa1f !important;
    color: #ffffff !important;
}
