/* -----------------------------------------------------------
   DakPariksha — Logo CSS
   Matches reference: white bg, circle emblem, large bold name
   ----------------------------------------------------------- */

/* -- Navbar logo ------------------------------------------- */
.navbar-logo {
  height: 48px;
  width: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.2));
  transition: transform 0.2s ease, filter 0.2s ease;
}
.navbar-brand:hover .navbar-logo {
  transform: scale(1.05);
  filter: drop-shadow(0 2px 8px rgba(200,168,75,0.4));
}

/* -- Hero logo emblem -------------------------------------- */
.hero-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 24px;
}
.hero-logo-img {
  width: 140px;
  height: 140px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 50%;
  padding: 6px;
  box-shadow:
    0 0 0 3px #C8A84B,
    0 8px 32px rgba(26,58,110,0.18),
    0 2px 8px rgba(200,168,75,0.2);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.hero-logo-img:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 0 3px #C8A84B,
    0 16px 48px rgba(26,58,110,0.22),
    0 4px 16px rgba(200,168,75,0.35);
}

/* -- Standalone logo block --------------------------------- */
.logo-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.logo-block-emblem {
  width: 200px;
  height: 200px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 50%;
  padding: 8px;
  box-shadow: 0 0 0 4px #C8A84B, 0 12px 40px rgba(26,58,110,0.15);
}
.logo-block-name {
  font-family: 'Arial Black', Arial, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: #1A3A6E;
  letter-spacing: 2px;
  margin-top: 12px;
  line-height: 1;
}
.logo-block-sub1 {
  font-family: Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1A3A6E;
  letter-spacing: 3px;
  margin-top: 8px;
  text-transform: uppercase;
}
.logo-block-sub2 {
  font-family: Arial, sans-serif;
  font-size: 0.72rem;
  color: #4A6FA5;
  letter-spacing: 2px;
  margin-top: 4px;
  text-transform: uppercase;
}

/* -- Footer logo ------------------------------------------- */
.footer-logo {
  height: 56px;
  width: auto;
  object-fit: contain;
  filter: brightness(1.1) drop-shadow(0 2px 8px rgba(200,168,75,0.25));
}

/* -- Responsive -------------------------------------------- */
@media (max-width: 900px) {
  .navbar-logo       { height: 40px; }
  .hero-logo-img     { width: 110px; height: 110px; }
  .logo-block-emblem { width: 160px; height: 160px; }
  .logo-block-name   { font-size: 2.2rem; }
}
@media (max-width: 600px) {
  .navbar-logo       { height: 34px; }
  .hero-logo-img     { width: 90px; height: 90px; padding: 4px; }
  .logo-block-emblem { width: 130px; height: 130px; }
  .logo-block-name   { font-size: 1.8rem; letter-spacing: 1px; }
  .logo-block-sub1   { font-size: 0.72rem; letter-spacing: 2px; }
  .logo-block-sub2   { font-size: 0.65rem; }
}