/* AIDEN CLINIC — understated espresso / champagne / porcelain theme
   Presentation-only override; no changes to booking, PHP or content. */
:root {
  --aiden-ink: #302722;
  --aiden-espresso: #302722;
  --aiden-espresso-soft: #463A33;
  --aiden-gold: #C4A77D;
  --aiden-gold-light: #D1BA96;
  --aiden-ivory: #F3EDE5;
  --aiden-paper: #FFFDF9;
  --aiden-border: rgba(105,80,52,.16);
}
/* Navigation: retain original positions and interactions, refine only finishes. */
.navi.fix_nav {
  background: rgba(48,39,34,.95) !important;
  border-bottom: 1px solid rgba(216,194,151,.22);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 32px rgba(25,19,16,.12);
}
.navs_pc .menu > li > a {
  letter-spacing: -.025em;
  font-weight: 500;
  transition: color .22s ease, opacity .22s ease;
}
.navs_pc .menu > li > a:hover span,
.navs_pc .menu > li > a.current-menu-link span {
  color: var(--aiden-gold-light) !important;
}
.navs_pc .menu > li > a.current-menu-link span::before {
  border-top-color: var(--aiden-gold-light) !important;
}
.navs_pc .submenu {
  background: rgba(48,39,34,.98) !important;
  border: 1px solid rgba(216,194,151,.15);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.navs_pc .submenu a { color: #F6F0E7 !important; }
.navs_pc .submenu a:hover { color: var(--aiden-gold-light) !important; }
/* Mobile menu refinement */
.title_nav_warp.index_bg { background: var(--aiden-espresso) !important; }
.title_nav_warp a { letter-spacing: -.035em; }
.title_nav_warp a.active, .title_nav_warp a:hover { color: var(--aiden-gold-light) !important; }
.sub_nav_warp { background: var(--aiden-ivory) !important; }
.sub_nav_warp .sub_menu_list a { background: transparent !important; color: var(--aiden-ink) !important; }
.sub_nav_warp .sub_menu_list a:hover { color: #967345 !important; }
/* Elegant title panels, keeps hero sizing / media intact */
.max_h_sub_v1 .lest_sd .index_f40 {
  font-weight: 550;
  letter-spacing: -.047em;
  text-shadow: 0 2px 15px rgba(0,0,0,.12);
}
.max_h_sub_v1 .lest_sd .index_f16 { letter-spacing: .14em; }
/* Shared content areas: retain light surfaces for clarity */
body,html { -webkit-font-smoothing: antialiased; }
.sub_navi a, .index_btn, .index_btn2 { transition: background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease; }
.index_btn {
  background: var(--aiden-espresso) !important;
  border: 1px solid rgba(184,155,113,.36) !important;
  letter-spacing: .01em;
}
.index_btn:hover { background: #514238 !important; box-shadow: 0 8px 22px rgba(31,23,17,.13); }
.index_btn2:hover { background: #73675d !important; }
/* FAQ surfaces: selective enhancement, preserving accordion JS logic */
.aiden-faq, .faq-section, .faq-wrap { color: var(--aiden-ink); }
.aiden-faq .faq-item, .faq-section .faq-item, .faq-wrap .faq-item {
  background: var(--aiden-paper);
  border-color: var(--aiden-border);
  box-shadow: 0 9px 28px rgba(70,50,30,.035);
}
/* Subtle color harmony for selected generic cards */
.index_bg2 { background: var(--aiden-gold) !important; }
:focus-visible { outline: 2px solid var(--aiden-gold); outline-offset: 3px; }
@media (max-width:900px) {
  .navi.fix_nav { background: rgba(48,39,34,.96) !important; }
  .navs_pc .submenu { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .navs_pc .menu > li > a, .index_btn, .index_btn2 { transition: none; }
}

/* AIDEN Refined Chocolate: light content, rich upper hero, muted champagne accents. */
body {color:#302722;}
.navs_pc .menu > li > a:not(.current-menu-link) span { color:#F6F0E7; }
.title_nav_warp.index_bg {background:#302722 !important;}
.sub_nav_warp {background:#F3EDE5 !important;}
.sub_nav_warp .sub_menu_list a {color:#302722 !important;}
.navi.fix_nav {border-bottom:1px solid rgba(196,167,125,.20) !important;}
.max_h_sub_v1 .lest_sd .index_f40 {color:#F6F0E7 !important;}
.max_h_sub_v1 .lest_sd .index_f20 {color:#D5C9BB !important;}
.max_h_sub_v1 .lest_sd .index_f16 {color:#C4A77D !important;}
/* Do not re-color original photographic hero, page backgrounds or the logo. */
