/* Treatment menu + compact desktop contact — v5.6.307 */
@media (min-width:761px){
  .yc-contact .wpcf7{
    width:min(620px,100%)!important;
    max-width:620px!important;
    margin:6px auto 0!important;
  }
  .yc-contact .wpcf7 form,
  .yc-contact .wpcf7-form{
    width:100%!important;
    max-width:620px!important;
    margin-inline:auto!important;
  }
  .yc-contact input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .yc-contact textarea,
  .yc-contact select{
    width:100%!important;
    max-width:620px!important;
  }
}
.yc-contact input[type="tel"],
.yc-contact input[type="tel"]::placeholder{
  direction:rtl!important;
  text-align:right!important;
}

/* Native WordPress nested menu. The database stores the hierarchy; CSS only
   controls presentation, so the rest of the primary menu remains untouched. */
.site-nav .yc-treatment-menu-parent-v307{position:relative!important}
.site-nav .yc-treatment-menu-parent-v307>a{display:inline-flex!important;align-items:center!important;gap:5px!important}
.site-nav .yc-treatment-menu-parent-v307>a::after{content:"⌄";font-size:.82em;line-height:1}
.site-nav .yc-treatment-menu-parent-v307>.sub-menu{
  display:none!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  min-width:235px!important;
  width:max-content!important;
  max-width:300px!important;
  margin:0!important;
  padding:9px!important;
  list-style:none!important;
  background:#fff!important;
  border:1px solid #dce8e3!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(23,59,59,.12)!important;
  z-index:500!important;
  gap:0!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.site-nav .yc-treatment-menu-parent-v307:hover>.sub-menu,
.site-nav .yc-treatment-menu-parent-v307:focus-within>.sub-menu,
.site-nav .yc-treatment-menu-parent-v307.yc-submenu-open-v307>.sub-menu{display:flex!important}
.site-nav .yc-treatment-menu-parent-v307>.sub-menu>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.site-nav .yc-treatment-menu-parent-v307>.sub-menu>li>a{
  display:block!important;width:100%!important;padding:9px 12px!important;border-radius:9px!important;
  white-space:nowrap!important;font-size:14px!important;text-align:right!important
}
.site-nav .yc-treatment-menu-parent-v307>.sub-menu>li>a:hover{background:#eef6f2!important}

@media(max-width:900px){
  .mobile-nav .yc-treatment-menu-parent-v307{position:static!important}
  .mobile-nav .yc-treatment-menu-parent-v307>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
  .mobile-nav .yc-treatment-menu-parent-v307>a::after{content:"⌄";font-size:.82em;line-height:1}
  .mobile-nav .yc-treatment-menu-parent-v307>.sub-menu{
    display:none!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:4px 0 2px!important;
    padding:5px 12px 5px 0!important;
    list-style:none!important;
    background:#f3f8f6!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  .mobile-nav .yc-treatment-menu-parent-v307.yc-submenu-open-v307>.sub-menu{display:block!important}
  .mobile-nav .yc-treatment-menu-parent-v307>.sub-menu>li{display:block!important;padding:2px 0!important;margin:0!important}
  .mobile-nav .yc-treatment-menu-parent-v307>.sub-menu>li>a{display:block!important;padding:7px 10px!important;font-size:15px!important;text-align:right!important}
}
