/* Shared Flatsome shell aligned with the approved HomeCare prototype. */
#header .header-main { background:#fff; border-bottom:1px solid #dce8e5; }
#header .header-inner { max-width:1390px; margin-inline:auto; padding-inline:22px; }
#header #logo img { max-height:64px; width:auto; }
#header .header-nav-main { gap:0; flex-wrap:nowrap; }
#header .header-nav-main > li { margin-inline:1px; }
#header .header-nav-main > li > a { color:#49646c; font-size:.78rem; font-weight:750; letter-spacing:0; text-transform:none; padding-inline:5px; }
#header .header-nav-main > li > a:hover,
#header .header-nav-main > li.current-menu-item > a { color:#087e96; }
#header .header-button-1 .button { background:#cf5356; border-color:#cf5356; border-radius:11px; color:#fff; box-shadow:none; font-size:.78rem; font-weight:800; min-height:44px; padding:0 14px; text-transform:none; }
#header .header-button-1 .button:hover { background:#b84448; border-color:#b84448; color:#fff; }
#header .header-nav-main .header-search a,
#header .header-nav-main .account-item a,
#header .header-nav-main .cart-item a { color:#143b49; }
#footer .section:first-of-type { background:#0d2e3b!important; color:#c3d8d7; }
#footer .section:first-of-type h3,
#footer .section:first-of-type h4 { color:#fff; font-size:.94rem; }
#footer .section:first-of-type p,
#footer .section:first-of-type a { color:#c3d8d7; font-size:.84rem; line-height:1.65; }
#footer .section:first-of-type a:hover { color:#fff; text-decoration:underline; }
#footer .ymhc-footer-logo { display:block; width:150px; max-width:100%; background:#fff; border-radius:8px; padding:7px; margin-bottom:18px; }
#footer .section:first-of-type .row:first-child > .col { padding-bottom:12px; }
#footer .section:last-of-type { background:#102f3b!important; }
@media(max-width:1200px) {
  #header .header-nav-main > li > a { font-size:.68rem; padding-inline:2px; }
  #header .header-button-1 .button { padding-inline:10px; font-size:.7rem; }
}
@media(max-width:849px) {
  #header .header-inner { padding-inline:14px; }
  #header #logo img { max-height:52px; }
  #footer .section:first-of-type { padding-top:38px!important; }
}
