/* Mademoiselle Mel — reusable styles (updated)
   Put this at: css/custom.css and include after vendor CSS
   <link href="css/custom.css" rel="stylesheet">
*/

/* 1) Brand accent (same warm tone as subtitle) */
:root {
  --mel-accent: #E06A5B; /* update if your subtitle uses a different hex */
}

/* 2) Subtitle / tagline keep warm color */
.section-subtitle,
.subtitle,
.small-text,
.tagline {
  color: var(--mel-accent) !important;
}

/* 3) Force the TOP brand text to use the same accent.
      We use high-specificity selectors + !important to beat theme styles. */
header.site-header .navbar .navbar-brand,
header.site-header a.navbar-brand,
header.site-header .navbar-brand,
header.site-header .brand,
header.site-header .brand a,
header.site-header .logo,
header.site-header .logo a,
header.site-header .logo-text,
.navbar .navbar-brand {
  color: var(--mel-accent) !important;
}

/* Optional: keep it on hover/focus/active as well */
header.site-header .navbar .navbar-brand:hover,
header.site-header a.navbar-brand:hover,
header.site-header .brand a:hover,
header.site-header .logo a:hover,
.navbar .navbar-brand:hover,
header.site-header .navbar .navbar-brand:focus,
header.site-header a.navbar-brand:focus,
header.site-header .brand a:focus,
header.site-header .logo a:focus {
  color: var(--mel-accent) !important;
  opacity: .95;
}

/* 4) Accent helpers for links/buttons (reusable) */
a.mel-accent,
.mel-accent {
  color: var(--mel-accent) !important;
}

.btn.btn-accent,
.button.button-accent {
  background: var(--mel-accent);
  border-color: var(--mel-accent);
  color: #fff !important;
}
.btn.btn-accent:hover,
.button.button-accent:hover {
  opacity: .9;
}

/* 5) Footer social bar (works with inline SVGs OR icon fonts) */
.social-icons { padding-top: 8px; }
.social-icons ul {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.social-icons a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3ece7;
  color: var(--mel-accent);
  text-decoration: none;
}
.social-icons a:hover { filter: brightness(0.95); }

/* Icon fonts <i> support */
.social-icons i { font-size: 1.25rem; line-height: 1; }

/* Inline SVG support */
.social-icons svg {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
}

/* 6) Burger/menu helpers */
#burger_btn { cursor: pointer; }
body.menu-open #megaone { display: block !important; }
@media (min-width: 992px) {
  #megaone { display: block !important; }
}

/* --- Header brand uses the same script font as the big title --- */
@font-face {
  font-family: "Magnolia Script";
  src: url("../fonts/Magnolia Script.otf") format("opentype");
  font-display: swap;
}

/* Put the exact display font family used by the big title here */
:root{
  --mel-display-font: "Great Vibes","Allura","Parisienne",cursive;
}

.logo-script,
header.site-header .navbar-brand.logo-script {
  font-family: var(--mel-display-font) !important;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.1;
}

/* Use the same script font as the big title for the top brand text */
header.site-header .navbar-brand,
header.site-header .navbar .navbar-brand,
header.site-header .logo,
header.site-header .logo a,
header.site-header .brand,
header.site-header .brand a,
.navbar .navbar-brand,
.logo-script {
  font-family: var(--mel-display-font) !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1;
}



/* === Social icons responsive bar === */
.social-icons{
  display:flex; flex-wrap:wrap; gap:16px;
  justify-content:center; align-items:center;
  padding:0; margin:24px 0; list-style:none;
}
.social-icon a{
  display:inline-flex; width:48px; height:48px; border-radius:9999px;
  align-items:center; justify-content:center; text-decoration:none;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  background: rgba(255,255,255,.65);
  backdrop-filter: saturate(140%) blur(4px);
}
.social-icon a:hover{ transform: translateY(-2px) scale(1.04); box-shadow:0 6px 20px rgba(0,0,0,.18); }
@media (max-width: 640px){
  .social-icon a{ width:44px; height:44px; }
}
