/* ShopexHub brand tokens: the one place the site's colours, radius and shadows are defined.
   Every page links this file first. Two naming sets exist because older pages use
   --color-* (for-restaurants/styles.css) and newer pages use --accent / --bg / --text
   (homepage, Tailwind classes, campaign pages). Both read the same values. */
:root {
    --accent: #3b5bfd;
    --accent-hover: #2c46e0;
    --accent-dim: rgba(59, 91, 253, 0.08);
    --accent-border: rgba(59, 91, 253, 0.25);

    --bg: #fafafb;
    --bg2: #ffffff;
    --bg3: #ffffff;
    --bg4: #f1f2f4;
    --border: #e6e8ec;
    --border-strong: #d6d9df;

    --text: #16181d;
    --text-muted: #55585f;
    --text-dim: #8a8d96;

    --radius: 16px;
    --shadow-card: 0 4px 20px rgba(16, 24, 40, 0.06);
    --shadow-card-hover: 0 16px 40px rgba(16, 24, 40, 0.1);

    /* aliases for for-restaurants/styles.css */
    --color-bg-primary: var(--bg);
    --color-bg-secondary: var(--bg2);
    --color-bg-tertiary: var(--bg4);
    --color-bg-card: var(--bg2);
    --color-accent: var(--accent);
    --color-accent-hover: var(--accent-hover);
    --color-accent-dim: var(--accent-dim);
    --color-text-primary: var(--text);
    --color-text-secondary: var(--text-muted);
    --color-text-muted: #6b6e76;
    --color-text-disabled: var(--text-dim);
    --color-border: var(--border);
    --color-border-light: rgba(16, 24, 40, 0.1);
    --border-light: rgba(16, 24, 40, 0.1);
    --text-disabled: var(--text-dim);
}

/* Language switcher (markup is injected by lib/i18n.js) */
.i18n-switcher { position: relative; display: inline-block; }
.i18n-toggle {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--bg4); border: 1px solid var(--border); border-radius: 999px;
    padding: 6px 12px; font-size: 0.72rem; font-weight: 700; color: var(--text-muted); cursor: pointer;
}
.i18n-toggle:hover { border-color: var(--accent-border); color: var(--text); }
.i18n-globe { font-size: 0.85rem; line-height: 1; }
.i18n-caret { transition: transform 0.15s; flex-shrink: 0; }
.i18n-switcher.is-open .i18n-caret { transform: rotate(180deg); }
.i18n-menu {
    display: none; position: absolute; top: calc(100% + 6px); right: 0; min-width: 150px;
    background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
    padding: 4px; box-shadow: var(--shadow-card-hover); z-index: 1000;
}
.i18n-switcher.is-open .i18n-menu { display: block; }
.i18n-option {
    display: block; width: 100%; padding: 8px 10px; font-size: 0.82rem; font-weight: 600;
    border-radius: 6px; border: none; background: transparent; color: var(--text-muted);
    cursor: pointer; text-align: left;
}
.i18n-option:hover { background: var(--bg4); }
.i18n-option[aria-selected="true"] { background: var(--accent-dim); color: var(--accent); }
