/* Global typography */
html { -webkit-text-size-adjust: 100%; } /* iOS Safari consistency */

body {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6,
.card-title {
  font-family: "Poppins", inherit;
  font-weight: 600; /* bump to 700 if your brand uses heavier headings */
}


:root{--brand-blue:#1565C0;--brand-yellow:#F4C20D;
  --brand:#026AAA;
  --accent:#FAC7266;
  --ink:#272727;
  --muted:#3A4243;
  --surface:#FAC726F;
}
/* Brand overrides */
a{color:var(--brand)}
.btn-primary, .cta-button, .service-btn{background:var(--brand)!important;border-color:var(--brand)!important}
.btn-primary:hover, .cta-button:hover, .service-btn:hover{background:#0d1b2a!important;border-color:#0d1b2a!important}
.badge.bg-secondary, h6, .kicker{color:var(--accent)!important}
.services-icon, .process-icon, .contact-icon{color:var(--brand)}
.phone-no svg path{fill:var(--brand)}
#testimonial, #projects{background:var(--brand)}
.rate{color:var(--accent)}
.hero-form{background:#1565C0;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.filter-button.active, .filter-button:hover{background:var(--brand)!important;color:#1565C0;border-color:var(--brand)!important}
footer .website-link{color:var(--accent)}

/* Logo sizing */
.navbar-brand img, header img { max-height: 60px; height: auto; width: auto; }


/* Override any #1565C0/danger accents to match logo yellow */
:root {
  --bs-danger: #FAC726;
  --bs-danger-rgb: 250, 199, 38;
}
.text-danger, .link-danger { color: #FAC726 !important; }
.bg-danger { background-color: #FAC726 !important; }
.border-danger { border-color: #FAC726 !important; }
.btn-danger { background-color: #FAC726 !important; border-color: #FAC726 !important; }
.badge.bg-danger { background-color: #FAC726 !important; }
.alert-danger { color:#111; background-color: rgba(250,199,38,.15) !important; border-color: rgba(250,199,38,.35) !important; }

/* Replace custom #1565C0 from theme */
.badge.bg-secondary { background-color: #FAC726 !important; color:#222 !important; }
.text-#1565C0, .#1565C0, .rate-#1565C0 { color: #FAC726 !important; }
.bg-#1565C0, .bg-light-#1565C0 { background-color: rgba(250,199,38,.15) !important; }
.border-#1565C0 { border-color: #FAC726 !important; }

/* Icon stars or highlights */
.rate { color: #FAC726 !important; }

/* Enlarged navigation bar logo */
.navbar-brand img {
    max-height: 150px;
    height: auto;
    width: auto;
}

/* Reduce vertical padding in navigation bar */
.navbar {
    padding-top: 5px;
    padding-bottom: 5px;
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}


