:root {
    --color-primary: #6240E7;
    --color-primary-hover: #4f33bc;
    --color-secondary: #281A61;
    --color-secondary-hover: #1E3A8A;
    --color-accent: #C9C2FF;
    --color-accent-hover: #D97706;
    --color-background: #FAFAFA;
    --color-surface: #F1F0FA;
    --color-surface-hover: #F3F4F6;
    --color-border: #DCDAE7;
    --color-text-primary: #1A1148;
    --color-text-secondary: #5C5775;
    --color-text-muted: #5C5775;
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-error: #EF4444;
    --color-info: #3B82F6;
    --color-header-bg: #FAFAFA;
    --color-header-text: #1A1148;
    --color-header-search-bg: #F1F0FA;
    --color-footer-bg: #1c1249;
    --color-footer-text: #ffffff;
    --color-banner-bg: #2563EB;
    --color-banner-text: #FFFFFF;
    --color-price: #6240E7;
    --color-price-old: #9CA3AF;
    --color-sale-badge-bg: #EF4444;
    --color-sale-badge-text: #FFFFFF;
    --color-button-primary-bg: #6240E7;
    --color-button-primary-bg-hover: #ffffff;
    --color-button-primary-text: #ffffff;
    --color-button-secondary-bg: #E5E7EB;
    --color-button-secondary-text: #374151;
    --color-add-shop-bg: #281A61;
    --color-add-shop-text: #ffffff;
    --color-add-shop-border: #6240E7;
    --color-add-shop-bg-hover: #6240E7;
    --color-add-shop-text-hover: #ffffff;
    --font-family: 'Inter', system-ui, sans-serif;
    --font-family-headings: 'Space Grotesk', 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 */
/* Button hover inversion */
.btn-primary:hover,
.m-btn--primary:hover {
    color: var(--color-primary);
    border: 1.5px solid var(--color-primary);
}

/* No border-radius on buttons and category cards */
.m-btn,
.m-btn--primary,
.m-btn--outline,
.m-btn--partner,
.m-btn--contact,
.m-btn--lg,
.m-btn--sm,
.m-categories__card {
    border-radius: 0 !important;
}

/* Social media buttons — hover to primary violet */
.m-footer__social-link:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

/* Hide separate logo-bar section above footer */
.m-footer__logo-bar {
    display: none !important;
}

/* Hide empty h4 in footer columns (logo column has no title) */
.m-footer__title:empty {
    display: none;
}

/* Filters button — bigger */
.search-filters > .m-btn {
    padding: 10px 24px;
    font-size: 15px;
}

/* Privacy link next to cookie fab */
.m-footer__privacy-link {
    font-size: 13px;
    color: var(--color-footer-text, #9ca3af);
    opacity: 0.7;
    text-decoration: underline;
    transition: opacity 0.15s;
}
.m-footer__privacy-link:hover {
    opacity: 1;
    color: var(--color-footer-text, #fff);
}
