/* ==== theme:start - generated from WebsitesThemes, do not edit ==== */
:root{
    --color-primary: #111519;
    --color-primary-light: #1d242c;
    --color-brand: #f5b301;
    --color-brand-dark: #d29700;
    --color-ink: #111519;
    --color-ink-soft: #3d454d;
    --color-body: #4b535b;
    --color-muted: #79828b;
    --color-border: #e2e7ea;
    --color-surface: #f6f8f9;
    --color-surface-alt: #edf1f4;
    --color-dark: #05080a;
    --color-white: #ffffff;
    --color-success: #1f9d55;
    --color-danger: #d64545;
    --font-heading: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-pill: 999px;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4.5rem;
    --shadow-sm: 0 1px 2px rgba(17,21,25,.06);
    --shadow-md: 0 8px 24px rgba(17,21,25,.10);
    --shadow-lg: 0 18px 48px rgba(17,21,25,.16);
    --container-max: 1240px;
}

/* a block with a picture or a video behind its content */
.dsg-media-block{ position:relative; overflow:hidden; }
.dsg-media-block > .dsg-media{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.dsg-media-block > .dsg-media-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; }
.dsg-media-block > .dsg-media-content{ position:relative; z-index:2; }

/* bootstrap reads these at runtime, so the whole framework follows the tokens */
:root{
    --bs-primary: var(--color-brand);
    --bs-primary-rgb: 245, 179, 1;
    --bs-success: var(--color-success);
    --bs-success-rgb: 31, 157, 85;
    --bs-danger: var(--color-danger);
    --bs-danger-rgb: 214, 69, 69;
    --bs-body-color: var(--color-ink);
    --bs-body-color-rgb: 17, 21, 25;
    --bs-body-bg: var(--color-surface);
    --bs-body-bg-rgb: 246, 248, 249;
    --bs-link-color: var(--color-brand);
    --bs-link-color-rgb: 245, 179, 1;
    --bs-tertiary-bg: var(--color-surface-alt);
    --bs-border-color: var(--color-border);
    --bs-link-hover-color: var(--color-brand-dark);
    --bs-border-radius: var(--radius-md);
    --bs-border-radius-sm: var(--radius-sm);
    --bs-border-radius-lg: var(--radius-lg);
    --bs-border-radius-pill: var(--radius-pill);
    --bs-body-font-family: var(--font-body);
    --bs-box-shadow: var(--shadow-md);
    --bs-box-shadow-sm: var(--shadow-sm);
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{ font-family: var(--font-heading); }
.btn-primary{ --bs-btn-bg: var(--color-brand); --bs-btn-border-color: var(--color-brand); --bs-btn-hover-bg: var(--color-brand-dark); --bs-btn-hover-border-color: var(--color-brand-dark); --bs-btn-active-bg: var(--color-brand-dark); --bs-btn-active-border-color: var(--color-brand-dark); --bs-btn-disabled-bg: var(--color-brand); --bs-btn-disabled-border-color: var(--color-brand); }
.btn-outline-primary{ --bs-btn-color: var(--color-brand); --bs-btn-border-color: var(--color-brand); --bs-btn-hover-bg: var(--color-brand); --bs-btn-hover-border-color: var(--color-brand); --bs-btn-active-bg: var(--color-brand); --bs-btn-active-border-color: var(--color-brand); }
/* ==== theme:end ==== */
