/* salons10.com Canvas01 theme: "Velvet". Self-hosted fonts only. */

@font-face { font-family: "Lora"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/lora-v17-latin-ext_latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/lora-v17-latin-ext_latin-700.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/open-sans-v18-latin-ext_latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/open-sans-v18-latin-ext_latin-600.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/open-sans-v18-latin-ext_latin-700.woff2") format("woff2"); }

body.cv-theme-velvet {
    --cv-font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --cv-font-display: "Lora", Georgia, "Times New Roman", serif;
    --cv-display-weight: 700;
    --cv-display-tracking: 0;

    --cv-bg: #fbf7fb;
    --cv-surface: #ffffff;
    --cv-surface-2: #f5ecf6;
    --cv-text: #241628;
    --cv-muted: #6b5a70;
    --cv-border: #ecdff0;
    --cv-primary: #6a1f7a;
    --cv-primary-strong: #521560;
    --cv-primary-contrast: #ffffff;
    --cv-accent: #d9a520;
    --cv-accent-contrast: #2a1a00;
    --cv-link: #7a2a8c;
    --cv-focus: #d9a520;

    --cv-header-bg: #ffffff;
    --cv-header-text: #241628;
    --cv-header-border: #ecdff0;
    --cv-hero-from: #14081a;
    --cv-hero-to: #4d1a5c;
    --cv-hero-text: #ffffff;
    --cv-hero-overlay: linear-gradient(90deg, rgba(14, 6, 18, .9) 0%, rgba(14, 6, 18, .55) 55%, rgba(14, 6, 18, .1) 100%);
    --cv-footer-bg: #1c0f22;
    --cv-footer-text: #d8c9dd;
    --cv-footer-heading: #f3d98c;

    --cv-radius: 18px;
    --cv-radius-sm: 10px;
    --cv-shadow: 0 1px 2px rgba(60, 20, 70, .06), 0 8px 24px rgba(60, 20, 70, .08);
    --cv-shadow-hover: 0 2px 6px rgba(60, 20, 70, .1), 0 18px 40px rgba(60, 20, 70, .16);
    --cv-card-media: 72px;
    --cv-map-land: #c9a8d4;
    --cv-map-land-hover: #6a1f7a;
}

/* A thin gold rule under the header echoes the gold "10" in the logo. */
.cv-theme-velvet .cv-header { box-shadow: inset 0 -3px 0 #d9a520; border-bottom: 0; }
.cv-theme-velvet .cv-hero h1 { font-weight: 700; }
.cv-theme-velvet .cv-hero__eyebrow { color: #f3d98c; }
.cv-theme-velvet .cv-section__head h2::after,
.cv-theme-velvet .cv-pagehead h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    margin-top: 12px;
    border-radius: 3px;
    background: linear-gradient(90deg, #d9a520, #6a1f7a);
}
.cv-theme-velvet .cv-card__title { font-family: var(--cv-font-display); }
.cv-theme-velvet .cv-card--featured { border-color: #d9a520; background: linear-gradient(180deg, #fffaf0, #ffffff 60%); }
.cv-theme-velvet .cv-category__icon { background: linear-gradient(135deg, #6a1f7a, #9b3fb0); }
