header.site-header .site-logo img{max-height:42px !important;width:auto !important;}
@media (min-width:768px){
  header.site-header nav.navigation .container{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;}
  header.site-header nav.navigation .navbar-header{float:none !important;}
  header.site-header nav.navigation .navbar-collapse{display:flex !important;flex:1 1 auto !important;justify-content:flex-end !important;padding:0 !important;}
  header.site-header nav.navigation .navbar-nav{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;float:none !important;margin:0 !important;}
  header.site-header nav.navigation .navbar-nav>li{float:none !important;}
  header.site-header nav.navigation .navbar-nav>li>a{font-size:13px !important;padding:10px 9px !important;white-space:nowrap !important;}
}
.page-id-52 .container.padding-default.full-width{padding-top:0 !important;}
header.site-header .topbar .row{display:flex !important;align-items:center !important;}

/* Homepage a todo el ancho */
.page-id-52 .container.padding-default.full-width{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
.page-id-52 .container.padding-default.full-width>.row{margin-left:0 !important;margin-right:0 !important;}
.page-id-52 .container.padding-default.full-width .col-md-12{padding-left:0 !important;padding-right:0 !important;}
.page-id-52 .page-wraper{width:100% !important;max-width:100% !important;}

/* Header (topbar + menu) a todo el ancho, alineado al 5% del hero */
header.site-header .topbar>.container,header.site-header nav.navigation>.container{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:5% !important;padding-right:5% !important;}
header.site-header .cart-search-contact{border-left:0 !important;}

/* Conoce a tu abogada: la foto llena su columna sin desbordarse sobre la seccion siguiente */
.page-id-52 .elementor-element-a5d1ce7{overflow:hidden !important;min-height:360px;}
.page-id-52 .elementor-element-a5d1ce7 .elementor-element-0c1d63a{top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;height:100% !important;}
.page-id-52 .elementor-element-0c1d63a .elementor-widget-container{height:100% !important;}
.page-id-52 .elementor-element-0c1d63a img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center bottom !important;}

/* Hero: texto centrado verticalmente y titular mas grande */
.page-id-52 .elementor-element-9d8008e{justify-content:center !important;}
.page-id-52 .gdil-hero-title{font-size:clamp(36px,4.8vw,64px) !important;}
.page-id-52 .gdil-hero-text{margin-bottom:0 !important;}

/* Topbar: texto y telefono centrados y juntos; logo mas grande */
header.site-header .topbar .col-md-10>div{gap:6px !important;justify-content:center !important;}
/* Topbar: todo el bloque (texto, telefono, boton e iconos) agrupado y centrado */
header.site-header .topbar .row{justify-content:center !important;}
header.site-header .topbar .row>[class*="col-"]{flex:0 0 auto !important;width:auto !important;max-width:none !important;}
header.site-header .topbar .col-md-10>div{position:static !important;transform:none !important;width:auto !important;}
header.site-header nav.navigation .navbar-header a{padding-top:8px !important;padding-bottom:8px !important;}
header.site-header nav.navigation .navbar-header img{height:84px !important;max-height:84px !important;width:auto !important;position:relative !important;top:-8px !important;}

/* Franja de cifras: numero y etiqueta juntos, etiqueta en Montserrat, divisores cortos */
.page-id-52 .gdil-stat-num{margin:0 0 2px !important;line-height:1 !important;font-size:54px !important;}
.page-id-52 .gdil-stat-label{margin:0 !important;line-height:1.3 !important;font-family:'Montserrat',sans-serif !important;font-size:14px !important;}
@media (min-width:768px){
  .page-id-52 .elementor-element-580c4da>.e-con-inner{padding-top:56px !important;padding-bottom:56px !important;}
  .page-id-52 .gdil-stat{padding-left:24px !important;padding-right:24px !important;}
}

/* Areas de practica: sin eyebrow y contenido centrado a todo el ancho */
.page-id-52 .gdil-pa-eyebrow{display:none !important;}
.page-id-52 .elementor-element-7aff603 .elementor-element-02b4803{width:100% !important;max-width:100% !important;flex:1 1 100% !important;}


/* Hero: fondo en el navy de marca #1D2B4E (antes #0A2463) */
.page-id-52 .elementor-element-550844f{background-color:#1D2B4E !important;}

/* Areas de practica: ilustraciones propias (Asilo, Apelaciones, Reapertura) */
.page-id-52 .gdil-pa-col svg.gdil-pa-icon path{display:none !important;}
.page-id-52 .gdil-pa-col svg.gdil-pa-icon{width:80px !important;height:64px !important;background-repeat:no-repeat !important;background-position:left center !important;background-size:contain !important;}
.page-id-52 .gdil-pa-col:nth-child(1) svg.gdil-pa-icon{background-image:url(https://gdimmigrationlaw.com/wp-content/uploads/2026/09/ilustracion-asilo.png) !important;}
.page-id-52 .gdil-pa-col:nth-child(2) svg.gdil-pa-icon{background-image:url(https://gdimmigrationlaw.com/wp-content/uploads/2026/09/ilustracion-apelaciones.png) !important;}
.page-id-52 .gdil-pa-col:nth-child(3) svg.gdil-pa-icon{background-image:url(https://gdimmigrationlaw.com/wp-content/uploads/2026/09/ilustracion-reapertura.png) !important;}

/* Areas de practica: linea vinotinto mas larga sobre cada ilustracion */
.page-id-52 .gdil-pa-line{width:140px !important;}


/* Ronda 20: recolorear footer generico del tema (barra copyright 2025) a navy de marca */
footer.site-footer{background-color:#1D2B4E !important;}

/* Ronda 20: footer generico del tema duplica el footer crema -- ocultar SOLO en homepage */
.page-id-52 footer.site-footer{display:none !important;}

/* Ronda 20: CTA "No esperes mas" -- acercar boton al texto, agrandar boton e iconos sociales */
.page-id-52 .gdil-cta-row{justify-content:space-between !important; gap:32px !important;}
.page-id-52 .gdil-cta-left{flex:0 1 auto !important; max-width:480px !important;}
.page-id-52 .gdil-cta-btn{font-size:19px !important; padding:20px 44px !important;}
.page-id-52 .gdil-cta-social-label{font-size:16px !important;}
.page-id-52 .gdil-cta-icon{width:52px !important; height:52px !important; border-width:1.5px !important;}
.page-id-52 .gdil-cta-icon svg{width:22px !important; height:22px !important;}


/* Ronda 21: boton CTA centrado entre texto y Siguenos (space-between con caja de texto ajustada) */
/* (ya reemplazada la regla flex-start por space-between arriba) */

/* Ronda 21: centrar bloque Direccion/Email/Copyright del footer crema */
.page-id-52 .elementor-element-a942d33{justify-content:center !important;}

/* Ronda 22 (2026-09-25): version movil. Requiere Juristic Options > General > Responsive DESACTIVADO */
/* Movil y tablet (max 991px): header en blanco como en escritorio (el tema lo pinta oscuro) */
@media (max-width:991px){
  header.site-header .topbar,header.site-header nav.navigation{background-color:#fff !important;}
  header.site-header nav.navigation{border-top:1px solid #e3e3e3 !important;border-bottom:1px solid #e3e3e3 !important;}
  header.site-header .open-btn{background-color:transparent !important;}
  header.site-header .open-btn .icon-bar{background-color:#1d2b4e !important;}
}
/* Vista movil (max 767px) */
@media (max-width:767px){
  /* Topbar: bloque centrado que puede pasar a 2 lineas */
  header.site-header .topbar .row{flex-wrap:wrap !important;row-gap:8px !important;}
  header.site-header .topbar .row>[class*="col-"]{padding-left:0 !important;padding-right:0 !important;}

  /* Hero: texto arriba, foto completa debajo */
  .page-id-52 .elementor-element-550844f{flex-direction:column !important;min-height:0 !important;}
  .page-id-52 .elementor-element-9d8008e{width:100% !important;max-width:100% !important;padding:48px 24px 24px !important;}
  .page-id-52 .elementor-element-10f08f8{width:100% !important;}
  .page-id-52 .gdil-hero-title{font-size:36px !important;}
  .page-id-52 .elementor-element-61565e5{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;background-color:#1d2b4e !important;}
  .page-id-52 .elementor-element-483301e{width:100% !important;max-width:100% !important;}
  .page-id-52 .elementor-element-483301e img{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:1600/1541;object-fit:contain !important;}

  /* Franja de cifras: una cifra por fila */
  .page-id-52 .gdil-stats-row{flex-direction:column !important;align-items:center !important;gap:24px !important;}
  .page-id-52 .gdil-stat{width:auto !important;max-width:100% !important;border-left:0 !important;padding:0 !important;text-align:center !important;align-items:center !important;}
  .page-id-52 .gdil-stat-num{font-size:44px !important;}

  /* Areas de practica: una tarjeta por fila, ancho completo */
  .page-id-52 .elementor-element-7aff603{padding-left:24px !important;padding-right:24px !important;}
  .page-id-52 .gdil-pa-row{flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:40px !important;}
  .page-id-52 .gdil-pa-col{width:100% !important;max-width:100% !important;flex:0 0 auto !important;}

  /* Conoce a tu abogada: foto arriba, texto debajo */
  .page-id-52 .elementor-element-7262d79{flex-direction:column !important;min-height:0 !important;}
  .page-id-52 .elementor-element-a5d1ce7{width:100% !important;max-width:100% !important;min-height:0 !important;height:auto !important;}
  .page-id-52 .elementor-element-a5d1ce7 .elementor-element-0c1d63a{position:relative !important;height:auto !important;}
  .page-id-52 .elementor-element-0c1d63a img{height:auto !important;aspect-ratio:auto;max-height:420px !important;object-position:center bottom !important;}
  .page-id-52 .elementor-element-05432fb{width:100% !important;max-width:100% !important;min-height:0 !important;padding:32px 24px 40px !important;}
  .page-id-52 .elementor-element-b350804{position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;max-width:100% !important;}
}
@media (max-width:400px){
  header.site-header .topbar .col-md-10 span{font-size:14px !important;}
  header.site-header .topbar .col-md-10 a{font-size:16px !important;}
}
