/* 1.0.16 — sampled from Margot's three reference screenshots.
   Beige #dec4af, muted sage #b1b2a2, linen #e4ddd3;
   the darker brown #735741 shown in the first reference ensures readable type. */
:root {
  --aube-ink: #4a3526;
  --aube-muted: #584636;
  --aube-cream: #e4ddd3;
  --aube-paper: #dec4af;
  --aube-sage: #b1b2a2;
  --aube-sage-light: #e4ddd3;
  --aube-peach: #dec4af;
  --aube-rose: #dec4af;
  --aube-blue: #b1b2a2;
  --aube-beige: #dec4af;
  --aube-linen: #e4ddd3;
  --aube-walnut: #735741;
  --ads-ink: #4a3526;
  --ads-sage: #b1b2a2;
  --ads-sage-dark: #594632;
  --ads-ivory: #e4ddd3;
  --ads-neutral: #dec4af;
  --ads-line: #988b7d;
}

body, .aube-page-main, .aube-page-services, .aube-home-services,
.aube-institut-story, .aube-institut-practical, .aube-contact-page,
.aube-contact-details, .aube-contact-map-section, .aube-closing {
  background: var(--aube-linen);
  color: var(--aube-ink);
}
::selection { background: var(--aube-sage); color: var(--aube-ink); }
:focus-visible { outline-color: var(--aube-walnut); }
.aube-eyebrow, .aube-nav-list a:hover, .aube-nav-list a[aria-current],
.aube-nav .menu a:hover, .aube-nav .current-menu-item > a { color: var(--aube-ink); }
.aube-button, .aube-button:hover,
.aube-prose :is(button,input[type=submit],.wp-block-button__link),
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce .button.alt { border-color: var(--aube-walnut) !important; background: var(--aube-walnut) !important; color: var(--aube-linen) !important; }
.aube-button:hover, .aube-prose :is(button,input[type=submit],.wp-block-button__link):hover {
  border-color: var(--aube-ink) !important;
  background: var(--aube-ink) !important;
}
.aube-button-cream, .aube-institut-next .aube-button, .aube-hero .aube-button-cream {
  border-color: var(--aube-linen) !important;
  background: var(--aube-linen) !important;
  color: var(--aube-ink) !important;
}
.aube-button-outline { border-color: var(--aube-walnut) !important; background: transparent !important; color: var(--aube-ink) !important; }
.aube-button-outline:hover { border-color: var(--aube-ink) !important; background: var(--aube-ink) !important; color: var(--aube-linen) !important; }

/* Brand and navigation. The emblem itself remains unchanged. */
.aube-header { border-color: #bcb5aa; background: rgba(228,221,211,.98); }
.aube-nav, .aube-nav-list .sub-menu, .aube-nav .menu .sub-menu {
  border-color: #bcb5aa;
  background: var(--aube-linen);
}
.aube-brand-words small { color: var(--aube-walnut); }
.aube-language a:hover, .aube-language a[aria-current] { border-color: #8f8f80; background: var(--aube-sage); }
.aube-menu-toggle { border-color: #8f8f80; }
.aube-menu-toggle span { background: var(--aube-ink); }

/* Home: distinct sage, beige and linen chapters. */
.aube-hero, .aube-institut-next, .aube-footer, .aube-contact-hero {
  background: var(--aube-walnut);
  color: var(--aube-linen);
}
.aube-hero .aube-eyebrow, .aube-institut-next .aube-eyebrow,
.aube-footer .aube-eyebrow, .aube-contact-hero .aube-eyebrow { color: var(--aube-linen); }
.aube-hero-name, .aube-hero-promise, .aube-hero-intro,
.aube-institut-next .aube-text-link, .aube-institut-next h2,
.aube-contact-hero-copy p, .aube-contact-hero .aube-breadcrumb,
.aube-contact-hero .aube-breadcrumb a { color: var(--aube-linen); }
.aube-hero .aube-text-link { border-color: var(--aube-linen); color: var(--aube-linen); }
.aube-treatment, .aube-treatment-headspa, .aube-about, .aube-institut-care,
.aube-page-hero, .aube-contact-form-section { background: var(--aube-sage); color: var(--aube-ink); }
.aube-treatment-massage, .aube-institut-hero, .aube-institut-reviews,
.aube-institut-visit, .aube-shop-empty, .aube-contact-hero-aside {
  background: var(--aube-beige);
  color: var(--aube-ink);
}
.aube-about-copy p, .aube-about .aube-eyebrow, .aube-about-copy .aube-text-link,
.aube-contact-hero-aside { color: var(--aube-ink); }
.aube-institut-care-grid, .aube-institut-care-card + .aube-institut-care-card,
.aube-institut-steps li, .aube-contact-details-grid,
.aube-contact-detail + .aube-contact-detail { border-color: #8f8f80; }
.aube-institut-steps li::before { background: var(--aube-walnut); }
.aube-institut-reviews { border-left-color: var(--aube-walnut); }
.aube-institut-visit-hours > span, .aube-institut-care-number,
.aube-contact-detail-number { color: var(--aube-ink); }
.aube-contact-form-card { background: var(--aube-linen); }
.aube-contact-form-aside { border-color: #8f8f80; color: var(--aube-ink); }
.aube-contact-map-embed { background: var(--aube-beige); }
.aube-contact-map-placeholder, .aube-contact-map-placeholder small,
.aube-contact-map-load { color: var(--aube-ink); }
.aube-contact-map-pin, .aube-contact-map-load { border-color: var(--aube-walnut); }
.aube-contact-form-row :is(input,select,textarea),
.aube-prose :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],select,textarea) {
  border-color: #9c8d7e;
  background: #f4f0eb;
  color: var(--aube-ink);
}
.aube-contact-consent input { accent-color: var(--aube-walnut); }

/* Booking, gift cards, client pages and the future shop inherit the same palette. */
.ads-service-index-group:nth-child(2), .ads-card-virtual,
.ads-table-wrap th, .ads-service-feature, .ads-loyalty-card {
  background: var(--aube-beige);
}
.ads-service-section--massage .ads-service-feature, .ads-gifts,
.ads-service-index, .ads-notice { background: var(--aube-sage); }
.aube-woo-content ul.products li.product, .woocommerce ul.products li.product,
.aube-post-card, .aube-language-dialog { background: var(--aube-linen); border-color: #ad9f8f; }
.aube-shop-empty-symbol { color: var(--aube-ink); border-color: #9c8d7e; }
.aube-footer a:not(.aube-button), .aube-footer-contact p,
.aube-footer-bottom, .aube-footer .aube-eyebrow { color: var(--aube-linen); }
.aube-language-dialog::backdrop { background: rgba(32,25,20,.64); }

@media (max-width: 1150px) {
  .aube-nav, .aube-nav.is-open { border-color: #bcb5aa; background: var(--aube-linen); }
}
