.tabs { 
    display: flex; 
    gap: 0; 
    border-bottom: 2px solid #E65100; 
    margin-bottom: 0px; 
    flex-wrap: wrap; 
}

.tab-btn { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 700; 
    font-size: 1.1rem; 
    background: none; 
    border: none; 
    padding: 16px 32px; 
    cursor: pointer; 
    color: #ffffff; 
    background: rgba(0, 132, 129, 0.8); 
    border-radius: 12px 12px 0 0; 
    transition: all 0.2s; 
}

.tab-btn.active, .tab-btn:focus { 
    background: #E65100; 
    color: #ffffff; 
    outline: none; 
}

.tab-content { 
    display: none; 
    background: #ffffff; 
    border-radius: 0 0 18px 18px; 
    padding: 32px 24px; 
    box-shadow: 0 2px 16px rgba(0,0,0,0.15); 
    color: #111111; 
}

.tab-content.active { 
    display: block; 
}

.tab-content h2 { 
    color: #E65100; 
    font-size: clamp(1.3rem, 3vw, 1.8rem); 
}

.tab-content p, .tab-content ul { 
    color: #333333; 
    font-size: clamp(0.9rem, 2vw, 1rem); 
}

.tab-content a { 
    color: #008481; 
    font-weight: 600; 
}

.map-container { 
    margin: 40px 0 0 0; 
    border-radius: 18px; 
    overflow: hidden; 
    box-shadow: 0 2px 16px rgba(0,0,0,0.10); 
}

@media (max-width: 700px) { 
    .tab-btn { 
        padding: 12px 15px; 
        font-size: 1rem; 
        flex: 1; 
        min-width: 120px; 
    } 
    .tab-content { 
        padding: 20px 15px; 
    } 
    .map-container { 
        margin: 30px 0 0 0; 
    }
}

@media (max-width: 480px) { 
    .tab-btn { 
        padding: 10px 12px; 
        font-size: 0.9rem; 
    } 
    .tab-content { 
        padding: 15px 12px; 
    }
    .tab-content h2 { 
        margin-top: 0; 
    }
}

.whatsapp-cta .btn-whatsapp {
    background: #25d366;
    color: #fff;
    padding: 12px 34px;
    border-radius: 999px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border: 3px solid #0d8446;
    box-shadow: 0 8px 15px rgba(37, 211, 102, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-cta .btn-whatsapp:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 25px rgba(37, 211, 102, 0.45);
}

.whatsapp-icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    border-radius: 50%;
    background: #fff;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E") center / 70% no-repeat;
    mask-repeat: no-repeat;
}
.whatsapp-icon::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
}
