/*
Theme Name: BEAUTY VILLAGE AUTO ACCESSORIES
Theme URI:
Author: Amal Suresh
Author URI: 
Description: A premium, Elementor-compatible automotive accessories theme for Beauty Village Auto Accessories with a customizable header, footer and premium single blog design.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: manava-homes
*/

/* Google Fonts are enqueued in functions.php (manava_enqueue_assets) so
   they're only requested once site-wide, instead of a second time here. */

:root{
  --mh-navy:#050505;
  --mh-navy-2:#0D0D0D;
  --mh-gold:#89B32F;
  --mh-gold-light:#89B32F;
  --mh-terracotta:#89B32F;
  --mh-ivory:#050505;
  --mh-gray:#A5A5A5;
  --mh-line:rgba(255,255,255,.10);
}

*{box-sizing:border-box;}

html{
  background:var(--mh-ivory);
  min-height:100%;
}
body{
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif;
  background:var(--mh-ivory);
  margin:0;
  color:#2b2b2b;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* Sticky footer: whichever <main> template (index/page/single/archive/404)
   renders between the header and footer stretches to fill any leftover
   viewport height, so the footer always sits flush at the bottom instead
   of floating above blank space on short pages. */
body > main{
  flex:1 0 auto;
  width:100%;
}

a{color:inherit;}
img{max-width:100%;height:auto;display:block;}

/* ---------------------------------------------
   HEADER
--------------------------------------------- */
.site-header{
  background:var(--mh-navy);
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 2px 10px rgba(0,0,0,0.15);
}

.nav-wrap{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
  height:76px;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  font-weight:700;
  color:#fff;
  letter-spacing:0.5px;
  text-decoration:none;
  white-space:nowrap;
}
.logo img,
.logo .custom-logo{
  height:var(--mh-logo-header-height, 48px) !important;
  width:auto !important;
  max-height:none !important;
  max-width:none !important;
}
.logo{
  display:flex;
  align-items:center;
}
.logo .custom-logo-link{
  display:flex;
  align-items:center;
}
.logo .mark{
  width:36px;
  height:36px;
  border:2px solid var(--mh-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--mh-gold);
  font-size:16px;
  font-weight:800;
  transform:rotate(45deg);
  flex-shrink:0;
}
.logo .mark .mark-letter{transform:rotate(-45deg);}
.logo .logo-sub{
  display:block;
  font-family:'Segoe UI',sans-serif;
  font-size:10px;
  font-weight:400;
  letter-spacing:2px;
  color:var(--mh-gold-light);
  text-transform:uppercase;
}

.primary-nav{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0;
}
.primary-nav .menu-item{position:relative;}
.primary-nav .menu-item .nav-link{
  display:block;
  padding:12px 16px;
  color:#DCE3EA;
  text-decoration:none;
  font-size:14.5px;
  font-weight:500;
  border-radius:4px;
  transition:color .2s ease, background .2s ease;
}
.primary-nav .menu-item .nav-link:hover,
.primary-nav .menu-item .nav-link:focus-visible{
  color:var(--mh-gold-light);
  background:rgba(255,255,255,0.06);
  outline:none;
}
.primary-nav .menu-item.active > .nav-link{
  color:var(--mh-gold);
}

/* ---------------------------------------------
   DROPDOWN SUBMENUS (desktop)
--------------------------------------------- */
.primary-nav .menu-item-has-children > .nav-link{
  display:flex;
  align-items:center;
  gap:6px;
}
.primary-nav .menu-item-has-children > .nav-link::after{
  content:"";
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  margin-top:-3px;
  transition:transform .2s ease;
  flex-shrink:0;
}
.primary-nav .menu-item-has-children.open > .nav-link::after,
.primary-nav .menu-item-has-children:hover > .nav-link::after,
.primary-nav .menu-item-has-children:focus-within > .nav-link::after{
  transform:rotate(-135deg);
  margin-top:3px;
}

.primary-nav .sub-menu{
  list-style:none;
  margin:0;
  padding:8px 0;
  position:absolute;
  top:100%;
  left:0;
  min-width:230px;
  background:var(--mh-navy-2);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:6px;
  box-shadow:0 12px 28px rgba(0,0,0,0.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:1150;
}
.primary-nav .sub-menu .sub-menu{
  top:-9px;
  left:100%;
  margin-left:6px;
}
.primary-nav .menu-item.open > .sub-menu,
.primary-nav .menu-item:hover > .sub-menu,
.primary-nav .menu-item:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.primary-nav .sub-menu .menu-item{width:100%;}
.primary-nav .sub-menu .nav-link{
  padding:10px 20px;
  font-size:14px;
  border-radius:0;
  white-space:nowrap;
}
.primary-nav .sub-menu .menu-item-has-children > .nav-link::after{
  transform:rotate(-45deg);
  margin-top:0;
}
.primary-nav .sub-menu .menu-item-has-children.open > .nav-link::after{
  transform:rotate(135deg);
}

.dropdown-toggle{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  color:inherit;
  padding:0 16px;
  align-items:center;
  justify-content:center;
}
.dropdown-toggle .caret{
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s ease;
  display:block;
}
.menu-item.open > .dropdown-toggle .caret{
  transform:rotate(-135deg);
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.login-link{
  color:#DCE3EA;
  text-decoration:none;
  font-size:14.5px;
  font-weight:500;
  padding:10px 6px;
  white-space:nowrap;
  transition:color .2s ease;
}
.login-link:hover{color:var(--mh-gold-light);}

.btn-post{
  background:var(--mh-gold);
  color:var(--mh-navy);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  padding:11px 20px;
  border-radius:4px;
  white-space:nowrap;
  letter-spacing:0.2px;
  transition:background .2s ease, transform .15s ease;
  box-shadow:0 2px 6px rgba(198,161,91,0.35);
}
.btn-post:hover{
  background:var(--mh-gold-light);
  transform:translateY(-1px);
}

.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  z-index:1100;
}
.hamburger .hamburger-bar{
  width:26px;
  height:2px;
  background:#fff;
  transition:all .3s ease;
}
.hamburger.open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open .hamburger-bar:nth-child(2){opacity:0;}
.hamburger.open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width: 960px){
  .primary-nav{
    position:fixed;
    top:76px;
    left:0;right:0;bottom:0;
    background:var(--mh-navy-2);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 0 20px;
    transform:translateX(100%);
    transition:transform .3s ease;
    overflow-y:auto;
    border-top:1px solid rgba(255,255,255,0.08);
    z-index:1050;
    padding-bottom:160px;
  }
  .primary-nav.open{transform:translateX(0);}
  .primary-nav .menu-item{
    position:relative;
    display:flex;
    flex-wrap:wrap;
  }
  .primary-nav .menu-item .nav-link{
    flex:1 1 auto;
    padding:16px 24px;
    font-size:16px;
    border-bottom:1px solid rgba(255,255,255,0.06);
    border-radius:0;
  }
  .primary-nav .menu-item-has-children > .nav-link::after{
    display:none;
  }
  .dropdown-toggle{
    display:flex;
    border-bottom:1px solid rgba(255,255,255,0.06);
  }
  .primary-nav .sub-menu{
    position:static;
    width:100%;
    min-width:0;
    background:rgba(0,0,0,0.15);
    border:none;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    max-height:0;
    padding:0;
    overflow:hidden;
    transition:max-height .25s ease;
  }
  .primary-nav .menu-item.open > .sub-menu{
    max-height:1000px;
  }
  .primary-nav .sub-menu .nav-link{
    padding-left:40px;
  }
  .primary-nav .sub-menu .sub-menu .nav-link{
    padding-left:56px;
  }
  .primary-nav .sub-menu .menu-item-has-children > .nav-link::after{
    display:none;
  }
  .desktop-actions{display:none;}
  .hamburger{display:flex;}
}

.mobile-actions-holder{
  position:fixed;
  top:auto;
  bottom:0;
  left:0;right:0;
  z-index:1060;
  transform:translateY(100%);
  transition:transform .3s ease;
  pointer-events:none;
  display:none;
}
.mobile-actions-holder.open{
  transform:translateY(0);
  pointer-events:auto;
}
.mobile-actions{
  background:var(--mh-navy-2);
  padding:16px 24px 24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border-top:1px solid rgba(255,255,255,0.06);
}
.mobile-actions .login-link{
  text-align:center;
  border:1px solid rgba(255,255,255,0.25);
  border-radius:4px;
  padding:12px;
}
.mobile-actions .btn-post{text-align:center;}

@media (max-width: 960px){
  .mobile-actions-holder{display:block;}
}

@media (max-width: 480px){
  .logo{font-size:19px;}
  .logo .mark{width:30px;height:30px;font-size:13px;}
  .nav-wrap{height:66px;padding:0 16px;}
  .primary-nav{top:66px;}
}

/* ---------------------------------------------
   ELEMENTOR — DEFAULT TO FULL WIDTH
   Elementor's per-page "Content Width: Boxed" setting caps sections/
   containers at ~1140px and centers them, which is what produced the
   left/right white space. This makes FULL WIDTH the theme-wide default
   for Elementor-built pages/posts, so editors don't have to switch it
   per page. A section can still be made intentionally narrow by setting
   a custom width on that specific section/container in Elementor —
   this only overrides the *default* boxed max-width.
--------------------------------------------- */
body .elementor-section.elementor-section-boxed > .elementor-container{
  max-width:100% !important;
}
body .e-con{
  --content-width:100% !important;
  max-width:100% !important;
}
body .elementor-section-full_width,
body .elementor-section-stretched{
  width:100% !important;
}

/* ---------------------------------------------
   MAIN CONTENT (basic defaults so pages/posts render cleanly)
--------------------------------------------- */
/* Default post/page background — explicit here (in addition to the
   html/body background above) so it applies whether the page is the
   theme's own layout or an Elementor canvas, which is otherwise
   transparent and would just show whatever's behind it. */
body.single main,
body.page main,
body.archive main{
  background:#050505;
}
.mh-content-wrap{
  width:100%;
  max-width:100%;
  margin:0;
  padding:48px 24px;
  min-height:40vh;
  background:#050505;
}
.mh-content-wrap .entry-title{
  font-family:'Playfair Display', Georgia, serif;
  color:var(--mh-navy);
  margin-bottom:16px;
}
.mh-content-wrap .entry-content{
  line-height:1.7;
  color:#3a3a3a;
}

/* ---------------------------------------------
   FOOTER
--------------------------------------------- */
.mh-ftr{
  position:relative;
  background:var(--mh-navy);
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif;
}
.mh-ftr *{box-sizing:border-box;}

.mh-ftr-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

.mh-ftr-top{
  padding:72px 0 48px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.mh-ftr-grid{
  display:grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
  gap:40px;
}

.mh-ftr-logo{
  height:var(--mh-logo-footer-height, 58px) !important;
  width:auto !important;
  max-height:none !important;
  display:block;
  margin-bottom:18px;
}
.mh-ftr-brand-name{
  font-family:'Playfair Display', Georgia, serif;
  font-size:22px;
  font-weight:700;
  color:#fff;
  margin:0 0 18px;
  display:block;
}

.mh-ftr-tagline{
  font-size:14px;
  line-height:1.65;
  color:rgba(255,255,255,0.62);
  margin:0 0 24px;
  max-width:320px;
}

.mh-ftr-contact{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin-bottom:24px;
}
.mh-ftr-contact-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  color:rgba(255,255,255,0.75);
}
.mh-ftr-contact-row svg{
  width:17px;
  height:17px;
  color:var(--mh-gold);
  flex-shrink:0;
}

.mh-ftr-social{
  display:flex;
  gap:10px;
}
.mh-ftr-social-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,0.07);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, color .2s ease, transform .15s ease;
}
.mh-ftr-social-icon svg{width:17px;height:17px;}
.mh-ftr-social-icon:hover{
  background:var(--mh-gold);
  color:var(--mh-navy);
  transform:translateY(-2px);
}

.mh-ftr-col h4{
  font-family:'Playfair Display', Georgia, serif;
  font-size:16px;
  font-weight:700;
  color:#ffffff;
  margin:0 0 20px;
}
.mh-ftr-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.mh-ftr-col a{
  font-size:13.5px;
  color:rgba(255,255,255,0.62);
  text-decoration:none;
  transition:color .2s ease, padding-left .2s ease;
}
.mh-ftr-col a:hover{
  color:var(--mh-gold);
  padding-left:3px;
}

.mh-ftr-bottom{padding:22px 0;}
.mh-ftr-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.mh-ftr-bottom-row p{
  margin:0;
  font-size:12.5px;
  color:rgba(255,255,255,0.45);
}
.mh-ftr-legal{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12.5px;
  list-style:none;
  margin:0;
  padding:0;
}
.mh-ftr-legal li{display:flex;align-items:center;gap:10px;}
.mh-ftr-legal li:not(:last-child)::after{content:"\2022";color:rgba(255,255,255,0.25);margin-left:10px;}
.mh-ftr-legal a{
  color:rgba(255,255,255,0.5);
  text-decoration:none;
  transition:color .2s ease;
}
.mh-ftr-legal a:hover{color:var(--mh-gold);}

@media (max-width: 980px){
  .mh-ftr-grid{
    grid-template-columns: 1fr 1fr 1fr;
    row-gap:36px;
  }
  .mh-ftr-brand{grid-column: 1 / 4;}
}

@media (max-width: 620px){
  .mh-ftr-top{padding:52px 0 32px;}
  .mh-ftr-grid{
    grid-template-columns: 1fr 1fr;
    row-gap:32px;
  }
  .mh-ftr-brand{grid-column: 1 / 3;}
  .mh-ftr-bottom-row{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* BEAUTY VILLAGE AUTO ACCESSORIES — premium visual overrides */
.site-header{background:#050505;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:none;}
.nav-wrap{height:74px;}
.logo{color:#fff;}
.logo .mark{border-color:#89B32F;color:#89B32F;}
.logo .logo-sub{color:#A5A5A5;}
.primary-nav .menu-item .nav-link{color:#fff;background:transparent;border-radius:0;}
.primary-nav .menu-item .nav-link:hover,.primary-nav .menu-item .nav-link:focus-visible{color:#89B32F;background:transparent;}
.primary-nav .menu-item.active > .nav-link{color:#89B32F;}
.login-link{display:none;}
.btn-post{background:#89B32F;color:#050505;border-radius:0;box-shadow:none;padding:11px 20px;}
.btn-post:hover{background:#fff;color:#050505;}
.hamburger .hamburger-bar{background:#fff;}
@media(max-width:960px){.primary-nav{top:74px;background:#050505;}.mobile-actions{background:#050505;}.mobile-actions .login-link{display:none;}.mobile-actions .btn-post{display:block;}}
@media(max-width:480px){.nav-wrap{height:66px;}.primary-nav{top:66px;}}
.mh-content-wrap{background:#050505;color:#fff;}
.mh-content-wrap .entry-title{color:#fff;}
.mh-content-wrap .entry-content{color:#fff;}
.mh-ftr{background:#050505;color:#fff;}
.mh-ftr-top{border-bottom-color:rgba(255,255,255,.10);}
.mh-ftr-tagline,.mh-ftr-contact-row,.mh-ftr-col a{color:rgba(255,255,255,.68);}
.mh-ftr-contact-row svg{color:#89B32F;}
.mh-ftr-social-icon{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.10);}
.mh-ftr-social-icon:hover{background:#89B32F;color:#050505;}
.mh-ftr-col h4,.mh-ftr-brand-name{color:#fff;}
.mh-ftr-col a:hover,.mh-ftr-legal a:hover{color:#89B32F;}
.mh-ftr-bottom-row p,.mh-ftr-legal a{color:rgba(255,255,255,.5);}
/* Single post: keep the existing layout/functionality, recolor only. */
#mnv3-root{--mnv3-cream:#050505;--mnv3-cream-deep:#0D0D0D;--mnv3-navy:#050505;--mnv3-green:#89B32F;--mnv3-gold:#89B32F;--mnv3-terracotta:#89B32F;--mnv3-ink:#FFFFFF;--mnv3-ink-soft:#A5A5A5;--mnv3-hair:rgba(255,255,255,.10);background:#050505;color:#fff;}
#mnv3-root h1,#mnv3-root h2,#mnv3-root h3,#mnv3-root h4{color:#fff;}
#mnv3-root .mnv3-eyebrow,#mnv3-root .mnv3-rail-label,#mnv3-root .mnv3-recent-cat{color:#89B32F;}
#mnv3-root .mnv3-eyebrow{border-left-color:#89B32F;}
#mnv3-root .mnv3-dek,#mnv3-root .mnv3-author-role,#mnv3-root .mnv3-meta-facts span,#mnv3-root .mnv3-crumb,#mnv3-root .mnv3-recent-date,#mnv3-root .mnv3-comment-date,#mnv3-root .mnv3-no-comments{color:#A5A5A5;}
#mnv3-root .mnv3-author-name,#mnv3-root .mnv3-recent-title,#mnv3-root .mnv3-comment-author{color:#fff;}
#mnv3-root .mnv3-rail-card{background:#0D0D0D;border:1px solid rgba(255,255,255,.10);}
#mnv3-root .mnv3-article p,#mnv3-root .mnv3-comment-text p{color:#fff;}
#mnv3-root .mnv3-article a,#mnv3-root .mnv3-tags a,#mnv3-root .mnv3-comment-reply{color:#89B32F;}
#mnv3-root .mnv3-tags a{background:rgba(137,179,47,.10);}
#mnv3-root .mnv3-tags a:hover{background:#89B32F;color:#050505;}
#mnv3-root .mnv3-share-btns button,#mnv3-root .mnv3-share-btns a{background:#0D0D0D;color:#fff;border:1px solid rgba(255,255,255,.10);}
#mnv3-root .mnv3-share-btns button:hover,#mnv3-root .mnv3-share-btns a:hover{background:#89B32F;color:#050505;}
#mnv3-root .mnv3-authorcard{background:#0D0D0D;border:1px solid rgba(255,255,255,.10);}
#mnv3-root .mnv3-authorcard .mnv3-rail-label,#mnv3-root .mnv3-authorcard a{color:#89B32F;}
#mnv3-root .mnv3-authorcard-name,#mnv3-root .mnv3-authorcard p:last-child{color:#fff;}
#mnv3-root .mnv3-comment-form input[type="text"],#mnv3-root .mnv3-comment-form input[type="email"],#mnv3-root .mnv3-comment-form input[type="url"],#mnv3-root .mnv3-comment-form textarea{background:#0D0D0D;color:#fff;border-color:rgba(255,255,255,.10);}
#mnv3-root .mnv3-btn-primary{background:#89B32F;color:#050505;}
#mnv3-root .mnv3-btn-primary:hover{background:#fff;color:#050505;}

/* =========================================================
   BEAUTY VILLAGE — PREMIUM MINIMAL FOOTER
   ========================================================= */
.bv-premium-footer{background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.08);font-family:'Inter','Poppins','Segoe UI',sans-serif}
.bv-footer-main{padding:64px 0 42px}
.bv-footer-grid{display:grid;grid-template-columns:1.55fr .75fr 1.25fr;gap:56px;align-items:start}
.bv-footer-brand{min-width:0}
.bv-footer-logo-link{display:inline-block;text-decoration:none}
.bv-footer-brand .mh-ftr-logo{display:block;margin:0 0 18px;height:var(--mh-logo-footer-height,58px)!important;width:auto!important;max-height:none!important}
.bv-footer-brand .mh-ftr-brand-name{display:block;margin:0 0 18px;color:#fff;font-family:'Space Grotesk','Poppins',sans-serif;font-size:18px;line-height:1.2;font-weight:600;letter-spacing:.02em}
.bv-footer-tagline{max-width:390px;margin:0 0 25px;color:#fff;opacity:0.85;font-size:13px;line-height:1.75}
.bv-footer-contact{display:grid;gap:11px;margin-bottom:22px}
.bv-contact-row{display:flex;align-items:flex-start;gap:10px;color:#fff;text-decoration:none;font-size:13px;line-height:1.55}
a.bv-contact-row:hover{color:#89B32F}
.bv-contact-icon{width:17px;height:17px;flex:0 0 17px;color:#89B32F;margin-top:1px}
.bv-contact-icon svg{width:100%;height:100%}
.bv-footer-social{display:flex;gap:8px;flex-wrap:wrap}
.bv-social{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:.2s ease}
.bv-social svg{width:16px;height:16px}
.bv-social:hover{background:#89B32F;border-color:#89B32F;color:#050505;transform:translateY(-2px)}
.bv-footer-label{display:block;margin:2px 0 18px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.bv-footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.bv-footer-column li{margin:0;padding:0}
.bv-footer-column a{color:#fff;text-decoration:none;font-size:13px;line-height:1.5;transition:.2s ease}
.bv-footer-column a:hover{color:#89B32F}
.bv-footer-map-wrap{min-width:0}
.bv-footer-map{height:190px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0d0d0d}
.bv-footer-map iframe{width:100%;height:100%;display:block;border:0;filter:grayscale(1) contrast(1.05) brightness(.72)}
.bv-footer-map-empty{display:flex;align-items:center;justify-content:center;padding:20px;color:rgba(255,255,255,0.75);font-size:11px;line-height:1.6;text-align:center}
.bv-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;color:#fff}
.bv-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-size:12px;line-height:1.5;flex-wrap:wrap}
.bv-footer-copyright{display:flex;align-items:center;color:#fff}
.bv-footer-copyright span{color:#fff}
.bv-footer-legal{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0;color:#fff}
.bv-legal-link{color:#fff;text-decoration:none;font-size:12px;transition:color .2s ease}
.bv-legal-link:hover{color:#89B32F;text-decoration:underline}
.bv-legal-divider{color:rgba(255,255,255,.6);font-size:10px;user-select:none}
.bv-footer-dev{display:flex;align-items:center;color:#fff}
.bv-developer{color:#fff;text-decoration:none;transition:color .2s ease;font-size:12px}
.bv-developer:hover{color:#89B32F}
@media(max-width:980px){.bv-footer-grid{grid-template-columns:1.45fr .85fr 1.2fr;gap:42px}.bv-footer-map-wrap{grid-column:1/-1}.bv-footer-map{height:220px}}
@media(max-width:768px){.bv-footer-bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:10px}}
@media(max-width:640px){.bv-footer-main{padding:48px 0 32px}.bv-footer-grid{grid-template-columns:1fr;gap:34px}.bv-footer-map-wrap{grid-column:auto}.bv-footer-map{height:220px}.bv-footer-bottom-inner{align-items:flex-start;text-align:left;gap:10px}.bv-footer-legal{flex-wrap:wrap;gap:8px}.bv-footer-brand .mh-ftr-logo{height:var(--mh-logo-footer-height,40px)!important}}

