.elementor-1142 .elementor-element.elementor-element-cf8665b{--display:flex;}.elementor-1142 .elementor-element.elementor-element-c005263{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1142 .elementor-element.elementor-element-ba75bdd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-ba75bdd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-8b0d986{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1142 .elementor-element.elementor-element-03848d9{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1142 .elementor-element.elementor-element-454b049{--display:flex;}.elementor-1142 .elementor-element.elementor-element-454b049:not(.elementor-motion-effects-element-type-background), .elementor-1142 .elementor-element.elementor-element-454b049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1142 .elementor-element.elementor-element-5882096{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-5882096.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-352098f{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-8c12920{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-7fb05f2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-1142 .elementor-element.elementor-element-68c74e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_4 );}.elementor-1142 .elementor-element.elementor-element-29bbe94{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;z-index:-2;}.elementor-1142 .elementor-element.elementor-element-7e3fdbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-1142 .elementor-element.elementor-element-7e3fdbd .elementor-heading-title{font-size:60px;line-height:1.2em;}.elementor-1142 .elementor-element.elementor-element-eff4a24{width:var( --container-widget-width, 92% );max-width:92%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-eff4a24.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-a3c51e1 .elementor-button{background-color:#000000;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:20px 40px 20px 40px;}.elementor-1142 .elementor-element.elementor-element-a3c51e1 .elementor-button:hover, .elementor-1142 .elementor-element.elementor-element-a3c51e1 .elementor-button:focus{color:#FF6247;}.elementor-1142 .elementor-element.elementor-element-a3c51e1 .elementor-button:hover svg, .elementor-1142 .elementor-element.elementor-element-a3c51e1 .elementor-button:focus svg{fill:#FF6247;}.elementor-1142 .elementor-element.elementor-element-6e78ab4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-6e78ab4:not(.elementor-motion-effects-element-type-background), .elementor-1142 .elementor-element.elementor-element-6e78ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1142 .elementor-element.elementor-element-746cf4d{margin:4px 4px calc(var(--kit-widget-spacing, 0px) + 4px) 4px;}.elementor-1142 .elementor-element.elementor-element-ff6ab75{--display:flex;--margin-top:-2px;--margin-bottom:040px;--margin-left:1px;--margin-right:0px;--padding-top:00px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-d0705e7{padding:0px 0px 0px 0px;}.elementor-1142 .elementor-element.elementor-element-f870ed9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-2e53fbf{width:var( --container-widget-width, 50% );max-width:50%;margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-41d0fc0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1142 .elementor-element.elementor-element-674d078{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-674d078.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-9313567{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1142 .elementor-element.elementor-element-39b593c{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1142 .elementor-element.elementor-element-78118f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-8e50224{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;font-weight:600;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_4 );}.elementor-1142 .elementor-element.elementor-element-16fa44b{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:center;}.elementor-1142 .elementor-element.elementor-element-16fa44b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1142 .elementor-element.elementor-element-16fa44b .elementor-heading-title{line-height:1.5em;}.elementor-1142 .elementor-element.elementor-element-053ef59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1142 .elementor-element.elementor-element-f6d5e82{width:var( --container-widget-width, 100% );max-width:100%;background-color:#FFFFFF;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-8fc56ee.elementor-element{--align-self:center;}.elementor-1142 .elementor-element.elementor-element-8fc56ee{text-align:center;}.elementor-1142 .elementor-element.elementor-element-a6bfda4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1142 .elementor-element.elementor-element-6f8a134{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-1142 .elementor-element.elementor-element-6f8a134 .elementor-heading-title{line-height:1.5em;}.elementor-1142 .elementor-element.elementor-element-a933ea4{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 080px) 100px;text-align:center;}.elementor-1142 .elementor-element.elementor-element-a433a76{margin:-060px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1142 .elementor-element.elementor-element-c94cc3b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1142 .elementor-element.elementor-element-32035b9{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-32035b9.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-1142 .elementor-element.elementor-element-352098f{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-8c12920{--flex-wrap:wrap;}.elementor-1142 .elementor-element.elementor-element-7fb05f2{--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-1142 .elementor-element.elementor-element-68c74e4{text-align:center;}.elementor-1142 .elementor-element.elementor-element-7e3fdbd{text-align:center;}.elementor-1142 .elementor-element.elementor-element-7e3fdbd .elementor-heading-title{font-size:40px;}.elementor-1142 .elementor-element.elementor-element-eff4a24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-1142 .elementor-element.elementor-element-f870ed9{--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-1142 .elementor-element.elementor-element-16fa44b .elementor-heading-title{font-size:30px;}.elementor-1142 .elementor-element.elementor-element-8fc56ee{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-1142 .elementor-element.elementor-element-a6bfda4{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-1142 .elementor-element.elementor-element-6f8a134 .elementor-heading-title{font-size:30px;}.elementor-1142 .elementor-element.elementor-element-a933ea4{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;}}@media(max-width:767px){.elementor-1142 .elementor-element.elementor-element-5882096{width:var( --container-widget-width, 375.797px );max-width:375.797px;--container-widget-width:375.797px;--container-widget-flex-grow:0;}.elementor-1142 .elementor-element.elementor-element-352098f{--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-7fb05f2{--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-68c74e4{text-align:center;}.elementor-1142 .elementor-element.elementor-element-29bbe94{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1142 .elementor-element.elementor-element-29bbe94.elementor-element{--align-self:center;}.elementor-1142 .elementor-element.elementor-element-7e3fdbd{text-align:center;}.elementor-1142 .elementor-element.elementor-element-7e3fdbd .elementor-heading-title{font-size:30px;}.elementor-1142 .elementor-element.elementor-element-eff4a24{text-align:center;}.elementor-1142 .elementor-element.elementor-element-f870ed9{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1142 .elementor-element.elementor-element-2e53fbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1142 .elementor-element.elementor-element-39b593c{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1142 .elementor-element.elementor-element-78118f1{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1142 .elementor-element.elementor-element-16fa44b .elementor-heading-title{font-size:25px;}.elementor-1142 .elementor-element.elementor-element-8fc56ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1142 .elementor-element.elementor-element-6f8a134 .elementor-heading-title{font-size:25px;}.elementor-1142 .elementor-element.elementor-element-a933ea4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}}@media(min-width:768px){.elementor-1142 .elementor-element.elementor-element-7fb05f2{--width:48%;}.elementor-1142 .elementor-element.elementor-element-78118f1{--content-width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1142 .elementor-element.elementor-element-7fb05f2{--width:100%;}.elementor-1142 .elementor-element.elementor-element-78118f1{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-ba75bdd */:root{
  --eme-dark:#0f172a;
  --eme-white:#fff;
  --eme-accent:#ff6247;     /* tu naranja */
  --eme-radius:28px;        /* esquinas redondeadas tipo mockup */
  --eme-shadow:0 18px 40px rgba(15,23,42,.18);
  --eme-max:1200px;
}

/* Contenedor principal */
.eme-cta{
  /* IMAGEN DESKTOP por defecto */
  --bg-desktop: url('http://emeefeestudio.es/wp-content/uploads/2025/10/BANNER-CONTACTO-EME-EFEMesa-de-trabajo-1.png');
  /* IMAGEN MÓVIL */
  --bg-mobile: url('http://emeefeestudio.es/wp-content/uploads/2025/10/banner-movil-pandaMesa-de-trabajo-1-copia-2.png');

  position: relative;
  width: min(100%, var(--eme-max));
  margin: 0 auto;                  /* centrado */
  min-height: 340px;               /* alto base */
  border-radius: var(--eme-radius);
  overflow: hidden;
  box-shadow: var(--eme-shadow);
  isolation: isolate;
  background:
    linear-gradient( to right, rgba(0,0,0,.45), rgba(0,0,0,.15) 40%, rgba(0,0,0,.0) ),
    var(--bg-desktop) center/cover no-repeat #0b0b0b;
}

/* Área de texto */
.eme-cta__inner{
  position: relative;
  z-index: 2;
  color: var(--eme-white);
  padding: clamp(22px, 4vw, 48px);
  max-width: 720px;
}

.eme-cta__title{
  margin: 0 0 .4em;
  font-weight: 800;
  line-height: 1.15;
  font-size: clamp(24px, 3.6vw, 44px);
  letter-spacing: -.02em;
}

.eme-cta__subtitle{
  margin: 0 0 1.25rem;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.55;
  opacity: .95;
}

/* Botones */
.eme-cta__actions{ display: flex; gap: 12px; flex-wrap: wrap; }

.eme-btn{
  display:inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--eme-white);
  color: var(--eme-dark);
  font-weight: 800;
  text-decoration: none;
  border: 2px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s, color .18s;
}
.eme-btn:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.25); }

.eme-btn.is-ghost{
  background: rgba(255,255,255,.08);
  color: var(--eme-white);
  border-color: rgba(255,255,255,.18);
  backdrop-filter: blur(4px);
}
.eme-btn.is-ghost:hover{ background: var(--eme-accent); border-color: var(--eme-accent); }

/* ====== RESPONSIVE ====== */
@media (max-width: 900px){
  .eme-cta{
    min-height: 380px; /* un poco más alto en móvil */
    background:
      linear-gradient( to top, rgba(0,0,0,.55), rgba(0,0,0,.35) 45%, rgba(0,0,0,.1) ),
      var(--bg-mobile) center/cover no-repeat #0b0b0b;
  }
  .eme-cta__inner{ max-width: 92%; }
  .eme-cta__actions{ gap: 10px; }
}

/* Fondo blanco limpio para el slider */
.eme-hero {
  background: #fff !important;
}

/* Opcional: borde suave para separar del fondo si quieres contraste */
.eme-hero__slide {
  background: #fff !important;
}

/* Ajuste visual de los controles (para que sigan siendo visibles sobre blanco) */
.eme-hero__arrow {
  background: rgba(0,0,0,.65);
  color: #fff;
}
.eme-hero__arrow:hover {
  background: rgba(0,0,0,.85);
}

.eme-hero__bullets {
  background: rgba(0,0,0,.1);
  box-shadow: none;
}
.eme-hero__bullet {
  background: rgba(0,0,0,.3);
}
.eme-hero__bullet.is-active {
  background: var(--eme-accent);
}

/* ===== Fondo blanco limpio e integrado ===== */
.eme-hero {
  background: #fff !important;
  box-shadow: none !important;
}

/* Los slides también sin sombra ni borde para integración total */
.eme-hero__slide {
  background: #fff !important;
  box-shadow: none !important;
}

/* Ajusta controles para que se vean bien sobre blanco */
.eme-hero__arrow {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.eme-hero__arrow:hover {
  background: rgba(0, 0, 0, 0.8);
}

.eme-hero__bullets {
  background: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

.eme-hero__bullet {
  background: rgba(0, 0, 0, 0.3);
}

.eme-hero__bullet.is-active {
  background: var(--eme-accent);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03848d9 *//* ===== Sección SUGERENCIAS (aislada) ===== */
.sugerencias{
  /* Aislar de overlays/mezclas del bloque anterior */
  position: relative;
  z-index: 1;
  isolation: isolate;                /* nuevo stacking context */
  background:#fff !important;        /* fondo blanco forzado */
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  mix-blend-mode: normal !important;
  filter: none !important;

  /* Scope de variables SOLO dentro de la sección */
  --bg:#fff;
  --card:#f3f4f6;
  --card-hover:#eceff3;
  --text:#0f172a;
  --muted:#606a75;
  --btn-blue:#2563eb;   /* texto CTA */
  --btn-gray:#e6e7e9;   /* fondo CTA */
  --icon-orange:#ff6247;
  --radius:16px;

  padding:56px 20px;
  text-align:center;
}

/* “Paranoia”: nada dentro hereda mezclas/overlays del padre anterior */
.sugerencias, .sugerencias *{
  mix-blend-mode: normal !important;
  background-blend-mode: normal !important;
}

/* Título */
.sugerencias h2{
  font:800 2.2rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--text);
  margin-bottom:32px;
}

/* Flechas ocultas en desktop */
.sug-arrows{ display:none; }

/* Tarjeta */
.sug-card{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px;
  background:var(--card); border-radius:var(--radius);
  padding:24px; box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.sug-card:hover{ background:var(--card-hover); transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.08); }

.sug-info h3{ margin:0 0 6px; font:800 1.1rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:var(--text); }
.sug-info p{ margin:0; color:var(--muted); font:400 .95rem/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }

.sug-action{ margin-top:auto; display:flex; align-items:center; justify-content:center; gap:12px; }
.sug-illu{ width:92px; height:60px; color:var(--icon-orange); opacity:.95; }
.sug-illu svg{ width:100%; height:100%; fill:currentColor; }

/* CTA gris con texto azul */
.sug-btn{
  display:inline-block; background:var(--btn-gray); color:var(--btn-blue);
  text-decoration:none; padding:10px 24px; border-radius:999px; font-weight:700;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
  border:1px solid transparent;
  white-space:nowrap;
}
.sug-btn:hover{ background:#d8d9dc; border-color:#c3c4c6; transform:translateY(-2px); }
.sug-btn.is-disabled{ background:#e6e7e9; color:#555; border:1px solid #d3d4d6; pointer-events:none; }

/* Grid desktop */
@media (min-width:901px){
  .sug-scroller{
    display:grid; grid-template-columns:repeat(4,1fr);
    gap:24px; max-width:1200px; margin:0 auto;
  }
}

/* Carrusel móvil */
@media (max-width:900px){
  .sug-arrows{
    display:flex; justify-content:space-between; align-items:center;
    max-width:640px; margin:0 auto 12px; padding:0 8px;
  }
  .sug-arrow{
    background:#141414; color:#fff; border:none; width:44px; height:44px;
    border-radius:999px; font-size:22px; line-height:44px; opacity:.95;
  }

  .sug-scroller{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; gap:0; padding:0 16px;
  }
  .sug-scroller::-webkit-scrollbar{ display:none; }

  .sug-card{
    flex:0 0 calc(100% - 32px);
    scroll-snap-align:center;
    margin-right:16px; margin-left:16px;
  }

  .sug-illu{ width:82px; height:50px; }
  .sug-btn{ padding:10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e5ea06 *//* === Fondo general blanco === */
.servicios {
  background: #ffffff;
  padding: 6rem 2rem;
}

.titulo-seccion {
  color: #0f172a;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 3rem;
}

/* === Grid de paneles === */
.grid-servicios {
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: stretch;
}

/* === Panel negro === */
.card-servicio {
  background: #000000;
  color: #ffffff;
  border-radius: 14px;
  padding: 26px 28px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 180px;
  height: 100%;
}

.card-servicio:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.2);
}

/* === Icono limpio sin círculo === */
.icono-wrapper {
  position: relative;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.circulo {
  display: none; /* círculo eliminado */
}

.icono {
  width: 32px;
  height: 32px;
  color: #ff6247; /* tu naranja */
}

/* === Tipografía === */
.card-servicio h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
}

.card-servicio p {
  color: rgba(255,255,255,0.85);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

/* === Responsive === */
@media (max-width: 880px) {
  .grid-servicios {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-352098f *//* Fuerza fondo blanco limpio en la sección de servicios */
.servicios {
  background: #fff !important;
  position: relative;
  z-index: 1;
}

/* Apaga cualquier pseudo-elemento decorativo (manchas/ondas) */
.servicios::before,
.servicios::after {
  content: none !important;
  display: none !important;
}

/* Si tu builder añade "shape dividers" o máscaras */
.elementor-shape,
[class*="shape-divider"],
[class*="mask-"],
.section-decor,
.section-overlay {
  display: none !important;
}

/* Por si la mancha viene de la sección anterior/siguiente que se monta por z-index */
.servicios + section,
section + .servicios {
  position: relative;
  z-index: 0;
}

/* Evita que sombras de tarjetas ‘tiñan’ el fondo si hay mezcla de capas */
.servicios .card-servicio {
  mix-blend-mode: normal;
  background: #000; /* tu panel negro */
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

/* Tu sección de servicios: fondo blanco, por encima y recortando bordes */
.servicios{
  background:#fff !important;
  position:relative;
  z-index:2;          /* por encima de lo de fuera */
  overflow:hidden;    /* recorta lo que se cuela desde otras secciones */
}

/* La sección siguiente queda por debajo */
.servicios + section{
  position:relative;
  z-index:1;
}

/* Mata shape-dividers/overlays típicos de los builders en la siguiente sección */
.servicios + section .elementor-shape,
.servicios + section [class*="shape-divider"],
.servicios + section [class*="mask"],
.servicios + section .section-overlay,
.servicios + section::before,
.servicios + section::after{
  display:none !important;
  content:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e53fbf *//* ===== GALERÍA FULL NEGRO ===== */
.galeria-emefe {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #000;
  color: #fff;
  padding: clamp(4rem, 6vw, 7rem) 1.5rem clamp(3rem, 5vw, 5rem);
  text-align: center;
  overflow: hidden;
}

/* CONTENEDOR */
.galeria-inner {
  width: min(1100px, 94vw);
  margin: 0 auto;
}

/* H1 principal */
.galeria-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #fff;
}

/* Acento naranja en palabra clave */
.galeria-title .accent {
  color: #ff6247;
}

/* H2 subtítulo */
.galeria-subtitle {
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.65;
}

/* LÍNEA DECORATIVA bajo subtítulo */
.galeria-subtitle::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background: #ff6247;
  margin: 2rem auto 0;
  border-radius: 2px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .galeria-title {
    font-size: 1.9rem;
  }
  .galeria-subtitle {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-674d078 *//* ===== EMEFE – Estilos panel ===== */
:root{
  --eme-radius: 22px;
  --eme-accent: #ff6247;
}

/* Full-bleed negro */
.emefe-panel{
  width: 100vw;
  background: #000;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: clamp(18px, 3vw, 32px) 0;
}
.emefe-panel__inner{
  width: min(1200px, 94vw);
  margin: 0 auto;
}

/* ---------- GRID (desktop) ---------- */
.emefe-grid{
  display: grid;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 1fr);
  gap: clamp(12px, 2vw, 18px);
}
.emefe-card{
  display: block;
  width: 100%;
  height: 100%;
  background: #0b0b0b;
  border-radius: var(--eme-radius);
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(255,255,255,.02) inset;
  transition: transform .25s ease;
}
.emefe-card:hover{ transform: translateY(-3px); }

.emefe-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;      /* se ven grandes y centradas, sin bandas */
  object-position: center;
  display: block;
}

/* SOLO DESKTOP (oculto en móvil) */
.only-desktop{ display: block; }

/* ---------- SLIDER (móvil) ---------- */
.emefe-slider{ display: none; }            /* oculto en desktop */
.emefe-story{
  height: 100%;
  aspect-ratio: 9 / 16;                    /* formato stories */
  border-radius: var(--eme-radius);
  overflow: hidden;
  background: #0b0b0b;
}
.emefe-story img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.emefe-nav{
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
}
.emefe-prev, .emefe-next{
  width: 38px; height: 38px;
  border-radius: 50%;
  border: none;
  background: #1b1b1b;
  color: #fff; cursor: pointer;
  font-size: 22px; line-height: 38px;
  transition: .18s ease;
}
.emefe-prev:hover, .emefe-next:hover{ background: var(--eme-accent); color: #111; }
.emefe-pagination .swiper-pagination-bullet{
  background: rgba(255,255,255,.45);
  opacity: 1; width: 6px; height: 6px; margin: 0 5px !important;
}
.emefe-pagination .swiper-pagination-bullet-active{ background: var(--eme-accent); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1023px){
  .emefe-grid{ display: none; }           /* grid fuera en móvil */
  .emefe-slider{ display: block; }
  .only-desktop{ display: none !important; } /* oculta logos en móvil */
}
.no-overflow { overflow: visible !important; }

.no-overflow { overflow: visible !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39b593c *//* ===== HERO REVIEWS — sin sombras, 100% responsive ===== */
.eme-hero-reviews{
  /* ancho cómodo centrado en desktop */
  width: min(1200px, 92vw);
  margin: clamp(8px, 2.2vw, 20px) auto;
  padding: 0;
  background: transparent;          /* sin fondo para no interferir */
}

.eme-hero-reviews picture,
.eme-hero-reviews img{
  display: block;                   /* elimina espacios de línea */
  width: 100%;
  max-width: 100%;
  height: auto;                     /* clave para que no se corte en móvil */
  border-radius: 0;                 /* sin esquinas redondeadas */
  box-shadow: none !important;      /* sin sombra */
}

/* Ajuste móvil: ocupar todo el ancho y sin márgenes extra */
@media (max-width: 767px){
  .eme-hero-reviews{
    width: 100%;
    max-width: 100%;
    margin: 8px 0 12px;
  }
}

/* Si quieres que el banner sea full-bleed (a todo el ancho de ventana),
   añade la clase .is-bleed al <section> y descomenta este bloque: */
/*
.eme-hero-reviews.is-bleed{
  width: 100vw;
  position: relative; left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw;
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6d5e82 *//* Fondo negro para la sección de reseñas */
section#trustindex-section,
.elementor-section.trustindex-section {
  background-color: #000 !important;
  width: 100%;
  padding: 60px 0 !important;
  margin: 0 !important;
}

/* Centrar el widget Trustindex dentro */
section#trustindex-section .ti-widget {
  display: flex;
  justify-content: center;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32035b9 *//* Contenedor principal */
.eme-cta{
  /* NUEVA imagen DESKTOP */
  --bg-desktop: url('http://emeefeestudio.es/wp-content/uploads/2025/10/BANNER-CONTACTO.png');
  /* NUEVA imagen MÓVIL */
  --bg-mobile: url('http://emeefeestudio.es/wp-content/uploads/2025/10/BANNER-MOVIL-CONTACTO.png');

  position: relative;
  width: min(100%, var(--eme-max));
  margin: 0 auto;
  min-height: 340px;
  border-radius: var(--eme-radius);
  overflow: hidden;
  box-shadow: var(--eme-shadow);
  isolation: isolate;
  background:
    linear-gradient(to right, rgba(0,0,0,.45), rgba(0,0,0,.15) 40%, rgba(0,0,0,0)),
    var(--bg-desktop) center/cover no-repeat #0b0b0b;
}

@media (max-width: 900px){
  .eme-cta{
    min-height: 380px;
    background:
      linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.35) 45%, rgba(0,0,0,.1)),
      var(--bg-mobile) center/cover no-repeat #0b0b0b;
  }
}/* End custom CSS */