.pb-hero { padding: 40px 0; background: #0f5b66; }
.pb-hero__inner { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.pb-hero__card { background: #fff; padding: 24px; border-radius: 10px; max-width: 520px; }

.pb-btn { display: inline-block; padding: 10px 14px; border-radius: 6px; background: #ffd44d; color: #000; text-decoration: none; }

.pb-section { max-width: 1100px; margin: 0 auto; padding: 24px 16px; }
.pb-title { margin: 0 0 16px; }

.pb-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pb-tile { background: #fff; border-radius: 10px; padding: 18px; text-decoration: none; color: inherit; border: 1px solid #e6e6e6; }

.pb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pb-card { display: block; background: #fff; border: 1px solid #e6e6e6; border-radius: 10px; overflow: hidden; text-decoration: none; color: inherit; }
.pb-card__img img { width: 100%; height: auto; display: block; }
.pb-card__body { padding: 12px 14px; }
.pb-card__title { font-weight: 700; margin-bottom: 6px; }
.pb-card__desc { color: #555; font-size: 0.95em; }

@media (max-width: 900px) {
  .pb-grid { grid-template-columns: repeat(2, 1fr); }
  .pb-tiles { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pb-grid { grid-template-columns: 1fr; }
}
.header-container {
margin: 0 auto 0px!important;
padding-left: 0px!important;
}
@media (max-width: 991px) {
 .header-container {
margin: 0 auto 0px!important;
padding-left: 8px!important;
}
  .header-logo {
    max-height: 2.45rem!important;   /* KEY: keep it controlled */
    width: auto;
    max-width: 100%;
    display: block;
    object-fit: contain;
  }
}

/* Header spacing */
  .site-header { background: #fff; }
  .header-inner { padding: 18px 24px; }

  /* LOGO: prevent it from blowing up the layout */
  .header-logo-link { max-width: 100%; }
  .header-logo {
    max-height: 60px;   /* KEY: keep it controlled */
    width: auto;
    max-width: 100%;
    display: block;
    object-fit: contain;
  }
  header {
border-bottom: 0px!important;
  }
header-logo
  /* Login block (right) */
  .login-mini { color: #0b3f8f; font-weight: 500; }
  .login-mini:hover { color: #072f6a; }

  /* Search (your style) + make it behave */
  .search-wrap { max-width: 520px; }   /* center column, not huge */
  .search-box {
border: 1px solid #d5dde3;
  border-radius: 2px;
  background: #fff;
  height: auto;
}
  
  .search-input {
    border: 0 !important;
    box-shadow: none !important;
    height: 100%;
    padding: 0 16px;
    font-size: 16px;
  }
  .search-btn {
    border: 0;
    border-left: 2px solid #2f66ff;
    border-radius: 0;
    padding: 0 18px;
    height: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background: transparent;
    color:#111;
  }
  .search-btn:focus { box-shadow:none; }

  /* Mobile: make logo a bit smaller */
  @media (max-width: 991.98px) {
    .header-inner { padding: 14px 16px; }
    .header-logo { max-height: 90px; }
    .search-wrap { max-width: 100%; } /* full width on mobile row 2 */
    .search-wrap { max-width: 100%; } /* full width on mobile row 2 */
    header {
 
  margin-top: 20px !important;
}

  }
  .auth-buttons a {
color: #111!important;
    text-decoration: none!important;
  }
  .gap-3 {
    gap: 3px!important;
  }
    .gap-8 {
    gap: 8px!important;
  }
  .breadcrumb {
 margin-bottom: 0rem!important;
  }
.navbar-bg-dark {
  background-color: #003399!important;
}