.elementor-118 .elementor-element.elementor-element-1b159f2{--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-118 .elementor-element.elementor-element-c806799{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-c806799 *//* Footer Container */
.eu-official-footer {
    background-color: #f3f6fc; /* Image ke mutabiq light color */
    padding: 50px 0;
    width: 100% !important;
    border-top: 1px solid #d0d7e3;
    font-family: Arial, sans-serif;
    clear: both;
}

/* Astra Full Stretch Fix */
.full-width-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 60px; /* Sides par professional gap */
}

/* Grid System */
.footer-grid-layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr; /* Image ke mutabiq pehla column bada hai */
    gap: 40px;
}

/* Branding Column */
.footer-logo-box img {
    height: 48px;
    margin-bottom: 20px;
    display: block;
}

.management-info {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    max-width: 260px;
}

/* Headings aur Links */
.footer-heading {
    font-size: 18px;
    color: #003399; /* Official EU Blue */
    margin-bottom: 15px;
    font-weight: bold;
    border-bottom: 1px solid #d0d7e3; /* Image wali line */
    padding-bottom: 8px;
}

.extra-margin {
    margin-top: 35px;
}

.footer-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-link-list li {
    margin-bottom: 12px;
}

.footer-link-list li a {
    text-decoration: none;
    color: #003399;
    font-size: 15px;
    transition: 0.2s;
}

.footer-link-list li a:hover {
    text-decoration: underline;
    color: #002266;
}

/* Mobile Responsive Settings */
@media (max-width: 1024px) {
    .full-width-container {
        padding: 0 30px;
    }
    .footer-grid-layout {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .footer-grid-layout {
        grid-template-columns: 1fr; /* Mobile par single column */
        gap: 30px;
    }
    .eu-official-footer {
        padding: 40px 0;
    }
    .full-width-container {
        padding: 0 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b159f2 *//* ================================
   EU HEADER — FULL STRETCH ONLY
   Elementor Advanced Custom CSS
================================ */

/* Parent wrapper */
.elementor-118 .elementor-element.elementor-element-1b159f2{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}

/* Header outer blocks */
.elementor-118 .elementor-element.elementor-element-1b159f2 .eu-header,
.elementor-118 .elementor-element.elementor-element-1b159f2 .top-header,
.elementor-118 .elementor-element.elementor-element-1b159f2 .main-nav{
  width:100%;
  max-width:100%;
  margin:0;
}

/* Kill Astra / boxed container effect */
.elementor-118 .elementor-element.elementor-element-1b159f2 .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-118 .elementor-element.elementor-element-1b159f2 .nav-list{
  width:100%;
}

/* Prevent horizontal scroll */
.elementor-118 .elementor-element.elementor-element-1b159f2,
.elementor-118 .elementor-element.elementor-element-1b159f2 *{
  box-sizing:border-box;
}

/* Mobile safe spacing */
@media (max-width:1024px){
  .elementor-118 .elementor-element.elementor-element-1b159f2 .container{
    padding-left:15px;
    padding-right:15px;
  }
}/* End custom CSS */