/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.4.5
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 12 Jan 2026 04:05:44 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


/* =====================================================================
 * Overview page (page-id-2942) – inner page redesign pilot
 * Breadcrumb, title banner and full-width colour bands.
 * Follows the header colour switcher (accent colour is inherited).
 * ===================================================================== */
body.page-id-2942 {
  --ov-blue: #2563EB;
  --ov-orange: #FFA008;
  --ov-red: #99292C;
  --ov-green: #4A2FB8;
  overflow-x: clip; /* bands are 100vw wide */
}

/* ---- Full-width band helper: background painted by ::after, content stays in the container ---- */
body.page-id-2942 .elementor-element.elementor-element-8adc8a4,
body.page-id-2942 .elementor-element.elementor-element-d066169,
body.page-id-2942 .elementor-element.elementor-element-f71e287,
body.page-id-2942 .elementor-element.elementor-element-063326d {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --border-radius: 0px 0px 0px 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}
body.page-id-2942 .elementor-element.elementor-element-8adc8a4::after,
body.page-id-2942 .elementor-element.elementor-element-d066169::after,
body.page-id-2942 .elementor-element.elementor-element-f71e287::after,
body.page-id-2942 .elementor-element.elementor-element-063326d::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

/* ---- Container: side gutter on small laptops, same width as header/footer on wide screens ---- */
@media (min-width: 1025px) and (max-width: 1360px) {
  body.page-id-2942 .elementor-element.elementor-element-58562ff,
  body.page-id-2942 .elementor-element.elementor-element-8bbd62d,
  body.page-id-2942 .elementor-element.elementor-element-6d763f1,
  body.page-id-2942 .elementor-element.elementor-element-e984778,
  body.page-id-2942 .elementor-element.elementor-element-dd40495,
  body.page-id-2942 .elementor-element.elementor-element-063326d,
  body.page-id-2942 .elementor-element.elementor-element-138e814,
  body.page-id-2942 .elementor-element.elementor-element-131451b {
    --padding-left: 30px;
    --padding-right: 30px;
  }
}
@media (min-width: 1920px) {
  body.page-id-2942 .elementor-element.elementor-element-dd40495,
  body.page-id-2942 .elementor-element.elementor-element-063326d {
    --content-width: 1700px;
  }
}

/* ---- Breadcrumb: sits inside the top of the title band ---- */
body.page-id-2942 .elementor-element.elementor-element-e984778 {
  position: relative;
  z-index: 2;
  --padding-top: 26px;
  --padding-bottom: 0px;
  margin-bottom: -60px; /* 26px offset + 34px pill: overlaps the band below */
}
body.page-id-2942 .elementor-element.elementor-element-aec0632 .elementor-shortcode {
  display: flex;
  justify-content: center;
}
body.page-id-2942 .ud2-breadcrumb {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 34px;
  padding: 0 6px 0 14px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  color: rgba(255, 255, 255, .92);
  white-space: nowrap;
  overflow: hidden;
}
body.page-id-2942 .ud2-breadcrumb::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 8px;
  flex: none;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* breadcrumb home link (all pages): keep the surrounding text colour */
.ud2-breadcrumb a.ud2-breadcrumb-home {
  color: inherit;
  text-decoration: none;
}
.ud2-breadcrumb a.ud2-breadcrumb-home:hover,
.ud2-breadcrumb a.ud2-breadcrumb-home:focus-visible {
  text-decoration: underline;
}
body.page-id-2942 .ud2-breadcrumb .current {
  margin: 0 0 0 8px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #1F2937;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- Title banner (full width, accent colour) ---- */
body.page-id-2942 .elementor-element.elementor-element-dd40495 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --gap: 0px 0px;
  --row-gap: 0px;
}
body.page-id-2942 .elementor-element.elementor-element-8adc8a4 {
  --padding-top: 104px;
  --padding-bottom: 76px;
  --gap: 14px 14px;
  --row-gap: 14px;
}
body.page-id-2942 .elementor-element.elementor-element-8adc8a4::after {
  /* accent colour (also the one set by the colour switcher) shows through the photos */
  background-color: inherit;
  /* collage of UD-2 scheme photos (assets/ud2-schemes-banner.webp) behind a light navy-to-amber wash */
  background-image:
    radial-gradient(ellipse 46% 70% at 50% 56%, rgba(6, 18, 38, .42) 0%, rgba(6, 18, 38, 0) 100%),
    linear-gradient(100deg, rgba(6, 18, 38, .52) 0%, rgba(6, 18, 38, .36) 40%, rgba(6, 18, 38, .30) 70%, rgba(255, 160, 8, .30) 100%),
    url("assets/ud2-schemes-banner.webp");
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, normal, normal;
  border-top: 4px solid var(--ov-orange);
}
body.page-id-2942 .elementor-element.elementor-element-6dee2fa .elementor-heading-title {
  font-size: 40px;
  line-height: 54px;
  letter-spacing: .2px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.page-id-2942 .elementor-element.elementor-element-a233e22 {
  margin-top: 0;
}
body.page-id-2942 .elementor-element.elementor-element-a233e22 .elementor-divider-separator {
  width: 84px;
  border-radius: 4px;
}
body.page-id-2942 .elementor-element.elementor-element-398647e {
  max-width: 760px;
  width: 100%;
  opacity: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
}

/* ---- "Our mandate" band ---- */
body.page-id-2942 .elementor-element.elementor-element-d066169 {
  --padding-top: 64px;
  --padding-bottom: 44px;
}
/* horizontal gradient so the callout strip below continues the same band seamlessly */
body.page-id-2942 .elementor-element.elementor-element-d066169::after,
body.page-id-2942 .elementor-element.elementor-element-eb6d624::before {
  background: linear-gradient(90deg, #E3F4F7 0%, #F5FAFF 50%, #FFF2D6 100%);
}
body.page-id-2942 .elementor-element.elementor-element-b72944c img,
body.page-id-2942 .elementor-element.elementor-element-e9b8c2c img {
  border-radius: 18px;
}
/* side photos: narrower column and a capped, even 4:3 frame so they do not dominate the text */
@media (min-width: 1025px) {
  body.page-id-2942 .elementor-element.elementor-element-2a119b8 { --width: 55%; }
  body.page-id-2942 .elementor-element.elementor-element-b72944c,
  body.page-id-2942 .elementor-element.elementor-element-e9b8c2c {
    --width: 45%;
    --justify-content: center;
  }
}
body.page-id-2942 .elementor-element.elementor-element-b72944c .elementor-widget-image,
body.page-id-2942 .elementor-element.elementor-element-e9b8c2c .elementor-widget-image {
  text-align: center;
}
body.page-id-2942 .elementor-element.elementor-element-b72944c img,
body.page-id-2942 .elementor-element.elementor-element-e9b8c2c img {
  width: 100%;
  max-width: 528px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.page-id-2942 .elementor-element.elementor-element-b72944c img {
  box-shadow: 14px 14px 0 var(--ov-orange), 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-2942 .elementor-element.elementor-element-e9b8c2c img {
  box-shadow: -14px 14px 0 #2D8C9B, 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-2942 .elementor-element.elementor-element-eb6d624::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -56px;
  left: 50%;
  width: 104vw; /* slightly wider than the viewport; body clips the excess */
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
body.page-id-2942 .elementor-element.elementor-element-eb6d624 {
  margin-top: 0;
  margin-bottom: 56px;
  padding: 18px 22px;
  background: #fff;
  border-left: 5px solid var(--ov-orange);
  border-radius: 12px;
  box-shadow: 0 8px 22px -14px rgba(15, 23, 42, .35);
}

/* ---- "Applicable acts" band ---- */
body.page-id-2942 .elementor-element.elementor-element-f71e287 {
  --padding-top: 64px;
  --padding-bottom: 64px;
}
body.page-id-2942 .elementor-element.elementor-element-f71e287::after {
  background: linear-gradient(225deg, #FFE9EC 0%, #FFF8EA 48%, #E4F0FC 100%);
}
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-items {
  display: grid;
  gap: 12px;
}
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-item {
  --ov-item: var(--ov-blue);
  margin: 0;
  padding: 13px 16px;
  background: #fff;
  border-left: 5px solid var(--ov-item);
  border-radius: 12px;
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, .4);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-item::after {
  display: none;
}
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-item:nth-child(4n+2) { --ov-item: var(--ov-orange); }
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-item:nth-child(4n+3) { --ov-item: var(--ov-red); }
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-item:nth-child(4n+4) { --ov-item: var(--ov-green); }
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-item:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 22px -12px rgba(15, 23, 42, .5);
}
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-icon svg {
  fill: var(--ov-item);
}
body.page-id-2942 .elementor-element.elementor-element-e59c515 .elementor-icon-list-text {
  color: #1F2937;
  font-weight: 500;
}

/* ---- Statutory authorities band ---- */
body.page-id-2942 .elementor-element.elementor-element-063326d {
  --padding-top: 64px;
  --padding-bottom: 72px;
}
body.page-id-2942 .elementor-element.elementor-element-063326d::after {
  background: linear-gradient(135deg, #DFF1F4 0%, #EEF4FF 50%, #FFEFD2 100%);
}
body.page-id-2942 .elementor-element.elementor-element-7af8e37 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --border-radius: 0px 0px 0px 0px;
  background-color: transparent !important;
}
body.page-id-2942 .elementor-element.elementor-element-954aa0a > .e-con {
  --ov-card: var(--ov-blue);
  --ov-tint: #E9F0FE;
  border-top: 5px solid var(--ov-card);
  background-image: linear-gradient(180deg, var(--ov-tint) 0%, #fff 55%);
  box-shadow: 0 14px 30px -20px rgba(15, 23, 42, .45);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-2942 .elementor-element.elementor-element-954aa0a > .e-con:nth-child(3n+2) { --ov-card: var(--ov-red); --ov-tint: #FBECEC; }
body.page-id-2942 .elementor-element.elementor-element-954aa0a > .e-con:nth-child(3n+3) { --ov-card: var(--ov-green); --ov-tint: #EEEBFB; }
body.page-id-2942 .elementor-element.elementor-element-954aa0a > .e-con:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px -20px rgba(15, 23, 42, .55);
}
body.page-id-2942 .elementor-element.elementor-element-954aa0a > .e-con::before {
  content: "";
  display: block;
  position: static;
  width: 44px;
  height: 44px;
  margin: 0 auto 6px;
  background: var(--ov-card);
  opacity: 1;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
}
/* card titles centred under the icon (only the first card was centred in Elementor) */
body.page-id-2942 .elementor-element.elementor-element-954aa0a > .e-con > .elementor-widget-heading {
  text-align: center;
}

@media (max-width: 1024px) {
  body.page-id-2942 .elementor-element.elementor-element-dd40495,
  body.page-id-2942 .elementor-element.elementor-element-063326d {
    --padding-left: 20px;
    --padding-right: 20px;
  }
  body.page-id-2942 .elementor-element.elementor-element-d066169,
  body.page-id-2942 .elementor-element.elementor-element-f71e287,
  body.page-id-2942 .elementor-element.elementor-element-063326d {
    --padding-top: 44px;
    --padding-bottom: 44px;
  }
}
@media (max-width: 767px) {
  body.page-id-2942 .elementor-element.elementor-element-8adc8a4::after {
    background-image:
      linear-gradient(160deg, rgba(6, 18, 38, .60) 0%, rgba(6, 18, 38, .46) 60%, rgba(255, 160, 8, .30) 100%),
      url("assets/ud2-schemes-banner-1200.webp");
    background-size: auto, cover;
    background-position: 0 0, center;
    background-blend-mode: normal, normal;
  }
  body.page-id-2942 .elementor-element.elementor-element-8adc8a4 {
    --padding-top: 80px;
    --padding-bottom: 36px;
  }
  body.page-id-2942 .elementor-element.elementor-element-6dee2fa .elementor-heading-title {
    font-size: 30px;
    line-height: 42px;
  }
  body.page-id-2942 .elementor-element.elementor-element-d066169,
  body.page-id-2942 .elementor-element.elementor-element-f71e287,
  body.page-id-2942 .elementor-element.elementor-element-063326d {
    --padding-top: 32px;
    --padding-bottom: 32px;
  }
  body.page-id-2942 .elementor-element.elementor-element-b72944c img { box-shadow: 8px 8px 0 var(--ov-orange); }
  body.page-id-2942 .elementor-element.elementor-element-e9b8c2c img { box-shadow: -8px 8px 0 #2D8C9B; }
}

/* =====================================================================
 * Overview page – English (page-id-1442), generated from the Marathi block above with the
   English page's element IDs. Keep the two blocks in step when changing either. Original title: Overview page – inner page redesign pilot
 * Breadcrumb, title banner and full-width colour bands.
 * Follows the header colour switcher (accent colour is inherited).
 * ===================================================================== */
body.page-id-1442 {
  --ov-blue: #2563EB;
  --ov-orange: #FFA008;
  --ov-red: #99292C;
  --ov-green: #4A2FB8;
  overflow-x: clip; /* bands are 100vw wide */
}

/* ---- Full-width band helper: background painted by ::after, content stays in the container ---- */
body.page-id-1442 .elementor-element.elementor-element-fd6b35b,
body.page-id-1442 .elementor-element.elementor-element-d066169,
body.page-id-1442 .elementor-element.elementor-element-5ddc34d,
body.page-id-1442 .elementor-element.elementor-element-9af7cef {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --border-radius: 0px 0px 0px 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}
body.page-id-1442 .elementor-element.elementor-element-fd6b35b::after,
body.page-id-1442 .elementor-element.elementor-element-d066169::after,
body.page-id-1442 .elementor-element.elementor-element-5ddc34d::after,
body.page-id-1442 .elementor-element.elementor-element-9af7cef::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

/* ---- Container: side gutter on small laptops, same width as header/footer on wide screens ---- */
@media (min-width: 1025px) and (max-width: 1360px) {
  body.page-id-1442 .elementor-element.elementor-element-58562ff,
  body.page-id-1442 .elementor-element.elementor-element-8bbd62d,
  body.page-id-1442 .elementor-element.elementor-element-6d763f1,
  body.page-id-1442 .elementor-element.elementor-element-e984778,
  body.page-id-1442 .elementor-element.elementor-element-dd40495,
  body.page-id-1442 .elementor-element.elementor-element-9af7cef,
  body.page-id-1442 .elementor-element.elementor-element-138e814,
  body.page-id-1442 .elementor-element.elementor-element-131451b {
    --padding-left: 30px;
    --padding-right: 30px;
  }
}
@media (min-width: 1920px) {
  body.page-id-1442 .elementor-element.elementor-element-dd40495,
  body.page-id-1442 .elementor-element.elementor-element-9af7cef {
    --content-width: 1700px;
  }
}

/* ---- Breadcrumb: sits inside the top of the title band ---- */
body.page-id-1442 .elementor-element.elementor-element-e984778 {
  position: relative;
  z-index: 2;
  --padding-top: 26px;
  --padding-bottom: 0px;
  margin-bottom: -60px; /* 26px offset + 34px pill: overlaps the band below */
}
body.page-id-1442 .elementor-element.elementor-element-aec0632 .elementor-shortcode {
  display: flex;
  justify-content: center;
}
body.page-id-1442 .ud2-breadcrumb {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 34px;
  padding: 0 6px 0 14px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  color: rgba(255, 255, 255, .92);
  white-space: nowrap;
  overflow: hidden;
}
body.page-id-1442 .ud2-breadcrumb::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 8px;
  flex: none;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* breadcrumb home link (all pages): keep the surrounding text colour */
.ud2-breadcrumb a.ud2-breadcrumb-home {
  color: inherit;
  text-decoration: none;
}
.ud2-breadcrumb a.ud2-breadcrumb-home:hover,
.ud2-breadcrumb a.ud2-breadcrumb-home:focus-visible {
  text-decoration: underline;
}
body.page-id-1442 .ud2-breadcrumb .current {
  margin: 0 0 0 8px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #1F2937;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- Title banner (full width, accent colour) ---- */
body.page-id-1442 .elementor-element.elementor-element-dd40495 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --gap: 0px 0px;
  --row-gap: 0px;
}
body.page-id-1442 .elementor-element.elementor-element-fd6b35b {
  --padding-top: 104px;
  --padding-bottom: 76px;
  --gap: 14px 14px;
  --row-gap: 14px;
}
body.page-id-1442 .elementor-element.elementor-element-fd6b35b::after {
  /* accent colour (also the one set by the colour switcher) shows through the photos */
  background-color: inherit;
  /* collage of UD-2 scheme photos (assets/ud2-schemes-banner.webp) behind a light navy-to-amber wash */
  background-image:
    radial-gradient(ellipse 46% 70% at 50% 56%, rgba(6, 18, 38, .42) 0%, rgba(6, 18, 38, 0) 100%),
    linear-gradient(100deg, rgba(6, 18, 38, .52) 0%, rgba(6, 18, 38, .36) 40%, rgba(6, 18, 38, .30) 70%, rgba(255, 160, 8, .30) 100%),
    url("assets/ud2-schemes-banner.webp");
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, normal, normal;
  border-top: 4px solid var(--ov-orange);
}
body.page-id-1442 .elementor-element.elementor-element-e9046ab .elementor-heading-title {
  font-size: 40px;
  line-height: 54px;
  letter-spacing: .2px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.page-id-1442 .elementor-element.elementor-element-4df7768 {
  margin-top: 0;
}
body.page-id-1442 .elementor-element.elementor-element-4df7768 .elementor-divider-separator {
  width: 84px;
  border-radius: 4px;
}
body.page-id-1442 .elementor-element.elementor-element-6a185ea {
  max-width: 760px;
  width: 100%;
  opacity: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
}

/* ---- "Our mandate" band ---- */
body.page-id-1442 .elementor-element.elementor-element-d066169 {
  --padding-top: 64px;
  --padding-bottom: 44px;
}
/* horizontal gradient so the callout strip below continues the same band seamlessly */
body.page-id-1442 .elementor-element.elementor-element-d066169::after,
body.page-id-1442 .elementor-element.elementor-element-f71e287::before {
  background: linear-gradient(90deg, #E3F4F7 0%, #F5FAFF 50%, #FFF2D6 100%);
}
body.page-id-1442 .elementor-element.elementor-element-b72944c img,
body.page-id-1442 .elementor-element.elementor-element-6178f12 img {
  border-radius: 18px;
}
/* side photos: narrower column and a capped, even 4:3 frame so they do not dominate the text */
@media (min-width: 1025px) {
  body.page-id-1442 .elementor-element.elementor-element-2a119b8 { --width: 55%; }
  body.page-id-1442 .elementor-element.elementor-element-b72944c,
  body.page-id-1442 .elementor-element.elementor-element-6178f12 {
    --width: 45%;
    --justify-content: center;
  }
}
body.page-id-1442 .elementor-element.elementor-element-b72944c .elementor-widget-image,
body.page-id-1442 .elementor-element.elementor-element-6178f12 .elementor-widget-image {
  text-align: center;
}
body.page-id-1442 .elementor-element.elementor-element-b72944c img,
body.page-id-1442 .elementor-element.elementor-element-6178f12 img {
  width: 100%;
  max-width: 528px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.page-id-1442 .elementor-element.elementor-element-b72944c img {
  box-shadow: 14px 14px 0 var(--ov-orange), 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-1442 .elementor-element.elementor-element-6178f12 img {
  box-shadow: -14px 14px 0 #2D8C9B, 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-1442 .elementor-element.elementor-element-f71e287::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -56px;
  left: 50%;
  width: 104vw; /* slightly wider than the viewport; body clips the excess */
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
body.page-id-1442 .elementor-element.elementor-element-f71e287 {
  margin-top: 0;
  margin-bottom: 56px;
  padding: 18px 22px;
  background: #fff;
  border-left: 5px solid var(--ov-orange);
  border-radius: 12px;
  box-shadow: 0 8px 22px -14px rgba(15, 23, 42, .35);
}

/* ---- "Applicable acts" band ---- */
body.page-id-1442 .elementor-element.elementor-element-5ddc34d {
  --padding-top: 64px;
  --padding-bottom: 64px;
}
body.page-id-1442 .elementor-element.elementor-element-5ddc34d::after {
  background: linear-gradient(225deg, #FFE9EC 0%, #FFF8EA 48%, #E4F0FC 100%);
}
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-items {
  display: grid;
  gap: 12px;
}
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-item {
  --ov-item: var(--ov-blue);
  margin: 0;
  padding: 13px 16px;
  background: #fff;
  border-left: 5px solid var(--ov-item);
  border-radius: 12px;
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, .4);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-item::after {
  display: none;
}
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-item:nth-child(4n+2) { --ov-item: var(--ov-orange); }
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-item:nth-child(4n+3) { --ov-item: var(--ov-red); }
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-item:nth-child(4n+4) { --ov-item: var(--ov-green); }
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-item:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 22px -12px rgba(15, 23, 42, .5);
}
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-icon svg {
  fill: var(--ov-item);
}
body.page-id-1442 .elementor-element.elementor-element-0f45b50 .elementor-icon-list-text {
  color: #1F2937;
  font-weight: 500;
}

/* ---- Statutory authorities band ---- */
body.page-id-1442 .elementor-element.elementor-element-9af7cef {
  --padding-top: 64px;
  --padding-bottom: 72px;
}
body.page-id-1442 .elementor-element.elementor-element-9af7cef::after {
  background: linear-gradient(135deg, #DFF1F4 0%, #EEF4FF 50%, #FFEFD2 100%);
}
body.page-id-1442 .elementor-element.elementor-element-b528480 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --border-radius: 0px 0px 0px 0px;
  background-color: transparent !important;
}
body.page-id-1442 .elementor-element.elementor-element-c8d4deb > .e-con {
  --ov-card: var(--ov-blue);
  --ov-tint: #E9F0FE;
  border-top: 5px solid var(--ov-card);
  background-image: linear-gradient(180deg, var(--ov-tint) 0%, #fff 55%);
  box-shadow: 0 14px 30px -20px rgba(15, 23, 42, .45);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-1442 .elementor-element.elementor-element-c8d4deb > .e-con:nth-child(3n+2) { --ov-card: var(--ov-red); --ov-tint: #FBECEC; }
body.page-id-1442 .elementor-element.elementor-element-c8d4deb > .e-con:nth-child(3n+3) { --ov-card: var(--ov-green); --ov-tint: #EEEBFB; }
body.page-id-1442 .elementor-element.elementor-element-c8d4deb > .e-con:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px -20px rgba(15, 23, 42, .55);
}
body.page-id-1442 .elementor-element.elementor-element-c8d4deb > .e-con::before {
  content: "";
  display: block;
  position: static;
  width: 44px;
  height: 44px;
  margin: 0 auto 6px;
  background: var(--ov-card);
  opacity: 1;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
}
/* card titles centred under the icon (only the first card was centred in Elementor) */
body.page-id-1442 .elementor-element.elementor-element-c8d4deb > .e-con > .elementor-widget-heading {
  text-align: center;
}

@media (max-width: 1024px) {
  body.page-id-1442 .elementor-element.elementor-element-dd40495,
  body.page-id-1442 .elementor-element.elementor-element-9af7cef {
    --padding-left: 20px;
    --padding-right: 20px;
  }
  body.page-id-1442 .elementor-element.elementor-element-d066169,
  body.page-id-1442 .elementor-element.elementor-element-5ddc34d,
  body.page-id-1442 .elementor-element.elementor-element-9af7cef {
    --padding-top: 44px;
    --padding-bottom: 44px;
  }
}
@media (max-width: 767px) {
  body.page-id-1442 .elementor-element.elementor-element-fd6b35b::after {
    background-image:
      linear-gradient(160deg, rgba(6, 18, 38, .60) 0%, rgba(6, 18, 38, .46) 60%, rgba(255, 160, 8, .30) 100%),
      url("assets/ud2-schemes-banner-1200.webp");
    background-size: auto, cover;
    background-position: 0 0, center;
    background-blend-mode: normal, normal;
  }
  body.page-id-1442 .elementor-element.elementor-element-fd6b35b {
    --padding-top: 80px;
    --padding-bottom: 36px;
  }
  body.page-id-1442 .elementor-element.elementor-element-e9046ab .elementor-heading-title {
    font-size: 30px;
    line-height: 42px;
  }
  body.page-id-1442 .elementor-element.elementor-element-d066169,
  body.page-id-1442 .elementor-element.elementor-element-5ddc34d,
  body.page-id-1442 .elementor-element.elementor-element-9af7cef {
    --padding-top: 32px;
    --padding-bottom: 32px;
  }
  body.page-id-1442 .elementor-element.elementor-element-b72944c img { box-shadow: 8px 8px 0 var(--ov-orange); }
  body.page-id-1442 .elementor-element.elementor-element-6178f12 img { box-shadow: -8px 8px 0 #2D8C9B; }
}

/* =====================================================================
 * Mission & Vision page (page-id-2967) – same layout as the Overview page, generated from its block
   with this page's element IDs. Original title: Overview page – inner page redesign pilot
 * Breadcrumb, title banner and full-width colour bands.
 * Follows the header colour switcher (accent colour is inherited).
 * ===================================================================== */
body.page-id-2967 {
  --ov-blue: #2563EB;
  --ov-orange: #FFA008;
  --ov-red: #99292C;
  --ov-green: #4A2FB8;
  overflow-x: clip; /* bands are 100vw wide */
}

/* ---- Full-width band helper: background painted by ::after, content stays in the container ---- */
body.page-id-2967 .elementor-element.elementor-element-6636423,
body.page-id-2967 .elementor-element.elementor-element-587c470,
body.page-id-2967 .elementor-element.elementor-element-a68dc5f,
body.page-id-2967 .elementor-element.elementor-element-340841e {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --border-radius: 0px 0px 0px 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}
body.page-id-2967 .elementor-element.elementor-element-6636423::after,
body.page-id-2967 .elementor-element.elementor-element-587c470::after,
body.page-id-2967 .elementor-element.elementor-element-a68dc5f::after,
body.page-id-2967 .elementor-element.elementor-element-340841e::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

/* ---- Container: side gutter on small laptops, same width as header/footer on wide screens ---- */
@media (min-width: 1025px) and (max-width: 1360px) {
  body.page-id-2967 .elementor-element.elementor-element-58562ff,
  body.page-id-2967 .elementor-element.elementor-element-8bbd62d,
  body.page-id-2967 .elementor-element.elementor-element-6d763f1,
  body.page-id-2967 .elementor-element.elementor-element-e984778,
  body.page-id-2967 .elementor-element.elementor-element-89f8a79,
  body.page-id-2967 .elementor-element.elementor-element-340841e,
  body.page-id-2967 .elementor-element.elementor-element-138e814,
  body.page-id-2967 .elementor-element.elementor-element-131451b {
    --padding-left: 30px;
    --padding-right: 30px;
  }
}
@media (min-width: 1920px) {
  body.page-id-2967 .elementor-element.elementor-element-89f8a79,
  body.page-id-2967 .elementor-element.elementor-element-340841e {
    --content-width: 1700px;
  }
}

/* ---- Breadcrumb: sits inside the top of the title band ---- */
body.page-id-2967 .elementor-element.elementor-element-e984778 {
  position: relative;
  z-index: 2;
  --padding-top: 26px;
  --padding-bottom: 0px;
  margin-bottom: -60px; /* 26px offset + 34px pill: overlaps the band below */
}
body.page-id-2967 .elementor-element.elementor-element-aec0632 .elementor-shortcode {
  display: flex;
  justify-content: center;
}
body.page-id-2967 .ud2-breadcrumb {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 34px;
  padding: 0 6px 0 14px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  color: rgba(255, 255, 255, .92);
  white-space: nowrap;
  overflow: hidden;
}
body.page-id-2967 .ud2-breadcrumb::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 8px;
  flex: none;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* breadcrumb home link (all pages): keep the surrounding text colour */
.ud2-breadcrumb a.ud2-breadcrumb-home {
  color: inherit;
  text-decoration: none;
}
.ud2-breadcrumb a.ud2-breadcrumb-home:hover,
.ud2-breadcrumb a.ud2-breadcrumb-home:focus-visible {
  text-decoration: underline;
}
body.page-id-2967 .ud2-breadcrumb .current {
  margin: 0 0 0 8px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #1F2937;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- Title banner (full width, accent colour) ---- */
body.page-id-2967 .elementor-element.elementor-element-89f8a79 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --gap: 0px 0px;
  --row-gap: 0px;
}
body.page-id-2967 .elementor-element.elementor-element-6636423 {
  --padding-top: 104px;
  --padding-bottom: 76px;
  --gap: 14px 14px;
  --row-gap: 14px;
}
body.page-id-2967 .elementor-element.elementor-element-6636423::after {
  /* accent colour (also the one set by the colour switcher) shows through the photos */
  background-color: inherit;
  /* collage of UD-2 scheme photos (assets/ud2-schemes-banner.webp) behind a light navy-to-amber wash */
  background-image:
    radial-gradient(ellipse 46% 70% at 50% 56%, rgba(6, 18, 38, .42) 0%, rgba(6, 18, 38, 0) 100%),
    linear-gradient(100deg, rgba(6, 18, 38, .52) 0%, rgba(6, 18, 38, .36) 40%, rgba(6, 18, 38, .30) 70%, rgba(255, 160, 8, .30) 100%),
    url("assets/ud2-schemes-banner.webp");
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, normal, normal;
  border-top: 4px solid var(--ov-orange);
}
body.page-id-2967 .elementor-element.elementor-element-ad80e9b .elementor-heading-title {
  font-size: 40px;
  line-height: 54px;
  letter-spacing: .2px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.page-id-2967 .elementor-element.elementor-element-6a0b5f1 {
  margin-top: 0;
}
body.page-id-2967 .elementor-element.elementor-element-6a0b5f1 .elementor-divider-separator {
  width: 84px;
  border-radius: 4px;
}
body.page-id-2967 .elementor-element.elementor-element-9d4a12a {
  max-width: 760px;
  width: 100%;
  opacity: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
}

/* ---- "Our mandate" band ---- */
body.page-id-2967 .elementor-element.elementor-element-587c470 {
  --padding-top: 64px;
  --padding-bottom: 44px;
}
/* horizontal gradient so the callout strip below continues the same band seamlessly */
body.page-id-2967 .elementor-element.elementor-element-587c470::after,
body.page-id-2967 .elementor-element.elementor-element-xxnone1::before {
  background: linear-gradient(90deg, #E3F4F7 0%, #F5FAFF 50%, #FFF2D6 100%);
}
body.page-id-2967 .elementor-element.elementor-element-7932177 img,
body.page-id-2967 .elementor-element.elementor-element-02f4d03 img {
  border-radius: 18px;
}
/* side photos: narrower column and a capped, even 4:3 frame so they do not dominate the text */
@media (min-width: 1025px) {
  body.page-id-2967 .elementor-element.elementor-element-fdc4864 { --width: 55%; }
  body.page-id-2967 .elementor-element.elementor-element-7932177,
  body.page-id-2967 .elementor-element.elementor-element-02f4d03 {
    --width: 45%;
    --justify-content: center;
  }
}
body.page-id-2967 .elementor-element.elementor-element-7932177 .elementor-widget-image,
body.page-id-2967 .elementor-element.elementor-element-02f4d03 .elementor-widget-image {
  text-align: center;
}
body.page-id-2967 .elementor-element.elementor-element-7932177 img,
body.page-id-2967 .elementor-element.elementor-element-02f4d03 img {
  width: 100%;
  max-width: 528px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.page-id-2967 .elementor-element.elementor-element-7932177 img {
  box-shadow: 14px 14px 0 var(--ov-orange), 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-2967 .elementor-element.elementor-element-02f4d03 img {
  box-shadow: -14px 14px 0 #2D8C9B, 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-2967 .elementor-element.elementor-element-xxnone1::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -56px;
  left: 50%;
  width: 104vw; /* slightly wider than the viewport; body clips the excess */
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
body.page-id-2967 .elementor-element.elementor-element-xxnone1 {
  margin-top: 0;
  margin-bottom: 56px;
  padding: 18px 22px;
  background: #fff;
  border-left: 5px solid var(--ov-orange);
  border-radius: 12px;
  box-shadow: 0 8px 22px -14px rgba(15, 23, 42, .35);
}

/* ---- "Applicable acts" band ---- */
body.page-id-2967 .elementor-element.elementor-element-a68dc5f {
  --padding-top: 64px;
  --padding-bottom: 64px;
}
body.page-id-2967 .elementor-element.elementor-element-a68dc5f::after {
  background: linear-gradient(225deg, #FFE9EC 0%, #FFF8EA 48%, #E4F0FC 100%);
}
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-items {
  display: grid;
  gap: 12px;
}
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item {
  --ov-item: var(--ov-blue);
  margin: 0;
  padding: 13px 16px;
  background: #fff;
  border-left: 5px solid var(--ov-item);
  border-radius: 12px;
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, .4);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item::after {
  display: none;
}
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:nth-child(4n+2) { --ov-item: var(--ov-orange); }
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:nth-child(4n+3) { --ov-item: var(--ov-red); }
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:nth-child(4n+4) { --ov-item: var(--ov-green); }
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 22px -12px rgba(15, 23, 42, .5);
}
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-icon svg {
  fill: var(--ov-item);
}
body.page-id-2967 .elementor-element.elementor-element-1709ecf .elementor-icon-list-text {
  color: #1F2937;
  font-weight: 500;
}

/* ---- Statutory authorities band ---- */
body.page-id-2967 .elementor-element.elementor-element-340841e {
  --padding-top: 64px;
  --padding-bottom: 72px;
}
body.page-id-2967 .elementor-element.elementor-element-340841e::after {
  background: linear-gradient(135deg, #DFF1F4 0%, #EEF4FF 50%, #FFEFD2 100%);
}
body.page-id-2967 .elementor-element.elementor-element-720ebbc {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --border-radius: 0px 0px 0px 0px;
  background-color: transparent !important;
}
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con {
  --ov-card: var(--ov-blue);
  --ov-tint: #E9F0FE;
  border-top: 5px solid var(--ov-card);
  background-image: linear-gradient(180deg, var(--ov-tint) 0%, #fff 55%);
  box-shadow: 0 14px 30px -20px rgba(15, 23, 42, .45);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(3n+2) { --ov-card: var(--ov-red); --ov-tint: #FBECEC; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(3n+3) { --ov-card: var(--ov-green); --ov-tint: #EEEBFB; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px -20px rgba(15, 23, 42, .55);
}
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con::before {
  content: "";
  display: block;
  position: static;
  width: 44px;
  height: 44px;
  margin: 0 auto 6px;
  background: var(--ov-card);
  opacity: 1;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
}
/* card titles centred under the icon (only the first card was centred in Elementor) */
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con > .elementor-widget-heading {
  text-align: center;
}

@media (max-width: 1024px) {
  body.page-id-2967 .elementor-element.elementor-element-89f8a79,
  body.page-id-2967 .elementor-element.elementor-element-340841e {
    --padding-left: 20px;
    --padding-right: 20px;
  }
  body.page-id-2967 .elementor-element.elementor-element-587c470,
  body.page-id-2967 .elementor-element.elementor-element-a68dc5f,
  body.page-id-2967 .elementor-element.elementor-element-340841e {
    --padding-top: 44px;
    --padding-bottom: 44px;
  }
}
@media (max-width: 767px) {
  body.page-id-2967 .elementor-element.elementor-element-6636423::after {
    background-image:
      linear-gradient(160deg, rgba(6, 18, 38, .60) 0%, rgba(6, 18, 38, .46) 60%, rgba(255, 160, 8, .30) 100%),
      url("assets/ud2-schemes-banner-1200.webp");
    background-size: auto, cover;
    background-position: 0 0, center;
    background-blend-mode: normal, normal;
  }
  body.page-id-2967 .elementor-element.elementor-element-6636423 {
    --padding-top: 80px;
    --padding-bottom: 36px;
  }
  body.page-id-2967 .elementor-element.elementor-element-ad80e9b .elementor-heading-title {
    font-size: 30px;
    line-height: 42px;
  }
  body.page-id-2967 .elementor-element.elementor-element-587c470,
  body.page-id-2967 .elementor-element.elementor-element-a68dc5f,
  body.page-id-2967 .elementor-element.elementor-element-340841e {
    --padding-top: 32px;
    --padding-bottom: 32px;
  }
  body.page-id-2967 .elementor-element.elementor-element-7932177 img { box-shadow: 8px 8px 0 var(--ov-orange); }
  body.page-id-2967 .elementor-element.elementor-element-02f4d03 img { box-shadow: -8px 8px 0 #2D8C9B; }
}

/* value cards carry their own icon widget, so the Overview's drawn icon is not needed; four colours */
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con::before { display: none; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(n) { --ov-card: var(--ov-blue); --ov-tint: #E9F0FE; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(4n+2) { --ov-card: var(--ov-orange); --ov-tint: #FFF3DD; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(4n+3) { --ov-card: var(--ov-red); --ov-tint: #FBECEC; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(4n+4) { --ov-card: #1F8A70; --ov-tint: #E2F5EF; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con .elementor-widget-icon .elementor-icon {
  background-color: var(--ov-card) !important;
  color: #fff !important;
}
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con .elementor-widget-icon .elementor-icon svg { fill: #fff; }
body.page-id-2967 .elementor-element.elementor-element-c2919c5 > .e-con .elementor-widget-heading .elementor-heading-title { color: var(--ov-card) !important; }

/* =====================================================================
 * Mission & Vision page – English (page-id-1349) – same layout as the Overview page, generated from its block
   with this page's element IDs. Original title: Overview page – inner page redesign pilot
 * Breadcrumb, title banner and full-width colour bands.
 * Follows the header colour switcher (accent colour is inherited).
 * ===================================================================== */
body.page-id-1349 {
  --ov-blue: #2563EB;
  --ov-orange: #FFA008;
  --ov-red: #99292C;
  --ov-green: #4A2FB8;
  overflow-x: clip; /* bands are 100vw wide */
}

/* ---- Full-width band helper: background painted by ::after, content stays in the container ---- */
body.page-id-1349 .elementor-element.elementor-element-2d461ea,
body.page-id-1349 .elementor-element.elementor-element-587c470,
body.page-id-1349 .elementor-element.elementor-element-a68dc5f,
body.page-id-1349 .elementor-element.elementor-element-340841e {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --border-radius: 0px 0px 0px 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}
body.page-id-1349 .elementor-element.elementor-element-2d461ea::after,
body.page-id-1349 .elementor-element.elementor-element-587c470::after,
body.page-id-1349 .elementor-element.elementor-element-a68dc5f::after,
body.page-id-1349 .elementor-element.elementor-element-340841e::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

/* ---- Container: side gutter on small laptops, same width as header/footer on wide screens ---- */
@media (min-width: 1025px) and (max-width: 1360px) {
  body.page-id-1349 .elementor-element.elementor-element-58562ff,
  body.page-id-1349 .elementor-element.elementor-element-8bbd62d,
  body.page-id-1349 .elementor-element.elementor-element-6d763f1,
  body.page-id-1349 .elementor-element.elementor-element-e984778,
  body.page-id-1349 .elementor-element.elementor-element-89f8a79,
  body.page-id-1349 .elementor-element.elementor-element-340841e,
  body.page-id-1349 .elementor-element.elementor-element-138e814,
  body.page-id-1349 .elementor-element.elementor-element-131451b {
    --padding-left: 30px;
    --padding-right: 30px;
  }
}
@media (min-width: 1920px) {
  body.page-id-1349 .elementor-element.elementor-element-89f8a79,
  body.page-id-1349 .elementor-element.elementor-element-340841e {
    --content-width: 1700px;
  }
}

/* ---- Breadcrumb: sits inside the top of the title band ---- */
body.page-id-1349 .elementor-element.elementor-element-e984778 {
  position: relative;
  z-index: 2;
  --padding-top: 26px;
  --padding-bottom: 0px;
  margin-bottom: -60px; /* 26px offset + 34px pill: overlaps the band below */
}
body.page-id-1349 .elementor-element.elementor-element-aec0632 .elementor-shortcode {
  display: flex;
  justify-content: center;
}
body.page-id-1349 .ud2-breadcrumb {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 34px;
  padding: 0 6px 0 14px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  color: rgba(255, 255, 255, .92);
  white-space: nowrap;
  overflow: hidden;
}
body.page-id-1349 .ud2-breadcrumb::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 8px;
  flex: none;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* breadcrumb home link (all pages): keep the surrounding text colour */
.ud2-breadcrumb a.ud2-breadcrumb-home {
  color: inherit;
  text-decoration: none;
}
.ud2-breadcrumb a.ud2-breadcrumb-home:hover,
.ud2-breadcrumb a.ud2-breadcrumb-home:focus-visible {
  text-decoration: underline;
}
body.page-id-1349 .ud2-breadcrumb .current {
  margin: 0 0 0 8px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #1F2937;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- Title banner (full width, accent colour) ---- */
body.page-id-1349 .elementor-element.elementor-element-89f8a79 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --gap: 0px 0px;
  --row-gap: 0px;
}
body.page-id-1349 .elementor-element.elementor-element-2d461ea {
  --padding-top: 104px;
  --padding-bottom: 76px;
  --gap: 14px 14px;
  --row-gap: 14px;
}
body.page-id-1349 .elementor-element.elementor-element-2d461ea::after {
  /* accent colour (also the one set by the colour switcher) shows through the photos */
  background-color: inherit;
  /* collage of UD-2 scheme photos (assets/ud2-schemes-banner.webp) behind a light navy-to-amber wash */
  background-image:
    radial-gradient(ellipse 46% 70% at 50% 56%, rgba(6, 18, 38, .42) 0%, rgba(6, 18, 38, 0) 100%),
    linear-gradient(100deg, rgba(6, 18, 38, .52) 0%, rgba(6, 18, 38, .36) 40%, rgba(6, 18, 38, .30) 70%, rgba(255, 160, 8, .30) 100%),
    url("assets/ud2-schemes-banner.webp");
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, normal, normal;
  border-top: 4px solid var(--ov-orange);
}
body.page-id-1349 .elementor-element.elementor-element-7cfe625 .elementor-heading-title {
  font-size: 40px;
  line-height: 54px;
  letter-spacing: .2px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.page-id-1349 .elementor-element.elementor-element-f6cd7f0 {
  margin-top: 0;
}
body.page-id-1349 .elementor-element.elementor-element-f6cd7f0 .elementor-divider-separator {
  width: 84px;
  border-radius: 4px;
}
body.page-id-1349 .elementor-element.elementor-element-5e66ed0 {
  max-width: 760px;
  width: 100%;
  opacity: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
}

/* ---- "Our mandate" band ---- */
body.page-id-1349 .elementor-element.elementor-element-587c470 {
  --padding-top: 64px;
  --padding-bottom: 44px;
}
/* horizontal gradient so the callout strip below continues the same band seamlessly */
body.page-id-1349 .elementor-element.elementor-element-587c470::after,
body.page-id-1349 .elementor-element.elementor-element-xxnone1::before {
  background: linear-gradient(90deg, #E3F4F7 0%, #F5FAFF 50%, #FFF2D6 100%);
}
body.page-id-1349 .elementor-element.elementor-element-7932177 img,
body.page-id-1349 .elementor-element.elementor-element-02f4d03 img {
  border-radius: 18px;
}
/* side photos: narrower column and a capped, even 4:3 frame so they do not dominate the text */
@media (min-width: 1025px) {
  body.page-id-1349 .elementor-element.elementor-element-fdc4864 { --width: 55%; }
  body.page-id-1349 .elementor-element.elementor-element-7932177,
  body.page-id-1349 .elementor-element.elementor-element-02f4d03 {
    --width: 45%;
    --justify-content: center;
  }
}
body.page-id-1349 .elementor-element.elementor-element-7932177 .elementor-widget-image,
body.page-id-1349 .elementor-element.elementor-element-02f4d03 .elementor-widget-image {
  text-align: center;
}
body.page-id-1349 .elementor-element.elementor-element-7932177 img,
body.page-id-1349 .elementor-element.elementor-element-02f4d03 img {
  width: 100%;
  max-width: 528px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.page-id-1349 .elementor-element.elementor-element-7932177 img {
  box-shadow: 14px 14px 0 var(--ov-orange), 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-1349 .elementor-element.elementor-element-02f4d03 img {
  box-shadow: -14px 14px 0 #2D8C9B, 0 18px 34px -18px rgba(15, 23, 42, .5);
}
body.page-id-1349 .elementor-element.elementor-element-xxnone1::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -56px;
  left: 50%;
  width: 104vw; /* slightly wider than the viewport; body clips the excess */
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
body.page-id-1349 .elementor-element.elementor-element-xxnone1 {
  margin-top: 0;
  margin-bottom: 56px;
  padding: 18px 22px;
  background: #fff;
  border-left: 5px solid var(--ov-orange);
  border-radius: 12px;
  box-shadow: 0 8px 22px -14px rgba(15, 23, 42, .35);
}

/* ---- "Applicable acts" band ---- */
body.page-id-1349 .elementor-element.elementor-element-a68dc5f {
  --padding-top: 64px;
  --padding-bottom: 64px;
}
body.page-id-1349 .elementor-element.elementor-element-a68dc5f::after {
  background: linear-gradient(225deg, #FFE9EC 0%, #FFF8EA 48%, #E4F0FC 100%);
}
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-items {
  display: grid;
  gap: 12px;
}
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item {
  --ov-item: var(--ov-blue);
  margin: 0;
  padding: 13px 16px;
  background: #fff;
  border-left: 5px solid var(--ov-item);
  border-radius: 12px;
  box-shadow: 0 6px 18px -12px rgba(15, 23, 42, .4);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item::after {
  display: none;
}
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:nth-child(4n+2) { --ov-item: var(--ov-orange); }
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:nth-child(4n+3) { --ov-item: var(--ov-red); }
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:nth-child(4n+4) { --ov-item: var(--ov-green); }
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-item:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 22px -12px rgba(15, 23, 42, .5);
}
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-icon svg {
  fill: var(--ov-item);
}
body.page-id-1349 .elementor-element.elementor-element-1709ecf .elementor-icon-list-text {
  color: #1F2937;
  font-weight: 500;
}

/* ---- Statutory authorities band ---- */
body.page-id-1349 .elementor-element.elementor-element-340841e {
  --padding-top: 64px;
  --padding-bottom: 72px;
}
body.page-id-1349 .elementor-element.elementor-element-340841e::after {
  background: linear-gradient(135deg, #DFF1F4 0%, #EEF4FF 50%, #FFEFD2 100%);
}
body.page-id-1349 .elementor-element.elementor-element-720ebbc {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --border-radius: 0px 0px 0px 0px;
  background-color: transparent !important;
}
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con {
  --ov-card: var(--ov-blue);
  --ov-tint: #E9F0FE;
  border-top: 5px solid var(--ov-card);
  background-image: linear-gradient(180deg, var(--ov-tint) 0%, #fff 55%);
  box-shadow: 0 14px 30px -20px rgba(15, 23, 42, .45);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(3n+2) { --ov-card: var(--ov-red); --ov-tint: #FBECEC; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(3n+3) { --ov-card: var(--ov-green); --ov-tint: #EEEBFB; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px -20px rgba(15, 23, 42, .55);
}
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con::before {
  content: "";
  display: block;
  position: static;
  width: 44px;
  height: 44px;
  margin: 0 auto 6px;
  background: var(--ov-card);
  opacity: 1;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11v7H3v3h18v-3h-2v-7h-2v7h-2.5v-7h-2v7H10v-7H8v7H7v-7H5z'/%3E%3C/svg%3E") center / 30px no-repeat;
}
/* card titles centred under the icon (only the first card was centred in Elementor) */
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con > .elementor-widget-heading {
  text-align: center;
}

@media (max-width: 1024px) {
  body.page-id-1349 .elementor-element.elementor-element-89f8a79,
  body.page-id-1349 .elementor-element.elementor-element-340841e {
    --padding-left: 20px;
    --padding-right: 20px;
  }
  body.page-id-1349 .elementor-element.elementor-element-587c470,
  body.page-id-1349 .elementor-element.elementor-element-a68dc5f,
  body.page-id-1349 .elementor-element.elementor-element-340841e {
    --padding-top: 44px;
    --padding-bottom: 44px;
  }
}
@media (max-width: 767px) {
  body.page-id-1349 .elementor-element.elementor-element-2d461ea::after {
    background-image:
      linear-gradient(160deg, rgba(6, 18, 38, .60) 0%, rgba(6, 18, 38, .46) 60%, rgba(255, 160, 8, .30) 100%),
      url("assets/ud2-schemes-banner-1200.webp");
    background-size: auto, cover;
    background-position: 0 0, center;
    background-blend-mode: normal, normal;
  }
  body.page-id-1349 .elementor-element.elementor-element-2d461ea {
    --padding-top: 80px;
    --padding-bottom: 36px;
  }
  body.page-id-1349 .elementor-element.elementor-element-7cfe625 .elementor-heading-title {
    font-size: 30px;
    line-height: 42px;
  }
  body.page-id-1349 .elementor-element.elementor-element-587c470,
  body.page-id-1349 .elementor-element.elementor-element-a68dc5f,
  body.page-id-1349 .elementor-element.elementor-element-340841e {
    --padding-top: 32px;
    --padding-bottom: 32px;
  }
  body.page-id-1349 .elementor-element.elementor-element-7932177 img { box-shadow: 8px 8px 0 var(--ov-orange); }
  body.page-id-1349 .elementor-element.elementor-element-02f4d03 img { box-shadow: -8px 8px 0 #2D8C9B; }
}

/* value cards carry their own icon widget, so the Overview's drawn icon is not needed; four colours */
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con::before { display: none; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(n) { --ov-card: var(--ov-blue); --ov-tint: #E9F0FE; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(4n+2) { --ov-card: var(--ov-orange); --ov-tint: #FFF3DD; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(4n+3) { --ov-card: var(--ov-red); --ov-tint: #FBECEC; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con:nth-child(4n+4) { --ov-card: #1F8A70; --ov-tint: #E2F5EF; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con .elementor-widget-icon .elementor-icon {
  background-color: var(--ov-card) !important;
  color: #fff !important;
}
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con .elementor-widget-icon .elementor-icon svg { fill: #fff; }
body.page-id-1349 .elementor-element.elementor-element-c2919c5 > .e-con .elementor-widget-heading .elementor-heading-title { color: var(--ov-card) !important; }

/* ==========================================================================
   Inner pages – shared theme (rolled out from the Overview pilot above)
   Applies to every page rendered with the single-page template 1966
   (body.elementor-page-1966), except Overview itself which keeps its own block.
   Three title layouts are handled:
     A. page has its own accent title box (.js-accent-bg containing the h1)
     B. page starts with a plain h1 heading widget
     C. page has no h1 – the breadcrumb shortcode prints .ud2-band-title
   ========================================================================== */
body.elementor-page-1966,
body.single-cms-download {
  --ud2-amber: #FFA008;
  --ud2-band-image:
    radial-gradient(ellipse 46% 70% at 50% 56%, rgba(6, 18, 38, .42) 0%, rgba(6, 18, 38, 0) 100%),
    linear-gradient(100deg, rgba(6, 18, 38, .52) 0%, rgba(6, 18, 38, .36) 40%, rgba(6, 18, 38, .30) 70%, rgba(255, 160, 8, .30) 100%),
    url("assets/ud2-schemes-banner.webp");
  overflow-x: clip; /* title bands are 100vw wide */
}

/* ---- Side gutter on small laptops: header and footer (all pages), inner page containers ---- */
@media (min-width: 1025px) and (max-width: 1360px) {
  body .elementor-location-header .e-con.e-con-boxed,
  body .elementor-location-footer .e-con.e-con-boxed,
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .elementor-element.elementor-element-e984778,
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-con-boxed {
    --padding-left: 30px;
    --padding-right: 30px;
  }
}

/* ---- Breadcrumb strip: a slim photo band by default ---- */
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .elementor-element.elementor-element-e984778 {
  position: relative;
  z-index: 2;
  --padding-top: 22px;
  --padding-bottom: 22px;
  background-color: #12324A;
  background-image: var(--ud2-band-image);
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  border-top: 4px solid var(--ud2-amber);
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .elementor-element.elementor-element-aec0632 .elementor-shortcode {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .ud2-breadcrumb {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 34px;
  padding: 0 6px 0 14px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  color: rgba(255, 255, 255, .92);
  white-space: nowrap;
  overflow: hidden;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .ud2-breadcrumb::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 8px;
  flex: none;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-6h4v6h5v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .ud2-breadcrumb .current {
  margin: 0 0 0 8px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #1F2937;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- Layout C: title printed by the breadcrumb shortcode inside the band ---- */
body.elementor-page-1966 .ud2-band-title {
  margin: 26px 0 0;
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.elementor-page-1966 .ud2-band-title::after {
  content: "";
  display: block;
  width: 84px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 4px;
  background: var(--ud2-amber);
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .elementor-element.elementor-element-e984778:has(.ud2-band-title) {
  --padding-top: 26px;
  --padding-bottom: 62px;
}

/* ---- Layouts A and B: the page's own title carries the band, the breadcrumb sits on top of it ---- */
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349):not(.page-id-4517):not(.page-id-4447):has([data-elementor-type="wp-page"] .e-con.js-accent-bg h1, [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child h1) .elementor-element.elementor-element-e984778 {
  --padding-top: 26px;
  --padding-bottom: 0px;
  margin-bottom: -60px; /* 26px offset + 34px pill: overlaps the band below */
  background: none;
  border-top: 0;
}

/* A. accent title box becomes the full-width band */
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con:has(.e-con.js-accent-bg h1):not(.js-accent-bg) {
  --padding-top: 0px;
  --margin-top: 0px;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1) {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --padding-top: 104px;
  --padding-bottom: 66px;
  border: 0;
  box-shadow: none;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1)::after,
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child:has(h1)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
  background-color: #12324A;
  background-image: var(--ud2-band-image);
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  border-top: 4px solid var(--ud2-amber);
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1) h1.elementor-heading-title {
  font-size: 36px;
  line-height: 50px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1) .elementor-widget-text-editor {
  text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
}

/* B. plain h1 at the top of the page: the heading itself draws the band */
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(> .e-con-inner > .elementor-widget-heading:first-child h1) {
  --padding-top: 0px;
  --margin-top: 0px;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child:has(h1) {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin: 0 0 28px;
  padding: 104px 0 62px;
  text-align: center;
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child h1.elementor-heading-title {
  color: #fff !important; /* beats the inline colour set by the colour switcher */
  font-size: 36px;
  line-height: 50px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child h1.elementor-heading-title::after {
  content: "";
  display: block;
  width: 84px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 4px;
  background: var(--ud2-amber);
}
/* the page's own divider would fall outside the band; the heading draws one instead */
body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child:has(h1) + .elementor-widget-divider {
  display: none;
}

/* ---- Download detail pages (no Elementor template): title in the same band ---- */
body.single-cms-download .site-main {
  max-width: none;
  padding: 0;
}
body.single-cms-download .page-header {
  padding: 60px 20px 64px;
  background-color: #12324A;
  background-image: var(--ud2-band-image);
  background-size: auto, auto, cover;
  background-position: 0 0, 0 0, center;
  background-repeat: no-repeat;
  border-top: 4px solid var(--ud2-amber);
}
body.single-cms-download .page-header .entry-title {
  max-width: 1100px;
  margin: 0 auto;
  color: #fff;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .65);
}

@media (max-width: 1024px) {
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .elementor-element.elementor-element-e984778 {
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
@media (max-width: 767px) {
  body.elementor-page-1966,
  body.single-cms-download {
    --ud2-band-image:
      linear-gradient(160deg, rgba(6, 18, 38, .60) 0%, rgba(6, 18, 38, .46) 60%, rgba(255, 160, 8, .30) 100%),
      linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
      url("assets/ud2-schemes-banner-1200.webp");
  }
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1) {
    --padding-top: 84px;
    --padding-bottom: 40px;
  }
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child:has(h1) {
    padding: 84px 0 40px;
  }
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1) h1.elementor-heading-title,
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) [data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading:first-child h1.elementor-heading-title,
  body.elementor-page-1966 .ud2-band-title,
  body.single-cms-download .page-header .entry-title {
    font-size: 26px;
    line-height: 38px;
  }
  body.elementor-page-1966:not(.page-id-2942):not(.page-id-1442):not(.page-id-2967):not(.page-id-1349) .elementor-element.elementor-element-e984778:has(.ud2-band-title) {
    --padding-bottom: 40px;
  }
}

/* ---- Success stories listing (sidebar layout): the title box sits in the right column, so its band stays
        inside the box and the breadcrumb keeps its own slim band ---- */
body.elementor-page-1966.page-id-4517 [data-elementor-type="wp-page"] .e-con:has(.e-con.js-accent-bg h1):not(.js-accent-bg),
body.elementor-page-1966.page-id-4447 [data-elementor-type="wp-page"] .e-con:has(.e-con.js-accent-bg h1):not(.js-accent-bg) {
  --padding-top: 28px;
}
body.elementor-page-1966.page-id-4517 [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1),
body.elementor-page-1966.page-id-4447 [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1) {
  --padding-top: 48px;
  --padding-bottom: 48px;
}
body.elementor-page-1966.page-id-4517 [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1)::after,
body.elementor-page-1966.page-id-4447 [data-elementor-type="wp-page"] .e-con.js-accent-bg:has(h1)::after {
  left: 0;
  width: 100%;
  transform: none;
  border-top: 0;
  border-radius: 14px;
}

/* ==========================================================================
   Colour switcher – four gradient themes
   The switcher script sets --theme-color on <html> and inline colours on the
   accent areas. Here each choice gets a two-tone gradient for bars and boxes,
   a deeper shade of the same hue for text, and a matching submenu hover.
   ========================================================================== */
html[style*="--theme-color"] {
  --sw-a: color-mix(in srgb, var(--theme-color) 86%, #fff);
  --sw-b: color-mix(in srgb, var(--theme-color) 84%, #0b1b33);
  --sw-ink: color-mix(in srgb, var(--theme-color) 78%, #000);
  --sw-hover: color-mix(in srgb, var(--theme-color) 72%, #000);
}
html[style*="#2f6fde" i] { --sw-a: #4A8BF2; --sw-b: #2A5FCF; --sw-ink: #1F56C4; --sw-hover: #1E4FB0; }
html[style*="#2b5c92" i] { --sw-a: #3F78B5; --sw-b: #234E82; --sw-ink: #1F4A7C; --sw-hover: #1A3D68; }
html[style*="#f5900c" i] { --sw-a: #FBA52A; --sw-b: #EA7A0C; --sw-ink: #B85C06; --sw-hover: #C96506; }
html[style*="#b0393e" i] { --sw-a: #C64F54; --sw-b: #9C2E34; --sw-ink: #9C2E34; --sw-hover: #842329; }

/* swatches in the header show the gradient they apply */
.color-box { border-radius: 6px; box-shadow: 0 1px 3px rgba(15, 23, 42, .2); }
.color-box[data-color="#2F6FDE" i] { background-image: linear-gradient(135deg, #4A8BF2, #2A5FCF) !important; }
.color-box[data-color="#2B5C92" i] { background-image: linear-gradient(135deg, #3F78B5, #234E82) !important; }
.color-box[data-color="#F5900C" i] { background-image: linear-gradient(135deg, #FBA52A, #EA7A0C) !important; }
.color-box[data-color="#B0393E" i] { background-image: linear-gradient(135deg, #C64F54, #9C2E34) !important; }

/* bars, boxes and tabs (menu dropdowns stay a flat colour, as originally) */
html[style*="--theme-color"] .js-accent-bg[style*="background-color"],
html[style*="--theme-color"] .js-accets-tabs .e-n-tab-title[style*="background-color"] {
  background-image: linear-gradient(120deg, var(--sw-a) 0%, var(--sw-b) 100%);
}

/* text in the chosen colour uses the deeper shade so it stays readable */
html[style*="--theme-color"] .js-accent-heading :is(h1, h2, h3, h4, h5, h6, .title-chat),
html[style*="--theme-color"] .js-accent-text,
html[style*="--theme-color"] .js-accent-list .elementor-icon-list-text {
  color: var(--sw-ink) !important;
}

/* submenu hover / current item follows the chosen colour */
html[style*="--theme-color"] .js-accent-menu .elementor-nav-menu--dropdown a:hover,
html[style*="--theme-color"] .js-accent-menu .elementor-nav-menu--dropdown a:focus,
html[style*="--theme-color"] .js-accent-menu .elementor-nav-menu--dropdown a.highlighted,
html[style*="--theme-color"] .js-accent-menu .elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: var(--sw-hover) !important;
  color: #fff !important;
}

/* amber headings disappear on the orange footer – use white there */
html[style*="#f5900c" i] [data-elementor-type="footer"] .elementor-heading-title {
  color: #fff !important;
}

/* ==========================================================================
   Footer menus – links pointing to sections of the current page were marked
   "active" and turned black on the coloured footer. Keep them white.
   ========================================================================== */
.elementor-location-footer .footermenu .elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-location-footer .footermenu .elementor-nav-menu a.elementor-item:hover,
.elementor-location-footer .footermenu .elementor-nav-menu a.elementor-item:focus {
  color: #fff;
  fill: #fff;
}
.elementor-location-footer .footermenu .elementor-nav-menu a.elementor-item:hover,
.elementor-location-footer .footermenu .elementor-nav-menu a.elementor-item:focus {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ==========================================================================
   Home – "महत्वाची घोषणा" strip: scrolling area is white fading to soft yellow
   (ddf67e5 = Marathi home, 2fe3f601 = English home)
   ========================================================================== */
.elementor-element.elementor-element-ddf67e5.js-accent-bg,
.elementor-element.elementor-element-2fe3f601.js-accent-bg {
  background-color: #fff !important;
  background-image: linear-gradient(90deg, #ffffff 0%, #FFF7DC 45%, #FFE08A 100%) !important;
  border-top: 1px solid #F6D77A;
  border-bottom: 1px solid #F6D77A;
}
.elementor-element.elementor-element-ddf67e5 marquee a,
.elementor-element.elementor-element-2fe3f601 marquee a {
  color: #12314F !important;
  font-weight: 600;
}
.elementor-element.elementor-element-ddf67e5 marquee a:hover,
.elementor-element.elementor-element-2fe3f601 marquee a:hover {
  color: #B85C06 !important;
  text-decoration: underline;
}

/* ==========================================================================
   Home – citizen services section ("नागरी शहरी सेवांद्वारे नागरिकांना सक्षम करणे")
   (caf5fb9 = Marathi home, 26d4a10 = English home)
   Background: digital-connectivity artwork made for this site – a network of
   nodes drawn over the Mumbai skyline (public domain photo by Vidur Malhotra,
   commons.wikimedia.org/wiki/File:Mumbai_Skyline_Wide.jpg), regraded to night blue.
   ========================================================================== */
.elementor-element.elementor-element-caf5fb9,
.elementor-element.elementor-element-26d4a10 {
  background-image: url("assets/ud2-digital-city.webp") !important;
  background-size: cover !important;
  background-position: center 30% !important;
  background-repeat: no-repeat !important;
}
.elementor-element.elementor-element-caf5fb9::before,
.elementor-element.elementor-element-26d4a10::before {
  background-color: transparent !important;
  background-image: linear-gradient(105deg, rgba(4, 22, 44, .74) 0%, rgba(6, 38, 66, .58) 50%, rgba(8, 52, 80, .46) 100%) !important;
  opacity: 1 !important;
}
/* What's New card */
.elementor-element.elementor-element-caf5fb9 > .e-con-inner > .e-con:first-child,
.elementor-element.elementor-element-26d4a10 > .e-con-inner > .e-con:first-child {
  border-radius: 16px;
  border-top: 4px solid #FFA008;
  box-shadow: 0 18px 44px rgba(3, 18, 36, .35);
  overflow: hidden;
}
/* service tiles */
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card {
  --tile: #2563EB;
  --tile-tint: #E8F0FE;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 124px;
  padding: 18px 12px 16px !important;
  background: linear-gradient(180deg, #ffffff 0%, #F4F9FC 100%) !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(2, 14, 30, .28);
  overflow: hidden;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:nth-child(4n+2) { --tile: #E07B00; --tile-tint: #FFF1DB; }
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:nth-child(4n+3) { --tile: #1F8A70; --tile-tint: #E2F5EF; }
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:nth-child(4n+4) { --tile: #B0393E; --tile-tint: #FBE9EA; }
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--tile);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:hover,
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(2, 14, 30, .4);
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:hover::after,
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card:focus-visible::after {
  transform: scaleX(1);
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-widget-icon {
  width: auto !important;
  max-width: none !important;
  margin: 0;
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--tile-tint);
  color: var(--tile) !important;
  font-size: 26px !important;
  transition: background .2s ease, color .2s ease;
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-icon svg {
  width: 26px !important;
  height: 26px !important;
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-icon svg,
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-icon svg [stroke]:not([stroke="none"]) {
  stroke: var(--tile);
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-icon svg [fill]:not([fill="none"]) {
  fill: var(--tile);
}
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) a.hover-card .elementor-heading-title {
  color: #12314F !important;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}
/* tabs above the tiles */
:is(.elementor-element-caf5fb9, .elementor-element-26d4a10) .e-n-tabs-heading .e-n-tab-title {
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(2, 14, 30, .25);
}
@media (max-width: 767px) {
  .elementor-element.elementor-element-caf5fb9,
  .elementor-element.elementor-element-26d4a10 {
    background-image: url("assets/ud2-digital-city-1100.webp") !important;
  }
}

/* ==========================================================================
   Home – announcement strip: 50px high, content centred vertically,
   seamless repeating ticker (built in functions.php) with pipe separators
   (71fa34e / 2795b8b3 = strip, f4ae63c / b926139 = label, ddf67e5 / 2fe3f601 = ticker area)
   ========================================================================== */
.elementor-element.elementor-element-71fa34e,
.elementor-element.elementor-element-2795b8b3,
.elementor-element.elementor-element-f4ae63c,
.elementor-element.elementor-element-b926139,
.elementor-element.elementor-element-ddf67e5,
.elementor-element.elementor-element-2fe3f601 {
  --min-height: 50px;
  min-height: 50px;
}
@media (min-width: 768px) {
  .elementor-element.elementor-element-71fa34e,
  .elementor-element.elementor-element-2795b8b3 {
    height: 50px;
  }
}
.elementor-element.elementor-element-f4ae63c,
.elementor-element.elementor-element-b926139,
.elementor-element.elementor-element-ddf67e5,
.elementor-element.elementor-element-2fe3f601 {
  --padding-top: 0px;
  --padding-bottom: 0px;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: center;
  align-self: stretch;
}
.elementor-element.elementor-element-ddf67e5 .elementor-widget-shortcode,
.elementor-element.elementor-element-2fe3f601 .elementor-widget-shortcode,
.elementor-element.elementor-element-ddf67e5 .elementor-shortcode,
.elementor-element.elementor-element-2fe3f601 .elementor-shortcode {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.ud2-ticker {
  display: flex;
  align-items: center;
  height: 50px;
  overflow: hidden;
  line-height: 1.3;
}
.ud2-ticker-track {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
  will-change: transform;
}
.ud2-ticker-track.is-running {
  animation: ud2-ticker linear infinite;
}
.ud2-ticker:hover .ud2-ticker-track,
.ud2-ticker:focus-within .ud2-ticker-track {
  animation-play-state: paused;
}
.ud2-ticker-track a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-size: inherit !important;
  color: #12314F !important;
  font-weight: 600;
}
.ud2-ticker-track a:hover {
  color: #B85C06 !important;
  text-decoration: underline;
}
.ud2-ticker-track a img {
  margin: 0;
  flex: 0 0 auto;
}
.ud2-ticker-sep {
  margin: 0 22px;
  color: #C98A0A;
  font-weight: 700;
}
@keyframes ud2-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .ud2-ticker { overflow-x: auto; }
  .ud2-ticker-track.is-running { animation: none; }
}

/* ==========================================================================
   Home – "आपत्ती व्यवस्थापन आणि आपत्कालीन प्रतिसाद": warm gradient band
   (dd690fe = Marathi home, f20f0ad = English home)
   ========================================================================== */
.elementor-element.elementor-element-dd690fe,
.elementor-element.elementor-element-f20f0ad {
  background-color: #FFF3F1 !important;
  background-image: linear-gradient(120deg, #FFE4E6 0%, #FFF4EF 45%, #FFF1D6 100%) !important;
}

/* ==========================================================================
   Home – "अधीनस्थ कार्यालये": the three logos share one size
   (d1485b3 = Marathi home, c99074d = English home)
   ========================================================================== */
:is(.elementor-element-d1485b3, .elementor-element-c99074d) > a.e-con {
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}
:is(.elementor-element-d1485b3, .elementor-element-c99074d) > a.e-con .elementor-widget-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 96px;
  margin: 0;
}
:is(.elementor-element-d1485b3, .elementor-element-c99074d) > a.e-con .elementor-widget-image img {
  width: auto !important;
  height: auto !important;
  max-width: 150px !important;
  max-height: 96px !important;
  object-fit: contain;
}

/* ==========================================================================
   Home – "महत्वाच्या लिंक्स" carousel: logos fit one common box
   ========================================================================== */
.e-n-carousel .logoslider {
  align-items: center;
  justify-content: center;
  height: 150px;
  min-height: 0;
  padding: 20px !important;
}
.e-n-carousel .logoslider .elementor-widget-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  height: 100%;
  margin: 0;
}
.e-n-carousel .logoslider .elementor-widget-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.e-n-carousel .logoslider .elementor-widget-image img {
  width: auto !important;
  height: auto !important;
  max-width: 170px !important;
  max-height: 96px !important;
  object-fit: contain;
}

/* ==========================================================================
   Home – scheme list (left boxes) and detail card (right)
   The selected box carries a coloured border; colours follow the switcher.
   ========================================================================== */
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) {
  --sch: var(--sw-ink, #1F7483);
  --sch-soft: color-mix(in srgb, var(--sch) 12%, #fff);
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box {
  position: relative;
  background: #fff !important;
  border: 2px solid #E1EAF0 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 14px rgba(15, 40, 70, .06) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box:hover {
  border-color: color-mix(in srgb, var(--sch) 55%, #fff) !important;
  transform: translateY(-2px);
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box .elementor-icon {
  background-color: #EEF4F8 !important;
  color: #4B6478 !important;
  border-radius: 10px;
  transition: background-color .2s ease, color .2s ease;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box.active .elementor-icon svg {
  filter: brightness(0) invert(1);
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box .elementor-heading-title {
  color: #12314F !important;
}
/* selected */
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box.active {
  background: linear-gradient(135deg, var(--sch-soft) 0%, #fff 100%) !important;
  border-color: var(--sch) !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--sch) 22%, transparent) !important;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box.active::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 14px;
  bottom: 14px;
  width: 5px;
  border-radius: 0 4px 4px 0;
  background: #FFA008;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box.active .elementor-icon {
  background-color: var(--sch) !important;
  color: #fff !important;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .schemes_box.active .elementor-heading-title {
  color: var(--sch) !important;
}
/* detail card */
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .card-item {
  background: #fff !important;
  border: 1px solid #E1EAF0 !important;
  border-top: 4px solid #FFA008 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(15, 40, 70, .12) !important;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .card-item .elementor-icon {
  background-color: var(--sch-soft) !important;
  color: var(--sch) !important;
  border-radius: 14px;
}
:is(.elementor-element-43dc7d5, .elementor-element-4778d3b2) .card-item .elementor-widget-heading .elementor-heading-title {
  color: #12314F !important;
}

/* ==========================================================================
   Home – "विकसित महाराष्ट्र" section
   Built from normal Elementor widgets (text, heading, icon box) so it can be
   edited in the Elementor editor. These rules only style them, through the CSS
   classes set on each element: ud2-vm-section / -eyebrow / -lead / -stats /
   -stat / -sub / -road / -phase / -year / -cards / -card / -tag.
   ========================================================================== */
.e-con.ud2-vm-section {
  --vm: var(--sw-ink, #1F7483);
  background-color: #FFFDF8 !important;
  background-image: linear-gradient(120deg, #FFF1DC 0%, #FFFFFF 48%, #E3F4EA 100%) !important;
  --padding-top: 64px;
  --padding-bottom: 64px;
}
.ud2-vm-section .ud2-vm-eyebrow,
.ud2-vm-section .ud2-vm-lead { width: 100%; text-align: center; }
.ud2-vm-section .ud2-vm-eyebrow p {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #C96A00;
}
.ud2-vm-section .ud2-vm-lead p {
  max-width: 980px;
  margin: 0 auto 14px;
  font-size: 17px;
  line-height: 1.75;
  color: #334155;
}
/* grids */
.ud2-vm-section .e-con.ud2-vm-stats,
.ud2-vm-section .e-con.ud2-vm-road,
.ud2-vm-section .e-con.ud2-vm-cards {
  display: grid !important;
  gap: 20px;
  width: 100%;
  padding: 0;
}
.ud2-vm-section .e-con.ud2-vm-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ud2-vm-section .e-con.ud2-vm-road,
.ud2-vm-section .e-con.ud2-vm-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ud2-vm-section .ud2-vm-stats > *,
.ud2-vm-section .ud2-vm-road > *,
.ud2-vm-section .ud2-vm-cards > * { width: auto !important; max-width: none !important; min-width: 0; }
/* figures */
.ud2-vm-section .ud2-vm-stat {
  padding: 22px 16px;
  text-align: center;
  background: #fff;
  border: 1px solid #E6EDF2;
  border-bottom: 4px solid #FFA008;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 40, 70, .07);
}
.ud2-vm-section .ud2-vm-stat .elementor-icon-box-wrapper { display: block; text-align: center; }
.ud2-vm-section .ud2-vm-stat .elementor-icon-box-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--vm);
}
.ud2-vm-section .ud2-vm-stat .elementor-icon-box-description { margin: 6px 0 0; font-size: 14px; color: #475569; }
/* sub-headings */
.ud2-vm-section .ud2-vm-sub { width: 100%; margin-top: 24px; }
.ud2-vm-section .ud2-vm-sub .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #12314F;
}
.ud2-vm-section .ud2-vm-sub .elementor-heading-title::before { content: ""; flex: 0 0 6px; height: 26px; border-radius: 3px; background: #FFA008; }
.ud2-vm-section .ud2-vm-sub .elementor-heading-title::after { content: ""; flex: 1; height: 1px; background: #D9E3EA; }
/* roadmap */
.ud2-vm-section .e-con.ud2-vm-road { position: relative; }
.ud2-vm-section .e-con.ud2-vm-road::before {
  content: "";
  position: absolute;
  left: 8%;
  right: auto;
  top: 23px;
  width: 84%;
  height: 3px;
  opacity: 1;
  background: linear-gradient(90deg, #FFA008, var(--vm), #2E9E6B);
  border-radius: 2px;
}
.ud2-vm-section .e-con.ud2-vm-phase {
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 10px;
  text-align: center;
}
.ud2-vm-section .ud2-vm-year .elementor-heading-title {
  display: inline-block;
  padding: 9px 22px;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  background: var(--vm);
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(15, 40, 70, .18);
}
.ud2-vm-section .ud2-vm-phase:first-child .ud2-vm-year .elementor-heading-title { background: #E07B00; }
.ud2-vm-section .ud2-vm-phase:last-child .ud2-vm-year .elementor-heading-title { background: #23875B; }
.ud2-vm-section .ud2-vm-phase .elementor-icon-box-wrapper { display: block; text-align: center; }
.ud2-vm-section .ud2-vm-phase .elementor-icon-box-title { margin: 0; font-size: 16px; font-weight: 700; color: #12314F; }
.ud2-vm-section .ud2-vm-phase .elementor-icon-box-description { margin: 4px 0 0; font-size: 14.5px; line-height: 1.6; color: #475569; }
/* contribution cards */
.ud2-vm-section .e-con.ud2-vm-card {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 20px;
  background: #fff;
  border: 1px solid #E6EDF2;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 40, 70, .06);
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ud2-vm-section a.e-con.ud2-vm-card:hover,
.ud2-vm-section a.e-con.ud2-vm-card:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--vm) 50%, #fff);
  box-shadow: 0 16px 32px rgba(15, 40, 70, .13);
}
.ud2-vm-section .ud2-vm-tag { align-self: flex-start; }
.ud2-vm-section .ud2-vm-tag .elementor-heading-title {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 600;
  color: #A85600;
  background: #FFF1DB;
  border-radius: 999px;
}
.ud2-vm-section .ud2-vm-card .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  text-align: start;
}
.ud2-vm-section .ud2-vm-card .elementor-icon-box-icon { flex: 0 0 auto; margin: 0 !important; }
.ud2-vm-section .ud2-vm-card .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 22px;
  border-radius: 14px;
  color: var(--vm);
  fill: var(--vm);
  background: color-mix(in srgb, var(--vm) 12%, #fff);
}
.ud2-vm-section .ud2-vm-card .elementor-icon svg { width: 22px; height: 22px; fill: var(--vm); }
.ud2-vm-section .ud2-vm-card .elementor-icon-box-title { margin: 0 0 6px; font-size: 17px; line-height: 1.4; font-weight: 700; color: #12314F; }
.ud2-vm-section .ud2-vm-card .elementor-icon-box-title a { color: inherit; }
.ud2-vm-section .ud2-vm-card .elementor-icon-box-description { margin: 0; font-size: 14.5px; line-height: 1.65; color: #475569; }
@media (max-width: 1024px) {
  .ud2-vm-section .e-con.ud2-vm-stats,
  .ud2-vm-section .e-con.ud2-vm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .e-con.ud2-vm-section { --padding-top: 44px; --padding-bottom: 44px; }
  .ud2-vm-section .ud2-vm-lead p { font-size: 15.5px; }
  .ud2-vm-section .ud2-vm-stat .elementor-icon-box-title { font-size: 24px; }
  .ud2-vm-section .e-con.ud2-vm-road,
  .ud2-vm-section .e-con.ud2-vm-cards { grid-template-columns: minmax(0, 1fr); }
  .ud2-vm-section .e-con.ud2-vm-road::before { display: none; }
  .ud2-vm-section .ud2-vm-sub .elementor-heading-title { font-size: 19px; }
}

/* ==========================================================================
   Emergency response tables (TablePress 88/89 on the home pages, 148/149 on the
   full list pages): 17 columns, so the table scrolls sideways inside its box.
   ========================================================================== */
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper),
.elementor-widget-tablepress-table:has(:is(#tablepress-88, #tablepress-89, #tablepress-148, #tablepress-149)) {
  max-width: 100%;
  min-width: 0;
}
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-body,
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-head {
  scrollbar-width: thin;
}
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) :is(th, td) {
  white-space: nowrap;
  vertical-align: middle;
}
/* the long fire-officer heading may wrap instead of stretching the column */
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) th.column-5 {
  white-space: normal;
  min-width: 260px;
}
/* without JavaScript the table still scrolls */
.elementor-widget-tablepress-table > :is(#tablepress-88, #tablepress-89, #tablepress-148, #tablepress-149) {
  display: block;
  overflow-x: auto;
}
/* header row: no fill – bold text with a border in the switcher colour */
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead tr,
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead th,
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-head :is(table, thead tr, th) {
  background: #fff !important;
  background-image: none !important;
}
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead th,
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-head th {
  color: var(--sw-ink, #1F7483) !important;
  font-weight: 700 !important;
  font-size: 15px;
  border-top: 2px solid var(--theme-color, #2D8C9B) !important;
  border-bottom: 2px solid var(--theme-color, #2D8C9B) !important;
}
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead th:first-child { border-left: 2px solid var(--theme-color, #2D8C9B) !important; }
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead th:last-child { border-right: 2px solid var(--theme-color, #2D8C9B) !important; }
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead th :is(.dt-column-order, .dt-column-title) { color: inherit; }
/* sideways scroll: always-visible scrollbar under the table */
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) { width: 100%; }
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-body {
  overflow-x: scroll !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: auto;
  scrollbar-color: var(--theme-color, #2D8C9B) #E6EDF2;
}
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-body::-webkit-scrollbar {
  height: 12px;
  -webkit-appearance: none;
}
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-body::-webkit-scrollbar-track {
  background: #E6EDF2;
  border-radius: 6px;
}
:is(#tablepress-88_wrapper, #tablepress-89_wrapper, #tablepress-148_wrapper, #tablepress-149_wrapper) .dt-scroll-body::-webkit-scrollbar-thumb {
  background: var(--theme-color, #2D8C9B);
  border-radius: 6px;
}
/* the table's parents must not grow wider than the page, or nothing scrolls */
.e-con:has(> .elementor-widget-tablepress-table :is(#tablepress-88, #tablepress-89, #tablepress-148, #tablepress-149)),
.e-con-inner:has(> .elementor-widget-tablepress-table :is(#tablepress-88, #tablepress-89, #tablepress-148, #tablepress-149)) {
  min-width: 0;
}
.elementor-widget-tablepress-table:has(:is(#tablepress-88, #tablepress-89, #tablepress-148, #tablepress-149)) {
  width: 100%;
  min-width: 0;
}

:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead :is(.dt-orderable-asc, .dt-orderable-desc, .dt-ordering-asc, .dt-ordering-desc),
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) thead :is(.dt-orderable-asc, .dt-orderable-desc):hover {
  background-color: #fff !important;
  color: var(--sw-ink, #1F7483) !important;
}
:is(.tablepress-id-88, .tablepress-id-89, .tablepress-id-148, .tablepress-id-149) { --head-bg-color: #fff; --head-active-bg-color: #fff; }

/* ==========================================================================
   Mission & Vision (2967 Marathi, 1349 English) – "आमचे ध्येय" points scroll
   inside a fixed-height box instead of stretching the section.
   ========================================================================== */
:is(body.page-id-2967, body.page-id-1349) .elementor-element.elementor-element-1709ecf .elementor-icon-list-items {
  max-height: 400px;
  overflow-y: auto;
  padding: 6px 12px 6px 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--theme-color, #2D8C9B) #E6EDF2;
  overscroll-behavior: contain;
}
:is(body.page-id-2967, body.page-id-1349) .elementor-element.elementor-element-1709ecf .elementor-icon-list-items::-webkit-scrollbar { width: 8px; -webkit-appearance: none; }
:is(body.page-id-2967, body.page-id-1349) .elementor-element.elementor-element-1709ecf .elementor-icon-list-items::-webkit-scrollbar-track { background: #E6EDF2; border-radius: 4px; }
:is(body.page-id-2967, body.page-id-1349) .elementor-element.elementor-element-1709ecf .elementor-icon-list-items::-webkit-scrollbar-thumb { background: var(--theme-color, #2D8C9B); border-radius: 4px; }
@media (max-width: 767px) {
  :is(body.page-id-2967, body.page-id-1349) .elementor-element.elementor-element-1709ecf .elementor-icon-list-items { max-height: 360px; }
}

/* Mission & Vision – the three sections share the same top and bottom spacing
   (tablet and mobile already use equal values in the blocks above) */
@media (min-width: 1025px) {
  :is(body.page-id-2967, body.page-id-1349) .elementor-element:is(.elementor-element-587c470, .elementor-element-a68dc5f, .elementor-element-340841e) {
    --padding-top: 64px;
    --padding-bottom: 64px;
  }
}
/* sections centre their content, so the space above and below stays equal */
:is(body.page-id-2967, body.page-id-1349) .elementor-element:is(.elementor-element-587c470, .elementor-element-a68dc5f) {
  align-items: center;
}
:is(body.page-id-2967, body.page-id-1349) .elementor-element:is(.elementor-element-587c470, .elementor-element-a68dc5f) > .e-con {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}
