:root{ --border:#2e2e2e; } body{letter-spacing:.2px;}
.card{ border-color: var(--border)!important; }
.logo-header{ width:clamp(120px,28vw,240px); height:clamp(120px,28vw,240px); object-fit:cover; }
.logo-navbar{ width:clamp(44px,7vw,72px); height:clamp(44px,7vw,72px); object-fit:cover; border-radius:9999px; }
.card-header,.card-title,.card-body,.card-footer{ color:#fff!important; } .card .text-secondary{ color:#fff!important; }
h1,h2,h3,h4,h5,h6{ color:#fff; } .navbar .navbar-brand span{ color:#fff!important; }
@media (max-width:576px){ h1.display-6{font-size:1.5rem;} .card-title{font-size:1rem;} .navbar .btn{padding:.375rem .5rem; font-size:.85rem;} }
.table-responsive{ overflow-x:auto; } .table{ font-size:.95rem; } @media (max-width:576px){ .table{ font-size:.875rem; } }
.card-footer .btn{ width:100%; } @media (min-width:768px){ .card-footer .btn{ width:auto; } }

/* WhatsApp Floating Action Button */
.wa-fab{
  position: fixed;
  bottom: 18px; right: 18px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 18px rgba(0,0,0,.3);
  z-index: 1050;
  text-decoration: none;
}
.wa-fab:hover{ background:#1ebe5d; color:#fff; }
.wa-fab i{ font-size: 1.6rem; line-height: 1; }
@media (max-width: 576px){
  .wa-fab{ bottom: 14px; right: 14px; width: 52px; height: 52px; }
}


/* Equal height cards only at ≥lg, auto on mobile */
.card-eq-lg { height: auto; }
@media (min-width: 992px) {
  .card-eq-lg { height: 100%; }
}


/* v12 override: no equal height on desktop; auto everywhere */
.card-eq-lg { height: auto !important; }
