.elementor-30 .elementor-element.elementor-element-eb9ceb6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-eb9ceb6 *//* ====== SLIM HEADER PATCH (no WhatsApp feature) ====== */
:root{
  --hdrH: 60px; /* final header height */
}

/* shrink inner row */
.vh-inner{
  height: var(--hdrH);
  padding: 0 16px;
  gap: 14px;
}

/* logo – smaller and no box */
.vh-logo{
  max-height: 34px !important;
  height: 34px !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* brand text – compact */
.vh-title{ 
  font-size: 15px; 
}
.vh-sub{ 
  font-size: 11px; 
  opacity: .85; 
}

/* nav spacing & size */
.vh-nav{ 
  gap: 22px; 
}
.vh-nav a{ 
  font-size: 14px; 
  padding: 4px 0; 
  color: inherit; 
  text-decoration: none;
}

/* call button – slimmer, no WhatsApp */
.vh-call{
  padding: 8px 12px;
  font-size: 13.5px;
  background: linear-gradient(135deg,#C9A66B,#E6CFA1);
  color: #7A0D1D;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
  box-shadow: 0 8px 18px rgba(122,13,29,.16);
}
.vh-call:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(122,13,29,.18);
}

/* prevent header overlap on anchor scroll */
section[id]{ 
  scroll-margin-top: calc(var(--hdrH) + 10px); 
}

/* tighter on tablet */
@media (max-width: 1200px){
  .vh-nav{ gap: 18px; }
  .vh-title{ font-size: 14px; }
}

/* smaller mobile header */
@media (max-width: 960px){
  .vh-title{ font-size: 13.5px; }
  .vh-sub{ display:none; }
}/* End custom CSS */