/* Badya Clean & Elegant v2 — global visual refinement.
   Keep existing WordPress menu links, Elementor content and WPML intact. */
:root {
  --ph-burgundy:#98002E;
  --ph-burgundy-hover:#760024;
  --ph-pink:#F9E9EE;
  --ph-ink:#111111;
  --ph-muted:#62636B;
  --ph-line:#E9E2E5;
  --ph-surface:#FAF8F8;
}
body {text-rendering:optimizeLegibility;}
body :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #98002E;
  outline-offset:3px;
}
/* Navbar adjustments without replacing parent-theme structural markup. */
body :is(.site-header,.elementor-location-header) {
  --ph-link:#1E2025;
}
body :is(.site-header,.elementor-location-header) a {
  text-underline-offset:4px;
  transition:color .18s ease;
}
body :is(.site-header,.elementor-location-header) a:hover,
body :is(.site-header,.elementor-location-header) a:focus-visible {
  color:var(--ph-burgundy);
}
/* Respect existing grid and colors; improve text hierarchy and interactions. */
body :is(.elementor-location-footer,#colophon,footer.site-footer) a {
  text-underline-offset:4px;
  transition:color .18s ease,text-decoration-color .18s ease;
}
body :is(.elementor-location-footer,#colophon,footer.site-footer) a:hover {
  color:#EEC2D0;
  text-decoration:underline;
}
body :is(.elementor-location-footer,#colophon,footer.site-footer) a:focus-visible {
  outline:2px solid #F8D3DE;
}
body :is(.elementor-location-footer,#colophon,footer.site-footer) :is(h2,h3,h4) {
  line-height:1.4;
  text-wrap:balance;
}
/* Visual tag styling only when site marks a verified launch year. */
body .ph-new-2026 {
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:6px;
  background:#F9E9EE;
  color:#790024;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  vertical-align:middle;
  white-space:nowrap;
}
@media(max-width:767px) {
  body :is(.elementor-location-footer,#colophon,footer.site-footer) a {
    line-height:1.75;
  }
}
@media(prefers-reduced-motion:reduce) {
  body :is(.site-header,.elementor-location-header,.elementor-location-footer,#colophon,footer.site-footer) a {
    transition:none;
  }
}
