/* ===================================
    Blubauer - Override de Cor Base
    Azul Industrial #1565C0
====================================== */

/* Override da cor base do template Crafto Logistics */
:root {
    --base-color: #1565C0;
}

.bg-base-color {
    background-color: #1565C0 !important;
}

.text-base-color {
    color: #1565C0 !important;
}

.border-color-base-color {
    border-color: #1565C0 !important;
}

.btn-base-color {
    background-color: #1565C0 !important;
    border-color: #1565C0 !important;
    color: #ffffff !important;
}

.btn-base-color:hover {
    background-color: #0d47a1 !important;
    border-color: #0d47a1 !important;
    color: #ffffff !important;
}

/* Botão CTA na navbar — texto branco sobre azul */
header .btn.btn-box-shadow.btn-base-color,
.btn.btn-base-color {
    color: #ffffff !important;
}

header .btn.btn-box-shadow.btn-base-color:hover,
.btn.btn-box-shadow.btn-base-color:hover {
    color: #ffffff !important;
}

/* Destaque do contador */
.bg-base-color.h-10px {
    background-color: #1565C0 !important;
}

/* Seção CTA faixa: texto branco */
section.bg-base-color .text-dark-gray,
section.bg-base-color p,
section.bg-base-color h3 {
    color: #ffffff !important;
}

/* Estrelas de depoimentos */
.review-star-icon i {
    color: #1565C0 !important;
}

/* WhatsApp float button */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 28px rgba(37, 211, 102, 0.7);
    background-color: #20b858;
}

.whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: #ffffff;
}

/* Setor de atuação (substitui clientes) */
.sector-box {
    padding: 30px 20px;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,0.07);
    transition: background 0.3s ease;
}

.sector-box:last-child {
    border-right: none;
}

.sector-box:hover {
    background: #f0f4fc;
}

.sector-box i {
    font-size: 36px;
    color: #1565C0;
    margin-bottom: 12px;
    display: block;
}

.sector-box span {
    font-weight: 600;
    font-size: 15px;
    color: #141414;
}

/* Cases / aplicações (substitui blog) */
.case-card-img-wrap {
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

.case-card-img-wrap img {
    transition: transform 0.4s ease;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.case-card-img-wrap:hover img {
    transform: scale(1.05);
}
