/* salons10.org Canvas01 theme: "Orchid". Self-hosted fonts only. */

@font-face { font-family: "Quicksand"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/quicksand-v22-latin-ext_latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Quicksand"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/quicksand-v22-latin-ext_latin-700.woff2") format("woff2"); }
@font-face { font-family: "Merriweather Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/merriweather-sans-v14-latin-ext_latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Merriweather Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/merriweather-sans-v14-latin-ext_latin-700.woff2") format("woff2"); }

body.cv-theme-orchid {
    --cv-font-body: "Merriweather Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --cv-font-display: "Quicksand", "Trebuchet MS", sans-serif;
    --cv-display-weight: 700;
    --cv-display-tracking: -0.005em;

    --cv-bg: #fcfaf7;
    --cv-surface: #ffffff;
    --cv-surface-2: #f5eefa;
    --cv-text: #2b2333;
    --cv-muted: #6a6274;
    --cv-border: #e7dfee;
    --cv-primary: #7b3fa0;
    --cv-primary-strong: #632f84;
    --cv-primary-contrast: #ffffff;
    --cv-accent: #f0a35e;
    --cv-accent-contrast: #3a1d05;
    --cv-link: #7b3fa0;
    --cv-focus: #7b3fa0;

    --cv-header-bg: #fcfaf7;
    --cv-header-text: #2b2333;
    --cv-header-border: #ece4f2;
    --cv-hero-from: #efe3f8;
    --cv-hero-to: #fde8d6;
    --cv-hero-text: #2b2333;
    --cv-footer-bg: #2b2333;
    --cv-footer-text: #d9d0e0;
    --cv-footer-heading: #ffffff;

    --cv-radius: 10px;
    --cv-radius-sm: 8px;
    --cv-shadow: none;
    --cv-shadow-hover: 0 10px 28px rgba(80, 40, 110, .1);
    --cv-card-border: 1px solid #e7dfee;
    --cv-card-media: 56px;
    --cv-map-land: #c4b0d6;
    --cv-map-land-hover: #7b3fa0;
    --cv-max: 1120px;
}

/* Light hero: the gradient carries soft decorative circles, no photograph. */
.cv-theme-orchid .cv-hero {
    background:
        radial-gradient(circle at 88% 20%, rgba(240, 163, 94, .35) 0, rgba(240, 163, 94, 0) 34%),
        radial-gradient(circle at 70% 110%, rgba(123, 63, 160, .22) 0, rgba(123, 63, 160, 0) 40%),
        linear-gradient(120deg, var(--cv-hero-from), var(--cv-hero-to));
    text-align: center;
}
.cv-theme-orchid .cv-hero h1,
.cv-theme-orchid .cv-hero__text,
.cv-theme-orchid .cv-search { margin-left: auto; margin-right: auto; }
.cv-theme-orchid .cv-hero h1 { max-width: 22ch; }
.cv-theme-orchid .cv-hero__eyebrow {
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(123, 63, 160, .1);
    color: #632f84;
}
.cv-theme-orchid .cv-search__field { border: 1px solid #e7dfee; box-shadow: 0 8px 24px rgba(80, 40, 110, .1); }
.cv-theme-orchid .cv-search { text-align: left; }
.cv-theme-orchid .cv-nav a { border-radius: 8px; font-family: var(--cv-font-display); font-size: 16px; }
.cv-theme-orchid .cv-card:hover { border-color: #c9a9dd; }
.cv-theme-orchid .cv-card__key { background: #f0a35e; color: #3a1d05; }
.cv-theme-orchid .cv-category__icon { background: #f5eefa; color: #7b3fa0; }
.cv-theme-orchid .cv-tile:hover { background: #f5eefa; }
