/* Home only, tablet only, header and Hero only. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-16 .elementor-element-c10d69c { padding: 0 32px; gap: 24px; min-height: 88px; }
  .elementor-16 .elementor-element-7068659 { width: 180px; padding: 0; flex-shrink: 0; }
  .elementor-16 .elementor-element-8541d50 { width: auto; flex: 1; padding: 0; justify-content: flex-end; position: static; }
  .elementor-16 .elementor-element-2acc3af { width: auto; padding: 0; flex-shrink: 0; }
  .elementor-16 .elementor-element-f83ee6e { width: 100%; position: static; }
  .elementor-16 .elementor-element-f83ee6e .elementor-menu-toggle { margin-left: auto; width: fit-content; color: var(--Dourado-Aloha); }
  .elementor-16 .elementor-element-f83ee6e .elementor-menu-toggle svg { fill: currentColor; }
  .elementor-16 .elementor-element-f83ee6e .elementor-nav-menu--dropdown { position: absolute; left: 32px; right: 32px; top: 100%; width: auto; z-index: 100; }
  .elementor-10 .elementor-element-d4d09e6 {
    min-height: 0;
    padding: 56px 32px 32px;
    gap: 36px;
    align-items: stretch;
  }
  .elementor-10 .elementor-element-d4d09e6 .elementor-element-1e67b01 { width: 100%; max-width: 580px; min-width: 0; }
  .elementor-10 .elementor-element-d4d09e6 h2 { font-size: clamp(36px, 4.3vw, 44px); line-height: 1.15; }
  .elementor-10 .elementor-element-d4d09e6 .e-63b9353-058b975 { max-width: 480px; font-size: 15px; line-height: 1.7; }
  .elementor-10 .elementor-element-d4d09e6 .elementor-element-0d020e2 { padding: 0; }
  .elementor-10 .elementor-element-d4d09e6 .elementor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .elementor-10 .elementor-element-d4d09e6 .elementor-element-9021065 {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
    margin: 0;
    gap: 12px;
    align-items: stretch;
  }
  .elementor-10 .elementor-element-9021065 > .e-con { width: 100%; min-width: 0; }
  .elementor-10 .elementor-element-9021065 :is(.reserva-checkin-acao,.reserva-checkout-acao,.reserva-hospedes-acao) { width: 100%; min-width: 0; }
  .elementor-10 .elementor-element-9021065 .reserva-consultar { padding: 0; align-items: stretch; }
  .elementor-10 .elementor-element-9021065 .elementor-element-5d888c2 { width: 100%; padding: 0; display: flex; }
  .elementor-10 .elementor-element-9021065 .elementor-button { width: 100%; padding: 16px; }
  .elementor-10 .elementor-element-9021065 .reserva-popup-hospedes { position: static; width: 100%; max-width: 100%; margin-top: 12px; padding: 12px 0 0; border: 0; box-shadow: none; }
}
