/* R16 — client-requested account type, language UX, footer link and Private Label CTA polish */

/* ---------- Language selector ---------- */
.mhf-language-control{z-index:80!important}
.mhf-language-control .mhf-language-menu>summary{
  min-height:40px!important;
  padding:7px 11px!important;
  border-color:rgba(9,36,27,.14)!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--green)!important;
  box-shadow:0 8px 24px rgba(9,36,27,.06)!important;
}
.mhf-language-control .mhf-language-summary-label{color:#536159!important;font-size:9px!important;font-weight:700!important}
.mhf-language-control .mhf-language-menu>summary strong{font-size:11px!important;color:var(--green)!important}
.mhf-language-control .mhf-language-popover{width:285px!important;padding:16px!important;border-radius:20px!important;border-color:rgba(9,36,27,.1)!important;box-shadow:0 24px 70px rgba(9,36,27,.18)!important}
.mhf-language-control .mhf-language-popover-title{font-family:'Poppins',sans-serif!important;font-size:12px!important;letter-spacing:.01em!important}
.mhf-language-control .mhf-language-options a{min-height:46px!important;padding:11px 13px!important;border-radius:13px!important;background:#fbf8f0!important;color:var(--green)!important;border:1px solid rgba(9,36,27,.08)!important}
.mhf-language-control .mhf-language-options a:hover{border-color:rgba(216,158,24,.45)!important;background:#fff!important}
.mhf-language-control .mhf-language-options a.active{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.mhf-language-control .mhf-language-native{font-size:12px!important;font-weight:650!important}
.mhf-language-control .mhf-language-code{font-size:10px!important;font-weight:800!important}
.home-page:not(.scrolled) .site-header .mhf-language-menu>summary{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important}
.home-page:not(.scrolled) .site-header .mhf-language-summary-label,.home-page:not(.scrolled) .site-header .mhf-language-menu>summary strong{color:#fff!important}

/* Mobile language selector is intentionally very obvious. */
.mobile-nav .mhf-language-control.mobile{margin:18px 0 8px!important}
.mobile-nav .mhf-language-control.mobile .mhf-language-menu>summary{min-height:50px!important;background:#f7f0df!important;border-radius:15px!important}
.mobile-nav .mhf-language-control.mobile .mhf-language-summary-label{font-size:11px!important;color:var(--green)!important}
.mobile-nav .mhf-language-control.mobile .mhf-language-menu>summary strong{font-size:12px!important}

/* Footer language choice provides a second easy-to-find access point. */
.footer-language-block{margin-top:24px;display:grid;gap:9px;max-width:285px}
.footer-language-label{font-family:'Poppins',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light)}
.site-footer .mhf-language-control.footer{display:block}
.site-footer .mhf-language-control.footer .mhf-language-menu>summary{width:100%;justify-content:space-between;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important}
.site-footer .mhf-language-control.footer .mhf-language-summary-label{display:none!important}
.site-footer .mhf-language-control.footer .mhf-language-menu>summary strong{color:#fff!important}
.site-footer .mhf-language-control.footer .mhf-language-popover{left:0;right:auto;bottom:calc(100% + 10px);top:auto}
.site-footer .mhf-language-control.footer .mhf-language-options a{color:var(--green)!important}
.site-footer .mhf-language-control.footer .mhf-language-options a.active{color:#fff!important}

/* ---------- Registration / account type ---------- */
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.login{
  border:1px solid rgba(9,36,27,.09)!important;
  border-radius:24px!important;
  padding:26px!important;
  background:linear-gradient(180deg,#fff,#fbf8f0)!important;
  box-shadow:0 18px 46px rgba(9,36,27,.07)!important;
}
.mhf-account-type-fields{
  margin:20px 0 16px!important;
  padding:20px!important;
  border-radius:20px!important;
  border:1px solid rgba(9,36,27,.09)!important;
  background:linear-gradient(145deg,#fbf7ed,#fff)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.mhf-account-type-intro{margin-bottom:16px!important}
.mhf-account-type-intro strong{font-family:'Poppins',sans-serif!important;font-size:15px!important;color:var(--green)!important}
.mhf-account-type-intro span{font-size:12.5px!important;line-height:1.6!important;color:#526057!important}
.mhf-account-type-fields label{font-weight:600!important;color:var(--green)!important}
.mhf-account-type-fields select,.mhf-account-type-fields input{
  min-height:48px!important;
  border:1px solid rgba(9,36,27,.14)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--green)!important;
  padding:10px 12px!important;
}
.mhf-account-type-fields select:focus,.mhf-account-type-fields input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(216,158,24,.13)!important;outline:0!important}
.mhf-account-type-card{
  position:relative;
  overflow:hidden;
  margin:0 0 26px!important;
  padding:24px 26px!important;
  border-radius:22px!important;
  border:1px solid rgba(9,36,27,.09)!important;
  background:linear-gradient(135deg,#f7efd9,#fff 72%)!important;
  box-shadow:0 18px 42px rgba(9,36,27,.07)!important;
}
.mhf-account-type-card:after{content:'';position:absolute;right:-16px;bottom:-24px;width:110px;height:110px;background-image:var(--mhf-client-leaf);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.06;pointer-events:none}
.mhf-account-type-card>div,.mhf-account-type-card>.button{position:relative;z-index:2}
.mhf-account-type-card h3{font-size:24px!important;line-height:1.15!important}
.mhf-account-type-card p{font-size:13px!important;line-height:1.65!important}
.mhf-account-type-card .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 18px!important;border:0!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font-weight:700!important;box-shadow:0 10px 24px rgba(9,36,27,.13)!important}

/* ---------- Footer navigation ---------- */
.site-footer .footer-col a{position:relative;padding-left:0!important;transition:color .18s ease,transform .18s ease!important}
.site-footer .footer-col a:hover{transform:translateX(3px)!important}
.site-footer .footer-col a[href*="wholesale-apply"],
.site-footer .footer-col a[href*="topic=quote"],
.site-footer .footer-col a[href*="private-label"]{font-weight:650!important;color:rgba(255,255,255,.9)!important}

/* ---------- Home Private Label CTA ---------- */
.v4-private-panel .v4-private-label-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:13px 19px!important;
  margin-top:26px!important;
  border-radius:999px!important;
  background:var(--gold)!important;
  border:1px solid var(--gold)!important;
  color:var(--green)!important;
  font-family:'Poppins',sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:0 12px 28px rgba(216,158,24,.22)!important;
}
.v4-private-panel:hover .v4-private-label-cta{background:var(--gold-light)!important;border-color:var(--gold-light)!important;transform:translateY(-1px)}

@media(max-width:1180px){
  .site-header .mhf-language-summary-label{display:none!important}
  .site-header .mhf-language-menu>summary{padding-inline:10px!important}
}
@media(max-width:780px){
  .woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce form.login{padding:20px!important;border-radius:20px!important}
  .mhf-account-type-fields{padding:17px!important;border-radius:17px!important}
  .mhf-account-type-card{padding:21px!important}
  .site-footer .mhf-language-control.footer .mhf-language-popover{position:relative;bottom:auto;top:auto;width:100%!important;margin-top:8px!important}
}
