.eahl-header{--eahl-bg:#fbf4e9;box-sizing:border-box;width:100%;background-color:var(--eahl-bg);color:#123f3a;position:relative;isolation:isolate;box-shadow:0 2px 12px rgba(55,30,10,.055)}
.eahl-header *{box-sizing:border-box}
.eahl-header.eahl-marble{background-image:linear-gradient(90deg,rgba(251,244,233,.84),rgba(251,244,233,.73)),var(--eahl-marble);background-size:cover;background-position:center}
.eahl-header.eahl-gradient{background-image:radial-gradient(ellipse at 50% -40%,#fffaf1,var(--eahl-bg) 75%)}
.eahl-header.eahl-custom{background-image:linear-gradient(rgba(251,244,233,.3),rgba(251,244,233,.3)),var(--eahl-custom-bg);background-size:cover;background-position:center}
.eahl-inner{max-width:1200px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:inherit}
.eahl-brand{display:flex;align-items:center;min-width:0;flex:1}
.eahl-brand-link{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:inherit;min-width:0}
.eahl-logo{width:120px;height:auto;max-height:110px;object-fit:contain;flex-shrink:0;mix-blend-mode:normal}
.eahl-brand-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.eahl-name{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.4vw,38px);font-weight:500;line-height:1.06;letter-spacing:.035em;color:#a46b12;text-shadow:0 1px 0 rgba(255,255,255,.75),1px 2px 2px rgba(100,63,19,.14)}
.eahl-subtitle{display:block;font-size:10px;font-weight:650;letter-spacing:.13em;color:#9b741e;line-height:1.3}
.eahl-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.eahl-nav a{text-decoration:none!important;font-size:13px;line-height:1.25;font-weight:600;transition:transform .2s ease}
.eahl-nav a:hover{transform:translateY(-2px)}
.eahl-tour{color:#15413a!important}
.eahl-cta{background:#103f3a;color:#fff!important;padding:12px 17px;border-radius:8px;text-align:center;box-shadow:0 3px 12px rgba(16,63,58,.12)}
.eahl-stack .eahl-brand-link,.eahl-banner .eahl-brand-link{flex-direction:column;justify-content:center;text-align:center}
.eahl-stack .eahl-brand-copy{text-align:center}
.eahl-banner .eahl-logo{max-height:none}
.eahl-sticky{position:sticky;top:0;z-index:999}
body.admin-bar .eahl-sticky{top:32px}
body.eahl-hide-native .elementor-widget-atp_topo .atp>nav{display:none!important}
@media(max-width:767px){
 .eahl-inner{flex-wrap:wrap;justify-content:center;gap:10px}
 .eahl-brand{width:100%;flex-basis:100%;justify-content:center!important}
 .eahl-brand-link{justify-content:center;text-align:center}
 .eahl-logo{width:84px;max-height:90px}
 .eahl-name{font-size:clamp(20px,5.8vw,28px)}
 .eahl-subtitle{font-size:9px;letter-spacing:.06em}
 .eahl-nav{width:100%;justify-content:center;gap:12px}
 .eahl-nav a{font-size:12px}
 .eahl-cta{padding:10px 14px}
 body.admin-bar .eahl-sticky{top:46px}
}
@media(prefers-reduced-motion:reduce){.eahl-nav a{transition:none}}

/* v2.1 — três modelos independentes; sem afetar a capa original. */
.eahl-header.eahl-gradient{background-image:radial-gradient(ellipse at 23% 48%,rgba(255,255,255,.9),transparent 46%),linear-gradient(115deg,#fbf4e9 0%,#f7ebd8 54%,#fff9ee 100%)}
.eahl-header.eahl-marble{background-image:linear-gradient(115deg,rgba(251,244,233,.65),rgba(251,244,233,.63)),var(--eahl-marble);background-size:cover;background-position:center}
.eahl-header.eahl-solid{background-image:none!important;background-color:var(--eahl-bg,#fbf4e9);box-shadow:0 1px 0 rgba(160,132,80,.18)}
.eahl-header .eahl-nav{flex-wrap:nowrap;gap:10px}
.eahl-header .eahl-brand{flex:0 1 auto;min-width:170px}
.eahl-header .eahl-brand-link{max-width:100%}
.eahl-header .eahl-nav .eahl-reserve{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:230px;min-height:46px;padding:8px 12px;border-radius:8px;color:#fff!important;white-space:nowrap;text-align:center;font-weight:650;box-shadow:0 4px 12px rgba(20,31,37,.13);flex:0 1 auto;transition:transform .18s ease,box-shadow .18s ease}
.eahl-header .eahl-nav .eahl-booking{background:#003b95}
.eahl-header .eahl-nav .eahl-airbnb{background:#ff385c}
.eahl-header .eahl-nav .eahl-reserve:hover{box-shadow:0 7px 16px rgba(20,31,37,.18);transform:translateY(-2px)}
.eahl-service-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.eahl-header .eahl-tour{white-space:nowrap;margin-right:8px}
@media(max-width:1100px){.eahl-header .eahl-inner{flex-wrap:wrap;justify-content:center}.eahl-header .eahl-brand{flex:1 0 100%;justify-content:center!important}.eahl-header .eahl-nav{width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:767px){.eahl-header .eahl-inner{gap:10px}.eahl-header .eahl-nav{gap:8px}.eahl-header .eahl-nav .eahl-reserve{width:min(100%,260px);min-height:46px}.eahl-header .eahl-tour{width:100%;text-align:center;margin:0 0 2px}.eahl-header .eahl-brand{min-width:0}.eahl-header .eahl-logo{max-width:100%}}
@media(prefers-reduced-motion:reduce){.eahl-header .eahl-nav .eahl-reserve{transition:none}}

/* v2.2: preserva a barra compacta do modelo original, sem recortes e sem bloco extra. */
.eahl-header{width:100%;margin:0!important;border:0;overflow:visible!important}
.eahl-header .eahl-inner{min-width:0;max-width:1200px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(10px,2vw,24px);width:100%;margin:0 auto;flex-wrap:nowrap}
.eahl-header .eahl-brand{flex:0 0 auto;min-width:0;max-width:32%;align-items:center}
.eahl-header .eahl-brand-link{display:flex;gap:0;align-items:center;justify-content:center;overflow:visible;max-width:100%}
.eahl-header .eahl-logo{display:block;width:225px;height:auto;max-width:100%;max-height:100px;object-fit:contain!important;object-position:center;mix-blend-mode:normal;flex-shrink:1}
.eahl-header.eahl-banner .eahl-brand-link{flex-direction:row}
.eahl-header .eahl-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;min-width:0;gap:10px;flex:1 1 auto}
.eahl-header .eahl-tour{margin-right:auto;white-space:nowrap;flex:0 0 auto}
.eahl-header .eahl-nav .eahl-reserve{width:230px;min-height:46px;border-radius:8px;white-space:nowrap;flex:0 1 230px;min-width:0;padding:8px 10px;font-size:13px}
.eahl-header .eahl-nav .eahl-reserve span:not(.eahl-ext){overflow:hidden;text-overflow:ellipsis}
.eahl-header .eahl-service-icon{width:18px;height:18px;flex:0 0 18px;border-radius:3px;object-fit:contain}
.eahl-header .eahl-ext{flex:0 0 auto}
@media(min-width:900px){.eahl-header.eahl-row-desktop .eahl-inner{flex-wrap:nowrap!important}.eahl-header.eahl-row-desktop .eahl-brand{flex:0 0 auto!important;max-width:30%}.eahl-header.eahl-row-desktop .eahl-nav{width:auto!important;flex-wrap:nowrap!important;justify-content:flex-end}}
@media(max-width:899px){.eahl-header .eahl-inner{flex-wrap:wrap;justify-content:center}.eahl-header .eahl-brand{max-width:100%;justify-content:center;flex-basis:100%}.eahl-header .eahl-nav{width:100%;flex-wrap:wrap;justify-content:center;gap:10px}.eahl-header .eahl-tour{margin:0 10px 0 0}}
@media(max-width:767px){.eahl-header .eahl-inner{gap:8px}.eahl-header .eahl-logo{max-height:85px}.eahl-header .eahl-nav{width:100%;gap:8px}.eahl-header .eahl-tour{width:100%;margin:0 0 2px;text-align:center}.eahl-header .eahl-nav .eahl-reserve{width:min(100%,260px);flex:0 1 260px;min-height:46px}}


/* v2.3 — ícones vetoriais nítidos para Booking e Airbnb */
.eahl-header .eahl-service-icon.eahl-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:#fff;background:transparent;border-radius:0}
.eahl-header .eahl-service-icon.eahl-icon-svg svg{display:block;width:18px;height:18px;fill:currentColor}
.eahl-header .eahl-nav .eahl-reserve img.eahl-service-icon{background:#fff;border-radius:4px;padding:2px}

/* v2.5: botões e organização correspondentes à prévia aprovada. */
.eahl-header.eahl-gradient{
 background-image:linear-gradient(95deg,rgba(251,244,233,.78),rgba(255,250,243,.82)),var(--eahl-marble);
 background-size:cover;background-position:center 45%;
}
.eahl-header.eahl-marble{
 background-image:linear-gradient(95deg,rgba(251,244,233,.65),rgba(255,251,246,.72)),var(--eahl-marble);
 background-size:cover;background-position:center 45%;
}
.eahl-header .eahl-nav .eahl-reserve{
 box-sizing:border-box; flex:0 0 auto; width:260px; min-height:46px;
 display:inline-flex; flex-direction:row; justify-content:center; align-items:center;
 padding:9px 13px; gap:8px; border-radius:8px; font-size:13px;
 color:#fff!important; box-shadow:0 5px 12px rgba(27,26,21,.13);
}
.eahl-header .eahl-nav .eahl-reserve .eahl-reserve-text{white-space:nowrap;min-width:0;overflow:visible;text-overflow:clip;flex:0 1 auto}
.eahl-header .eahl-nav .eahl-reserve .eahl-ext{display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1}
.eahl-header .eahl-nav .eahl-reserve .eahl-ext svg{display:block;stroke:#fff;fill:none;vertical-align:middle}
.eahl-header .eahl-nav .eahl-reserve .eahl-service-icon.eahl-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:#fff!important;background:none!important}
.eahl-header .eahl-nav .eahl-reserve .eahl-service-icon svg{width:20px;height:20px;display:block}
.eahl-header .eahl-brand .eahl-logo{display:block;height:auto!important;object-fit:contain!important;object-position:center!important;max-width:100%;}
.eahl-header .eahl-inner{gap:16px}
@media(min-width:900px){.eahl-header .eahl-nav{gap:12px}.eahl-header .eahl-tour{margin:0 auto 0 0;}}
@media(max-width:899px){.eahl-header .eahl-nav{flex-wrap:wrap;justify-content:center}.eahl-header .eahl-nav .eahl-reserve{max-width:100%}}
@media(max-width:767px){.eahl-header .eahl-nav .eahl-reserve{width:min(100%,260px);flex:0 1 260px;min-height:46px}}

/* v2.6: exatamente os emblemas dos botões avulsos, sem alterar geometria do header. */
.eahl-header .eahl-nav .eahl-reserve .eahl-booking-icon{
 display:grid!important;place-items:center!important; width:23px!important;height:23px!important;
 flex:0 0 23px!important; border-radius:4px!important; background:#fff!important;
 color:#003b95!important;font-family:Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.7px!important;
 overflow:visible!important;
}
.eahl-header .eahl-nav .eahl-reserve .eahl-airbnb-icon{
 display:block!important;flex:0 0 23px!important;width:23px!important;height:23px!important;
 color:#fff!important;fill:none!important;stroke:#fff!important;background:transparent!important;
 overflow:visible!important;
}
.eahl-header .eahl-nav .eahl-reserve .eahl-airbnb-icon path{fill:none!important;stroke:currentColor!important;stroke-width:2.4!important}

/* v2.7 — correção de layout mobile: evita o corte do segundo botão. */
@media (max-width: 767px) {
  .elementor-widget-edu_alon_header_livre,
  .elementor-widget-edu_alon_header_livre > .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 12px 14px 18px !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-brand {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    transform: none !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-logo {
    max-width: min(72vw, 180px) !important;
    max-height: 90px !important;
    height: auto !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-tour {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    padding: 5px 0 !important;
    line-height: 1.4 !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-reserve {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: min(100%, 280px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 10px !important;
    white-space: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-reserve-text {
    display: inline !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 12px !important;
  }
}


/* v2.8 — texto central mais chamativo e logo levemente maior */
.eahl-header .eahl-tour{display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:700;letter-spacing:.04em;color:#8f6a1a;text-decoration:none;border:1px solid rgba(143,106,26,.18);border-radius:999px;padding:8px 14px;line-height:1.2;background:rgba(255,255,255,.28);backdrop-filter:blur(1.5px);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.eahl-header .eahl-tour:hover{color:#7b5610;border-color:rgba(123,86,16,.28);background:rgba(255,255,255,.42)}
@media(min-width:900px){.eahl-header .eahl-brand .eahl-logo{width:250px;max-height:118px}}
@media(max-width:767px){.elementor-widget-edu_alon_header_livre .eahl-header .eahl-logo{max-width:min(76vw,200px)!important;max-height:102px!important}.elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-tour{font-size:17px!important;padding:6px 12px!important}}

/* v2.9 — Pulsação opcional apenas no texto central, sem alterar geometria do header. */
@keyframes eahlTourPulse {
  0%,100% { transform:scale(1); box-shadow:0 0 0 0 rgba(169,130,49,0); }
  48% { transform:scale(1.045); box-shadow:0 0 0 5px rgba(169,130,49,.10); }
}
.eahl-header .eahl-tour.eahl-tour-pulse {
  animation:eahlTourPulse var(--eahl-tour-speed,3s) ease-in-out infinite;
  transform-origin:center;
  will-change:transform;
}
@media (prefers-reduced-motion:reduce) {
  .eahl-header .eahl-tour.eahl-tour-pulse {animation:none!important;will-change:auto}
}

/* v3.0: animação visível no editor, sem pulsar quando desativada */
.eahl-header .eahl-tour:not(.eahl-tour-pulse){animation:none!important;}


/* v3.1 — 2ª opção do letreiro: imagem/GIF animado */
.eahl-header .eahl-tour-media{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;max-width:100%}
.eahl-header .eahl-tour-media img{display:block;height:44px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(120,92,25,.12))}
@media(max-width:767px){.eahl-header .eahl-tour-media img{height:40px}}

/* v3.2 — controles independentes para o celular; prevalecem sobre os limites antigos. */
@media (max-width:767px) {
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-inner,
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav {
    gap:var(--eahl-mobile-gap,10px) !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-brand,
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-brand-link {
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-brand .eahl-logo {
    width:min(100%,var(--eahl-mobile-logo-width,240px)) !important;
    max-width:100% !important;
    max-height:var(--eahl-mobile-logo-height,138px) !important;
    height:auto !important;
    object-fit:contain !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-tour-media {
    display:flex !important;
    width:min(100%,var(--eahl-mobile-gif-width,280px)) !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-tour-media img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:var(--eahl-mobile-gif-height,110px) !important;
    object-fit:contain !important;
  }
  .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav .eahl-tour:not(.eahl-tour-media) {
    font-size:var(--eahl-mobile-text-size,18px) !important;
  }
}

/* v3.3 — Remove letreiro/GIF e integra assinatura diretamente abaixo do logo. */
.eahl-header .eahl-inner {align-items:center;}
.eahl-header .eahl-brand {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0!important;flex:0 0 auto;max-width:min(32%,300px);min-width:0;transform:none;}
.eahl-header .eahl-brand-link {display:flex;align-items:center;justify-content:center;max-width:100%;width:100%;}
.eahl-header .eahl-since {display:block;max-width:100%;text-align:center;white-space:normal;color:#97702a;font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:.06em;font-size:14px;line-height:1.25;padding:0 4px;margin-top:3px;text-shadow:0 1px 0 rgba(255,255,255,.65);}
.eahl-header .eahl-nav {flex:1 1 auto;width:auto;justify-content:flex-end;min-width:0;}
.eahl-header .eahl-brand .eahl-logo {width:min(250px,100%);max-width:100%;height:auto;object-fit:contain;}
@media(min-width:900px) {
 .eahl-header.eahl-row-desktop .eahl-brand {display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:32%!important;}
 .eahl-header .eahl-inner {gap:clamp(12px,3vw,40px);}
 .eahl-header .eahl-nav {margin-left:auto;justify-content:flex-end;}
}
@media(max-width:899px) {
 .eahl-header .eahl-brand,.eahl-header.eahl-row-desktop .eahl-brand{width:100%;max-width:100%!important;flex:0 0 100%!important;align-items:center!important;justify-content:center!important;}
 .eahl-header .eahl-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:10px;}
}
@media(max-width:767px) {
 .elementor-widget-edu_alon_header_livre .eahl-header .eahl-brand {display:flex!important;flex-direction:column!important;gap:0!important;align-items:center!important;justify-content:center!important;max-width:100%!important;}
 .elementor-widget-edu_alon_header_livre .eahl-header .eahl-since {display:block!important;width:auto!important;text-align:center!important;padding:0 8px;}
 .elementor-widget-edu_alon_header_livre .eahl-header .eahl-nav {gap:9px!important;}
}
