@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

@font-face {
  font-family: "bootstrap-icons";
  src: url("../css/fonts/bootstrap-icons.woff2") format("woff2"),
       url("../css/fonts/bootstrap-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
} 
 
/* Minimal helper styles to match the layout; everything else uses Bootstrap utilities */
    .topbar {
      font-size: .9rem;
    }

    .brand-badge {
      font-weight: 600;
      letter-spacing: .02rem;
    }
.block-voice-search {
    position: absolute;
    top: 19px;
    right: 8px;
}
    .hero {
      
      /* Replace with your banner image */
      min-height: 440px;
      position: relative;
    }

    .hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(2, 0, 36, .0) 0%, rgba(0, 0, 0, .25) 60%, rgba(0, 0, 0, .35) 100%);
    }

    .hero-content {
      position: relative;
      z-index: 1;
    }

    .section-wave {
      border-bottom-left-radius: 40% 8%;
      border-bottom-right-radius: 40% 8%;
      background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    }

    .avatar-xl {
      width: 84px;
      height: 84px;
      object-fit: cover;
    }

    .dept-card img {
      height: 180px;
      object-fit: cover;
    }

    .bubble {
      background: radial-gradient(120% 120% at 10% 0%, #e8f3ff 0%, #ffffff 60%);
    }

    .app-badge {
      height: 40px;
    }

    .footer-links a {
      color: #c9c9c9;
      text-decoration: none;
    }

    .footer-links a:hover {
      color: #ffffff;
      text-decoration: underline;
    }

.themed-bg{
    background: linear-gradient(90deg, #242454, #0380C5);
	z-index: 1;
}
.search-top{
   border-radius: 24px;
    overflow: hidden;
}
.search-top input {
   padding-right: 35px;
    border-radius: 24px;
    font-size: .85rem;
    min-width: 98px;
}
.minister .card{ 
    box-shadow: 0 5px 12px #0000001a;
    border: 0;
    border-radius: 17px;
    text-align: center;
}
.minister .card img{
    border-radius: 14px;
}
.minister .card h6{
    color: #385FC6;
    font-size: 113%;
    font-weight: bold;
}
.minister{
    background: url(./images/min-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.department-bg{
    background: url(./images/department-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.department-bg .card{
    margin-bottom: 14px;
}
.department-bg .card.card-type-1{
    width: 100%;
    border-top-right-radius: 122px;
    border-bottom-right-radius: 20px;
    border-width: 0;
    border-top-width: 5px;
    border-color: #ffffff;
    position: relative;
}

.region-unee-header ul {gap: 10px !important;}
.region-unee-header ul li { background: #f9f9f954 !important; height: auto; min-width: 35px; border-radius: 30px;}
.topbar .region-language ul { margin:0; padding:0;}
.topbar .region-language ul li.is-active {display:none; }
.region-unee-header ul li img { width: 17px !important;}

.region-search #search-block-form .form-actions {position:absolute; width: 35px;}
.region-search #search-block-form .form-actions .button {
    background: transparent url(../img/search-icon.svg) no-repeat;
	background-position: 8px;
    font-size: 0px;
    height: 35px;
    width: 34px;
    margin: 1px;
    border: 0;
}
.region-search .form-actions .button::before { 
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
	content: "\f52a";
	position:absolute;
}
.header-logo > div { display: flex;
    justify-content: center;
    width: 100%;}
 
.header-logo > div > div {justify-content: center;   align-self: center; }
.region-header-right img {height: 58px;}

/* .slick-prev::after {content: "\f12c";}
.slick-next::after {content: "\f135";} */
.hero-area .slick-prev {left:10px !important; }
.hero-area .slick-next {right:10px !important; }
.region-main-menu ul.sf-menu { margin:0;}
#mainNav {justify-content: center; }
.region-main-menu .block-superfish .sf-menu a, 
.region-main-menu .block-superfish .sf-menu span.nolink {font-size: .92rem; }
.slick-dots {display:none !important; }
.ticker-item a{ color:#fff;}
 
 .footer-menu-social .view-content{ display:flex;}
 .view-footer-menu ul li { padding:0; margin:0;}

.footer-bottom {background:#000;}

/* ul.sf-menu .sf-sub-indicator:after {content: "\25BC"; } */

.department-bg .card.card-type-1 .card-title{
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, black, transparent);
    padding: 15px 71px;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
}
.department-bg  .card-type-1 .card-title span,
.department-bg  .card-type-2 .card-title span{
    font-weight: normal;
    color: #fff !important;
}
.department-bg .card-type-2 .card-title{
    position: absolute;
    bottom: 0;
    right: 13px;
    background: linear-gradient(45deg, transparent, black);
    padding: 15px 71px;
    color: #fff;
	font-size:1rem;
	width:95%;
}
.department-bg .card-type-2{
    width: 100%;
    border-top-left-radius: 122px;
    border-bottom-left-radius: 20px;
    border-width: 0;
    border-top-width: 5px;
    border-color: #ffffff;
}
.assistant-area{
    background: url(./images/assist-bg.png) no-repeat;
    background-size: cover;
}
.assistant-area .list-group a{
    background-color: #fff;
    padding: 14px 21px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
}


ul.sf-menu .sf-sub-indicator:after {
    content: "\f282";
    left: 0;
    line-height: 1;
    position: absolute;
    text-indent: 0;
    top: 0;
	    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
}

ul.sf-menu.sf-style-default ul li a { padding:15px 15px !important;}
.block-superfish .sf-menu a:hover, .block-superfish .sf-menu .is-active {
    color: #fff !important;
    border-bottom: 0px !important;
    background: transparent !important;
}

.region-main-menu ul.sf-menu { margin:0;}
#mainNav {justify-content: center; }
.region-main-menu .block-superfish .sf-menu a, 
.region-main-menu .block-superfish .sf-menu span.nolink {font-size: 92%; }

.text-primary{
    color: #0F88B8 !important;
}

.footer-slider .slick-list{
    margin: 0 -10px;
}
.footer-slider .slick-slide{
    margin: 0 10px;
}
.footer-slider .slick-slide img{
    width: 100%;
}

.footer-slider-area{
    background: url(./images/footer-slider-banner.png) no-repeat;
    background-size: cover;
    position: relative;
}
.footer-slider-area .footer-slider-toggle{
  position: absolute;
}
.footer-slider-area .footer-slider-toggle {
    position: absolute !important;
    left: -24px;
    display: inline-block;
    bottom: -24px;
    top: auto !important;
    background: #d1dee7;
    max-width: 32px;
    height: 32px;
    z-index: 999;
    border-radius: 10px;
    margin: 0px;
    outline: none;
    box-shadow: none;
    text-align: center;
    padding: 0;
    color: #000;
}
.footer-nav-area {
    background-color: #2E2E2E;
}
.menu-items{
    display: flex;
    justify-content: center;
}
.menu-items li{list-style-type: none;}
.menu-items li a{
    color: #fff;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
}

.topbar .region-language ul { margin:0; padding:0;}
.topbar .region-language ul li.is-active {display:none; }
.topbar a { color: #e8f2ff; text-decoration: none;}
.region-unee-header ul li { width: 30px; background: #f9f9f954 !important; height: auto; min-width: 35px; border-radius: 30px;}
.home-slider .slick-dotted.slick-slider{margin-bottom: 0;}
.home-slider .slick-dots, .home-slider .slick-extra-controls{display: none !important;}
.minister .text-formatted h2,
.head-dept h2{
        color: #4D4D4D;
    font-weight: 500 !important;
}
.minister .text-formatted h2 span,
.head-dept h2 span{
    background: linear-gradient(90deg, #0580C2, #0F88B8, #171D72);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700 !important;

}
.view-digital-assist a.list-group-item-action{z-index: 0 !important;
    background-color: var(--bs-list-group-action-hover-bg);
    border: 0;}
.footer-slider .slick-prev::before, .slick-next::before {display: none;}
.footer-slider .slick-prev{left: -60px;}
.footer-slider .slick-next{right: -60px;}
.footer-slider .slick-prev, .footer-slider .slick-next{z-index: 0; background-color: #e1e1e1;}
.footer-slider .bi-chevron-right::before,
.footer-slider .bi-chevron-left::before{  color: #000;}
    .footer-slider .bi-chevron-right:hover,
.footer-slider .bi-chevron-left:hover{ filter: invert(1);}
.department-bg .card1.dept-card h5.card-title,
.department-bg .card3.dept-card h5.card-title { width: 100%; text-align: start; padding-left: 15px; 
background: linear-gradient(90deg, #2D3C43, #2D3C430F);}
.department-bg .card2.dept-card h5.card-title,
.department-bg .card4.dept-card h5.card-title{ background: linear-gradient(300deg, #2D3C43, #2D3C430F); 
width: 100%; text-align: end; padding-right: 15px;}
.mobile-app a.btn img{width: 200px;}
.block-page-title-block h1 {font-size: 1.8rem; margin:30px 0 25px 0;}
.Inner-page-banner {position:relative;}
.Inner-page-banner .banner-heading {top:40px; left:0; position:absolute; width:100%;}
.Inner-page-banner .container h1 {color:#fff;}
.Inner-page-banner .container .breadcrumb li,
.Inner-page-banner .container .breadcrumb li a,
.Inner-page-banner .container .breadcrumb-block p a{ color:#fff; cursor: pointer;}
.Inner-page-banner .container .breadcrumb-block p { text-align:right;}
.Inner-page-banner .container .breadcrumb-block p a { background: #008bdb; padding: 10px 20px; border-radius: 20px;}
.breadcrumb-item + .breadcrumb-item::before {color: #fff;}

.menu--maitri-dashboard {background: #008bdb; margin-top: 29px;padding: 20px;}

.menu--maitri-dashboard h5 {color:#fff;}
.menu--maitri-dashboard ul li a,
.menu--maitri-dashboard ul li span {color:#fff !important; }
.field--label-hidden { display:none;}
.block-quicktabs-blockgeneral-dashboard ul.quicktabs-tabs {background: #ffffff; border: 1px solid rgba(0, 0, 0, .125); border-radius:.25rem;}
.block-quicktabs-blockgeneral-dashboard ul.quicktabs-tabs li{margin:0; margin:5px; display: inline-block;}
.block-quicktabs-blockgeneral-dashboard ul.quicktabs-tabs li a {color:#000; outline:none; padding:8px 15px; display:block;}
.block-quicktabs-blockgeneral-dashboard ul.quicktabs-tabs li.active { background: #42baff; border-radius: 25px;}
.block-quicktabs-blockgeneral-dashboard ul.quicktabs-tabs li.active a{color: #fff; }
.block-quicktabs-blockgeneral-dashboard .quicktabs-main {padding-top: 25px;}
.Inner-page-banner .container h1 {color:#fff; font-size: 2rem;
    margin: 30px 0 0px 0;
    font-family: "Anton", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .5px;
     text-shadow:0 2px 6px rgba(0,0,0,0.6);
}

.Inner-page-banner .container h1,
.Inner-page-banner .container .breadcrumb li a,
.Inner-page-banner .container .breadcrumb li{
 background-color: #000000a6;
    display: inline-block;
}


#skipCont { 
  padding-bottom: 30px; 
  /* background: #f2f2f2; */
}
.block-quicktabs-blockgeneral-dashboard h3 {font-family:"Anton", sans-serif; text-transform: uppercase; font-weight:500;letter-spacing: 1px;}
.tab-content .card-body{ min-height: 130px;}

 .container-fluid { max-width: 2560px;}
 .region-inner-banner img{width: 100%;}
 .maitri-dashboard-filter-form { background:#fff; padding:10px 20px;}
#maitri-dashboard-filter-form .form-wrapper{align-items: anchor-center !important;}
#maitri-dashboard-filter-form .form-wrapper .button { margin-top:25px;}
#application-summary-form {display:flex; align-items:anchor-center; gap: 5px; flex-wrap: wrap; background: #fff; padding: 10px 20px;}  
#application-summary-form .button { margin-top:20px;}
#application-summary-form > #dashboard-result { flex: 1 1 100%; /* force last element full width */ }

.inner-banner-block { 
      min-height: 202px;
    height: 25vh;
    overflow: hidden;
 }
 .inner-banner-block {
  position: relative;
}

 .inner-banner-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.205); /* dark overlay */
}

.application-wise-details {display:flex; align-items:anchor-center; gap: 5px; flex-wrap: wrap; background: #fff; padding: 10px 20px;} 
.application-wise-details  .button { margin-top:20px;}
.dataTables_wrapper .dataTables_scroll {
    clear: both;
    overflow: auto;
    width: 100%;
}
table th {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500 !important;
}

.cm-overview-dashboard-form { background:#fff;}

/* disable click on imgaes in frontpage */
.path-frontpage img {
  pointer-events: none;
  user-drag: none;
  -webkit-user-drag: none;
}

/* Footer menu wrapper */
.ielm-footer-menu-wrapper ul {
  display: flex;
   
  padding: 0;
  margin: 0;
  align-items: center;
}

/* Footer list item – bigger click area */
.ielm-footer-menu {
  padding: 8px 0;                /* height badhane ke liye */
}

/* Footer links – mmenu look */
.ielm-footer-menu a {
  color: #ffffff;
  font-size: 105%;              /* thoda bada text */
  font-weight: 500;
  text-decoration: none;
  padding: 10px 14px;            /* button-like feel */
  border-radius: 4px;
  display: inline-block;
  line-height: 1.4;
}

/* Hover & Focus – GIGW / WCAG */
.ielm-footer-menu a:hover,
.ielm-footer-menu a:focus {
  background-color: rgba(255, 255, 255, 0.15);
  text-decoration: underline;
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

 
.dept-logo-anchor-main1{
	display: flex;
    justify-content: flex-start;
    text-align: left;
}
.dept-logo-anchor-main1 img { margin-right:10px;}

/* ================================
   PRINT OPTIMIZED STYLES
================================ */
@media print {
* {
    background: transparent !important;
    background-image: none !important;
	 -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
 .department-bg .card.card-type-2 {background:#fff !important; }
 
 
.department-bg .card-type-2 .card-title {background:#000 !important; color: #fff !important;} 

.middle-section{page-break-after:auto !important;}
.department-bg .card.card-type-2 .card-title{background-color:#fff; color:#000;}
.header-area .row .col-lg-4 {  margin-left:-100px; margin-right:100px;} 	
.header-area .row{    justify-content: center;}
.header-area .row .col-lg-8 .header-logo .col-lg-6 { width:250px !important;} 
.nav_bar_widget.themed-bg{ border:none;}
.block-superfish .sf-menu{ margin-bottom:3px;} 
/* .dept-logo-anchor-main2{
  display: block !important;
  background-color: #000 !important;
} */

.block-superfish .sf-menu li :is(a,span){ border:1px solid #000 !important; color:#000;}
  .py-5{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .minister .card h6{
    font-size: 14px !important;
    font-weight: 500 !important;
  }
  .head-dept{
    color: #000 !important;
  }
  .head-dept h2 span{
    color: #000 !important;
        -webkit-text-fill-color: #000000;
  }
  #departments{
    padding-top:  0px !important;
  }
  .path-frontpage .mobile-app img {
    width: 250px;
}
footer.bg-dark.text-white p { color:#fff;  }
.ielm-footer-menu a {padding:10px 3px;  background:#000;}

.department-bg .card{
  margin-bottom: 50px!important; 
}
.view-social-feeds-social-media .slick-arrow{
  display: none !important;
}
.view-social-feeds-social-media,
.view-social-feeds-social-media .slick-slide {
    padding: 0px!important;
}
/* .footer-slider-area { */
    /* background-color: #000 !important; */
/* } */
.view-social-feeds-social-media .slick-track{
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  height: 110px !important;
  overflow: hidden !important;
}
.view-social-feeds-social-media .slick-list .slick-track .slick-slide{
  max-width: 130px !important;
  min-width: 130px !important;
  width: 130px !important;
  background-color: #efefef !important;
  padding: 10px !important;
  height: 60px !important;
  max-height: 60px !important;
}
.footer-slider-area .slick-track {
  display: flex;
  gap: 10px !important;
}
.footer-slider-area {
  max-height: 60px !important;
  overflow: hidden;
}
.region-footer-slider{
  height: 70px !important;
}
.footer-slider-area .slick-list{
  margin: 0px !important;
  /* background-color: #000 !important; */
}
.sticky-top { position: -webkit-static; position: static; }

#departments .view-select-your-department a{ display:block;}
#department-heading { margin:40px 0 0;  }
#department-heading .head-dept > div{margin:0 !important; }
.department-bg .card.card-type-2 { display:block;}
.nav_bar_widget { margin-bottom:20px;}

.footer-slider-area{
  padding: 0px !important;
}
.ielm-footer-menu-wrapper ul{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
}
.ielm-footer-menu a{
  padding: 5px !important;
  font-size: 12px !important;
}
.footer-nav-area{
  border-top: 1px solid #b6b6b6;
}
.footer-slider .slick-slide{
  margin: 0px !important;
  max-width: 120px !important;
  min-width: 120px !important;
  height: 60px !important;
}



.slick-slide{width:100% !important;}
.slick-track{width: 100% !important; transform: none !important;}
.slick-list.draggable { height:220px !important;}	

  /* remove navigation, banners, headers, footers */
  .topbar {
    display: none !important;
  }
  .navbar-dark{
    background-color: #efefef;
    width: 100%;
    border: 1px solid #8b8b8b;
  }
  .navbar-dark .main-menu-ielmd ul{
    text-align: left !important;
    background-color: #000 !important;
    width: 100% !important;
  }
  .navbar-dark .main-menu-ielmd ul li{
    float: left !important;
    width: 90px !important;
    background-color: #000 !important;
  }

  .navbar-dark  .container{
    background-color: #000 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-main{
    height: 250px !important;
    max-height: 250px !important;
    overflow: hidden !important;
  }
  .hero-main .slick-slide img{
    /* height: 350px !important; */
    width: 100% !important; 
  }
  .minister .container, .department .container, .assistant-area .container{
        width: 100% !important;
        max-width: 100% !important;
  }
  .minister .view-content .row .col-lg-4.col-md-6{
        width: 210px !important;
  }
  .department .department-bg .row .col-lg-6{
    width: 50% !important;
    max-width: 50% !important;
  }
  .department .department-bg .row .col-lg-6 .card.dept-card {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-radius: 0px !important;
  }
  .department-bg .card.card-type-2 .card-title{
    position: static;
    background: #000 !important;
    color: #fff;
  }
  .department-bg .card.card-type-2 .card-title .text-muted{
        color: #000 !important;
        font-weight: 600 !important;
  }
  .dept-card img {
    height: 150px !important;
    border-radius: 0px !important;
    border-top-left-radius: 0px  !important;
    border-top-right-radius: 0px !important ;
}

 .assistant-area .col-lg-5{
    width: 50% !important;
    float: left;
 }
 .assistant-area{
    padding-top: 0px !important;
 }
 .assistant-area .col-lg-7{
    width: 50% !important;
    float: left;
 }
 .region-digital-assist .view-content span.list-group-item{
    height: 60px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
 }

}

.region-footer-slider .slick-slide a{
  color: #0f50b3 !important;
}
span.dept-logo-main {
    font-weight: 700;
    font-size: 100% !important;
    color: #2158a1 !important;
}
ul.sf-menu .sf-sub-indicator {
    background-color: #04243f !important;
    color: #fff !important;
}
ul.sf-menu .sf-sub-indicator:after{
     color: #fff !important;
}
.topbar a {
    color: #ffffff !important ;
    text-decoration: none;
    background: #13609b !important;
}

.block-superfish .sf-menu li {
    /* background: #0a325b !important; */
    margin: 0 10px;
    padding: 0;
    border: none !important;
}
.nav_bar_widget.themed-bg{
  background-color: #103159 !important;
}
p.text-white.m-0.mt-2 a{
  background-color: #1f3a6e !important;
}

.department-bg .card1.dept-card h5.card-title, .department-bg .card3.dept-card h5.card-title,
.department-bg .card2.dept-card h5.card-title, .department-bg .card4.dept-card h5.card-title{
    width: 100%;
    text-align: start;
    padding-left: 15px;
    background: #124783 !important;
	font-size: 125%;
}

ul.sf-menu.sf-style-default li:hover, ul.sf-menu.sf-style-default li.sfHover, ul.sf-menu.sf-style-default a.is-active, ul.sf-menu.sf-style-default a:focus, ul.sf-menu.sf-style-default a:hover, ul.sf-menu.sf-style-default span.nolink:hover {
    background: #0000006e !important;
    outline: 0;
}
.hero-area .slick-prev.slick-arrow:before { display: none; }
.content-area .ielm-footer-menu a{
  color: #151515 !important;
  padding: 0;
}
#block-unee-ielmd-views-block-footer-menu-block-11-2 h2{
      font-size: 1.25rem;
      margin-bottom: 20px;
}
ul.sf-menu.sf-style-default li li, ul.sf-menu.sf-style-default.sf-navbar > li > ul {
    background: #1c5f9b !important;
}

.webform-submission-form .js-form-item.form-item{
  position: relative;
}
.webform-submission-form .js-form-item.form-item button.mic-btn{
  position: absolute;
    right: 1px;
    bottom: 2px;
    background: transparent;
    border: 0;
}
fieldset.captcha .captcha__title{
  font-size: 16px;
  font-weight: 600;
}
.page-node-type-footer-menu h2{ font-size: 24px; }
.form-text { margin-top: 0; }

.contact-info .contact-list-content {
    background-color: #055488;    
    padding: 25px;
    color: #fff;
}

/* Base section */
/* .contact-section {
  background: #f8f9fa;
} */

/* Left cards */
.contact-list-content,
.contact-card {
  background-color: #055488;
  color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

/* Hover effect */
/* .contact-list-content:hover,
.contact-card:hover {
  background: linear-gradient(180deg, #0369a1, #075985);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
} */

/* Labels */
.contact-label {
  font-weight: 600;
  margin-right: 6px;
}

/* Text */
.contact-list-content li,
.contact-list-content li a,
.contact-card p,
.contact-card address {
  margin-bottom: 8px;
  color: #fff;
}

/* Links */
.contact-card a {
  color: #fff;
  text-decoration: underline;
  font-weight: 500;
}

.contact-card a:hover,
.contact-card a:focus {
  text-decoration: none;
}

/* Headings */
.contact-card h3 {
  font-size: 1.3rem;
  margin-bottom: 12px;
  color: #ffffff;
}

/* Map iframe */
.contact-section iframe {
  width: 100%;
  min-height: 320px;
  border: 0;
  border-radius: 6px;
}

#views-exposed-form-search-unee-page-1 label {display:none;}

.region-home-minister a:focus,
.header-area a:focus,
.department a:focus,
.region-home-minister a:focus-visible,
.header-area a:focus-visible,
.department a:focus-visible {
  outline: 2px solid #0b3d91;   /* Dark blue */
  outline-offset: 2px;
  border-radius: 2px;           /* optional but clean */
}

 a:focus-visible,
 a:focus-visible {
  outline: 2px solid #ffff;   /* White */
  outline-offset: 2px;
  border-radius: 2px;           /* optional but clean */
}

.view-social-feeds-social-media {
  display: block !important;   /* d-flex override */
}

.view-social-feeds-social-media .view-content {
  width: 100%;
}

.view-social-feeds-social-media .slick-slide {
  height: auto;
}

.view-social-feeds-social-media .slick-track {
  display: flex;
}

/* ===== BASE FIX ===== */
.view-social-feeds-social-media {
  display: block !important;
  overflow: visible !important;
  position: relative;
  padding: 20px 40px;
}

/* ===== SLIDE SPACING ===== */
.view-social-feeds-social-media .slick-slide {
  padding: 15px;
  box-sizing: border-box;
}

/* ===== CARD BASE STYLE ===== */
.view-social-feeds-social-media .slick-slide > div {
  border-radius: 14px;
  padding: 25px 20px;
  text-align: center;
  color: #fff;
  transition: all 0.3s ease;
  height: 100%;
}

.view-social-feeds-social-media .slick-slide > div:hover {
  transform: translateY(-6px);
  filter: brightness(1.05);
}

/* ===== LINK STYLE ===== */
.view-social-feeds-social-media .slick-slide a {
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* ===== ICON SIZE ===== */
.view-social-feeds-social-media .slick-slide i {
  font-size: 20px;
}

/* ===== PLATFORM COLORS ===== */

/* X (Twitter) */
.view-social-feeds-social-media .slick-slide > div:has(.bi-twitter-x) {
  background: #000000;
}

/* Facebook */
.view-social-feeds-social-media .slick-slide > div:has(.bi-facebook) {
  background: #0b55b7;
}

/* Instagram */
.view-social-feeds-social-media .slick-slide > div:has(.bi-instagram) {
      background: linear-gradient(45deg, #360753, #0f176b);
}

/* YouTube */
.view-social-feeds-social-media .slick-slide > div:has(.bi-youtube) {
  background: #c10b0b;
}

/* LinkedIn */
.view-social-feeds-social-media .slick-slide > div:has(.bi-linkedin) {
  background: #0a66c2;
}

.region-home-minister .card-body h3 { font-size:1rem;}

/* ===== ARROWS ===== */
.view-social-feeds-social-media .slick-prev,
.view-social-feeds-social-media .slick-next {
  width: 32px;
  height: 32px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  z-index: 10;
    font-size: 0;
}

.view-social-feeds-social-media .slick-prev {
  left: -40px;
}

.view-social-feeds-social-media .slick-next {
  right: -40px;
}

.view-social-feeds-social-media .slick-slider .slick-next:after{
  font-size: 22px;
  color: #0d6efd; content: '→';
}

.view-social-feeds-social-media .slick-prev:before,
.view-social-feeds-social-media .slick-next:before {
  font-size: 22px;
  color: #0d6efd;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .view-social-feeds-social-media {
    padding: 20px;
  }
}

.search-top .js-form-item.form-item{
  margin: 0;
}

.search-top form .form--inline{
  position: relative;
}

.block-voice-search {
    position: absolute;
    top: 6px;
    right: 8px;
}
.search-top .js-form-item.form-item {
    margin: 0;
    width: 100%;
}

/* .block-views-blocksocial-feeds-social-media-block-4 .slick-arrow{
  font-size: 0px;
} */

/* .region.region-header-right { */
    /* float: right; */
/* } */


