/* Start custom CSS for html, class: .elementor-element-8e22bdc */:root{
  --bg: #F7F1E7;
  --ink: #33291F;
  --ink-soft: #6B5D4F;
  --accent-dark: #7C3B21;
  --line: #D9C9AE;
  --whatsapp: #61CE70;
  --whatsapp-dark: #4EB55D;

  --font-display: 'Fraunces', serif;
  --font-body: 'Karla', sans-serif;

  --gutter: clamp(20px, 5vw, 64px);
  --max: 1260px;
}

/* ---------- header ---------- */
header.site-header{
  position: sticky; top: 0; z-index: 40;
  background: rgba(247,241,231,0.92);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px var(--gutter);
  max-width: var(--max); margin:0 auto;
  gap: 24px;
}
.header-nav{ display:none; }
@media (min-width: 980px){
  .header-nav{ display:flex; align-items:center; gap: 46px; flex-wrap: wrap; }
  .header-nav a{
    font-size: 14px; font-weight: 600; color: var(--ink-soft);
    text-decoration: none; white-space: nowrap; transition: color 0.2s ease;
  }
  .header-nav a:hover{ color: var(--accent-dark); }
}
.brand{ font-family: var(--font-display); font-weight: 600; font-size: 19px; color: var(--ink); text-decoration:none; line-height:1.2; }
.brand small{ display:block; font-family: var(--font-body); font-weight:400; font-size:12px; color: var(--ink-soft); }

.logo-img{ width: 170px !important; width: auto; }

.header-whatsapp-btn{ display:none; }
@media (min-width: 980px){ .header-whatsapp-btn{ display:inline-flex; } }

.mobile-menu-btn{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%;
  border:1.5px solid var(--ink); background:transparent; color:#bb6b34;
  cursor:pointer; flex-shrink:0; padding:0;
}
.mobile-menu-btn svg{ width:20px; height:20px; }
.mobile-menu-btn .icon-close{ display:none; }
.mobile-menu-btn[aria-expanded="true"] .icon-menu{ display:none; }
.mobile-menu-btn[aria-expanded="true"] .icon-close{ display:block; }
@media (min-width: 980px){ .mobile-menu-btn{ display:none; } }

.mobile-menu-btn:hover,
.mobile-menu-btn:focus,
.mobile-menu-btn:focus-visible{
  background: #bb6b34;
  border-color: var(--ink);
  color: #ffffff;
  outline: none;
}

.mobile-nav{ display:none; }
@media (max-width: 979px){
  .mobile-nav{
    display:block;
    position:absolute; top:100%; left:0; right:0;
    background: var(--bg);
    border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden;
    transition: max-height 0.3s ease;
  }
  .mobile-nav.open{ max-height:600px; }
  .mobile-nav a{
    display:block; padding:14px var(--gutter);
    font-size:15px; font-weight:600; color:var(--ink);
    text-decoration:none; border-bottom:1px solid var(--line);
  }
  .mobile-nav a:last-child{ border-bottom:none; }
  .mobile-nav .mobile-nav-cta{ color: var(--whatsapp-dark); }
}/* End custom CSS */