/* =============================================
   KINSHIP UNITING SERVICES — GLOBAL BRAND CSS
   Navy #1B3A6B | Gold #FFD166 | Astra Theme
   ============================================= */

/* --- FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Merriweather:wght@700&display=swap');

body {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  color: #2C3E50;
  line-height: 1.7;
}

h1, h2, h3 {
  font-family: 'Merriweather', serif;
  color: #1B3A6B;
  line-height: 1.25;
}

/* --- HEADER / NAV --- */
.site-header,
.ast-primary-header-bar {
  background-color: #1B3A6B !important;
}

.main-header-bar {
  background-color: #1B3A6B !important;
  padding: 0 !important;
}

.ast-header-sticky .main-header-bar {
  background-color: #1B3A6B !important;
}

/* Nav links */
.main-header-menu .menu-item a,
.main-navigation .menu-item a {
  color: rgba(255,255,255,0.85) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.main-header-menu .menu-item a:hover {
  color: #FFD166 !important;
}

/* Site title / logo text */
.site-title a,
.site-title a:hover {
  color: #FFD166 !important;
}

/* --- BUTTONS --- */
.ast-button,
.wp-block-button__link,
button,
input[type="submit"],
.wpcf7-submit {
  background-color: #FFD166 !important;
  color: #1B3A6B !important;
  font-weight: 700 !important;
  border-radius: 7px !important;
  border: none !important;
  padding: 13px 26px !important;
  font-size: 15px !important;
  transition: background 0.2s ease !important;
}

.ast-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  background-color: #f5c532 !important;
  color: #1B3A6B !important;
}

/* Outline button variant */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: #1B3A6B !important;
  border: 2px solid #1B3A6B !important;
}

/* --- LINKS --- */
a {
  color: #1B3A6B;
  text-decoration: none;
}

a:hover {
  color: #b8860b;
}

/* --- FOOTER --- */
.site-footer,
.footer-widget-area,
.ast-footer-overlay {
  background-color: #0f2347 !important;
  color: rgba(255,255,255,0.6) !important;
}

.footer-widget-area .widget-title,
.footer-widget-area h4 {
  color: #FFD166 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
}

.footer-widget-area a {
  color: rgba(255,255,255,0.55) !important;
}

.footer-widget-area a:hover {
  color: #FFD166 !important;
}

.ast-small-footer {
  background-color: #0a1a33 !important;
  color: rgba(255,255,255,0.3) !important;
  font-size: 11px !important;
}

/* --- SECTION BACKGROUNDS --- */
.kus-navy { background-color: #1B3A6B !important; }
.kus-gold { background-color: #FFD166 !important; }
.kus-light { background-color: #F8F9FA !important; }
.kus-blue-tint { background-color: #EBF5FB !important; }
.kus-dark-navy { background-color: #0f2347 !important; }

/* --- HEADINGS ON DARK BACKGROUNDS --- */
.kus-navy h1,
.kus-navy h2,
.kus-navy h3,
.kus-navy p {
  color: #fff !important;
}

.kus-gold h1,
.kus-gold h2,
.kus-gold h3,
.kus-gold p {
  color: #1B3A6B !important;
}

/* --- TRUST BAR ICONS --- */
.trust-icon { color: #FFD166 !important; }

/* --- SERVICE CARDS --- */
.kus-service-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px 20px;
  border: 1px solid #dde8f2;
  transition: box-shadow 0.2s ease;
}

.kus-service-card:hover {
  box-shadow: 0 4px 20px rgba(27,58,107,0.1);
}

.kus-service-icon {
  width: 40px;
  height: 40px;
  background: rgba(255,209,102,0.18);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 20px;
  color: #b8860b;
}

/* --- STEP NUMBERS --- */
.kus-step-num {
  width: 36px;
  height: 36px;
  background: #FFD166;
  color: #1B3A6B;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 14px;
}

/* --- TESTIMONIAL QUOTE CIRCLES --- */
.kus-quote-circle {
  width: 40px;
  height: 40px;
  background: #FFD166;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 18px;
  color: #1B3A6B;
}

/* --- SUBURB PILLS --- */
.kus-pill {
  display: inline-block;
  background: rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.82);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,0.14);
  margin: 4px;
}

.kus-pill-highlight {
  background: #FFD166 !important;
  color: #1B3A6B !important;
  border-color: #FFD166 !important;
  font-weight: 700 !important;
}

/* --- CATEGORY TAGS --- */
.kus-cat-tag {
  display: inline-block;
  background: rgba(255,209,102,0.18);
  color: #b8860b;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  margin-top: 10px;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
  h1 { font-size: 28px !important; }
  h2 { font-size: 22px !important; }
  .kus-hero-inner { flex-direction: column !important; }
  .fund-grid { grid-template-columns: 1fr !important; }
  .foot-grid { grid-template-columns: 1fr 1fr !important; }
}.entry-title { display: none !important; }