.elementor-23 .elementor-element.elementor-element-ec74d4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-3e08d15{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-3e08d15 img{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-96c700f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-701fadd{--spacer-size:88px;width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-28dbc1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-d78ce85{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-4c136a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-77201c8{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-6f264e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-b84183b{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d78ce85 *//* Section Container Fix for Astra */
.explore-eu-section {
    width: 100% !important;
    padding: 40px 0;
    background-color: #f8f9fa; /* Light grey background jaisa image mein hai */
}

.full-stretch-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 40px; /* Side gaps for look */
}

.section-heading {
    font-size: 28px;
    font-weight: bold;
    color: #333;
    margin-bottom: 25px;
    font-family: Arial, sans-serif;
}

/* Grid Layout */
.eu-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card Styling */
.eu-card {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
    border-bottom: 4px solid transparent; /* Bottom line ke liye placeholder */
}

.eu-card:hover {
    transform: translateY(-5px);
    border-bottom: 4px solid #FFCC00; /* Yellow line on hover jaisa official design mein hota hai */
}

.card-image img {
    width: 100%;
    height: 220px; /* Fixed height for symmetry */
    object-fit: cover;
    display: block;
}

.card-content {
    padding: 20px;
}

.card-content a {
    text-decoration: none;
    color: #003399; /* EU Blue Color */
    font-size: 18px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.card-content a:hover {
    text-decoration: underline;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .eu-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .full-stretch-container {
        padding: 0 20px;
    }
    .eu-card-grid {
        grid-template-columns: 1fr;
    }
    .section-heading {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28dbc1d *//* ================================
   EU HEADER — FULL STRETCH ONLY
   Elementor Advanced Custom CSS
================================ */

/* Parent wrapper */
.elementor-23 .elementor-element.elementor-element-28dbc1d{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}

/* Header outer blocks */
.elementor-23 .elementor-element.elementor-element-28dbc1d .eu-header,
.elementor-23 .elementor-element.elementor-element-28dbc1d .top-header,
.elementor-23 .elementor-element.elementor-element-28dbc1d .main-nav{
  width:100%;
  max-width:100%;
  margin:0;
}

/* Kill Astra / boxed container effect */
.elementor-23 .elementor-element.elementor-element-28dbc1d .container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:15px;
  padding-right:15px;
}

/* Navigation UL alignment safe */
.elementor-23 .elementor-element.elementor-element-28dbc1d .nav-list{
  width:100%;
}

/* Prevent horizontal scroll */
.elementor-23 .elementor-element.elementor-element-28dbc1d,
.elementor-23 .elementor-element.elementor-element-28dbc1d *{
  box-sizing:border-box;
}

/* Mobile safe spacing */
@media (max-width:1024px){
  .elementor-23 .elementor-element.elementor-element-28dbc1d .container{
    padding-left:15px;
    padding-right:15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f264e5 *//* ================================
   EU HEADER — FULL STRETCH ONLY
   Elementor Advanced Custom CSS
================================ */

/* Parent wrapper */
.elementor-23 .elementor-element.elementor-element-6f264e5{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}

/* Header outer blocks */
.elementor-23 .elementor-element.elementor-element-6f264e5 .eu-header,
.elementor-23 .elementor-element.elementor-element-6f264e5 .top-header,
.elementor-23 .elementor-element.elementor-element-6f264e5 .main-nav{
  width:100%;
  max-width:100%;
  margin:0;
}

/* Kill Astra / boxed container effect */
.elementor-23 .elementor-element.elementor-element-6f264e5 .container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:15px;
  padding-right:15px;
}

/* Navigation UL alignment safe */
.elementor-23 .elementor-element.elementor-element-6f264e5 .nav-list{
  width:100%;
}

/* Prevent horizontal scroll */
.elementor-23 .elementor-element.elementor-element-6f264e5,
.elementor-23 .elementor-element.elementor-element-6f264e5 *{
  box-sizing:border-box;
}

/* Mobile safe spacing */
@media (max-width:1024px){
  .elementor-23 .elementor-element.elementor-element-6f264e5 .container{
    padding-left:15px;
    padding-right:15px;
  }
}/* End custom CSS */