/* ==========================================================================
   PLAYFAIR DISPLAY — Google Fonts
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Quicksand:wght@400;500;600&family=Bonheur+Royale&display=swap');

/* ========================================================================== */

:root,

[data-lirien-palette="sage-editorial"] {

  --lirien-bg: #F7F8F4;

  --lirien-surface: #FEFCF8;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #2E3330;

  --lirien-muted: #737C72;

  --lirien-primary: #7D8B6F;

  --lirien-accent: #B8A68F;

  --lirien-soft: #DDE4D8;

  --lirien-footer: #1E282D;

  --lirien-border: rgba(46, 51, 48, .12);

  --lirien-border-strong: rgba(46, 51, 48, .18);

  --lirien-shadow: 0 18px 45px rgba(24, 28, 32, .08);

  --lirien-shadow-soft: 0 8px 24px rgba(24, 28, 32, .06);

  --lirien-shadow-lift: 0 22px 52px rgba(24, 28, 32, .11);

}







[data-lirien-palette="gold-botanical"] {

  --lirien-bg: #FBF7EE;

  --lirien-surface: #FFFDF8;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #2F2A22;

  --lirien-muted: #7A6F5D;

  --lirien-primary: #B08A2E;

  --lirien-accent: #315E58;

  --lirien-soft: #EFE3C4;

  --lirien-footer: #242018;

  --lirien-border: rgba(47, 42, 34, .13);

  --lirien-border-strong: rgba(47, 42, 34, .2);

  --lirien-shadow: 0 18px 45px rgba(48, 39, 23, .09);

  --lirien-shadow-soft: 0 8px 24px rgba(48, 39, 23, .065);

  --lirien-shadow-lift: 0 22px 52px rgba(48, 39, 23, .12);

}



[data-lirien-palette="turquoise-calm"] {

  --lirien-bg: #F1FAF9;

  --lirien-surface: #FFFFFF;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #123B40;

  --lirien-muted: #638284;

  --lirien-primary: #168C8C;

  --lirien-accent: #6BC7C2;

  --lirien-soft: #D8F0EE;

  --lirien-footer: #0D373D;

  --lirien-border: rgba(18, 59, 64, .12);

  --lirien-border-strong: rgba(18, 59, 64, .18);

  --lirien-shadow: 0 18px 45px rgba(13, 55, 61, .08);

  --lirien-shadow-soft: 0 8px 24px rgba(13, 55, 61, .06);

  --lirien-shadow-lift: 0 22px 52px rgba(13, 55, 61, .11);

}



[data-lirien-palette="purple-ink"] {

  --lirien-bg: #F7F3FA;

  --lirien-surface: #FFFFFF;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #2D2540;

  --lirien-muted: #756B84;

  --lirien-primary: #715A9B;

  --lirien-accent: #B9A6D6;

  --lirien-soft: #E8E0F3;

  --lirien-footer: #211C30;

  --lirien-border: rgba(45, 37, 64, .12);

  --lirien-border-strong: rgba(45, 37, 64, .18);

  --lirien-shadow: 0 18px 45px rgba(33, 28, 48, .08);

  --lirien-shadow-soft: 0 8px 24px rgba(33, 28, 48, .06);

  --lirien-shadow-lift: 0 22px 52px rgba(33, 28, 48, .11);

}



[data-lirien-palette="lilac-porcelain"] {
  --lirien-bg: #F4F6F9;
  --lirien-surface: #FFFFFF;
  --lirien-surface-raised: #FFFFFF;
  --lirien-text: #0F172A;
  --lirien-muted: #475569;
  --lirien-primary: #1E3A8A;
  --lirien-accent: #3B82F6;
  --lirien-soft: #DBEAFE;
  --lirien-footer: #0F172A;
  --lirien-border: rgba(15, 23, 42, .12);
  --lirien-border-strong: rgba(15, 23, 42, .18);
  --lirien-shadow: 0 18px 45px rgba(15, 23, 42, .08);
  --lirien-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);
  --lirien-shadow-lift: 0 22px 52px rgba(15, 23, 42, .11);
}

[data-lirien-palette="burgundy-notebook"] {
  --lirien-bg: #FCF7F5;
  --lirien-surface: #FFFFFF;
  --lirien-surface-raised: #FFFFFF;
  --lirien-text: #34252B;
  --lirien-muted: #806B70;
  --lirien-primary: #C87C87;
  --lirien-accent: #C7939E;
  --lirien-soft: #F1DADF;
  --lirien-footer: #301923;
  --lirien-border: rgba(52, 37, 43, .12);
  --lirien-border-strong: rgba(52, 37, 43, .18);
  --lirien-shadow: 0 18px 45px rgba(48, 25, 35, .08);
  --lirien-shadow-soft: 0 8px 24px rgba(48, 25, 35, .06);
  --lirien-shadow-lift: 0 22px 52px rgba(48, 25, 35, .11);
}

[data-lirien-palette="pomegranate-red"] {
  --lirien-bg: #FFFDFA;
  --lirien-surface: #FFFFFF;
  --lirien-surface-raised: #FFFFFF;
  --lirien-text: #352421;
  --lirien-muted: #806B67;
  --lirien-primary: #B44338;
  --lirien-accent: #E5A199;
  --lirien-soft: #F5DCD8;
  --lirien-footer: #371D1A;
  --lirien-border: rgba(53, 36, 33, .12);
  --lirien-border-strong: rgba(53, 36, 33, .18);
  --lirien-shadow: 0 18px 45px rgba(55, 29, 26, .08);
  --lirien-shadow-soft: 0 8px 24px rgba(55, 29, 26, .06);
  --lirien-shadow-lift: 0 22px 52px rgba(55, 29, 26, .11);
}



[data-lirien-palette="night-blue"] {

  --lirien-bg: #F5F8FB;

  --lirien-surface: #FFFFFF;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #17293D;

  --lirien-muted: #69798A;

  --lirien-primary: #1E3A5F;

  --lirien-accent: #8EA6C4;

  --lirien-soft: #DDE7F1;

  --lirien-footer: #0F1E2E;

  --lirien-border: rgba(23, 41, 61, .12);

  --lirien-border-strong: rgba(23, 41, 61, .18);

  --lirien-shadow: 0 18px 45px rgba(15, 30, 46, .08);

  --lirien-shadow-soft: 0 8px 24px rgba(15, 30, 46, .06);

  --lirien-shadow-lift: 0 22px 52px rgba(15, 30, 46, .11);

}



[data-lirien-palette="orange-sunset"] {
  --lirien-bg: #FFFBF8;
  --lirien-surface: #FFFFFF;
  --lirien-surface-raised: #FFFFFF;
  --lirien-text: #40241A;
  --lirien-muted: #8B6D62;
  --lirien-primary: #E05A2B;
  --lirien-accent: #F6A882;
  --lirien-soft: #FDEEE6;
  --lirien-footer: #301A12;
  --lirien-border: rgba(64, 36, 26, .12);
  --lirien-border-strong: rgba(64, 36, 26, .18);
  --lirien-shadow: 0 18px 45px rgba(64, 36, 26, .08);
  --lirien-shadow-soft: 0 8px 24px rgba(64, 36, 26, .06);
  --lirien-shadow-lift: 0 22px 52px rgba(64, 36, 26, .11);
}



[data-lirien-palette="olive-linen"] {

  --lirien-bg: #F7F5EE;

  --lirien-surface: #FFFDF8;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #2F342A;

  --lirien-muted: #707763;

  --lirien-primary: #6F7B58;

  --lirien-accent: #B9A472;

  --lirien-soft: #E5E2D1;

  --lirien-footer: #3C432F;

  --lirien-border: rgba(47, 52, 42, .12);

  --lirien-border-strong: rgba(47, 52, 42, .18);

  --lirien-shadow: 0 18px 45px rgba(60, 67, 47, .08);

  --lirien-shadow-soft: 0 8px 24px rgba(60, 67, 47, .06);

  --lirien-shadow-lift: 0 22px 52px rgba(60, 67, 47, .11);

}



[data-lirien-palette="anthracite-pearl"] {

  --lirien-bg: #F7F7F6;

  --lirien-surface: #FFFFFF;

  --lirien-surface-raised: #FFFFFF;

  --lirien-text: #25272A;

  --lirien-muted: #70747A;

  --lirien-primary: #424850;

  --lirien-accent: #B6A18D;

  --lirien-soft: #E7E3DD;

  --lirien-footer: #171A1E;

  --lirien-border: rgba(37, 39, 42, .12);

  --lirien-border-strong: rgba(37, 39, 42, .18);

  --lirien-shadow: 0 18px 45px rgba(23, 26, 30, .08);

  --lirien-shadow-soft: 0 8px 24px rgba(23, 26, 30, .06);

  --lirien-shadow-lift: 0 22px 52px rgba(23, 26, 30, .11);

}



:root {

  --lirien-container: 1180px;

  --lirien-content: 1080px;

  --lirien-poem-width: 680px;

  --lirien-travel-width: 820px;

  --lirien-section-space: 72px;

  --lirien-mobile-section-space: 44px;

  --lirien-card-pad: 24px;

  --lirien-small-card-pad: 18px;

  --lirien-header-height: 72px;

  --lirien-mobile-header-height: 64px;

  --lirien-radius-card: 14px;

  --lirien-radius-image: 12px;

  --lirien-radius-button: 8px;

  --lirien-radius-icon: 10px;

  --lirien-animation-duration: 0.3s;

  --lirien-animation-ease: ease-out;

  --lirien-font-heading: "Playfair Display", Georgia, serif;

  --lirien-font-serif: "Playfair Display", Georgia, serif;

  --lirien-font-body: "MuseoModerno", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --lirien-font-ui: "MuseoModerno", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --lirien-font-accent: "Bonheur Royale", cursive;

}





[data-lirien-animation-level="low"] {
  --lirien-animation-duration: 0.18s;
  --lirien-animation-ease: ease-out;
}

[data-lirien-animation-level="high"] {
  --lirien-animation-duration: 0.5s;
  --lirien-animation-ease: cubic-bezier(.2,.8,.24,1);
}

[data-lirien-corner-style="soft"] {
  --lirien-radius-card: 12px;
  --lirien-radius-image: 10px;
  --lirien-radius-button: 8px;
  --lirien-radius-icon: 10px;
}

[data-lirien-corner-style="rounded"] {
  --lirien-radius-card: 18px;
  --lirien-radius-image: 14px;
  --lirien-radius-button: 999px;
  --lirien-radius-icon: 999px;
}

[data-lirien-corner-style="sharp"] {
  --lirien-radius-card: 4px;
  --lirien-radius-image: 2px;
  --lirien-radius-button: 2px;
  --lirien-radius-icon: 2px;
}

[data-lirien-footer-tone="light"] {
  --lirien-footer: #F5F4EE;
  --lirien-footer-text: #2A2825;
}

[data-lirien-footer-tone="dark"] {
  --lirien-footer: #1C2228;
  --lirien-footer-text: #F7F4EF;
}

[data-lirien-footer-tone="contrast"] {
  --lirien-footer: #0F1721;
  --lirien-footer-text: #FFF7E8;
}

[data-lirien-font-group="arsenica-museo-bonheur"] {

  --lirien-font-heading: "Playfair Display", Georgia, serif;

  --lirien-font-serif: "Playfair Display", Georgia, serif;

  --lirien-font-body: "MuseoModerno", system-ui, sans-serif;

  --lirien-font-ui: "MuseoModerno", system-ui, sans-serif;

  --lirien-font-accent: "Bonheur Royale", cursive;

}

[data-lirien-font-group="playfair-quicksand-bonheur"] {

  --lirien-font-heading: "Playfair Display", Georgia, serif;

  --lirien-font-serif: "Playfair Display", Georgia, serif;

  --lirien-font-body: "Quicksand", system-ui, sans-serif;

  --lirien-font-ui: "Quicksand", system-ui, sans-serif;

  --lirien-font-accent: "Bonheur Royale", cursive;

}

[data-lirien-font-group="editorial-classic"] {

  --lirien-font-heading: "Playfair Display", Georgia, serif;

  --lirien-font-serif: "Cormorant Garamond", Georgia, serif;

  --lirien-font-body: "Inter", system-ui, sans-serif;

  --lirien-font-ui: "Manrope", system-ui, sans-serif;

  --lirien-font-accent: "Cormorant Garamond", Georgia, serif;

}



[data-lirien-font-group="playfair-montserrat-mrs"] {

  --lirien-font-heading: "Playfair Display", Georgia, serif;

  --lirien-font-serif: "Playfair Display", Georgia, serif;

  --lirien-font-body: "Montserrat", system-ui, sans-serif;

  --lirien-font-ui: "Montserrat", system-ui, sans-serif;

  --lirien-font-accent: "Alex Brush", cursive;

}



[data-lirien-font-group="birthstone-quicksand-lora"] {

  --lirien-font-heading: "Quicksand", system-ui, sans-serif;

  --lirien-font-serif: "Lora", Georgia, serif;

  --lirien-font-body: "Lora", Georgia, serif;

  --lirien-font-ui: "Quicksand", system-ui, sans-serif;

  --lirien-font-accent: "Satisfy", cursive;

}



[data-lirien-font-group="great-vibes-poppins-libre"] {

  --lirien-font-heading: "Poppins", system-ui, sans-serif;

  --lirien-font-serif: "Source Sans 3", system-ui, sans-serif;

  --lirien-font-body: "Source Sans 3", system-ui, sans-serif;

  --lirien-font-ui: "Poppins", system-ui, sans-serif;

  --lirien-font-accent: "Dancing Script", cursive;

}



[data-lirien-font-group="cherish-nunito-cormorant"] {

  --lirien-font-heading: "Raleway", system-ui, sans-serif;

  --lirien-font-serif: "Nunito Sans", system-ui, sans-serif;

  --lirien-font-body: "Nunito Sans", system-ui, sans-serif;

  --lirien-font-ui: "Raleway", system-ui, sans-serif;

  --lirien-font-accent: "Marck Script", cursive;

}



[data-lirien-font-group="meie-raleway-merriweather"] {

  --lirien-font-heading: "Raleway", system-ui, sans-serif;

  --lirien-font-serif: "Inter", system-ui, sans-serif;

  --lirien-font-body: "Inter", system-ui, sans-serif;

  --lirien-font-ui: "Raleway", system-ui, sans-serif;

  --lirien-font-accent: "Parisienne", cursive;

}



[data-lirien-font-group="aguafina-josefin-libre"] {

  --lirien-font-heading: "Josefin Sans", system-ui, sans-serif;

  --lirien-font-serif: "Montserrat", system-ui, sans-serif;

  --lirien-font-body: "Montserrat", system-ui, sans-serif;

  --lirien-font-ui: "Josefin Sans", system-ui, sans-serif;

  --lirien-font-accent: "Pacifico", cursive;

}



[data-lirien-font-group="soft-literary"] {

  --lirien-font-heading: "Cormorant Garamond", Georgia, serif;

  --lirien-font-serif: "Cormorant Garamond", Georgia, serif;

  --lirien-font-body: "Lora", Georgia, serif;

  --lirien-font-ui: "Manrope", system-ui, sans-serif;

  --lirien-font-accent: "Playfair Display", Georgia, serif;

}



[data-lirien-font-group="modern-gallery"] {

  --lirien-font-heading: "Playfair Display", Georgia, serif;

  --lirien-font-serif: "Lora", Georgia, serif;

  --lirien-font-body: "Source Sans 3", system-ui, sans-serif;

  --lirien-font-ui: "Source Sans 3", system-ui, sans-serif;

  --lirien-font-accent: "Dancing Script", cursive;

}

/* Lirien extended selectable font sets */
@font-face {
  font-family: "Playfair_Display";
  src: local("Playfair Display");
  font-display: swap;
}

@font-face {
  font-family: "Herr_Von_Muellerhoff";
  src: local("Herr Von Muellerhoff");
  font-display: swap;
}

@font-face {
  font-family: "Pinyon_Script";
  src: local("Pinyon Script");
  font-display: swap;
}

@font-face {
  font-family: "Great_Vibes";
  src: local("Great Vibes");
  font-display: swap;
}

@font-face {
  font-family: "Libre_Bodoni";
  src: local("Libre Bodoni");
  font-display: swap;
}

@font-face {
  font-family: "Google_Sans";
  src: local("Google Sans"), local("Product Sans");
  font-display: swap;
}

@font-face {
  font-family: "Mrs_Saint_Delafield";
  src: local("Mrs Saint Delafield");
  font-display: swap;
}

@font-face {
  font-family: "Bonheur_Royale";
  src: local("Bonheur Royale");
  font-display: swap;
}

@font-face {
  font-family: "Poltawski_Nowy";
  src: local("Poltawski Nowy");
  font-display: swap;
}

@font-face {
  font-family: "Elms_Sans";
  src: local("Elms Sans");
  font-display: swap;
}

@font-face {
  font-family: "Birthstone_Bounce";
  src: local("Birthstone Bounce");
  font-display: swap;
}

@font-face {
  font-family: "Cinzel_Decorative";
  src: local("Cinzel Decorative");
  font-display: swap;
}

@font-face {
  font-family: "Nata_Sans";
  src: local("Nata Sans");
  font-display: swap;
}

@font-face {
  font-family: "Qwitcher_Grypen";
  src: local("Qwitcher Grypen");
  font-display: swap;
}

[data-lirien-font-group="font-set-1"],
.font-set-1 {
  --lirien-font-heading: "Playfair_Display", "Playfair Display", "Georgia", serif;
  --lirien-font-serif: "Playfair_Display", "Playfair Display", "Georgia", serif;
  --lirien-font-body: "Roboto", "Arial", sans-serif;
  --lirien-font-ui: "Roboto", "Arial", sans-serif;
  --lirien-font-accent: "Sacramento", cursive;
}

.font-set-1 h1,
.font-set-1 h2,
.font-set-1 h3 {
  font-family: "Playfair_Display", "Playfair Display", "Georgia", serif;
}

.font-set-1,
.font-set-1 body,
.font-set-1 p,
.font-set-1 span,
.font-set-1 li {
  font-family: "Roboto", "Arial", sans-serif;
}

.font-set-1 .signature,
.font-set-1 .author-note,
.font-set-1 .lirien-signature {
  font-family: "Sacramento", cursive;
}

[data-lirien-font-group="font-set-2"],
.font-set-2 {
  --lirien-font-heading: "Prata", "Georgia", serif;
  --lirien-font-serif: "Prata", "Georgia", serif;
  --lirien-font-body: "Montserrat", "Arial", sans-serif;
  --lirien-font-ui: "Montserrat", "Arial", sans-serif;
  --lirien-font-accent: "Alex Brush", cursive;
}

.font-set-2 h1,
.font-set-2 h2,
.font-set-2 h3 {
  font-family: "Prata", "Georgia", serif;
}

.font-set-2,
.font-set-2 body,
.font-set-2 p,
.font-set-2 span,
.font-set-2 li {
  font-family: "Montserrat", "Arial", sans-serif;
}

.font-set-2 .signature,
.font-set-2 .author-note,
.font-set-2 .lirien-signature {
  font-family: "Alex Brush", cursive;
}

[data-lirien-font-group="font-set-3"],
.font-set-3 {
  --lirien-font-heading: "Raleway", "Arial", sans-serif;
  --lirien-font-serif: "Raleway", "Arial", sans-serif;
  --lirien-font-body: "Nunito", "Arial", sans-serif;
  --lirien-font-ui: "Nunito", "Arial", sans-serif;
  --lirien-font-accent: "Dancing Script", cursive;
}

.font-set-3 h1,
.font-set-3 h2,
.font-set-3 h3 {
  font-family: "Raleway", "Arial", sans-serif;
}

.font-set-3,
.font-set-3 body,
.font-set-3 p,
.font-set-3 span,
.font-set-3 li {
  font-family: "Nunito", "Arial", sans-serif;
}

.font-set-3 .signature,
.font-set-3 .author-note,
.font-set-3 .lirien-signature {
  font-family: "Dancing Script", cursive;
}

[data-lirien-font-group="font-set-4"],
.font-set-4 {
  --lirien-font-heading: "Libre_Bodoni", "Libre Bodoni", "Georgia", serif;
  --lirien-font-serif: "Libre_Bodoni", "Libre Bodoni", "Georgia", serif;
  --lirien-font-body: "Google_Sans", "Google Sans", "Product Sans", "Inter", "Arial", sans-serif;
  --lirien-font-ui: "Google_Sans", "Google Sans", "Product Sans", "Inter", "Arial", sans-serif;
  --lirien-font-accent: "Alex Brush", cursive;
}

.font-set-4 h1,
.font-set-4 h2,
.font-set-4 h3 {
  font-family: "Libre_Bodoni", "Libre Bodoni", "Georgia", serif;
}

.font-set-4,
.font-set-4 body,
.font-set-4 p,
.font-set-4 span,
.font-set-4 li {
  font-family: "Google_Sans", "Google Sans", "Product Sans", "Inter", "Arial", sans-serif;
}

.font-set-4 .signature,
.font-set-4 .author-note,
.font-set-4 .lirien-signature {
  font-family: "Alex Brush", cursive;
}

[data-lirien-font-group="font-set-5"],
.font-set-5 {
  --lirien-font-heading: "Almendra", "Georgia", serif;
  --lirien-font-serif: "Almendra", "Georgia", serif;
  --lirien-font-body: "Quicksand", "Arial", sans-serif;
  --lirien-font-ui: "Quicksand", "Arial", sans-serif;
  --lirien-font-accent: "Caveat", cursive;
}

.font-set-5 h1,
.font-set-5 h2,
.font-set-5 h3 {
  font-family: "Almendra", "Georgia", serif;
}

.font-set-5,
.font-set-5 body,
.font-set-5 p,
.font-set-5 span,
.font-set-5 li {
  font-family: "Quicksand", "Arial", sans-serif;
}

.font-set-5 .signature,
.font-set-5 .author-note,
.font-set-5 .lirien-signature {
  font-family: "Caveat", cursive;
}

[data-lirien-font-group="font-set-6"],
.font-set-6 {
  --lirien-font-heading: "Poltawski_Nowy", "Poltawski Nowy", "Georgia", serif;
  --lirien-font-serif: "Poltawski_Nowy", "Poltawski Nowy", "Georgia", serif;
  --lirien-font-body: "Elms_Sans", "Elms Sans", "Inter", "Arial", sans-serif;
  --lirien-font-ui: "Elms_Sans", "Elms Sans", "Inter", "Arial", sans-serif;
  --lirien-font-accent: "Caveat", cursive;
}

.font-set-6 h1,
.font-set-6 h2,
.font-set-6 h3 {
  font-family: "Poltawski_Nowy", "Poltawski Nowy", "Georgia", serif;
}

.font-set-6,
.font-set-6 body,
.font-set-6 p,
.font-set-6 span,
.font-set-6 li {
  font-family: "Elms_Sans", "Elms Sans", "Inter", "Arial", sans-serif;
}

.font-set-6 .signature,
.font-set-6 .author-note,
.font-set-6 .lirien-signature {
  font-family: "Caveat", cursive;
}

[data-lirien-font-group="font-set-7"],
.font-set-7 {
  --lirien-font-heading: "Kalnia", "Georgia", serif;
  --lirien-font-serif: "Kalnia", "Georgia", serif;
  --lirien-font-body: "Catamaran", "Arial", sans-serif;
  --lirien-font-ui: "Catamaran", "Arial", sans-serif;
  --lirien-font-accent: "Satisfy", cursive;
}

.font-set-7 h1,
.font-set-7 h2,
.font-set-7 h3 {
  font-family: "Kalnia", "Georgia", serif;
}

.font-set-7,
.font-set-7 body,
.font-set-7 p,
.font-set-7 span,
.font-set-7 li {
  font-family: "Catamaran", "Arial", sans-serif;
}

.font-set-7 .signature,
.font-set-7 .author-note,
.font-set-7 .lirien-signature {
  font-family: "Satisfy", cursive;
}

[data-lirien-font-group="font-set-8"],
.font-set-8 {
  --lirien-font-heading: "Lora", "Georgia", serif;
  --lirien-font-serif: "Lora", "Georgia", serif;
  --lirien-font-body: "Source Sans 3", "Arial", sans-serif;
  --lirien-font-ui: "Source Sans 3", "Arial", sans-serif;
  --lirien-font-accent: "Dancing Script", cursive;
}

.font-set-8 h1,
.font-set-8 h2,
.font-set-8 h3 {
  font-family: "Lora", "Georgia", serif;
}

.font-set-8,
.font-set-8 body,
.font-set-8 p,
.font-set-8 span,
.font-set-8 li {
  font-family: "Source Sans 3", "Arial", sans-serif;
}

.font-set-8 .signature,
.font-set-8 .author-note,
.font-set-8 .lirien-signature {
  font-family: "Dancing Script", cursive;
}

[data-lirien-font-group="font-set-9"],
.font-set-9 {
  --lirien-font-heading: "Quicksand", "Arial", sans-serif;
  --lirien-font-serif: "Quicksand", "Arial", sans-serif;
  --lirien-font-body: "Roboto", "Arial", sans-serif;
  --lirien-font-ui: "Roboto", "Arial", sans-serif;
  --lirien-font-accent: "Marck Script", cursive;
}

.font-set-9 h1,
.font-set-9 h2,
.font-set-9 h3 {
  font-family: "Quicksand", "Arial", sans-serif;
}

.font-set-9,
.font-set-9 body,
.font-set-9 p,
.font-set-9 span,
.font-set-9 li {
  font-family: "Roboto", "Arial", sans-serif;
}

.font-set-9 .signature,
.font-set-9 .author-note,
.font-set-9 .lirien-signature {
  font-family: "Marck Script", cursive;
}

[data-lirien-font-group="font-set-10"],
.font-set-10 {
  --lirien-font-heading: "Playfair_Display", "Playfair Display", "Georgia", serif;
  --lirien-font-serif: "Playfair_Display", "Playfair Display", "Georgia", serif;
  --lirien-font-body: "Google_Sans", "Google Sans", "Product Sans", "Inter", "Arial", sans-serif;
  --lirien-font-ui: "Google_Sans", "Google Sans", "Product Sans", "Inter", "Arial", sans-serif;
  --lirien-font-accent: "Marck Script", cursive;
}

.font-set-10 h1,
.font-set-10 h2,
.font-set-10 h3 {
  font-family: "Playfair_Display", "Playfair Display", "Georgia", serif;
}

.font-set-10,
.font-set-10 body,
.font-set-10 p,
.font-set-10 span,
.font-set-10 li {
  font-family: "Google_Sans", "Google Sans", "Product Sans", "Inter", "Arial", sans-serif;
}

.font-set-10 .signature,
.font-set-10 .author-note,
.font-set-10 .lirien-signature {
  font-family: "Marck Script", cursive;
}
/* End Lirien extended selectable font sets */

/* --- Lirien Global Dark Theme Overrides for all 10 Palettes --- */
[data-lirien-theme="dark"][data-lirien-palette="sage-editorial"],
[data-lirien-theme="dark"]:root {
  --lirien-bg: #141715;
  --lirien-surface: #1E2220;
  --lirien-surface-raised: #282C29;
  --lirien-text: #E3E5E3;
  --lirien-muted: #9BA39A;
  --lirien-primary: #9BB08A;
  --lirien-accent: #D2C4B1;
  --lirien-soft: #2A332C;
  --lirien-footer: #0D1214;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
  --lirien-shadow: 0 18px 45px rgba(0, 0, 0, .4);
}

[data-lirien-theme="dark"][data-lirien-palette="gold-botanical"] {
  --lirien-bg: #1A1813;
  --lirien-surface: #24211A;
  --lirien-surface-raised: #2F2B22;
  --lirien-text: #EBE5DA;
  --lirien-muted: #A39682;
  --lirien-primary: #D4A83B;
  --lirien-accent: #5F928A;
  --lirien-soft: #383224;
  --lirien-footer: #12100C;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="turquoise-calm"] {
  --lirien-bg: #0C1517;
  --lirien-surface: #132224;
  --lirien-surface-raised: #1C3236;
  --lirien-text: #E2F1F2;
  --lirien-muted: #82A2A4;
  --lirien-primary: #24B3B3;
  --lirien-accent: #9CE3DF;
  --lirien-soft: #1C3336;
  --lirien-footer: #06191C;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="purple-ink"] {
  --lirien-bg: #16121D;
  --lirien-surface: #201C29;
  --lirien-surface-raised: #2C2738;
  --lirien-text: #EBE5F5;
  --lirien-muted: #A299B0;
  --lirien-primary: #9B82C7;
  --lirien-accent: #D1C5E6;
  --lirien-soft: #2F283C;
  --lirien-footer: #0E0B13;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="lilac-porcelain"] {
  --lirien-bg: #0A0D14;
  --lirien-surface: #121824;
  --lirien-surface-raised: #1B2435;
  --lirien-text: #E2E8F0;
  --lirien-muted: #94A3B8;
  --lirien-primary: #1E3A8A;
  --lirien-accent: #3B82F6;
  --lirien-soft: #1E293B;
  --lirien-footer: #030712;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="burgundy-notebook"] {
  --lirien-bg: #1A1215;
  --lirien-surface: #261B1F;
  --lirien-surface-raised: #33242A;
  --lirien-text: #F3EBEF;
  --lirien-muted: #B39FA4;
  --lirien-primary: #E095A4;
  --lirien-accent: #E5A9B5;
  --lirien-soft: #38242A;
  --lirien-footer: #12070A;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="pomegranate-red"] {
  --lirien-bg: #1A1110;
  --lirien-surface: #261A18;
  --lirien-surface-raised: #342421;
  --lirien-text: #F5EAE7;
  --lirien-muted: #B5A09C;
  --lirien-primary: #E57D71;
  --lirien-accent: #F0AFA6;
  --lirien-soft: #392421;
  --lirien-footer: #120807;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="night-blue"] {
  --lirien-bg: #0B1118;
  --lirien-surface: #131E2A;
  --lirien-surface-raised: #1B293A;
  --lirien-text: #F1F5F9;
  --lirien-muted: #94A3B8;
  --lirien-primary: #3B82F6;
  --lirien-accent: #60A5FA;
  --lirien-soft: #1E293B;
  --lirien-footer: #02060D;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="orange-sunset"] {
  --lirien-bg: #1B0F0B;
  --lirien-surface: #261712;
  --lirien-surface-raised: #342018;
  --lirien-text: #FBEFEA;
  --lirien-muted: #BFA59C;
  --lirien-primary: #EE774B;
  --lirien-accent: #F9AE8C;
  --lirien-soft: #382119;
  --lirien-footer: #110906;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="olive-linen"] {
  --lirien-bg: #151713;
  --lirien-surface: #20241B;
  --lirien-surface-raised: #2B3024;
  --lirien-text: #E3E7DF;
  --lirien-muted: #A0A894;
  --lirien-primary: #9FB084;
  --lirien-accent: #D6C296;
  --lirien-soft: #2E3326;
  --lirien-footer: #0E100C;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

[data-lirien-theme="dark"][data-lirien-palette="anthracite-pearl"] {
  --lirien-bg: #121314;
  --lirien-surface: #1C1E20;
  --lirien-surface-raised: #25282A;
  --lirien-text: #E2E3E5;
  --lirien-muted: #A0A3A8;
  --lirien-primary: #949CA6;
  --lirien-accent: #E8D6C6;
  --lirien-soft: #2B2E32;
  --lirien-footer: #0B0C0E;
  --lirien-border: rgba(255, 255, 255, .08);
  --lirien-border-strong: rgba(255, 255, 255, .15);
}

/* --- Elementor Global Variables Override to use Lirien variables --- */
html[data-lirien-palette],
html[data-lirien-palette] *,
body.elementor-kit-6,
.elementor-kit-6 {
  --e-global-color-primary: var(--lirien-primary) !important;
  --e-global-color-secondary: var(--lirien-accent) !important;
  --e-global-color-text: var(--lirien-text) !important;
  --e-global-color-accent: var(--lirien-accent) !important;

  --e-global-typography-primary-font-family: var(--lirien-font-heading) !important;
  --e-global-typography-secondary-font-family: var(--lirien-font-serif) !important;
  --e-global-typography-text-font-family: var(--lirien-font-body) !important;
  --e-global-typography-accent-font-family: var(--lirien-font-accent) !important;
}

/* Force Elementor theme elements */
.elementor-button {
  background-color: var(--lirien-primary) !important;
  color: var(--lirien-surface) !important;
  font-family: var(--lirien-font-ui) !important;
  border-radius: var(--lirien-radius-button) !important;
}
.elementor-button:hover,
.elementor-button:focus {
  background-color: var(--lirien-accent) !important;
  color: var(--lirien-surface) !important;
}
.elementor-heading-title {
  color: var(--lirien-text) !important;
  font-family: var(--lirien-font-heading) !important;
}
