/* LumoHosting header V15 — subtle account buttons, no hover color swap. */
.site-header .lumo-utility-bar{display:block;background:#f8faf6;border-bottom:1px solid #e3eadc}
.site-header .lumo-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding-top:2px;padding-bottom:2px}
.site-header .lumo-utility-links{display:flex;align-items:center;gap:10px;margin-left:auto}
.site-header .lumo-utility-contact,.site-header .lumo-utility-links>a:not(.lumo-utility-login):not(.lumo-utility-register){font-size:11px;white-space:nowrap}
.site-header .lumo-utility-links .lumo-utility-login,
.site-header .lumo-utility-links .lumo-utility-register{
 display:inline-flex!important;align-items:center;justify-content:center;gap:5px;
 min-height:27px;padding:5px 10px;border-radius:7px;
 font-size:11px;font-weight:750;line-height:1.1;text-decoration:none;white-space:nowrap;
 box-sizing:border-box;transition:box-shadow .18s ease,transform .18s ease;
}
.site-header .lumo-utility-links .lumo-utility-login{
 background:linear-gradient(180deg,#fff 0%,#f8faf6 100%);color:#132639;
 border:1px solid #dbe3d6;box-shadow:none;
}
.site-header .lumo-utility-links .lumo-utility-register{
 background:linear-gradient(110deg,#caff42 0%,#9cf02e 100%);color:#142538;
 border:1px solid #8edb35;box-shadow:none;
}
.site-header .lumo-utility-links .lumo-utility-svg{display:inline-flex;align-items:center;justify-content:center;flex:none;width:13px;height:13px}
.site-header .lumo-utility-links .lumo-utility-svg svg{display:block;width:13px;height:13px;stroke-width:1.75}
.site-header .lumo-utility-links .lumo-utility-login:focus-visible,
.site-header .lumo-utility-links .lumo-utility-register:focus-visible{outline:2px solid #387e2b;outline-offset:2px}
@media(hover:hover) and (pointer:fine){
 .site-header .lumo-utility-links .lumo-utility-login:hover,
 .site-header .lumo-utility-links .lumo-utility-register:hover{
  transform:translateY(-1px);box-shadow:0 3px 8px rgba(30,70,30,.12);
  /* Explicitly retain normal text, background and border colors. */
  filter:none;
 }
 .site-header .lumo-utility-links .lumo-utility-login:hover{background:linear-gradient(180deg,#fff 0%,#f8faf6 100%);color:#132639;border-color:#dbe3d6}
 .site-header .lumo-utility-links .lumo-utility-register:hover{background:linear-gradient(110deg,#caff42 0%,#9cf02e 100%);color:#142538;border-color:#8edb35}
}
@media(max-width:920px){
 .site-header .lumo-utility-bar{display:block!important;background:#f8faf6!important}
 .site-header .lumo-utility-inner{min-height:31px!important;justify-content:flex-end!important;padding:2px 0!important;gap:0!important}
 .site-header .lumo-utility-contact,.site-header .lumo-utility-links>a:not(.lumo-utility-login):not(.lumo-utility-register){display:none!important}
 .site-header .lumo-utility-links{display:flex!important;gap:5px!important;margin-left:auto!important}
 .site-header .lumo-utility-links .lumo-utility-login,.site-header .lumo-utility-links .lumo-utility-register{
 min-height:26px!important;padding:5px 8px!important;border-radius:6px!important;font-size:10px!important;gap:4px!important;
 }
 .site-header .lumo-utility-links .lumo-utility-svg,.site-header .lumo-utility-links .lumo-utility-svg svg{width:12px!important;height:12px!important}
}
@media(max-width:380px){
 .site-header .lumo-utility-inner{min-height:29px!important}
 .site-header .lumo-utility-links .lumo-utility-login,.site-header .lumo-utility-links .lumo-utility-register{padding:4px 7px!important;font-size:10px!important;min-height:24px!important}
}
@media(prefers-reduced-motion:reduce){.site-header .lumo-utility-links .lumo-utility-login,.site-header .lumo-utility-links .lumo-utility-register{transition:none!important;transform:none!important}}


/* V16: lighter text and tighter, balanced horizontal rhythm */
.site-header .lumo-utility-inner{gap:8px}
.site-header .lumo-utility-links{gap:8px}
.site-header .lumo-utility-contact,
.site-header .lumo-utility-links>a:not(.lumo-utility-login):not(.lumo-utility-register){font-weight:500!important;letter-spacing:0!important;font-size:10.5px}
.site-header .lumo-utility-links .lumo-utility-login,
.site-header .lumo-utility-links .lumo-utility-register{font-weight:600!important;font-size:10.5px!important;letter-spacing:0!important;padding-inline:9px!important}
.site-header .desktop-nav>a,
.site-header .desktop-nav .nav-dropdown-trigger{font-weight:570!important;letter-spacing:0!important}
.site-header .desktop-nav{gap:0!important}
.site-header .nav-wrap{gap:10px!important}
@media(min-width:1231px) and (max-width:1370px){
 .site-header .desktop-nav>a,
 .site-header .desktop-nav .nav-dropdown-trigger{padding-inline:7px!important;font-size:.78rem!important}
}
@media(max-width:920px){
 .site-header .lumo-utility-links .lumo-utility-login,
 .site-header .lumo-utility-links .lumo-utility-register{
   font-weight:600!important;font-size:10px!important;padding-inline:7px!important
 }
}
@media(hover:hover) and (pointer:fine){
 .site-header .lumo-utility-links .lumo-utility-login:hover,
 .site-header .lumo-utility-links .lumo-utility-register:hover{transform:none!important;box-shadow:0 2px 6px rgba(30,70,30,.08)!important}
}

/* V17: restore a comfortable account-button size without crowding the header. */
.site-header .lumo-utility-links .lumo-utility-login,
.site-header .lumo-utility-links .lumo-utility-register{
  min-height:30px!important;padding:6px 12px!important;
  font-size:11px!important;font-weight:600!important;line-height:1.2!important;gap:6px!important;
  border-radius:8px!important;
}
@media(max-width:920px){
 .site-header .lumo-utility-links .lumo-utility-login,
 .site-header .lumo-utility-links .lumo-utility-register{
   min-height:28px!important;padding:5px 9px!important;font-size:10.5px!important;gap:5px!important;
 }
}
@media(max-width:380px){
 .site-header .lumo-utility-links .lumo-utility-login,
 .site-header .lumo-utility-links .lumo-utility-register{
   min-height:27px!important;padding:5px 8px!important;font-size:10px!important;
 }
}

/* V18: verified-format click-to-call link without crowding account actions. */
.site-header .lumo-contact-mobile{display:none}
.site-header .lumo-utility-contact{display:inline-flex!important;align-items:center;gap:6px;text-decoration:none;font-size:10.5px;font-weight:550!important;color:#294238;white-space:nowrap}
.site-header .lumo-utility-contact .lumo-utility-svg{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}
.site-header .lumo-utility-contact .lumo-utility-svg svg{width:14px;height:14px}
.site-header .lumo-utility-contact:focus-visible{outline:2px solid #387e2b;outline-offset:2px}
@media(max-width:920px){
 .site-header .lumo-utility-inner{justify-content:space-between!important;gap:5px!important}
 .site-header .lumo-utility-contact{display:inline-flex!important;font-size:10px!important;gap:4px!important}
 .site-header .lumo-contact-desktop{display:none}
 .site-header .lumo-contact-mobile{display:inline}
 .site-header .lumo-utility-contact .lumo-utility-svg,.site-header .lumo-utility-contact .lumo-utility-svg svg{width:12px;height:12px}
}

/* V19 — clearer navigation typography, calm phone utility UI */
@media(min-width:921px){
 .site-header .desktop-nav>a,
 .site-header .desktop-nav .nav-dropdown-trigger{font-weight:600!important;font-size:13px!important;letter-spacing:-.005em!important;}
 .site-header .lumo-utility-contact{font-weight:550!important;font-size:11px!important;gap:7px!important}
 .site-header .lumo-utility-contact .lumo-utility-svg{color:#47892c}
}
@media(min-width:921px) and (max-width:1250px){
 .site-header .desktop-nav>a,
 .site-header .desktop-nav .nav-dropdown-trigger{font-size:12.5px!important;padding-inline:6px!important}
}
@media(max-width:920px){
 .site-header .lumo-utility-contact{min-width:27px;min-height:27px;justify-content:center;border:1px solid #dce7d6;border-radius:7px;background:#fff}
 .site-header .lumo-contact-mobile{display:none!important}
 .site-header .lumo-utility-contact .lumo-utility-svg,
 .site-header .lumo-utility-contact .lumo-utility-svg svg{width:14px;height:14px}
}
@media(hover:hover) and (pointer:fine){
 .site-header .lumo-utility-contact:hover{color:#294238!important;text-decoration:none!important}
}


/* V20: full click-to-call number in the compact mobile utility row. */
@media(max-width:920px){
 .site-header .lumo-utility-inner{justify-content:space-between!important;gap:4px!important;min-width:0}
 .site-header .lumo-utility-contact{display:inline-flex!important;flex:none!important;min-width:0!important;min-height:27px!important;padding:2px 0!important;border:0!important;background:transparent!important;font-size:10.5px!important;font-weight:550!important;white-space:nowrap!important;gap:4px!important}
 .site-header .lumo-utility-contact .lumo-contact-desktop{display:inline!important}
 .site-header .lumo-utility-contact .lumo-contact-mobile{display:none!important}
 .site-header .lumo-utility-links{margin-left:auto!important;flex:none!important;gap:5px!important}
 .site-header .lumo-utility-links .lumo-utility-login,.site-header .lumo-utility-links .lumo-utility-register{font-size:10px!important;padding:5px 7px!important;min-height:27px!important;gap:4px!important}
}
@media(max-width:380px){
 .site-header .lumo-utility-contact{font-size:9.5px!important;gap:3px!important}
 .site-header .lumo-utility-contact .lumo-utility-svg,.site-header .lumo-utility-contact .lumo-utility-svg svg{width:11px!important;height:11px!important}
 .site-header .lumo-utility-links{gap:4px!important}
 .site-header .lumo-utility-links .lumo-utility-login,.site-header .lumo-utility-links .lumo-utility-register{font-size:9.5px!important;padding:4px 6px!important;gap:3px!important}
}
