/*
 * =============================================
 *  EXTRANJERIA BILBAO — CUSTOM.CSS
 *  Ajustes adicionales por página / sección
 * =============================================
 *
 *  Este archivo es para añadir CSS rápido
 *  sin tocar el style.css principal.
 *
 *  Estructura sugerida:
 *
 *  --- Página: Home ---
 *  --- Página: Servicios ---
 *  --- Página: Nosotros ---
 *  --- Página: Contacto ---
 *  --- Elemento: Hero ---
 *  --- Elemento: Formulario ---
 *  --- Overrides de Enfold ---
 * =============================================
 */
 
 
/* --- Página: Home --- */
 
/* ---- Hero eyebrow label ---- */
.hero-eyebrow {
  font-size:1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--color-accent-light) !important;
  margin-bottom: 0.5rem !important;
}
 
/* ---- Hero illustration ---- */
.hero-illustration img {
  border-radius: var(--border-radius-lg);
  opacity: 0.92;
}
 
/* ---- Banner urgencia ---- */
.banner-urgencia {
  text-align: center;
}
.banner-urgencia h2 {
  color: #fff !important;
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
  margin-bottom: 0.25rem !important;
}
.banner-urgencia p {
  color: rgba(255,255,255,0.82) !important;
  font-size: 1rem !important;
  margin-bottom: 1.5rem !important;
}
 
/* ---- Sección Por qué — columna azul izquierda ---- */
.porque-col-azul {
  background-color: #1a243f !important;
}
.porque-col-azul p,
.porque-col-azul .porque-texto-azul p {
  color: rgba(255,255,255,0.88) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  margin-bottom: 1rem !important;
}
/* Letra capital decorativa */
.porque-capital {
  float: left;
  font-family: 'PT Serif', Georgia, serif;
  font-size: 4.5rem;
  line-height: 0.75;
  margin: 0.1em 0.08em 0 0;
  color: #ffffff;
  font-weight: normal;
}

/* ---- Columna blanca derecha ---- */
.porque-col-blanca {
  background-color: #ffffff !important;
}
.forma-trabajar h3,.porque-col-blanca h2 {
  font-family: 'PT Serif', Georgia, serif !important;
  color: #1a243f !important;
  font-size: 1.6rem !important;
	margin-top:10px;
  margin-bottom: 1.5rem !important;
}
.forma-trabajar h3{font-size: 1.4rem !important;  margin-bottom:0 !important;}
/* Raya dorada bajo el titular */
.porque-col-blanca .special-heading-border .special-heading-inner-border {
  border-color: #987746 !important;
}

/* Grid 2x2: la propia columna derecha es el grid container */
.porque-col-blanca.flex_column {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px 28px !important;
  align-items: start !important;
  align-content: start !important;
}
/* Heading y botón ocupan las 2 columnas */
.porque-col-blanca.flex_column_table_cell  .av-special-heading,
.porque-col-blanca.flex_column_table_cell  .avia-button-wrap {
  grid-column: 1 / -1 !important;
}
/* Botón centrado */
.porque-col-blanca.flex_column .avia-button-wrap {
  text-align: center !important;
  margin-top: 0.5rem !important;
}
.avia_iconbox_title{
	text-transform:initial;
	    font-weight: normal;
}
/* Cada iconbox ocupa su celda */
.porque-col-blanca.flex_column .iconbox {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ---- ¿Por qué elegirnos? — icon boxes 2x2 ---- */
.feature-icon-box {
  text-align: left !important;
  padding: 0.5rem 0 !important;
  margin-bottom: 1rem !important;
}
.feature-icon-box p{margin:0}
/* Icono: sin fondo de caja, color dorado */
.feature-icon-box .iconbox-icon-container {
  background-color: transparent !important;
  box-shadow: none !important;
  color: #987746 !important;
  margin-bottom: 0.75rem !important;
}
.feature-icon-box .iconbox-icon-container .av-icon {
  color: #987746 !important;
  font-size: 40px !important;
}
/* Título */
.feature-icon-box .iconbox_content_title {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 1.25rem !important;
  color: #1a243f !important;
  font-weight: normal !important;
  margin-bottom: 0.5rem !important;
  line-height: 1.3 !important;
}
/* Texto */
.feature-icon-box .iconbox_content p {
  font-size: 1rem !important;
  color: #666666 !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}
 
/* ---- Trámites — sección con padding lateral ---- */
.section-tramites .container {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.section-tramites .av_one_third {
  border-bottom: 2px solid transparent !important;
  transition: border-color 0.2s ease !important;
  padding-bottom: 1rem !important;
}

.section-tramites .avia_textblock h3 {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: normal !important;
  color: #1a243f !important;
  line-height: 1.3 !important;
  margin-bottom: 0.5rem !important;
}
.section-tramites .avia_textblock p {
  font-size: 1rem !important;
  color: #666666 !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  margin-bottom: 0.5rem !important;
   font-family: var(--font-body);
}
a.tramite-link {
 
  height: 30px;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #987746 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  border-bottom: 1px solid #987746 !important;
  padding-bottom: 12px !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}
a.tramite-link::after {
  content: '›' !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  color: #987746 !important;
  margin-left: 28px !important;
}
a.tramite-link:hover,
a.tramite-link:focus {
  color: #7a5f35 !important;
   text-decoration: none !important;
}
a.tramite-link:hover::after {
  color: #7a5f35 !important;
}
.section-tramites .avia-button-wrap.btn-outline-primary {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.section-tramites .avia-button-wrap.btn-outline-primary a.avia-button {
 font-family: var(--font-body);
  background-color: transparent !important;
  color: #987746 !important;
  border: 1px solid #987746 !important;
  border-radius: 34px !important;
 padding: 24px 20px !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  box-shadow: none !important;
 width: 235px;
  height: 68px;
  transition: background 0.2s ease, color 0.2s ease !important;
}
.section-tramites .avia-button-wrap.btn-outline-primary a.avia-button:hover {
  background-color: #987746 !important;
  color: #ffffff !important;
}


/*.middle_column_outleft {
   
    left: -15%;
    width: 110% !important;
    background-size: cover !important;
}
.middle_column_outright_noimg{
    
    padding-top: 40px; 
    padding-bottom: 40px;
    left: -5% !important;
    width: 100% !important;

}*/
.no-container .container{
	    margin-left: 0;
    padding-left: 0;
    max-width: 85%;
}
/* ---- Sección expertos CTA ---- */
.section-expertos-cta {
  overflow: hidden !important;
}
.section-expertos-cta .expertos-img-col {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 420px !important;
  padding: 0 !important;
}
.section-expertos-cta .expertos-img-col .avia-column-inner-builder-div {
  height: 100% !important;
  min-height: 420px !important;
}
.section-expertos-cta h2 {
  color: #ffffff !important;
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 1.6rem !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
}
.section-expertos-cta p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  margin-bottom: 1.5rem !important;
}
 
/* ---- Testimonios ---- */
.google-badge {
  background: var(--color-white);
  border: 1px solid var(--color-light-mid);
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.google-badge__label {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--color-dark);
  letter-spacing: 0.04em;
}
.google-badge__stars {
  color: #FBBC04;
  font-size: 1.4rem;
  margin: 0.25rem 0;
}
.google-badge__score {
  font-size: 1rem;
  color: var(--color-muted);
  margin-bottom: 0.5rem;
}
.google-badge__logo {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-dark-mid);
}
 
.review-card__inner {
  background: var(--color-white);
  border: 1px solid var(--color-light-mid);
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  height: 100%;
}
.review-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.review-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
}
.review-card__meta strong {
  display: block;
  font-size: 0.9rem;
  color: var(--color-dark);
}
.review-stars {
  color: #FBBC04;
  font-size: 0.9rem;
}
.review-card__date {
  font-size: 0.78rem;
  color: var(--color-muted);
  margin-bottom: 0.5rem !important;
}
.review-card__text {
  font-size: 0.88rem;
  color: var(--color-dark-mid);
  line-height: 1.6;
  margin: 0 !important;
}

.av-special-heading::after {display:none !important;}

/* ---- FAQ acordeón (Home) ---- */
.section-faq .container,
.section-faq-servicio .container {
	max-width:50%;
margin:auto;
}
.section-faq .av_toggle_section,
.section-faq .single_toggle {
  border-bottom: 1px solid #987746 !important;
  background: transparent !important;
}

/* Título plegado — flex para colocar flecha a la derecha */
.section-faq .toggler {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: normal !important;
  color: #6f7ea7 !important;
  padding: 1.1rem 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  background: transparent !important;
  position: static !important;
	  border:none !important;
}

/* Título desplegado (activo) */
.section-faq .toggler.activeTitle {
  border:none !important;
}

.section-faq .toggler:hover {
  color: #1a243f !important;
}

/* Ocultar icono SVG/span nativo de Enfold */
.section-faq .toggle_icon {
  display: none !important;
}


/* Chevron abajo (plegado) / arriba (desplegado) */
.section-faq .toggler::after {
  content: '›' !important;
  flex-shrink: 0 !important;
  margin-right: 1rem !important;
  font-size: 2.4rem !important;
  font-weight: 300 !important;
  color: #987746 !important;
  line-height: 1 !important;
  transform: rotate(90deg) !important;
  display: inline-block !important;
  transition: transform 0.2s ease !important;
}
.toggle_content{background: none !important;border:none !important;}
.section-faq .toggler.activeTitle::after {
  transform: rotate(-90deg) !important;
}

/* Texto al desplegar */
.section-faq .av_toggle_content {
  padding: 0.5rem 0 1.2rem !important;
}

.section-faq .av_toggle_content,
.section-faq .av_toggle_content p,
.section-faq .av_toggle_content li {
  font-family: var(--font-body), sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #666666 !important;
  line-height: 1.6 !important;
}

.section-faq .av_toggle_section:last-child {
  border-bottom: none !important;
}
 
 
/* ---- Sección Noticias (av_blog grid) ---- */
#noticias_cab{
  position: relative;
  top:-10px;
}
/* Fondo de la sección */
.section-noticias {
  background-color: #f4f4f4 !important;
}

/* Quitar bordes/sombras de tarjeta que Enfold añade por defecto */
.section-noticias .slide-entry {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
	min-height:500px;
}

/* Imagen — sin bordes redondeados */
.section-noticias .slide-image img {
  border-radius: 0 !important;
  width: 100% !important;
  display: block !important;
}

/* Contenido — separación respecto a la imagen */
.section-noticias .slide-content {
  padding: 0 !important;
  margin-top: 12px !important;
}

/* Título de cada post */
.section-noticias .slide-entry-title a {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: normal !important;
  color: #1a243f !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.section-noticias .slide-entry-title a:hover {
  color: #987746 !important;
  text-decoration: none !important;
}

/* Fecha */
.section-noticias .slide-meta,
.section-noticias .slide-meta-time {
  font-family: var(--font-body), sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #6f7ea7 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 6px 0 0px 0 !important;
	padding-bottom:0 !important;
}

/* Texto excerpt */
.section-noticias .slide-entry-excerpt p,
.section-noticias .slide-entry-excerpt {
  font-family: var(--font-body), sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #444 !important;
  line-height: 1.6 !important;
  margin: 5px 0 25px 0 !important;
}

/* "Leer más" — mismo estilo que tramite-link */
.section-noticias .read-more-link {
  display: inline-block !important;
      margin-top: 20px;
    width: 100%;
	position: absolute;
    bottom: 0;
    left: 0;
}
.section-noticias .read-more-link a.more-link {
  font-family: var(--font-body), sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #987746 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  border-bottom: 1px solid #987746 !important;
  padding-bottom: 2px !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}
/* Ocultar la flecha SVG de Enfold y usar › en su lugar */
.section-noticias .read-more-link a.more-link .more-link-arrow {
  display: none !important;
}
.section-noticias .read-more-link a.more-link::after {
  content: '›' !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  color: #987746 !important;
  margin-left: 28px !important;
}
.section-noticias .read-more-link a.more-link:hover {
  color: #7a5f35 !important;
  border-bottom-color: #7a5f35 !important;
  text-decoration: none !important;
}
.section-noticias .read-more-link a.more-link:hover::after {
  color: #7a5f35 !important;
}




/* ---- Fin sección Noticias ---- */

/* --- Página: Servicios (páginas internas de trámite) --- */
 
/* ---- Hero de página de servicio ---- */
.hero-servicio {
  border-bottom: 1px solid var(--color-light-mid);
}
.hero-servicio__titulo {
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem !important;
}
.hero-servicio__intro {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  max-width: 560px;
  margin-bottom: 1.75rem !important;
  color: var(--color-dark-mid) !important;
}
.hero-servicio__intro p {
  font-size: 1.2rem !important;
  line-height:normal!important;
  max-width: 560px;
  margin-bottom: 1.75rem !important;
  color: var( --color-dark) !important;
	font-weight:300 !important;
}
.hero-servicio__botones {
  margin-top: 0.5rem !important;
}
.hero-servicio__ilustracion img {
  border-radius: var(--border-radius-lg);
  max-height: 380px;
  width: auto;
  margin-left: auto;
}
/* Breadcrumb servicio */
.breadcrumb-servicio p,
.breadcrumb-servicio {
  font-size: 0.8rem !important;
  color: var(--color-muted) !important;
  margin-bottom: 0.75rem !important;
}
.breadcrumb-servicio a {
  color: var(--color-muted) !important;
  text-decoration: none;
}
.breadcrumb-servicio a:hover {
  color: var(--color-accent) !important;
}

 
/* Lista de checks en fondo oscuro */
.check-list-white {
  padding: 0 !important;
  margin: 0.75rem 0 1rem !important;
}
.check-list-white li {
  padding: 7px 0 7px 26px !important;
  position: relative !important;
  color: rgba(255,255,255,0.85) !important;
   
  line-height: 1.5 !important;
}
.check-list-white li:last-child {
  border-bottom: none !important;
}

 
/* Lista numerada ¿Cómo solicitar? */
.numbered-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0.75rem 0 1.25rem !important;
  counter-reset: numlist;
}
.numbered-list li {
  padding: 8px 0 8px 38px !important;
  position: relative !important;
  color: var(--color-dark-mid) !important;
  font-size: 1rem !important;
  counter-increment: numlist;
  border-bottom: 0 !important;
}
.numbered-list li:last-child {
  border-bottom: none !important;
}
.numbered-list li::before {
  content: counter(numlist) !important;
  position: absolute !important;
  left: -10px !important;
  top: 6px !important;
  width: 26px !important;
  height: 26px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
 
/* Foto de documentación sin espacios */
.docs-foto img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
 
/* ---- CTA con imagen fondo servicio ---- */
.section-cta-arraigo h2 {
  color: #fff !important;
}
.section-cta-arraigo p,
.section-cta-arraigo li {
  color: rgba(255,255,255,0.85) !important;
}
 
/* ---- CTA final con separador dorado ---- */
.section-cta-final {
  border-top: 1px solid var(--color-light-mid);
}
 
/* ---- FAQ en páginas de servicio ---- */
.section-faq-servicio .av-layout-cell {
  margin: 0 auto;
}
 
/* ---- Responsive páginas de servicio ---- */
@media (max-width: 768px) {
  .hero-servicio__ilustracion {
    display: none !important;
  }
  .section-que-es .av-layout-column,
  .section-documentacion .av-layout-column {
    width: 100% !important;
  }
  .section-como-cuanto .av-layout-column {
    width: 100% !important;
    margin-bottom: 2rem !important;
  }
}
 
 
/* --- Página: Arraigo Sociolaboral (y otras páginas de servicio interno) --- */
 
/* ---- Columnas de 2col sin padding: Qué es / Requisitos / Docs / Cómo / Cuánto ---- */
/* Fondo azul oscuro en columnas */
.col-azul {
  background-color: #1a243f !important;
}
.col-azul h2,
.col-azul h3 {
  color: #ffffff !important;
  font-family: 'PT Serif', Georgia, serif !important;
}
.col-azul p,
.col-azul li {
  color: rgba(255,255,255,0.85) !important;
}
 
/* Fondo gris oscuro para documentación */
.col-gris {
  background-color: #2d3748 !important;
}
.col-gris h2,
.col-gris h3 {
  color: #ffffff !important;
}
.col-gris p,
.col-gris li {
  color: rgba(255,255,255,0.82) !important;
}
 
/* Lista check en fondo claro (sección requisitos) */
.check-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0.75rem 0 1.25rem !important;
}
.check-list li {
  padding: 7px 0 7px 26px !important;
  position: relative !important;
  color: #666666 !important;
  border-bottom: 1px solid #e8e8e8 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}
.check-list li:last-child {
  border-bottom: none !important;
}

 
/* Botones dorados — estilo Zeplin (#987746) */
.avia-button.avia-color-custom[style*="background-color: rgb(152, 119, 70)"],
.avia-button.avia-color-custom[style*="background:#987746"] {
  border-radius: 34px !important;
}

/* ---- Botones en fila (evita que se apilen en av_buttonrow) ---- */
.hero-servicio__botones .avia-button-wrap,
.section-cta-arraigo .avia-button-wrap,
.section-cta-final .avia-button-wrap {
  display: inline-block !important;
}
.hero-servicio__botones .avia-button-row-wrap,
.section-cta-arraigo .avia-button-row-wrap,
.section-cta-final .avia-button-row-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}
/* Evita que Enfold ponga display:block en cada botón del row */
.hero-servicio__botones .avia-button-row-wrap > *,
.section-cta-arraigo .avia-button-row-wrap > *,
.section-cta-final .avia-button-row-wrap > * {
  flex: 0 0 auto !important;
  width: auto !important;
}
 
/* Sección CTA parallax Arraigo */
.section-cta-arraigo {
  position: relative;
}
.section-cta-arraigo .avia-section-content-wrap {
  text-align: center !important;
}
.section-cta-arraigo h2 {
  color: #ffffff !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
}
.section-cta-arraigo .avia-heading-tag + p {
  font-size: 1rem !important;
  color: rgba(255,255,255,0.85) !important;
}
.section-cta-arraigo .check-list-white {
  display: inline-block;
  text-align: left;
  max-width: 480px;
  margin: 0 auto 1.5rem !important;
}
/* Lista CTA centrada */
.cta-list {
  text-align: center !important;
}
.cta-list .check-list-white {
  display: inline-block;
  text-align: left;
}
 
/* ---- FAQ en páginas de servicio ---- */

/* Contenedor y wrapper: sin fondo ni bordes de Enfold */
.section-faq-servicio .av_toggle_section,
.section-faq-servicio .single_toggle {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Título <p class="toggler"> */
.section-faq-servicio .toggler {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: normal !important;
  color: #6f7ea7 !important;
  background: #ffffff !important;
  border: none !important;
  border-top: 1px solid #987746 !important;
  padding: 18px 44px 18px 0 !important;
  margin: 0 !important;
  position: relative !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
  display: block !important;
}

/* Hover y abierto */
.section-faq-servicio .toggler:hover,
.section-faq-servicio .toggler.activeTitle {
  color: #1a243f !important;
}

/* Icono nativo de Enfold — ocultarlo */
.section-faq-servicio .toggle_icon {
  display: none !important;
}

/* Flecha propia con ::after en el título */
.section-faq-servicio .toggler::after {
  content: '›' !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(90deg) !important;
  color: #987746 !important;
  font-size: 32px !important;
  font-family:var(--font-body), Georgia, serif !important;
  line-height: 1 !important;
  transition: transform 0.25s ease !important;
}

/* Flecha girada cuando está abierto */
.section-faq-servicio .toggler.activeTitle::after {
  transform: translateY(-50%) rotate(-90deg) !important;
}

/* Contenido desplegado: fondo blanco */
.section-faq-servicio .av_toggle_content {
  background: #ffffff !important;
  border: none !important;
  padding: 4px 0 20px 0 !important;
  margin: 0 !important;
}
.section-faq-servicio .av_toggle_content p,
.section-faq-servicio .av_toggle_content li {
  font-family: var(--font-body), sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #666666 !important;
  line-height: 1.7 !important;
  margin-bottom: 0.5rem !important;
}

/* Listas dentro del FAQ: puntos simples, sin imagen */
.section-faq-servicio .av_toggle_content ul {
  list-style: disc !important;
  padding-left: 1.4rem !important;
}
.section-faq-servicio .av_toggle_content ul li {
  list-style: disc !important;
  padding-left: 0 !important;
  color: #666666 !important;
}
.section-faq-servicio .av_toggle_content ul li::before {
  display: none !important;
}

/* Último item: borde dorado abajo */
.section-faq-servicio .av_toggle_section:last-child .toggler {
  border-bottom: 1px solid #987746 !important;
}
 
/* ---- Raya decorativa después del titular (special-heading-inner-border) ---- */
.section-faq-servicio .special-heading-border {
  display: none !important;
}
.section-faq-servicio .special-heading-inner-border {
  border-color: #987746 !important;
  width: 60px !important;
}

/* CTA final con borde superior dorado */
.section-cta-final {
  border-top: 2px solid #987746 !important;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
 
/* Responsive — columnas 2col apiladas en móvil */
@media (max-width: 767px) {
  .col-azul,
  .col-gris {
    width: 100% !important;
  }
  .docs-foto img {
    max-height: 280px;
    object-fit: cover;
  }
  .section-cta-arraigo .av-section-content-wrap {
    padding: 2rem 1rem !important;
  }
}
 
 
/* --- Página: Nosotros --- */

  .simplificamos{    padding-left: 100px;}
/* --- Página: Contacto --- */
.info_contacto{
    padding: 40px 40px 70px 40px;
}
.maxw_1000 .container{
	max-width:1000px;
}
 
/* --- Overrides de Enfold (ajustes específicos) --- */
 
/* ---- Topbar ---- */
.eb-topbar {
  background-color: var(--color-primary);
  color: rgba(255,255,255,0.85);
  font-size: 1rem;
  padding: 6px 0;
  width: 100%;
  z-index: 10001;
  position: relative;
}
.eb-topbar__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.eb-topbar__left span {
  margin-right: 1.5rem;
  color: rgba(255,255,255,0.75);
}
.eb-topbar__right a {
  margin-left: 1.25rem;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition);
}
.eb-topbar__right a:hover {
  color: var(--color-accent-light);
}
@media (max-width: 768px) {
  .eb-topbar {
    display: none;
  }
   .simplificamos{    padding-left: initial;}
}


/* ================================================
   SINGLE POST — plantilla single.php
   ================================================ */

/* ----- Hero header ----- */
.sp-hero {
  position: relative;
  width: 100%;
  min-height: 280px;
  background: #1a243f center/cover no-repeat;
  display: flex;
  align-items: flex-end;
}

.sp-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10,15,30,0.45) 0%, rgba(10,15,30,0.75) 100%);
}

.sp-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 48px;
}

/* Breadcrumb */
.sp-breadcrumb {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,0.65);
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

.sp-breadcrumb a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.2s;
}

.sp-breadcrumb a:hover { color: #987746; }
.sp-breadcrumb__sep { opacity: 0.5; }

/* Fecha */
.sp-hero__date {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 12px !important;
}

/* H1 */
.sp-hero__title {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important;
  font-weight: normal !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  max-width: 780px;
}

/* ----- Layout 2 columnas ----- */
.sp-wrap {
  padding: 0 !important;
}

.sp-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 40px !important;
  padding: 48px 24px 64px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Contenido: 68% */
.sp-content {
  flex: 0 0 auto !important;
  width: calc(68% - 20px) !important;
  min-width: 0;
}

/* Sidebar: 32% */
.sp-sidebar {
  flex: 0 0 auto !important;
  width: 32% !important;
  min-width: 260px;
}

/* ----- Contenido del artículo ----- */
.sp-article__body h2 {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 1.7rem !important;
  font-weight: normal !important;
  color: #1a243f !important;
  margin: 2rem 0 0.75rem !important;
  line-height: 1.25 !important;
}

.sp-article__body h3 {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 1.3rem !important;
  font-weight: normal !important;
  color: #1a243f !important;
  margin: 1.5rem 0 0.5rem !important;
}

.sp-article__body p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #444 !important;
  line-height: 1.75 !important;
  margin-bottom: 1.1rem !important;
}

.sp-article__body ul,
.sp-article__body ol {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #444;
  line-height: 1.75;
  padding-left: 1.4rem;
  margin-bottom: 1.1rem;
}

.sp-article__body li { margin-bottom: 0.4rem; }

.sp-article__body a {
  color: #987746;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sp-article__body a:hover { color: #1a243f; }

/* ----- Barra compartir ----- */
.sp-share {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e8ecf2;
}

.sp-share__label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.sp-share__icons {
  display: flex;
  gap: 10px;
  align-items: center;
}

.sp-share__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f4f6f9;
  color: #1a243f;
  transition: background 0.2s, color 0.2s;
  text-decoration: none !important;
}

.sp-share__btn svg { width: 16px; height: 16px; }

.sp-share__btn:hover { background: #987746; color: #fff; }
.sp-share__btn--linkedin:hover { background: #0077b5; }
.sp-share__btn--facebook:hover { background: #1877f2; }
.sp-share__btn--twitter:hover  { background: #000000; }

/* ----- Sidebar sticky card ----- */
/* El sticky se gestiona por JS en single.php porque #wrap_all de Enfold tiene overflow:hidden */
.sp-sidebar__inner {
  position: relative;
}

.sp-sidebar__card {
  background: #1a243f;
  border-radius: 0px;
  padding: 32px 28px;
  color: #fff;
}

.sp-sidebar__title {
  font-family: 'PT Serif', Georgia, serif !important;
  font-size: 1.3rem !important;
  font-weight: normal !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  margin: 0 0 16px !important;
}

.sp-sidebar__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.8) !important;
  line-height: 1.65 !important;
  margin-bottom: 16px !important;
}

.sp-sidebar__highlight {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 24px !important;
}

.sp-sidebar__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #987746 !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
  border-radius: 34px !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
  width: 100%;
  justify-content: center;
}

.sp-sidebar__cta:hover {
  background: #7a5e35 !important;
  color: #ffffff !important;
}

/* ----- Responsive ----- */
@media (max-width: 900px) {
  .sp-container {
    flex-direction: column !important;
    gap: 32px !important;
  }
  .sp-content {
    width: 100% !important;
  }
  .sp-sidebar {
    width: 100% !important;
    min-width: unset;
  }
  .sp-sidebar__inner {
    position: static !important;
  }
}

@media (max-width: 600px) {
  .sp-hero {
    min-height: 220px;
  }
  .sp-hero__title {
    font-size: 1.4rem !important;
  }
  .sp-container {
    padding: 32px 16px 48px !important;
  }
}
