.elementor-49 .elementor-element.elementor-element-90dc68f{--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-49 .elementor-element.elementor-element-a9ed033{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-a9ed033 *//* Core Styling */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, sans-serif; }
:root { --eu-blue: #003399; --eu-yellow: #FFCC00; }

/* FIX: Full Width Stretching */
.eu-header { width: 100% !important; margin: 0 !important; }
.container { 
    width: 100% !important; 
    max-width: 100% !important; /* Astra margin khatam karne ke liye */
    margin: 0 !important; 
    padding: 0 40px; /* Side gaps for professional look */
}

/* TOP HEADER */
.top-header { background: #fff; padding: 20px 0; border-bottom: 1px solid #eee; position: relative; width: 100%; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 55px; }
.top-right-tools { display: flex; align-items: center; gap: 15px; }

.tool-btn { background: none; border: 1px solid #999; padding: 8px 12px; color: var(--eu-blue); font-weight: bold; cursor: pointer; display: flex; align-items: center; gap: 8px; border-radius: 4px; }

/* LANGUAGE GRID OVERLAY */
.language-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 2000; justify-content: center; align-items: flex-start; padding-top: 40px; }
.language-overlay.active-modal { display: flex; }

.lang-modal { background: #fff; width: 95%; max-width: 950px; padding: 30px; border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.lang-modal-header { display: flex; justify-content: space-between; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 20px; }
.lang-modal-header h2 { color: var(--eu-blue); }
.close-modal { background: var(--eu-blue); color: #fff; border: none; padding: 5px 12px; cursor: pointer; font-size: 20px; border-radius: 3px; }

.lang-grid-wrapper { display: flex; gap: 30px; }
.lang-section { flex: 3; }
.side-bar { flex: 1; border-left: 1px solid #eee; padding-left: 20px; }
.section-title { font-size: 14px; font-weight: bold; color: #666; margin-bottom: 15px; }

.languages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.languages-grid-single { display: flex; flex-direction: column; gap: 10px; }

.languages-grid a, .languages-grid-single a { text-decoration: none; color: var(--eu-blue); font-size: 14px; padding: 8px; }
.languages-grid a span, .languages-grid-single a span { font-weight: bold; color: #333; margin-right: 8px; font-size: 12px; }
.languages-grid a:hover { text-decoration: underline; }
.current-lang { background: #e1ebf7; border-left: 3px solid var(--eu-blue); }

/* SEARCH & NAV */
.search-input-wrapper { display: flex; border: 1px solid #999; border-radius: 4px; overflow: hidden; }
.search-input-wrapper input { border: none; padding: 8px; width: 200px; outline: none; }
.search-submit { background: var(--eu-blue); color: white; border: none; padding: 0 15px; cursor: pointer; }

.main-nav { background: var(--eu-blue); border-bottom: 4px solid var(--eu-yellow); width: 100%; }
.nav-list { list-style: none; display: flex; }
.nav-list > li { border-right: 1px solid rgba(255,255,255,0.2); position: relative; }
.nav-list > li > a, .drop-trigger { background: none; border: none; color: white; padding: 18px 20px; display: block; font-weight: bold; font-size: 14px; cursor: pointer; }
.is-open .drop-trigger, .nav-list > li:hover > a { background: #fff; color: var(--eu-blue); }

.sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; min-width: 250px; z-index: 100; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.is-open .sub-menu { display: block; }
.sub-menu li a { color: var(--eu-blue); padding: 12px 20px; display: block; text-decoration: none; border-bottom: 1px solid #eee; }

/* MOBILE */
.menu-toggle { display: none; background: var(--eu-blue); color: #fff; border: none; padding: 8px 15px; cursor: pointer; }
.mobile-search-trigger { display: none; }

@media (max-width: 1024px) {
    .container { padding: 0 15px; } /* Mobile par kam space */
    .desktop-text, .search-input-wrapper { display: none; }
    .mobile-search-trigger, .menu-toggle { display: flex; align-items: center; gap: 5px; }
    .languages-grid { grid-template-columns: repeat(1, 1fr); }
    .lang-grid-wrapper { flex-direction: column; }
    .side-bar { border-left: none; border-top: 1px solid #eee; padding-left: 0; padding-top: 15px; }
    
    .main-nav { display: none; position: absolute; width: 100%; top: 100%; background: #fff; z-index: 999; }
    .main-nav.active { display: block; }
    .nav-list { flex-direction: column; }
    .nav-list > li { border-right: none; border-bottom: 1px solid #eee; }
    .nav-list > li > a, .drop-trigger { color: var(--eu-blue); width: 100%; text-align: left; }
    .sub-menu { position: static; box-shadow: none; background: #f9f9f9; width: 100%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90dc68f *//* ================================
   EU HEADER — FULL STRETCH ONLY
   Elementor Advanced Custom CSS
================================ */

/* Parent wrapper */
.elementor-49 .elementor-element.elementor-element-90dc68f{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}

/* Header outer blocks */
.elementor-49 .elementor-element.elementor-element-90dc68f .eu-header,
.elementor-49 .elementor-element.elementor-element-90dc68f .top-header,
.elementor-49 .elementor-element.elementor-element-90dc68f .main-nav{
  width:100%;
  max-width:100%;
  margin:0;
}

/* Kill Astra / boxed container effect */
.elementor-49 .elementor-element.elementor-element-90dc68f .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-49 .elementor-element.elementor-element-90dc68f .nav-list{
  width:100%;
}

/* Prevent horizontal scroll */
.elementor-49 .elementor-element.elementor-element-90dc68f,
.elementor-49 .elementor-element.elementor-element-90dc68f *{
  box-sizing:border-box;
}

/* Mobile safe spacing */
@media (max-width:1024px){
  .elementor-49 .elementor-element.elementor-element-90dc68f .container{
    padding-left:15px;
    padding-right:15px;
  }
}/* End custom CSS */