.elementor-121 .elementor-element.elementor-element-33b6ae8{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6905394 *//* ─── MALHUT HEADER ─── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300&display=swap');

.mlh {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(249, 247, 241, 0.94);
  backdrop-filter: blur(18px) saturate(1.05);
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
  border-bottom: 1px solid rgba(184, 151, 106, 0.12);
}

.mlh-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.mlh-logo {
  display: flex;
  align-items: center;
  padding-right: 20px;
  border-right: 1px solid rgba(184, 151, 106, 0.15);
  text-decoration: none;
  flex-shrink: 0;
}
.mlh-logo svg {
  height: 20px;
  width: auto;
  display: block;
}

/* DESKTOP NAV */
.mlh-nav {
  display: none;
  align-items: center;
  gap: 28px;
  flex: 1;
  justify-content: center;
  padding: 0 32px;
}
.mlh-nav a {
  font-family: 'Jost', sans-serif;
  font-weight: 200;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #4A2E14;
  text-decoration: none;
  position: relative;
  padding: 4px 0;
  transition: color 0.3s;
  white-space: nowrap;
}
.mlh-nav a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 50%; right: 50%;
  height: 1px;
  background: #B8976A;
  transition: left 0.35s, right 0.35s;
}
.mlh-nav a:hover { color: #2E1F0F; }
.mlh-nav a:hover::after { left: 0; right: 0; }

/* DESKTOP CTA */
.mlh-cta {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid #B8976A;
  border-radius: 999px;
  font-family: 'Jost', sans-serif;
  font-weight: 300 !important;
font-size: 10px !important;
letter-spacing: 0.16em !important;
color: #B8976A !important;я
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
  flex-shrink: 0;
}
.mlh-cta:hover {
  background: #2E1F0F;
  color: #F9F7F1;
  border-color: #2E1F0F;
}
.mlh-arr { color: #B8976A; transition: color 0.3s; }
.mlh-cta:hover .mlh-arr { color: rgba(249,247,241,0.6); }

/* BURGER */
.mlh-burger {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  flex-shrink: 0;
}
.mlh-burger span {
  display: block;
  width: 22px;
  height: 1px;
  background: #4A2E14;
  transition: transform 0.3s, opacity 0.3s;
}
.mlh-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mlh-burger.open span:nth-child(2) { opacity: 0; }
.mlh-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* MOBILE MENU */
.mlh-menu {
  background: rgba(249, 247, 241, 0.98);
  border-top: 1px solid rgba(184, 151, 106, 0.12);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.mlh-menu.open { max-height: 480px; }

.mlh-menu nav { padding: 6px 20px 0; }
.mlh-menu nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 19px;
  color: #4A2E14;
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid rgba(184, 151, 106, 0.12);
  transition: color 0.2s;
}
.mlh-menu nav a:last-child { border-bottom: none; }
.mlh-menu nav a:hover { color: #B8976A; }
.mlh-menu nav a .mlh-arr { color: rgba(184, 151, 106, 0.5); font-size: 13px; }

.mlh-menu-cta {
  display: block;
  margin: 14px 20px 20px;
  text-align: center;
  background: #2E1F0F;
  color: rgba(249, 247, 241, 0.88);
  font-family: 'Jost', sans-serif;
  font-weight: 200;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px;
  transition: background 0.2s;
}
.mlh-menu-cta:hover { background: #4A2E14;color: rgba(249,247,241,0.7); }

/* DESKTOP BREAKPOINT */
@media (min-width: 768px) {
  .mlh-inner { padding: 16px 32px; }
  .mlh-logo svg { height: 22px; }
  .mlh-nav { display: flex !important; gap: 20px; }
  .mlh-cta { display: inline-flex !important; }
  .mlh-burger { display: none !important; }
  .mlh-menu { display: none !important; }
}
@media (min-width: 1024px) {
  .mlh-inner { padding: 16px 48px; }
  .mlh-nav { gap: 28px; }
}

/* OFFSET for fixed header */
body { padding-top: 56px; }
@media (min-width: 1024px) { body { padding-top: 60px; } }

.admin-bar .mlh { top: 32px; }
@media (max-width: 782px) { .admin-bar .mlh { top: 46px; } }/* End custom CSS */