

/*
 Theme Name:  BQCIS Portal Child
 Theme URI:   https://portal.bqcis.com
 Description: Child theme for the portal subdomain
 Author:      BQCIS
 Template:    twentytwentyfive
 Version:     1.0.0
 Text Domain: bqcis-portal-child
*/

/* --- Brand tokens (easy global styling) --- */
:root {
  --bqcis-blue: #005f9e;
  --bqcis-gold: #d4a017;
  --bqcis-gray: #1f2937;
}

/* Header tweaks (example) */
header, .wp-block-template-part {
  border-bottom: 2px solid var(--bqcis-blue);
}

/* Body base */
body {
  font-variant-ligatures: contextual;
}

/* Buttons */
.wp-element-button, .wp-block-button__link {
  background: var(--bqcis-blue);
  border-radius: 8px;
  padding: 10px 18px;
}
.wp-element-button:hover, .wp-block-button__link:hover {
  opacity: .9;
}

/* Utility */
.bqcis-lead {
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.5;
  color: #111827;
}



/* === BQCIS Global Header Logo & Title Position Override === */
header img {
  height: 7.5rem !important;   /* ~1x larger than default 9rem */
  




/* === BQCIS Client Portal Height & Card Position Fix === */
body {
  min-height: 130vh !important; /* extend overall page height by ~30% */
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Move the login card downward */
.min-h-screen.flex {
  min-height: 130vh !important;  /* extend height so flex centering has room */
  align-items: flex-start !important;  /* start from top instead of exact center */
  padding-top: 180px !important;  /* pushes card lower to clear header zone */
  padding-bottom: 80px !important; /* extra breathing room near footer */
}

/* Optional: Responsive fine-tune for tablets/phones */
@media (max-width: 1024px) {
  .min-h-screen.flex {
    padding-top: 140px !important;
    min-height: 120vh !important;
  }
}

@media (max-width: 768px) {
  .min-h-screen.flex {
    padding-top: 120px !important;
    min-height: 115vh !important;
  }
}




