/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./blocks/footer-container/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Footer Container — frontend styles ──────────────────────────────────── */
.gnk-footer {
  width: 100%;
  box-sizing: border-box;
  background: #1b4a9a;
  padding: 64px 80px 56px;
  position: relative;
  overflow: hidden;
  font-family: "Noto Sans Devanagari", "Mukta", system-ui, sans-serif;
  color: #fff;
  /* Reset WordPress block wrapper padding */
}
.gnk-footer.wp-block-gandaki-footer-container {
  padding: 64px 80px 56px;
}
.gnk-footer {
  /* ── Background illustration ── */
}
.gnk-footer .gnk-footer__bg-illustration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.gnk-footer .gnk-footer__bg-illustration img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 900px;
  opacity: 0.18;
  display: block;
}
.gnk-footer {
  /* ── Content wrapper sits above illustration ── */
}
.gnk-footer .gnk-footer__inner {
  position: relative;
  z-index: 1;
}
.gnk-footer {
  /* ── Main content row: office hours (fixed 340px) + important links (flex-1) ── */
}
.gnk-footer .gnk-footer__inner > .gnk-office-hours,
.gnk-footer .gnk-footer__inner > .gnk-important-links {
  /* arranged as a flex row by the inner wrapper */
}
.gnk-footer {
  /* The inner div wraps all child blocks. We lay them out with CSS. */
}
.gnk-footer .gnk-footer__inner {
  display: flex;
  flex-direction: column;
}
.gnk-footer {
  /* Main content row: office-hours + important-links side by side */
}
.gnk-footer .gnk-footer__main-row {
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start;
  margin-bottom: 56px;
}
.gnk-footer {
  /* Bottom bar: social icons (left) + contact info (right) */
}
.gnk-footer .gnk-footer__bottom-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.gnk-footer {
  /* ── Responsive ── */
}
@media (max-width: 1024px) {
  .gnk-footer .gnk-footer__main-row {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .gnk-footer {
    padding: 48px 24px 40px;
  }
}
@media (max-width: 640px) {
  .gnk-footer {
    padding: 32px 24px 40px;
  }
  .gnk-footer .gnk-footer__bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/*# sourceMappingURL=style-index.css.map*/