body, html {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Garante que o body ocupe toda a tela */
    padding-top: 40px; /* Ajuste conforme a altura da navbar */
}

main {
    flex-grow: 1;
    overflow-y: auto; /* Garante rolagem dentro do conteúdo */
}

/* Define o contêiner como um flex container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; /* Centraliza o conteúdo */
    margin-top: 80px; /* Adiciona espaço para o conteúdo começar após a navbar fixa */
}

.logo {
    height: 65px; /* Logo um pouco maior */
    width: auto;
    margin-right: 40px;
    margin-top: 16px; /* Espaço acima da logo, ajuste conforme necessário */
}

nav {
    background-color: #0100a4;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: fixed; /* Faz a navbar ficar fixa no topo */
    top: 0; /* Posiciona a navbar no topo da página */
    left: 0; /* Garante que ela se alinha à esquerda */
    z-index: 1000; /* Garante que a navbar ficará acima de outros elementos */
    height: 80px; /* Ajuste a altura da navbar conforme necessário */
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav ul li {
    display: inline;
    margin: 0 20px;
}

nav ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    transition: 0.3s ease-in-out;
}

nav ul li a:hover {
    color: #f4a261;
}

nav ul li a.active {
    color: #ffaa00; /* Cor diferente para destacar a página ativa */
    font-weight: bold; /* Deixa os itens da navbar mais destacados */
    text-decoration: none; /* Um pequeno diferencial */
    font-family: 'Montserrat', sans-serif;
}

.menu-toggle {
    display: none; /* Inicialmente o botão de hambúrguer está oculto */
    font-size: 30px;
    color: white;
    cursor: pointer;
}

.navbar-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-menu li {
    display: inline;
    margin: 0 20px;
}

.navbar-menu li a {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    transition: 0.3s ease-in-out;
}

/* Estilo para o botão ativo */
.navbar-menu li a.active {
    color: #fef102;
}


/* Adiciona uma linha abaixo do logo e do dropdown */
.dropdown {
    border: 2px solid #fef102 !important; /* Borda branca */
    border-radius: 8px; /* Deixa as bordas arredondadas */
    padding: 3px; /* Diminui o espaço interno */
    display: inline-block; /* Mantém o tamanho do conteúdo */
    background-color: #0100a4; /* Fundo azul igual ao navbar */
    height: 80px; /* Igual à altura do navbar */
    align-items: center; /* Alinha verticalmente o conteúdo */
    display: flex; /* Flexbox para centralizar */
}

.dropdown-menu {
    background-color: #fff !important; /* Fundo branco */
    border-radius: 5px !important; /* Bordas arredondadas */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important; /* Efeito de sombra */
    padding: 8px 0 !important; /* Padding do menu */
    min-width: 200px !important; /* Largura mínima do dropdown */
}

.dropdown-header {
    padding: 5px 15px; /* Reduz o espaçamento ao redor do cabeçalho */
    font-weight: bold; /* Se quiser manter o texto em negrito */
    color: #333; /* Cor do texto do cabeçalho */
}

.fullscreen-container {
    background-color: #0100a4;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding: 20px;
}

.content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
}

.carousel-text {
    flex: 1;
    max-width: 50%;
    text-align: left;
    padding-right: 20px;
    font-size: 1.5rem; /* Aumenta o tamanho do texto */
    font-weight: bold;
    color: white;
}

.carousel-text h2 {
    font-family: 'Lora', serif;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 2.5rem; /* Aumenta o tamanho do título */
    font-weight: 700;
}

.carousel-text p {
    font-family: 'Lora', serif;
    font-size: 1.8rem;
    margin-bottom: 15px;
    font-weight: 500;
}

.carousel-text a {
    font-family: 'Lora', serif;
    display: inline-block;
    padding: 10px 20px;
    background-color: #fef102; /* Cor do botão */
    color: black;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
}

.carousel-container {
    flex: 1;
    max-width: 90%;
}

.carousel-container img {
    width: 100%;
    border-radius: 10px;
}

/* Estilizando o banner */
.banner {
    background: url('../img/erosmotelareinha1.1.jpeg') no-repeat center center/cover;
    height: 100vh; /* Ocupa toda a tela */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    padding: 20px;
}

.banner-content {
    background: rgba(0, 0, 0, 0.6); /* Fundo escuro transparente */
    padding: 30px;
    border-radius: 10px;
}

.banner h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.banner p {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

/* Botão de reserva */
.botao-reserva {
    background: #ffcc00;
    color: black;
    padding: 15px 25px;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s;
}

.botao-reserva:hover {
    background: #ffaa00;
}

#contact-area {
    display: flex;
    justify-content: space-between; /* Espaça igualmente os itens dentro do container */
    text-align: center; /* Alinha o texto à esquerda */
    margin-top: -100px; /* Aumente ou diminua o valor para ajustar a distância para cima */
    position: relative; /* Permite mover o elemento com 'top' */
    top: -100px; /* Move a área de contato para cima */
  }

  .contact-box {
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex; /* Alinha os itens dentro da contact-box */
  flex-direction: column; /* Organiza os itens de cima para baixo */
  justify-content: center; /* Alinha verticalmente o conteúdo */
  align-items: center; /* Alinha horizontalmente o conteúdo */
  text-align: center; /* Garante que o texto abaixo do ícone fique centralizado */
  }
  
  .contact-box i {
    color: #0100a4;
    border: solid 1px #0100a4;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 24px;
    margin-bottom: 20px;
  }
  
  .contact-box p {
    font-size: 16px;
  }
  
  .contact-tile {
    font-weight: bold;
    color: #0100a4;
  }  

  .contact-tile2 {
    font-weight: bold;
    color: #0100a4;
  }

  #msg-box p {
    font-size: 22px;
  }
  
  #contact-form input[type="text"], #contact-form textarea {
    margin-bottom: 15px;
    border-radius: 0;
  }
  
  #contact-form .main-btn {
    width: 120px;
    height: 50px;
  }
  
  #contact-form .main-btn:hover {
    color: #fef102;
  }

  /* Seção de símbolos estilizada */
.symbols-section {
    text-align: left;
    padding: 10px;
    background-color: #333;
    color: #fff;
    margin-top: 2em;
    height: auto; /* Removendo o 900% para ajustar ao conteúdo */
    position: relative;
    bottom: 0;
}

/* Contêiner do símbolo */
.symbols-container {
    display: flex;
    flex-direction: row; /* Coloca as seções lado a lado */
    align-items: flex-start; /* Alinha as seções ao topo */
    justify-content: flex-start; /* Alinha as seções à esquerda */
    padding-left: 0;
}

/* Seção esquerda */
.left-section {
    width: 30%; /* Largura ajustável */
    padding-right: 10px; /* Espaço à direita */
}

/* Seção direita */
.right-section {
    width: 70%; /* Largura ajustável */
    text-align: left;
    margin-bottom: 20px; /* Espaço abaixo */
    margin-left: auto;
    align-self: flex-start;
    margin-top: -20px; /* Move para cima */
}

.footer {
    width: 100%; /* Garante que ocupe toda a largura da tela */
    background-color: #fef102;
    color: #333;
    text-align: center;
    padding: 50px 20px;
    position: relative;
    bottom: 0;
    min-height: 90px;
}

/* Linha divisória */
.footer-divider {
    border: none;
    height: 2px;
    background-color: #fef102;
    margin: 10px auto;
    width: 80%;
}

/* Estilos da parte inferior do footer */
.bottom-footer {
    width: 100%; /* Garante que ocupe toda a largura da tela */
    min-height: 100px; /* Define uma altura mínima sem exagerar */
    background-color: #333; /* Cinza escuro */
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* Centraliza o conteúdo */
    padding: 20px 0; /* Espaçamento interno */
}

.bottom-footer p {
    font-size: 14px;
    margin: 5px 0;
    opacity: 0.8;
}

.bottom-footer a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.bottom-footer a:hover {
    text-decoration: underline;
}

.payment-methods {
    margin-top: 10px;
    padding: 15px;
    border-radius: 8px;
}

.payment-methods h4 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 15px;
}

.payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.payment-icon {
    width: 120px;               /* Tamanho fixo */
    height: 60px;              /* Altura fixa */
    object-fit: contain;       /* Garante que a imagem não distorça */
    padding: 4px;              /* Espaço interno para não ficarem grudados */
    transition: transform 0.2s ease-in-out;
  }

.payment-icon:hover {
    transform: scale(1.1);
}

.location-container {
    text-align: center; /* Centraliza o conteúdo */
    margin-bottom: 90px; /* Espaçamento abaixo do container */
    background-color: #fff; /* Cor bege claro */
    padding: 20px; /* Espaçamento interno para dar um respiro ao conteúdo */
    border-radius: 10px; /* Arredondamento das bordas */
}

.address-container {
    margin-bottom: 30px; /* Espaço entre cada unidade */
}

.maps-container {
    display: flex;
    justify-content: center; /* Centraliza as imagens */
    gap: 30px; /* Espaço maior entre as imagens */
    margin-top: 20px; /* Espaço entre as unidades e as imagens */
}

.maps-container a {
    display: inline-block; /* Garante que as imagens não quebrem a linha */
}

.maps-container img {
    width: 120px; /* Aumente este valor conforme necessário */
    height: auto;
    max-width: 100%;
    transition: transform 0.2s ease-in-out;
}

.maps-container img:hover {
    transform: scale(1.1); /* Efeito de leve aumento ao passar o mouse */
}

.maps-container img[alt="Google Maps"] {
    width: 180px;
}

.maps-container img[alt="Waze"] {
    width: 150px;
}

.maps-container img[alt="Uber"] {
    width: 115px;
}

.geolocalizacao {
    text-align: center;  /* Centraliza o conteúdo */
    margin: 70px 0;      /* Adiciona espaçamento acima e abaixo do título */
}

/* Estilo para o container dos cards */
.beneficios {
    text-align: center;
    margin: 50px 0;
}

.beneficios h2 {
    font-size: 2rem;
    margin-bottom: 30px;
    color: #333;
}

/* Estilo para os cards */
.cards-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* Garante que os cards se ajustem em telas menores */
}

/* Ajuste do tamanho do card */
.card {
    width: 100%; /* Ocupar toda a largura da coluna */
    max-width: 450px; /* Definir um limite para manter um tamanho adequado */
    min-height: 420px; /* Definir altura mínima para uniformidade */
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0; /* Começa invisível */
    animation: fadeIn 1s forwards; /* Animação de fade-in */
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    margin-bottom: 15px; /* Reduz espaço para evitar desalinhamento */
    padding: 20px; /* Mantém espaçamento interno */
}

/* Ajuste do tamanho da imagem no card */
.card img {
    height: 250px; /* Mantém um tamanho uniforme */
    object-fit: cover; /* Evita distorções */
    width: 100%; /* Garante que a imagem ocupe toda a largura do card */
}

/* Delay para cada card aparecer com um intervalo */
.card:nth-child(1) {
    animation-delay: 0.2s;
}

.card:nth-child(2) {
    animation-delay: 0.4s;
}

/* Estilos específicos para os cards de benefícios */
.beneficios-cards .beneficio-card {
    width: 280px; /* Reduzindo largura */
    min-height: 200px; /* Ajustando altura mínima */
    max-width: 280px; /* Limitando tamanho */
    padding: 15px; /* Reduzindo espaçamento interno */
    text-align: center;
    font-size: 14px; /* Reduzindo tamanho do texto */
}

/* Ajuste para evitar herança de estilos indesejados */
.beneficios-cards .beneficio-card img {
    height: auto; /* Para evitar distorções */
    max-height: 150px; /* Limitando altura da imagem */
    object-fit: contain;
}

/* Ajuste para os ícones nos cards de benefícios */
.beneficios-cards .beneficio-card i {
    font-size: 35px; /* Ajustando tamanho dos ícones */
    margin-bottom: 8px;
}

@keyframes fadeIn {
    from {
        opacity: 0; /* Inicia invisível */
    }
    to {
        opacity: 1; /* Torna-se visível */
    }
}

/* Ícones do FontAwesome */
.card i {
    font-size: 3rem; /* Tamanho do ícone */
    color: #ffcc00; /* Cor dourada para os ícones */
    margin-bottom: 15px;
}

/* Títulos dos cards */
.card h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

/* Texto do card */
.card p {
    font-size: 1rem;
    color: #555;
    margin: 0;
}

/* Efeito de movimento (hover) */
.card:hover {
    transform: translateY(-10px); /* Eleva o card para cima */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Aumenta a sombra */
}

/* Estilo para a seção de quartos */
.quartos {
    text-align: center;
    margin: 50px 0;
}

.quartos h2 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    color: #333;
}

/* Estilo para o carrossel */
.carousel-item img {
    width: 100%;
    height: 400px; /* Ajuste a altura conforme necessário */
    object-fit: cover;
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.5); /* Fundo escuro */
    padding: 20px;
    color: white;
    border-radius: 5px;
}

/* Estilo do botão "Ver Mais" */
.btn-warning {
    background-color: #ffcc00;
    color: black;
    font-weight: bold;
    border-radius: 5px;
    padding: 10px 20px;
}

.btn-warning:hover {
    background-color: #ffaa00;
}

.btn-reserva {
    font-size: 18px; /* Tamanho da fonte */
    padding: 8px 16px; /* Espaciamento interno */
    font-size: 18px; /* Tamanho da fonte */
    margin-top: 20px; /* Espaço acima do botão */
    margin-bottom: 20px; /* Espaço abaixo do botão */
    width: auto; /* Controla a largura do botão */
    display: inline-block; /* Não ocupa toda a largura */
    margin-left: auto; /* Centraliza o botão horizontalmente */
    margin-right: auto; /* Centraliza o botão horizontalmente */
    background-color: #0100a4;
}

/* Garantir que as imagens não ultrapassem a largura da tela */
img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px; /* Espaço abaixo das imagens */
}

/* Garantir que as imagens dentro da .card não ultrapassem a largura da tela */
.card img {
    max-width: 100%;
    height: auto;
}

.row {
    margin: 0 auto; /* Garante que a linha de conteúdo esteja centralizada */
}

/* Espaçamento entre as seções */
.container.mt-5 {
    margin-top: 40px; /* Ajuste o valor conforme necessário */
    margin-bottom: 40px; /* Espaçamento inferior entre as seções */
}

/* Ajustando o espaçamento entre o texto e as imagens */
.row.align-items-center {
    margin-bottom: 40px; /* Ajuste conforme necessário */
}

/* Garantir que a imagem tenha espaço antes do próximo texto */
.row.mb-4 {
    margin-bottom: 50px; /* Ajuste o valor para um espaçamento adequado */
}

.card-custom {
    width: 100%; /* Faz o card ocupar toda a largura da coluna */
    max-width: 450px; /* Define um tamanho máximo */
    min-height: 420px; /* Aumenta a altura mínima */
    display: flex; /* Ativa o layout flex no card */
    flex-direction: column; /* Organiza o conteúdo verticalmente */
    justify-content: space-between; /* Distribui o conteúdo de forma equilibrada */
}

.card-custom img {
    height: 250px; /* Aumenta a altura da imagem */
    object-fit: cover; /* Mantém a proporção sem distorcer */
}

.suite-container {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.suite-image {
    width: 300px;
    height: auto;
    margin-right: 20px;
}
.suite-info {
    flex-grow: 1;
}
.suite-table {
    width: 100%;
    border-collapse: collapse;
}
.suite-table th, .suite-table td {
    padding: 10px;
    text-align: left;
    border: 1px solid black; /* Linha preta entre as colunas */
}
.suite-table th {
    background-color: #0056b3; /* Azul */
    color: white;
}
.reserve-button {
    display: block;
    width: 200px;
    margin: 20px auto 0; /* Centralizando e adicionando espaço acima */
    text-align: center;
}

/* Estilização da seção do título */
.gastronomia {
    width: 100%;
    min-height: 100vh;
    background-color: #fff;
    color: #333;
    font-family: 'Arial', sans-serif;
}
.hero {
    position: relative;
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}

.hero img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(60%);
    z-index: 0; /* Mantém a imagem no fundo */
}

.hero h1 {
    position: relative;
    font-size: 7rem;
    font-family: 'Italianno', serif;
    padding: 10px 20px;
    border-radius: 5px;
    color: #fff;
    z-index: 1; /* Garante que o título fique acima da imagem */
}

/* Estilização do menu de comidas */
.menu {
    max-width: 100%; /* Remove a restrição de largura */
    width: 80%; /* Ou ajuste conforme necessário */
    margin: 50px 0; /* Remove o `auto` para não centralizar */
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.menu section {
    margin-bottom: 30px;
    text-align: left; /* Alinha o título e os textos à esquerda */
}

.menu h2 {
    font-size: 2rem;
    color: #333;
    text-transform: uppercase;
    border-bottom: 3px solid #333;
    display: block; /* Mantém o título ocupando a largura correta */
    margin-bottom: 15px;
    width: 100%;
}

.menu ul {
    list-style: none;
    padding: 0;
}

.menu li {
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1.5;
    text-align: left; /* Garante alinhamento do texto */
}

.menu li strong {
    color: #555;
    font-weight: bold;
}

.descricao {
    display: block; /* Faz a descrição ficar abaixo do título */
    text-indent: 20px; /* Espaço antes da descrição */
    margin-bottom: 35px; /* Espaço depois da descrição */
}

.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 10px;
    background-color: #25D366;
    color: white;
    padding: 10px 15px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    transition: background 0.3s, transform 0.2s;
    z-index: 1000;
}

.whatsapp-float i {
    font-size: 20px;
}

.whatsapp-float:hover {
    background-color: #1EBE5D;
    transform: scale(1.05);
}

  /* Responsividade */
/* Mobile grande (até 768px) */
@media screen and (max-width: 768px) {
    
    body {
        width: 100%;
        overflow-x: hidden; /* Evita rolagem horizontal indesejada */
    }

    html, body {
        margin: 0;
        padding: 0;
    }

    .navbar-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
        padding: 0;
        
    }

    nav {
        display: flex;
        justify-content: space-between; /* Logo à esquerda e botão à direita */
        align-items: center;
        flex-direction: row; /* Mantém os itens na mesma linha */
        position: relative;
        padding: 0;
        margin: 0;
        height: auto;
    }

    /* Exibe o botão de menu para telas menores */
    .menu-toggle {
        display: block;
        font-size: 30px;
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 10px; /* Fica à direita normalmente */
        transition: left 0.3s ease, right 0.3s ease;
    }

    .navbar-menu {
        display: none; /* Esconde o menu por padrão */
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding-top: 20px;
        padding-left: 20px; /* Menor espaçamento no mobile */
    }

    .navbar-menu li {
        margin: 10px 0;
    }

    /* Quando o menu está ativo, move o botão para a esquerda */
    .navbar-menu.active + .menu-toggle {
        left: 10px;
        right: auto; /* Remove o 'right' */
    }

    /* Esconde a logo quando o menu está aberto */
    .menu-open .dropdown,
    .menu-open .navbar-brand {
        display: none;
    }


 /* Exibe o menu quando o botão de hambúrguer for clicado */
 .navbar-menu.active {
    display: flex;
}

    nav ul {
        flex-direction: column;
        align-items: flex-start;
    }

    nav ul li {
        margin: 10px 0;
    }

    .logo {
        margin: 10px 0;
    }

    .container {
        margin-top: 60px;
    }

    .content-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .banner h1 {
        font-size: 2rem;
    }

    .banner p {
        font-size: 1rem;
    }

    .carousel-text {
        max-width: 100%;
        font-size: 1rem;
        padding: 10px;
    }

    .carousel-container img {
        max-width: 100%;
    }

    .symbols-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .left-section, .right-section {
        width: 100%;
        display: flex;
        flex-direction: column; /* Para que fiquem em coluna */
        align-items: flex-start;
    }

    .footer, .bottom-footer {
        padding: 30px 10px;
    }

    .payment-icon {
        width: 90px;
        height: 60px;
        padding: 4px;  /* Menos espaço para se adequar à tela */
      }
    
      .payment-icons {
        gap: 12px;
      }


    .maps-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .maps-container img {
        width: 80%;
    }
    
      /* Seção esquerda (logo + texto) */
      .left-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start; /* Garante alinhamento à esquerda */
        padding-left: 0;
        margin-bottom: 20px;
      }
    
      /* Logo */
      .left-section img {
        max-width: 100px;
        width: 90%;
        height: auto;
        margin-bottom: 10px;
      }
    
      /* Texto abaixo da logo */
      /* .left-section p {
        font-size: 14px;
        text-align: left; 
        margin: 0; 
        padding: 0px; 
        width: 100%; 
      }*/

      .left-section p {
        display: none;
      }
    
      /* Seção direita (dados de contato) */
      .right-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-end; /* Alinha à esquerda */
        margin: 70px 0 0 0;
        padding: 0;
      }
    
      .right-section .contact-box {
        width: 100%;
        margin-bottom: 15px;
        text-align: left; /* Garante alinhamento do conteúdo */
        padding-left: 150px; /* Distancia da borda da tela */
      }
    
      .right-section .contact-box p {
        font-size: 14px;
        line-height: 1.5;
        margin: 5px 0;
      }
    
      .contact-box i {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
        margin-bottom: 10px;
      }

      .suite-image {
        max-width: 300px; /* Deixa a imagem menor no mobile */
        margin-bottom: 15px;
    }

    .suite-container {
        display: flex;
        flex-direction: column; /* Empilha a imagem e os dados em coluna */
        align-items: center;
        text-align: center;
    }

    .suite-info {
        width: 100%;
    }

    .suite-table {
        width: 90%;
        margin: 0 auto 15px auto;
    }

    .reserve-button {
        margin-bottom: 20px;
    }

}
