:root {
    /* ── Primary ── */
    --primary-color: #f5811d;
    --primary-dark: #e06c00;
    --primary-hover: #c66000;
    --primary-light: rgba(245, 129, 29, 0.12);
    --primary-rgb: 245, 129, 29;

    /* ── Neutrals ── */
    --bg-color: #ffffff;
    --bg-muted: #f9fafb;
    --border-color: #e5e7eb;
    --text-color: #111827;
    --text-muted: #6b7280;

    /* ── Semantic States ── */
    --success-color: #16a34a;
    --success-light: rgba(22, 163, 74, 0.12);
    --warning-color: #d97706;
    --warning-light: rgba(217, 119, 6, 0.12);
    --error-color: #dc2626;
    --error-light: rgba(220, 38, 38, 0.12);

    /* ── Focus ── */
    --focus-ring: rgba(var(--primary-rgb), 0.4);

    /* ── Shadows ── */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.1);

    /* ── Border Radius ── */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;
}

/* Global layout */

.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* Address Map Links */
.address-map-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.address-map-link:hover {
    color: var(--primary-color);
}