/* ==========================================================================
   COLOUR SKIN — rose gold / blush / deep wine, taken from the logo.
   Loaded after every other stylesheet. It changes colours only: the header and footer sit on the logo's own blush
   (#fdeae4) so the logo blends in, the top bar and the dark sections are deep wine, and the accent is rose gold.
   ========================================================================== */
:root {
  --color-bar: #fdeae4;
  --header-bg: #fdeae4;
  --footer-bg: #fdeae4;
  --nav-link-color: #3d1f26;
  --nav-link-color-active: #a85948;
  --color-gold: #cf8670;
  --color-accent: #cf8670;
}

/* top bar: deep wine strip */
body .topbar { background: #2a1319; color: #ecc9bf; border-bottom: 1px solid rgba(207,134,112,.3); }
body .topbar a:hover { color: #eba58c; }

/* header: the logo's blush */
body .site-header { background: #fdeae4; color: #3d1f26; border-bottom: 1px solid rgba(184,104,85,.4); }
body .site-header.is-stuck { box-shadow: 0 4px 24px rgba(61,31,38,.14); }
body .site-header .nav__link, body .site-header .icon-btn, body .site-header .bag-btn { color: #3d1f26; }
body .site-header .nav__link:hover, body .site-header .nav__link[aria-current="page"], body .site-header .icon-btn:hover { color: #a85948; }
body .site-header :focus-visible { outline-color: #a85948; }
/* the logo is a transparent PNG (rose-gold lettering only), so it sits directly on the blush */

/* footer: the same blush */
body .site-footer { background: #fdeae4; color: #3d1f26; border-top: 1px solid rgba(184,104,85,.4); }
body .site-footer h2 { color: #3d1f26; }
body .site-footer li a:hover, body .site-footer address a:hover { color: #a85948; }
body .site-footer address a, body .site-footer__bar a { text-decoration-color: rgba(168,89,72,.5); }
body .site-footer .social-dot { background: #3d1f26; color: #fdeae4; border-color: #3d1f26; }
body .site-footer .social-dot:hover { background: #cf8670; color: #3d1f26; border-color: #cf8670; }
body .site-footer__news { border-top-color: rgba(184,104,85,.35); }
body .news form { border-bottom-color: #b86855; }
body .news input, body .news input[type="email"] { color: #3d1f26; }
body .news input::placeholder { color: #8a6560; }
body .news button { color: #a85948; }
body .news button:hover { color: #3d1f26; }
body .news .form__status { color: #a85948; }
body .site-footer__bar { border-top-color: rgba(184,104,85,.35); }
body .site-footer :focus-visible { outline-color: #a85948; }

/* progress bar, back-to-top and buttons use the rose-gold ramp */
body .scroll-progress { background: linear-gradient(90deg, #b86855, #eba58c); }
