/*
 * Arquivo: /home/u608467917/domains/vemcomvitorturismo.com.br/public_html/painel/assets/css/publico/rodape-publico.css
 * Versão: 1.6.1
 * 1.6.1 — botão cabia na coluna na 1.5.0 e deixou de caber na 1.6.0
 *   (fonte/padding maiores cortavam o texto): volta ao tamanho que cabe,
 *   ícone branco, sem sombra pesada.
 * 1.6.0 — botão "Fale no WhatsApp" refeito: pílula de 44px, ícone de 18px
 *   embutido (sem depender do ::before do tema), Poppins 700, largura do
 *   conteúdo, sem herdar sublinhado/borda/padding do Elementor.
 * Estilos do rodapé público compartilhado (selos, sociais, CNPJ).
 * 1.1.0 — botão "Fale no WhatsApp", par de selos Cadastur, faixa
 * "Marcas do grupo" e normalização do arquivo para CRLF.
 * 1.2.0 — símbolo do Oscar Indica na faixa de marcas.
 * 1.3.0 — faixa de marcas só com o símbolo do Oscar (56px, sem texto).
 * 1.4.0 — selos Cadastur compactos para os dois caberem na mesma
 * linha dos selos de pagamento (cartão 26px, tipografia menor).
 */

    .rvcv { background:#0f2f5b; color:#c4d2e4; font-family:'Roboto',sans-serif; margin-top:40px; }
    .rvcv * { box-sizing:border-box; }
    /* 1.5.0 · Flex fluido no lugar do grid de 4 colunas fixas: o rodapé
       ganhou colunas dinâmicas (Categorias, Combos) e precisa acomodar
       4, 5 ou 6 blocos sem jogar ninguém pra segunda linha. */
    .rvcv .miolo { max-width:1180px; margin:0 auto; padding:44px 24px 0; display:flex;
                   flex-wrap:wrap; gap:30px; }
    .rvcv .marca-col { flex:1.3 1 230px; min-width:220px; }
    .rvcv .miolo .col { flex:1 1 150px; min-width:140px; }
    .rvcv .marca-col img { width:170px; display:block; margin-bottom:12px; }
    .rvcv .marca-col p { font-size:14px; line-height:1.55; margin:0 0 14px; }
    .rvcv .redes { display:flex; gap:10px; }
    .rvcv .redes a { width:36px; height:36px; border:1.5px solid rgba(255,255,255,0.5); border-radius:50%;
                     display:flex; align-items:center; justify-content:center; text-decoration:none;
                     transition:border-color 0.15s ease, background 0.15s ease; }
    .rvcv .redes a:hover { border-color:#ff9400; background:rgba(255,148,0,0.15); }
    .rvcv .redes svg { display:block; }
    .rvcv h4 { color:#fff; font-family:'Poppins',sans-serif; font-size:16px; font-weight:700; margin:0 0 14px; }
    .rvcv .col a { display:block; color:#c4d2e4; font-size:14px; text-decoration:none; padding:5px 0; }
    .rvcv .col a:hover { color:#ff9400; }
    .rvcv .selos { max-width:1120px; margin:34px auto 0; padding:26px 24px; border-top:1px solid rgba(255,255,255,0.12);
                   display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
    .rvcv .selos .grupo { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
    .rvcv .chip { background:#fff; border-radius:9px; padding:8px 14px; display:flex; align-items:center; height:44px; }
    .rvcv .chip img { height:100%; width:auto; display:block; }
    .rvcv .selo-txt { display:flex; align-items:center; gap:9px; }
    .rvcv .selo-txt svg { flex-shrink:0; }
    .rvcv .selo-txt strong { display:block; color:#fff; font-size:13px; font-family:'Poppins',sans-serif; }
    .rvcv .selo-txt span { font-size:12px; }
    .rvcv .col { overflow:visible; }
    .rvcv .col a.btn-whats, .rvcv a.btn-whats {
        display:inline-flex !important; align-items:center; gap:7px; width:auto; max-width:100%;
        box-sizing:border-box; height:38px; padding:0 15px 0 12px; margin:2px 0 8px;
        background:#1fae55; color:#fff !important; font-family:'Poppins',sans-serif; font-weight:600; font-size:13px; line-height:1; letter-spacing:0;
        border:0; border-radius:999px; text-decoration:none !important; white-space:nowrap; transition:background .15s ease; }
    .rvcv .col a.btn-whats::before, .rvcv a.btn-whats::before { content:''; display:block; width:15px; height:15px; flex:0 0 15px;
        background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413'/%3E%3C/svg%3E") center/contain no-repeat; }
    .rvcv .col a.btn-whats:hover, .rvcv a.btn-whats:hover { background:#189a49; color:#fff !important; }
    @media (max-width:640px){ .rvcv .col a.btn-whats { display:flex !important; width:100%; justify-content:center; height:42px; font-size:14px; } }
    .rvcv .cadastur-par { display:flex; gap:12px; align-items:flex-start; flex:0 0 auto; }
    .rvcv .cadastur { display:flex; flex-direction:column; align-items:center; }
    .rvcv .cadastur .cartao { background:#fff; border-radius:7px; padding:5px 10px; display:inline-block; }
    .rvcv .cadastur .cartao img { height:24px; display:block; }
    .rvcv .cadastur small { display:block; font-size:10.5px; line-height:1.35; margin-top:5px; text-align:center; }
    .rvcv .marcas { max-width:1120px; margin:0 auto; padding:22px 24px;
                    border-top:1px solid rgba(255,255,255,0.12); text-align:center; }
    .rvcv .marcas-titulo { display:block; font-size:11px; letter-spacing:2px; text-transform:uppercase;
                    color:#8fa7c2; margin-bottom:14px; }
    .rvcv .marcas-linha { display:flex; align-items:center; justify-content:center; gap:34px; }
    .rvcv .marcas-linha img { height:44px; display:block; }
    .rvcv .marcas-div { width:1px; height:32px; background:rgba(255,255,255,0.18); }
    .rvcv .marca-oscar { display:flex; align-items:center; text-decoration:none; }
    .rvcv .marca-oscar img { height:56px; width:auto; display:block;
                    transition:transform 0.15s ease; }
    .rvcv .marca-oscar:hover img { transform:scale(1.06); }
    .rvcv .legal { background:#0a2140; margin-top:26px; padding:18px 24px; text-align:center; }
    .rvcv .legal p { margin:0; font-size:12.5px; line-height:1.7; }
    .rvcv .legal strong { color:#fff; }
    @media (max-width: 860px) {
        .rvcv .marca-col { flex-basis:100%; }
        .rvcv .miolo .col { flex:1 1 40%; min-width:150px; }
        .rvcv .selos { justify-content:center; }
        .rvcv .cadastur-par { justify-content:center; }
        .rvcv .marcas-linha { flex-wrap:wrap; gap:18px; }
        .rvcv .cadastur { text-align:center; }
    }
    @media (max-width: 520px) {
        .rvcv .miolo .col { flex-basis:100%; }
    }