/* Small, public-site refinements layered over the existing theme. */
.baldna-site { --baldna-blue: #164ed8; --baldna-ink: #18243c; color: var(--baldna-ink); }
.baldna-site main { min-height: 40vh; }
.baldna-site p { line-height: 1.85; }
.baldna-site :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #b36b00; outline-offset: 4px; }
.baldna-site .skip-link { position: fixed; top: 12px; inset-inline-start: 12px; transform: translateY(-160%); z-index: 2000; background: #fff; color: #153d9e; padding: 12px 20px; border: 2px solid currentColor; border-radius: 8px; }
.baldna-site .skip-link:focus { transform: none; }
.baldna-site .government-bar { background-color: #111d35; }
.baldna-site .header { border-bottom: 1px solid #e8edf5; padding-block: 14px; }
.baldna-site .header .nav-menu { gap: clamp(12px, 2vw, 32px); }
.baldna-site .header .nav-menu__link { padding-block: 24px; white-space: nowrap; }
.baldna-site .nav-menu a[aria-current="page"] { color: #164ed8 !important; text-decoration: underline; text-underline-offset: 8px; }
.baldna-site .nav-submenu__link, .baldna-site .btn { min-height: 44px; }
.baldna-site .btn { border-radius: 12px; }
.baldna-site .has-submenu:focus-within > .nav-submenu,
.baldna-site .has-submenu.is-open > .nav-submenu { visibility: visible; opacity: 1; margin-block-start: 0; }
.baldna-site .mobile-menu { visibility: hidden; inset-block-start: 0; inset-inline-start: 0; width: min(320px, 90vw); height: 100dvh; z-index: 1100; transition: transform .2s ease, visibility .2s; }
.baldna-site .mobile-menu.active { visibility: visible; transform: translateX(0) !important; }
.baldna-site .mobile-menu .nav-menu__link { padding-block: 14px; white-space: normal; }
.baldna-site .mobile-menu .is-open > .nav-submenu { display: block; }
.baldna-site .close-button, .baldna-site .toggle-mobileMenu { min-width: 44px; min-height: 44px; }
.baldna-site.menu-open { overflow: hidden; }
.baldna-site .side-overlay { cursor: pointer; }
.baldna-site .banner { padding-block: clamp(28px, 4vw, 64px) 0; }
.baldna-site .banner > img { opacity: .45; pointer-events: none; }
.baldna-site .banner .row { padding-top: 0; }
.baldna-site .hero-title { font-size: clamp(1.75rem, 3.2vw, 3rem); line-height: 1.5; max-width: 22ch; margin-block: 8px 16px; text-wrap: balance; color: #101c35; }
.baldna-site .hero-brand { color: #164ed8; font-size: 1.15rem; font-weight: 700; margin: 0; }
.baldna-site .hero-description { font-size: 1rem; color: #4b5870; max-width: 55ch; margin-top: 0; }
.baldna-site .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px 32px; }
.baldna-site .hero-actions a { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 12px 24px; font-weight: 600; }
.baldna-site .hero-primary { background: #164ed8; color: #fff; border: 1px solid #164ed8; }
.baldna-site .hero-primary:hover { background: #123ca6; color: #fff; }
.baldna-site .hero-secondary { color: #1642ad; background: #fff; border: 1px solid #c5d2ed; }
.baldna-site .hero-art { padding-inline-start: 32px; max-width: 510px; margin-inline: auto; }
.baldna-site .hero-art img { display: block; margin-inline: auto; }
.baldna-site .hero-badge { padding: 16px 20px; margin-inline-end: 0; margin-bottom: 24px; border-radius: 16px; clip-path: none; box-shadow: 0 8px 24px #173d8820; }
.baldna-site .hero-badge h2 { font-size: 2rem; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.baldna-site .hero-badge span { font-size: .85rem; }
.baldna-site .single-counter { --counter-accent: #164ed8; position: relative; isolation: isolate; display: flex; min-height: 170px; height: 100%; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid #dfe6f2; border-top: 5px solid var(--counter-accent); border-radius: 18px; background: linear-gradient(145deg, #fff 12%, #f4f7ff 100%); box-shadow: 0 8px 22px #18243c0a; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.baldna-site .single-counter::before { position: absolute; z-index: 0; inset-inline-end: -28px; bottom: -68px; width: 178px; aspect-ratio: 1; background: url("../images/baldna-pattern-watermark.png") center / contain no-repeat; content: ""; opacity: .11; pointer-events: none; }
.baldna-site .single-counter:hover { transform: translateY(-4px); border-color: #b9c9e8; box-shadow: 0 14px 30px #18243c14; }
.baldna-site .single-counter.stats-card-1 { --counter-accent: #ce1126; }
.baldna-site .single-counter.stats-card-2 { --counter-accent: #d2dbe9; }
.baldna-site .single-counter.stats-card-3 { --counter-accent: #18243c; }
.baldna-site .single-counter.stats-card-4 { --counter-accent: #007a3d; }
.baldna-site .single-counter h3, .baldna-site .single-counter p { position: relative; z-index: 1; }
.baldna-site .single-counter h3 { margin-bottom: 8px !important; color: #1642ad !important; font-size: clamp(1.6rem, 3vw, 2.25rem); font-variant-numeric: tabular-nums; }
.baldna-site .single-counter p { color: #4b5870 !important; font-size: 1rem; font-weight: 600; }
.baldna-site .section-heading { font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: 12px; }
.baldna-site #services { scroll-margin-top: 24px; }
.baldna-site .service-six-item, .baldna-site .modern-service-card { padding: clamp(20px, 2.5vw, 32px); border: 1px solid #dfe6f0; border-radius: 18px; background: #fff; box-shadow: 0 4px 16px #18243c05; transition: border-color .18s, box-shadow .18s; }
.baldna-site .service-six-item:hover, .baldna-site .modern-service-card:hover { border-color: #9cb5eb; box-shadow: 0 8px 24px #18243c0c; }
.baldna-site .service-six-item.shadow { box-shadow: 0 4px 16px #18243c08 !important; }
.baldna-site .service-six-item h5 { font-size: 1.25rem; line-height: 1.65; color: #18243c !important; }
.baldna-site .service-six-item p { color: #4b5870; font-size: 1rem; }
.baldna-site .service-code { font-size: 1rem; color: #52617a; display: inline-flex; gap: 8px; align-items: center; }
.baldna-site .service-code i { font-size: 1.5rem; color: #164ed8; }
.baldna-site .service-six-item > .d-flex:last-child { flex-wrap: wrap; gap: 12px; }
.baldna-site .service-six-item a { min-height: 44px; align-items: center; }
.baldna-site .service-six-item .d-flex { min-width: 0; }
.baldna-site .service-six-item .d-flex.tw-gap-2 { flex-wrap: wrap; }
.baldna-site .daily-stats { flex-wrap: wrap; gap: 12px; font-size: .9rem; color: #4b5870 !important; }
.baldna-site .text-neutral-500, .baldna-site .text-neutral-600 { color: #4b5870; }
.baldna-site .footer { background: #111d35 !important; }
.baldna-site .site-footer { color: #edf2fc; }
.baldna-site .site-footer__main { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(390px, 1.65fr) minmax(250px, 1.1fr); gap: clamp(28px, 4vw, 64px); padding-block: clamp(52px, 7vw, 88px) 48px; }
.baldna-site .site-footer__identity { max-width: 390px; }
.baldna-site .site-footer__identity-title { margin: 0 0 14px; color: #fff; font-size: 1.3rem; font-weight: 700; }
.baldna-site .site-footer__identity > p { margin-block: 0 20px; color: #c8d2e4; font-size: 1.05rem; }
.baldna-site .site-footer__identity > .site-footer__brand { box-sizing: border-box; width: 100%; max-width: 100%; flex: 0 0 100%; justify-content: center; margin-top: 8px; padding: 18px 24px; border: 1px solid #ffffff24; border-radius: 14px; background: #ffffff08; }
.baldna-site .site-footer__identity > .site-footer__brand:hover { border-color: #8eafff; background: #ffffff12; }
.baldna-site .site-footer__identity-marks { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.baldna-site .site-footer__brand { display: inline-flex; flex: 0 1 210px; align-items: center; }
.baldna-site .site-footer__brand img { display: block; width: 100%; height: auto; }
.baldna-site .site-footer__brand:hover { color: #fff; text-decoration: none; }
.baldna-site .site-footer__country { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 8px; color: #d7dfec; font-size: .95rem; text-align: center; }
.baldna-site .site-footer__country img { width: 56px; height: 42px; border: 1px solid #ffffff50; border-radius: 6px; object-fit: cover; box-shadow: 0 4px 12px #0002; }
.baldna-site .site-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 30px 28px; }
.baldna-site .site-footer__links .site-footer__brand { width: min(320px, 100%); margin-top: 24px; padding: 18px 24px; border: 1px solid #ffffff24; border-radius: 14px; background: #ffffff08; }
.baldna-site .site-footer__brand img { display: block; width: 100%; height: auto; }
.baldna-site .site-footer__links .site-footer__brand:hover { border-color: #8eafff; background: #ffffff12; }
.baldna-site .site-footer__column h2 { margin: 0 0 22px; color: #fff; font-size: 1.25rem; font-weight: 700; }
.baldna-site .site-footer__column ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.baldna-site .site-footer__column li > a { display: flex; align-items: flex-start; gap: 11px; color: #d7dfec; font-size: 1.04rem; line-height: 1.8; overflow-wrap: anywhere; text-decoration: none; transition: color .18s, transform .18s; }
.baldna-site .site-footer__column li > a > i { flex: 0 0 20px; margin-top: 4px; color: #8eafff; font-size: 1.2rem; text-align: center; }
.baldna-site .site-footer__column li > a > span { min-width: 0; }
.baldna-site .site-footer__column a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.baldna-site .site-footer__contact { display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.baldna-site .site-footer__contact h2 { margin-bottom: 4px; }
.baldna-site .site-footer__contact > a, .baldna-site .site-footer__address { display: flex; flex-direction: row; direction: rtl; align-items: flex-start; gap: 10px; margin: 0; color: #d7dfec; font-size: 1rem; line-height: 1.8; }
.baldna-site .site-footer__contact i { flex: 0 0 auto; color: #8eafff; font-size: 1.2rem; }
.baldna-site .site-footer__quick-links { width: 100%; margin-top: 12px; }
.baldna-site .site-footer__quick-links h3 { margin: 0 0 14px; color: #fff; font-size: 1.1rem; font-weight: 700; }
.baldna-site .site-footer__store-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.baldna-site .site-footer__store-badges a { display: inline-flex; width: 150px; height: 50px; align-items: center; justify-content: center; border-radius: 7px; }
.baldna-site .site-footer__store-badges img { display: block; width: 100%; height: 100%; object-fit: contain; }
.baldna-site .site-footer__store-badges a:focus-visible { outline: 3px solid #b7cbff; outline-offset: 4px; }
.baldna-site .site-footer__icon-links { display: flex; flex-wrap: wrap; gap: 9px; }
.baldna-site .site-footer__icon-links a { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 0 10px; border: 1px solid #ffffff45; border-radius: 6px; background: #ffffff08; color: #fff; text-decoration: none; transition: background-color .18s, border-color .18s, transform .18s; }
.baldna-site .site-footer__icon-links a:hover { transform: translateY(-2px); border-color: #9bb8ff; background: #ffffff18; text-decoration: none; }
.baldna-site .site-footer__icon-links i { color: inherit; font-size: 1.35rem; }
.baldna-site #footer-social-title + .site-footer__icon-links a span { font-size: .86rem; line-height: 1.4; }
.baldna-site .site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-block: 22px; border-top: 1px solid #ffffff2b; color: #b9c5d8; font-size: .95rem; }
.baldna-site .site-footer__bottom p { margin: 0; color: inherit; }
.baldna-site .service-details-background h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.55; }
.baldna-site .service-provider { font-size: 1rem; color: #1642ad; }
.baldna-site .service-details-background .card { border: 1px solid #e2e8f2 !important; border-radius: 14px; overflow: hidden; }
.baldna-site .service-details-background .card-header { background: #f4f7fc; }
.baldna-site .requirement-item, .baldna-site .card-header > .d-flex { flex-wrap: wrap; gap: 10px; }
.baldna-site #chartContainer { overflow: auto; max-width: 100%; }
.baldna-site :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { max-width: 100%; font-size: 1rem; }
.baldna-site .progress-wrap { border: 0; background: #fff; }
.baldna-site .minister-message { padding-block: clamp(48px, 7vw, 96px) !important; background: #f4f7fc; }
.baldna-site .minister-message__tower { position: relative; overflow: hidden; max-width: 460px; margin: 0 auto; padding: 12px; border: 1px solid #e0e7f2; border-radius: 24px; background: #fff; box-shadow: 0 18px 48px #18243c12; }
.baldna-site .minister-message__tower img { display: block; width: 100%; height: auto; aspect-ratio: 384 / 402; border-radius: 16px; object-fit: cover; }
.baldna-site .minister-message__tower figcaption { padding: 14px 8px 4px; color: #52617a; font-size: .9rem; text-align: center; }
.baldna-site .minister-message__content { max-width: 680px; margin-inline-start: auto; }
.baldna-site .minister-message__eyebrow { display: inline-flex; padding: 8px 16px; border-radius: 999px; background: #e5edff; color: #1642ad; font-size: .9rem; font-weight: 700; }
.baldna-site .minister-message__content h2 { margin-block: 20px 8px; color: #18243c; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.4; }
.baldna-site .minister-message__department { margin-bottom: 24px; color: #164ed8; font-size: 1.05rem; font-weight: 700; }
.baldna-site .minister-message__quote { margin: 0; padding-block: 4px; padding-inline-start: 22px; border-inline-start: 3px solid #164ed8; color: #43516a; font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 2; }
.baldna-site .minister-message__attribution { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.baldna-site .minister-message__attribution img { width: 76px; height: 76px; flex: 0 0 76px; border: 3px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 16px #18243c1a; }
.baldna-site .minister-message__title { margin: 0 0 4px; color: #18243c; font-size: 1rem; font-weight: 700; }
.baldna-site .minister-message__attribution time { color: #66748a; font-size: .9rem; }
@media (max-width: 1199px) and (min-width: 992px) {
  .baldna-site .header .logo img { max-width: 150px; }
  .baldna-site .header .nav-menu { gap: 12px; font-size: .85rem; }
  .baldna-site .header .btn { padding-inline: 16px; }
}
@media (max-width: 991px) {
  .baldna-site .banner .tw-ps-98-px, .baldna-site .service-details-background .tw-ps-98-px { padding-inline-start: 0; }
  .baldna-site .hero-art { max-width: 390px; padding-inline: 12px; }
  .baldna-site .hero-art img { max-height: 340px; width: auto; }
  .baldna-site .hero-title { max-width: 30ch; }
  .baldna-site .hero-badge { margin-bottom: 16px; padding: 12px 16px; }
  .baldna-site .banner .tw--me-50-px { margin-inline-end: 0; }
}
@media (max-width: 575px) {
  .baldna-site .header .logo img { max-width: 150px; }
  .baldna-site .hero-actions a { flex: 1 1 140px; padding-inline: 14px; }
  .baldna-site .hero-art img { max-height: 290px; }
  .baldna-site .hero-badge h2 { font-size: 1.6rem; }
  .baldna-site .hero-description { font-size: .95rem; }
  .baldna-site .service-details-background .lead { font-size: 1rem; }
  .baldna-site .single-counter { padding: 16px 8px !important; }
  .baldna-site .single-counter p { font-size: .85rem; }
  .baldna-site .footer .row { --bs-gutter-y: 1.75rem; }
  .baldna-site .footer h5 { margin-bottom: 16px; }
  .baldna-site .footer p { margin-top: 0; }
  .baldna-site .input-group { flex-wrap: wrap; }
  .baldna-site .input-group > .form-label { width: 100% !important; margin-bottom: 8px; }
  .baldna-site .input-group > .flex-grow-1 { width: 100%; }
  .baldna-site .form-group.d-flex { flex-wrap: wrap; }
  .baldna-site .form-group > .form-label { width: 100% !important; margin-bottom: 8px; }
  .baldna-site .progress-wrap { inset-inline-end: 16px; bottom: 16px; }
}
@media (max-width: 991px) {
  .baldna-site .minister-message__content { margin-inline: auto; }
  .baldna-site .minister-message__tower { max-width: 420px; }
  .baldna-site .site-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baldna-site .site-footer__links { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .baldna-site .site-footer__main { grid-template-columns: 1fr; gap: 34px; padding-block: 44px 32px; }
  .baldna-site .site-footer__identity { max-width: none; }
  .baldna-site .site-footer__identity-marks { justify-content: flex-start; gap: 24px; }
  .baldna-site .site-footer__links { grid-column: auto; grid-template-columns: 1fr; gap: 32px; }
  .baldna-site .site-footer__links .site-footer__brand { width: min(320px, 100%); }
  .baldna-site .site-footer__bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .baldna-site *, .baldna-site *::before, .baldna-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.baldna-site :is(button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .btn, [class*="btn"], [class*="button"], .card, [class*="card"], .single-counter, .service-six-item, .minister-message__tower, .minister-message__tower img, .hero-actions a, .site-footer__icon-links a, .site-footer__store-badges a) { border-radius: 0 !important; }
.baldna-site button.progress-wrap { border-radius: 50% !important; }
.baldna-site section.section-box[aria-labelledby="popular-services-title"], .baldna-site #services.section-box { border-radius: 0 !important; }
