
/* =========================================================
   Farvahar Logo Luxury Safe v1.1
   ROOT FIX: the old logo image is square/tall. At ~50px header
   height, the actual wordmark becomes visually tiny.
   This version uses a horizontal lockup made from the exact
   existing Farvahar logo artwork, so the brand fills the header.
   ========================================================= */

/* HOME / MODERN HEADER */
.fv4-header .fv4-header__main{
  grid-template-columns: 225px minmax(0,1fr) auto!important;
  gap:24px!important;
}
.fv4-header .fv4-brand{
  width: 212px!important;
  height: 68px!important;
  padding:8px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border:1px solid rgba(13,42,33,.085)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f7f8f4)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 10px 24px rgba(13,42,33,.075),
    0 20px 44px rgba(13,42,33,.055)!important;
}
.fv4-header .fv4-brand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:190px!important;
  max-height:54px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 4px 10px rgba(13,42,33,.13))!important;
}

/* A tiny brand emphasis line under the plaque */
.fv4-header .fv4-brand:after{
  content:"";
  position:absolute;
  width:62%;
  height:1px;
  bottom:-1px;
  left:19%;
  background:linear-gradient(90deg,transparent,#7f9674,#b69a60,transparent);
  opacity:.65;
}

/* COMMON INNER-PAGE LOGO FALLBACKS */
.header-main .custom-logo-link,
.header-main__logo,
.header-logo,
.site-header .custom-logo-link,
.navbar-brand{
  overflow:visible!important;
}
.header-main .custom-logo-link img,
.header-main__logo img,
.header-logo img,
.site-header .custom-logo-link img,
.navbar-brand img{
  object-fit:contain!important;
}

/* FOOTER: centered logo card remains large and dimensional */
.fvlux-footer-logo-stage{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:8px 0 42px;
  z-index:2;
}
.fvlux-footer-logo-stage:before{
  content:"";
  position:absolute;
  width:330px;height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(127,150,116,.18),rgba(127,150,116,.05) 43%,transparent 70%);
  pointer-events:none;
}
.fvlux-footer-logo-stage:after{
  content:"";
  position:absolute;
  width:260px;height:32px;
  bottom:25px;
  border-radius:50%;
  background:rgba(0,0,0,.17);
  filter:blur(15px);
  pointer-events:none;
}
.fvlux-footer-logo-card{
  position:relative;
  z-index:2;
  width:300px!important;
  height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:17px 28px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff,#f1f3ee)!important;
  border:1px solid rgba(255,255,255,.60)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -14px 26px rgba(127,150,116,.06),
    0 20px 42px rgba(4,22,17,.20),
    0 38px 82px rgba(4,22,17,.17)!important;
  overflow:hidden!important;
}
.fvlux-footer-logo-card img{
  width:100%!important;
  height:auto!important;
  max-width:260px!important;
  max-height:82px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 14px rgba(13,42,33,.15));
}
html.fvlux-footer-ready .fv4-footer__brand > a:first-child{
  display:none!important;
}
html.fvlux-footer-ready .fv4-footer__brand > p{
  margin-top:0!important;
}

/* TABLET */
@media(max-width:1120px){
  .fv4-header .fv4-header__main{
    grid-template-columns: 188px 1fr!important;
  }
  .fv4-header .fv4-brand{
    width:178px!important;
    height:62px!important;
    padding:7px 12px!important;
  }
  .fv4-header .fv4-brand img{max-width:158px!important;max-height:48px!important}
}

/* MOBILE */
@media(max-width:600px){
  .fv4-header .fv4-header__main{
    grid-template-columns: 142px 1fr!important;
  }
  .fv4-header .fv4-brand{
    width:134px!important;
    height:52px!important;
    padding:6px 9px!important;
    border-radius:15px!important;
  }
  .fv4-header .fv4-brand img{
    max-width:118px!important;
    max-height:40px!important;
  }
  .fvlux-footer-logo-card{
    width:215px!important;
    height:92px!important;
    padding:13px 20px!important;
    border-radius:22px!important;
  }
  .fvlux-footer-logo-card img{max-width:182px!important;max-height:62px!important}
}
