.elementor-kit-5{--e-global-color-primary:#960530;--e-global-color-secondary:#A8861C;--e-global-color-text:#5D535A;--e-global-color-accent:#2A2125;--e-global-color-burg700:#7A042A;--e-global-color-burg800:#5E0420;--e-global-color-burg900:#42041A;--e-global-color-pink300:#E9B9C4;--e-global-color-pink200:#F1DFDD;--e-global-color-pink100:#F8ECEC;--e-global-color-gold600:#8C6E14;--e-global-color-gold300:#D8C478;--e-global-color-gold200:#EFE6CB;--e-global-color-gold100:#F6F0DD;--e-global-color-darksoft:#4D4348;--e-global-color-inkmute:#8B8087;--e-global-color-paper:#FAF6F1;--e-global-color-paper2:#F4EDE4;--e-global-color-line:#E9E0D6;--e-global-color-linesoft:#F0E9DF;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;color:#2A2125;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#960530;}.elementor-kit-5 a:hover{color:#7A042A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1080px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:680px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   Fundació Redós · capa auxiliar
   Solo detalles que Elementor no reproduce de forma nativa.
   ============================================================ */

/* Colores en linea dentro de titulares */
.redos-burg{color:var(--e-global-color-primary)}
.redos-gold{color:var(--e-global-color-secondary)}
.redos-pink{color:var(--e-global-color-pink300)}
.redos-dark{color:var(--e-global-color-accent)}

/* Eyebrow. La barrita de 26x2 que llevaba delante se quita a peticion de
   Gerard (01-10-2026). */
.redos-eyebrow .elementor-heading-title{display:inline-flex;align-items:center}

/* Header: desenfoque del fondo (no existe control nativo) */
.redos-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

/* Punto verde del topbar, con su halo */
.redos-topbar-tag .elementor-icon-list-icon i{border-radius:50%;box-shadow:0 0 0 3px rgba(84,201,138,.22)}

/* Subrayado dorado del elemento activo del menu */
/* En una pagina hija (por ejemplo /residencia/) el menu superior no marcaba
   nada. Se ilumina el elemento padre igual que el activo. */
.elementor .elementor-element.redos-nav .elementor-nav-menu--main > ul > li.current-menu-parent > a.elementor-item,
.elementor .elementor-element.redos-nav .elementor-nav-menu--main > ul > li.current-menu-ancestor > a.elementor-item{color:var(--e-global-color-primary)}
.redos-nav .elementor-nav-menu > li > a.elementor-item{position:relative}
/* Elementor ya pinta este mismo ::after con el color «accent» por defecto y su
   regla (.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed)
   .elementor-item:after) gana en especificidad: el subrayado salia gris oscuro en
   vez de dorado. Hay que anadir .elementor-widget-nav-menu para ganarle. */
.elementor-widget-nav-menu.redos-nav nav.elementor-nav-menu--main > ul > li > a.elementor-item-active::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--e-global-color-secondary)}

/* Proporciones recortadas de las fotos principales */
.redos-hero-photo img{aspect-ratio:4/4.4;object-fit:cover;width:100%;display:block}
.redos-intro-photo img{aspect-ratio:5/5.4;object-fit:cover;width:100%;display:block}

/* Logos de ancho fijo: el max-width:100% de la imagen se resuelve contra un ancho
   que todavia se esta calculando y el navegador lo colapsa a 0. */
.redos-logo{flex:0 0 auto}
.redos-logo img{max-width:none!important}

/* El ultimo parrafo de un editor de texto no debe aportar margen:
   el espaciado lo controlan los margenes y gaps de Elementor. */
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Marquesina de lemas */
.redos-marquee{animation:redos-mq 40s linear infinite;will-change:transform}
/* Una sola fila que se sale a proposito: la recorta el overflow del contenedor. */
.redos-marquee > .elementor-widget{flex:0 0 auto}
/* Las dos listas van seguidas y dentro de cada una hay 30px entre elementos,
   pero entre la primera y la segunda no habia ninguno: el ultimo lema quedaba
   pegado a la flecha siguiente. Mismo hueco al final de cada lista; al ser
   identicas, el bucle del -50% sigue sin salto. */
.redos-marquee > .elementor-widget.elementor-widget-icon-list{margin-right:30px}
/* Flecha centrada en su hueco: 30px a cada lado. Elementor sumaba 5px de
   relleno al texto y 3,75px de margen al svg (38,75px contra 30px). */
.elementor .redos-marquee .elementor-icon-list-icon svg{margin-right:0!important;margin-inline-end:0!important}
.elementor .redos-marquee .elementor-icon-list-text{padding-left:0!important;padding-inline-start:0!important}
.redos-marquee .elementor-icon-list-items{flex-wrap:nowrap}
@keyframes redos-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.redos-marquee{animation:none}}

/* Pildoras de los tres modelos de atencion */
.elementor-widget.redos-pills .elementor-icon-list-item{background:var(--e-global-color-pink100);border:1px solid var(--e-global-color-pink200);padding:8px 14px;border-radius:999px}
/* El icon-list en linea solo separa con margenes laterales y deja las filas
   pegadas (hueco vertical 0). Se sustituye por un gap real en ambas direcciones. */
.elementor .elementor-element.redos-pills ul.elementor-icon-list-items{margin:0;gap:12px 16px}
.elementor .elementor-element.redos-pills ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}
.elementor .elementor-element.redos-f-badges ul.elementor-icon-list-items{margin:0;gap:10px}
.elementor .elementor-element.redos-f-badges ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}

/* Distintivos del pie: la referencia los dibuja como pastillas con fondo,
   no como texto suelto (.f-acr .b). */
.elementor .elementor-element.redos-f-badges ul.elementor-icon-list-items .elementor-icon-list-item{background:rgba(255,255,255,.05);padding:8px 13px;border-radius:9px}

/* Ancho de medida del parrafo de marca del pie (.f-brand p{max-width:330px}). */
.elementor .elementor-element.redos-f-brand-text p{max-width:330px}

/* Enlaces legales de la barra inferior: el icon-list en linea deja las filas
   pegadas al envolver; la referencia usa gap 22 (.f-bot .l). */
.elementor .elementor-element.redos-f-links ul.elementor-icon-list-items{margin:0;gap:22px}
.elementor .elementor-element.redos-f-links ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}

/* Banda de logos: la referencia usa gap:clamp(28px,5vw,60px), continuo, que el
   control de hueco de Elementor no sabe expresar. Los logos van a alto fijo con
   ancho automatico y object-fit, como .flogo. */
.elementor .elementor-element.redos-logo-row{gap:clamp(28px,5vw,60px)}
.elementor .elementor-element.redos-flogo img{width:auto;max-width:100%}

/* Etiqueta de categoria de las tarjetas de servicio */
.elementor-widget.redos-cat .elementor-heading-title{display:inline-block;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);padding:7px 13px;border-radius:9px}
.elementor-widget.redos-cat-gold .elementor-heading-title{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary)}

/* Halo dorado del bloque "El nostre model" */
.redos-model{position:relative}
.redos-model::before{content:"";position:absolute;right:-260px;top:-120px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(168,134,28,.3),transparent 66%);pointer-events:none;z-index:0}
.redos-model > .e-con-inner{position:relative;z-index:1}
.redos-on-burg{color:rgba(255,255,255,.82)!important}

/* Unidad pequena de las cifras */
.redos-unit{font-size:18px}
.redos-unit-lg{font-size:20px}

/* Etiqueta flotante de los tiles del mosaico */
.elementor .elementor-element.redos-tile-lb ul.elementor-icon-list-items{background:rgba(255,255,255,.94);padding:7px 13px;border-radius:9px;margin:0}

/* El correo del pie heredaba el burdeos de los enlaces globales y sobre el fondo
   burdeos oscuro del pie no se leia. */
.redos-f-address a{color:#FFFFFF}
.redos-f-address a:hover{color:var(--e-global-color-gold300)}

/* Enlace de texto con flecha: sin caja */
.redos-tlink .elementor-button{background:transparent;box-shadow:none}

/* Transiciones y hover de las tarjetas */
.redos-scard,.redos-pcard,.redos-cc,.redos-fig{transition:transform .3s ease,box-shadow .3s ease}
.redos-tile{transition:transform .6s ease}
.redos-scard:hover{transform:translateY(-6px)}
.redos-pcard:hover,.redos-cc:hover,.redos-fig:hover{transform:translateY(-4px)}
.redos-tile:hover{transform:scale(1.02)}

/* Carrusel de testimonios: comilla decorativa y filete dorado */
.redos-carou .elementor-testimonial__content::before{content:"“";display:block;font-family:Georgia,serif;font-size:92px;line-height:1;color:var(--e-global-color-pink200);margin-bottom:6px}
.redos-carou .elementor-testimonial__footer::before{content:"";display:block;width:38px;height:1.5px;background:var(--e-global-color-secondary);margin:0 auto 14px}

/* El texto de las tarjetas de colaboracion va algo atenuado, como en la referencia */
.redos-cc-p{opacity:.9}

/* ============================================================
   PAGINAS INTERIORES
   ============================================================ */

/* Hero de pagina interior: el titular no pasa de 16 caracteres de ancho */
.redos-phero-h1 .elementor-heading-title{max-width:16ch}

/* Migas de pan: el separador es el icono del segundo elemento */
.elementor .elementor-element.redos-crumb ul.elementor-icon-list-items{margin:0;gap:8px}
.elementor .elementor-element.redos-crumb ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}
.redos-crumb .elementor-icon-list-item:first-child .elementor-icon-list-text{opacity:.7}

/* ---------- SERVEIS ---------- */

/* Indice de servicios: pildoras enlazadas a cada bloque */
.elementor-widget.redos-srv-nav .elementor-icon-list-item{background:var(--e-global-color-pink100);border:1px solid var(--e-global-color-pink200);padding:11px 18px;border-radius:999px;transition:background .15s,border-color .15s}
.elementor .elementor-element.redos-srv-nav ul.elementor-icon-list-items{margin:0;gap:10px}
.elementor .elementor-element.redos-srv-nav ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}
.redos-srv-nav .elementor-icon-list-item:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.redos-srv-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}

/* Lista de prestaciones a dos columnas (el icon-list no tiene control de columnas) */
.elementor .elementor-element.redos-srv-list ul.elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0}
.elementor .elementor-element.redos-srv-list ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}
@media(max-width:680px){.elementor .elementor-element.redos-srv-list ul.elementor-icon-list-items{grid-template-columns:1fr}}

/* Proporciones recortadas de las fotos de esta pagina */
.redos-sph img{aspect-ratio:4/3.2;object-fit:cover;width:100%;display:block}
/* La etiqueta del servicio va ENCIMA de la foto. Sin posicionarla se quedaba
   como un bloque de texto suelto debajo de la imagen y estiraba la tarjeta. */
.e-con.redos-sph{position:relative}
.redos-sph-tag{position:absolute;left:18px;bottom:16px;z-index:2;width:auto}
.redos-sph-tag .elementor-heading-title{display:inline-block;color:#fff;background:rgba(42,33,37,.72);padding:7px 14px;border-radius:999px}
.redos-hist-img img{aspect-ratio:4/4.2;object-fit:cover;width:100%;display:block}

/* Halo burdeos del bloque oscuro "Historias de vida" */
.redos-hist{position:relative}
.redos-hist::before{content:"";position:absolute;left:-200px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(150,5,48,.5),transparent 66%);pointer-events:none;z-index:0}
.redos-hist > .e-con-inner{position:relative;z-index:1}

/* Distintivo "Servei 0X" sobre la foto */
.redos-snum .elementor-heading-title{display:inline-block;background:#fff;padding:6px 15px;border-radius:999px}

/* Dorado claro para titulares sobre fondo oscuro */
.redos-gold-light{color:var(--e-global-color-gold300)}

/* Flecha de los enlaces de tarjeta */
.redos-go-arrow{display:inline-block;margin-left:6px;transition:transform .2s ease}
.redos-lc:hover .redos-go-arrow{transform:translateX(3px)}

/* Cita con filete dorado */
.redos-quote{border-left:3px solid var(--e-global-color-secondary);padding-left:22px}

/* Hover de las tarjetas de esta pagina */
.redos-rcard,.redos-lc{transition:transform .25s ease,box-shadow .25s ease}
.redos-rcard:hover,.redos-lc:hover{transform:translateY(-4px)}

/* ---------- LA FUNDACIÓ ---------- */

/* Subnavegacion pegajosa. La maqueta usa top:81px, pero aqui la cabecera
   pegajosa mide 95, asi que se ajusta para que no quede hueco. */
.redos-subnav{position:sticky;top:95px;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
@media(max-width:1080px){.redos-subnav{top:0}}
.elementor .elementor-element.redos-subnav-list ul.elementor-icon-list-items{margin:0;gap:4px;flex-wrap:nowrap;overflow-x:auto}
.elementor .elementor-element.redos-subnav-list ul.elementor-icon-list-items .elementor-icon-list-item{margin:0;white-space:nowrap}
.elementor-widget.redos-subnav-list .elementor-icon-list-item{padding:8px 14px;border-radius:9px;transition:background .15s,color .15s}
.redos-subnav-list .elementor-icon-list-item:hover{background:var(--e-global-color-paper2)}
.redos-subnav-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--e-global-color-accent)}

/* Foto de "Qui som", recortada a 4/4.4 */
.redos-quisom-img img{aspect-ratio:4/4.4;object-fit:cover;width:100%;display:block}

/* Bloque centrado de 820 ("La mirada compartida") */
.redos-col-820-c{text-align:center}
.redos-mirada-p{margin-left:auto;margin-right:auto}

/* Banda burdeos del modelo, con su halo dorado */
.redos-modelb{position:relative}
.redos-modelb::before{content:"";position:absolute;right:-240px;top:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(168,134,28,.3),transparent 66%);pointer-events:none;z-index:0}
.redos-modelb > .e-con-inner{position:relative;z-index:1}

/* Etiquetas del modelo */
.elementor-widget.redos-mtags .elementor-icon-list-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:9px 16px;border-radius:999px}
.elementor .elementor-element.redos-mtags ul.elementor-icon-list-items{margin:0;gap:10px}
.elementor .elementor-element.redos-mtags ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}

/* Linea de tiempo de la historia: el filete vertical y el punto de cada hito */
.redos-tline{position:relative;padding-left:34px}
.redos-tline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--e-global-color-pink200)}
.redos-tstep{position:relative}
.redos-tstep::before{content:"";position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--e-global-color-primary);box-shadow:0 0 0 4px var(--e-global-color-pink100)}

/* Tarjetas del equipo humano */
.redos-ecard{transition:transform .25s ease,box-shadow .25s ease}
.redos-ecard:hover{transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(42,33,37,.3)}

/* Listas de enlaces de transparencia */
.elementor .elementor-element.redos-tp-list ul.elementor-icon-list-items{margin:0;display:flex;flex-direction:column;gap:9px}
.elementor .elementor-element.redos-tp-list ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}
/* Lista de entidades de Aliances: mismo caso que la de transparencia, el gap
   necesita que el ul sea flex (en bloque se ignora en silencio). */
.elementor .elementor-element.redos-ali-list ul.elementor-icon-list-items{margin:0;display:flex;flex-direction:column;gap:8px}
.elementor .elementor-element.redos-ali-list ul.elementor-icon-list-items .elementor-icon-list-item{margin:0;align-items:flex-start}
.elementor .elementor-element.redos-ali-list .elementor-icon-list-icon{padding-top:.45em}

/* ---------- COL·LABORA ---------- */

/* Texto a dos columnas: Elementor no tiene control de columnas de texto */
.redos-adn-cols{columns:2;column-gap:44px}
.redos-adn-cols p{break-inside:avoid}
@media(max-width:1080px){.redos-adn-cols{columns:1}}

/* Halo burdeos del bloque ADN */
.redos-adn{position:relative}
.redos-adn::before{content:"";position:absolute;right:-220px;top:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(150,5,48,.55),transparent 66%);pointer-events:none;z-index:0}
.redos-adn > .e-con-inner{position:relative;z-index:1}

/* Filete del aviso fiscal */
.redos-fisc{border-top:1px solid rgba(255,255,255,.2)}

/* El header pegajoso no debe tapar el destino de las anclas */
.redos-way{scroll-margin-top:100px}

/* Foto de las tarjetas de edificio, recortada a 16/10 */
.redos-bcard-ph img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}

/* El <strong> del subtitulo del hero va en tinta oscura, no en el color del parrafo */
.redos-phero-sub strong{color:var(--e-global-color-accent);font-weight:700}

/* ---------- COL·LABORA ---------- */

/* Cada via de colaboracion: filete superior y anclaje con holgura para el header */
.redos-way{scroll-margin-top:100px}
/* En tablet el boton baja a su propia fila, alineado a la izquierda */
@media(max-width:1080px){
	.elementor .elementor-element.redos-way-cta{grid-column:1/-1;justify-self:start}
}

/* La etiqueta en versalitas es un span: sin display:block, su alto lo marcaria
   la linea del contenedor (25,6 px) en vez de su propio interlineado (19,2). */
.redos-way-k .elementor-heading-title{display:block}

/* Anchos de lectura. El control "Width" de Elementor fija el ancho y no cede en
   pantallas menores; la referencia usa max-width, que si cede. */
.elementor .elementor-element.redos-col-820{max-width:820px}
.elementor .elementor-element.redos-way-cnt{max-width:640px}

/* El texto del boton de cada via no se parte en dos lineas */
.redos-way-cta .elementor-button{white-space:nowrap}

/* ADN Redos: halo burdeos arriba a la derecha */
.redos-adn{position:relative}
.redos-adn::before{content:"";position:absolute;right:-220px;top:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(150,5,48,.55),transparent 66%);pointer-events:none;z-index:0}
.redos-adn > .e-con-inner{position:relative;z-index:1}

/* ADN Redos: el texto va a dos columnas (Elementor no tiene control de columnas) */
/* Elementor 4 ya no envuelve el contenido del widget en .elementor-widget-container:
   los <p> cuelgan del propio elemento, asi que las columnas van aqui. */
.redos-adn-cols{columns:2;column-gap:44px}
.redos-adn-cols p{margin:0 0 14px;break-inside:avoid}
/* el ultimo parrafo conserva su margen: es lo que equilibra las dos columnas
   (la regla general del text-editor se lo quitaria) */
.redos-adn-cols p:last-child{margin-bottom:14px}
@media(max-width:1080px){.redos-adn-cols{columns:1}}

/* El Redos Acull: lista de necesidades cubiertas */
.elementor .elementor-element.redos-acull-list ul.elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0}
.elementor .elementor-element.redos-acull-list ul.elementor-icon-list-items .elementor-icon-list-item{margin:0}

/* El parrafo de la tarjeta hereda el max-width de los parrafos de la seccion:
   en tablet, donde la tarjeta ocupa todo el ancho, es lo que lo mantiene en 560. */
.elementor .elementor-element.redos-acull-card-p.elementor-widget-text-editor{max-width:560px}
/* el texto del icon-list trae 5px de padding propio que estrecha la linea */
.elementor .elementor-element.redos-acull-list .elementor-icon-list-text{padding-inline-start:0}

/* Botones de la tarjeta: ocupan todo el ancho con el texto a la izquierda */
.redos-acull-btn .elementor-button{width:100%}
.redos-acull-btn .elementor-button-content-wrapper{justify-content:flex-start}

/* ---------- CONTACTE ---------- */

/* Campos del formulario. Elementor solo ofrece tamanos predefinidos de campo
   (input_size), no un padding exacto, ni estado :focus, ni alto minimo. */
.elementor .elementor-element.redos-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){padding:13px 15px;line-height:normal}
.elementor .elementor-element.redos-form .elementor-field-group .elementor-select-wrapper select{padding:13px 15px;line-height:normal}
.elementor .elementor-element.redos-form .elementor-field-group .elementor-select-wrapper{padding:0}
/* la maqueta separa 20 bajo la casilla y 16 entre campos (.check margin-bottom) */
.elementor .elementor-element.redos-form .elementor-field-type-acceptance{margin-bottom:4px}
/* .btn svg{width:16px;height:16px} */
.elementor .elementor-element.redos-form .elementor-button svg{width:16px;height:16px}
.elementor .elementor-element.redos-form .elementor-field-group textarea{min-height:120px;resize:vertical}
.elementor .elementor-element.redos-form .elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-primary);background:#fff}
.elementor .elementor-element.redos-form .elementor-field-group .elementor-select-wrapper select:focus{border-color:var(--e-global-color-primary);background:#fff}

/* Casilla de aceptacion: la tipografia de etiqueta de Elementor se aplica a la
   vez a las etiquetas de campo y al texto de la casilla, pero la maqueta lo
   quiere en texto normal y color suave (.check). */
.elementor .elementor-element.redos-form .elementor-field-subgroup .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
/* empata en especificidad con la tipografia de campo de Elementor, que tambien
   apunta a este label; se sube un escalon porque el kit carga antes */
.elementor .elementor-element.redos-form.elementor-widget-form .elementor-field-subgroup label{font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--e-global-color-text)}
.elementor .elementor-element.redos-form .elementor-acceptance-field{width:18px;height:18px;margin-top:2px;accent-color:var(--e-global-color-primary);flex-shrink:0}

/* Mensaje de confirmacion (.okmsg de la maqueta). */
.elementor .elementor-element.redos-form .elementor-message.elementor-message-success{background:var(--e-global-color-gold100);border:1px solid var(--e-global-color-gold200);border-radius:12px;padding:16px;margin-top:16px}

/* Tarjeta oscura de datos: los enlaces deben ir en blanco sobre el fondo. */
.redos-ct-v a{color:#FFFFFF}
.redos-ct-v a:hover{color:var(--e-global-color-gold300)}

/* Mapa: el widget Google Maps deja el iframe con su propio alto. */
.elementor .elementor-element.redos-ct-map iframe{display:block}

/* Tarjetas-enlace: Elementor no tiene control de elevacion al pasar por encima. */
.elementor .elementor-element.redos-rt{transition:.2s;text-decoration:none}
.elementor .elementor-element.redos-rt:hover{transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(42,33,37,.3)}
.elementor .elementor-element.redos-rt .redos-rt-go svg{transition:transform .2s}
.elementor .elementor-element.redos-rt:hover .redos-rt-go svg{transform:translateX(3px)}

/* ---------- ACTUALITAT ---------- */

/* Tarjeta de noticia (.post). Elementor solo sabe fijar un alto en px, no una
   proporcion, asi que el recorte 16/10 de la foto va por CSS, igual que la
   elevacion al pasar por encima y el zoom lento de la imagen. */
.elementor .elementor-element.redos-post{transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}
.elementor .elementor-element.redos-post:hover{transform:translateY(-5px);box-shadow:0 30px 60px -34px rgba(42,33,37,.3)}
.elementor .elementor-element.redos-post-ph{overflow:hidden;line-height:0}
.elementor .elementor-element.redos-post-ph img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .6s ease}
.elementor .elementor-element.redos-post:hover .redos-post-ph img{transform:scale(1.05)}

/* Noticia destacada (.fp): la foto se recorta a sangre en su mitad de la
   rejilla y la etiqueta va encima, en el angulo superior izquierdo. */
.elementor .elementor-element.redos-fp-ph{position:relative}
.elementor .elementor-element.redos-fp-img{position:absolute;inset:0;width:100%;height:100%;line-height:0}
.elementor .elementor-element.redos-fp-img img{width:100%;height:100%;object-fit:cover;display:block}
.elementor .elementor-element.redos-fp-tag{position:absolute;top:20px;left:20px;z-index:2;background:var(--e-global-color-primary);padding:8px 14px;border-radius:10px}

/* Filtros por categoria. Esta version del widget solo expone el color de fondo,
   asi que la pildora (.filters button de la maqueta) se dibuja aqui. Ademas
   Elementor saca «Tot» el ultimo del marcado y la maqueta lo pone el primero. */
.elementor .elementor-element.redos-filters .e-filter{gap:8px}
.elementor .elementor-element.redos-filters .e-filter-item{font-size:13.5px;font-weight:700;color:var(--e-global-color-text);background:#fff;border:1.5px solid var(--e-global-color-line);padding:9px 16px;border-radius:999px;transition:.15s;line-height:normal}
.elementor .elementor-element.redos-filters .e-filter-item:hover,
.elementor .elementor-element.redos-filters .e-filter-item[aria-pressed="true"]{background:var(--e-global-color-primary);color:#fff;border-color:var(--e-global-color-primary)}
.elementor .elementor-element.redos-filters .e-filter-item[data-filter="__all"]{order:-1}

/* Flaix: el boton de descarga no ocupa el ancho de su columna. */
.elementor .elementor-element.redos-fx .elementor-widget-button .elementor-button{align-self:flex-start}

/* Banda de suscripcion: halo dorado del angulo superior derecho (.subs-band::before). */
.elementor .elementor-element.redos-subs-band{position:relative}
.elementor .elementor-element.redos-subs-band::before{content:"";position:absolute;right:-140px;top:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,134,28,.35),transparent 66%);pointer-events:none}
.elementor .elementor-element.redos-subs-band > .e-con-inner{position:relative;z-index:1}
.elementor .elementor-element.redos-subs-form .elementor-field-group .elementor-field{padding:14px 16px;line-height:normal}
.elementor .elementor-element.redos-subs-form .elementor-field::placeholder{color:rgba(255,255,255,.7);opacity:1}

/* Entrada individual: el contenido hereda el cuerpo del sitio. */
.elementor .elementor-element.redos-single-img img{width:100%;border-radius:24px;display:block}
.elementor .elementor-element.redos-single-body{font-size:17px;line-height:1.75;color:var(--e-global-color-text)}
.elementor .elementor-element.redos-single-body p{margin:0 0 20px}
/* Articulos con estructura (01-10-2026): titulares, listas, figuras, entradilla
   y firma, con la tipografia y los colores del resto del sitio. */
.elementor .elementor-element.redos-single-body h2{font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.56px;color:var(--e-global-color-accent);margin:44px 0 16px}
.elementor .elementor-element.redos-single-body h3{font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.2px;color:var(--e-global-color-accent);margin:30px 0 10px}
.elementor .elementor-element.redos-single-body ul{margin:0 0 24px;padding-left:22px}
.elementor .elementor-element.redos-single-body li{margin:0 0 8px}
.elementor .elementor-element.redos-single-body li::marker{color:var(--e-global-color-secondary)}
.elementor .elementor-element.redos-single-body strong{font-weight:700;color:var(--e-global-color-accent)}
.elementor .elementor-element.redos-single-body figure{margin:34px 0}
.elementor .elementor-element.redos-single-body figure img{width:100%;height:auto;border-radius:20px;display:block}
.elementor .elementor-element.redos-single-body figure.redos-single-info img{max-width:560px;margin:0 auto;border-radius:12px}
.elementor .elementor-element.redos-single-body .redos-entradeta{font-size:20px;line-height:1.55;font-weight:500;color:var(--e-global-color-accent)}
.elementor .elementor-element.redos-single-body .redos-signa{border-left:3px solid var(--e-global-color-secondary);padding-left:16px;font-size:15px;line-height:1.55;margin:0 0 30px}
.elementor .elementor-element.redos-single-body .redos-signa:last-child{margin:40px 0 0}
.elementor .elementor-element.redos-single-body .redos-peu{font-size:14px;line-height:1.5;opacity:.8;margin:-4px 0 26px}
@media(max-width:767px){.elementor .elementor-element.redos-single-body h2{font-size:23px}.elementor .elementor-element.redos-single-body .redos-entradeta{font-size:18px}}

/* ---------- PREGUNTES FREQÜENTS ---------- */
/* El acordeon anidado de PRO Elements 4.2.2 solo expone fondos e iconos como
   controles, asi que tipografia, espaciado y separadores van aqui. */
.elementor .elementor-element.redos-faq{background:#fff;border:1px solid var(--e-global-color-line);border-radius:18px;padding:2px 26px;overflow:hidden}
.elementor .elementor-element.redos-faq .e-n-accordion-item{border-bottom:1px solid var(--e-global-color-line)}
.elementor .elementor-element.redos-faq .e-n-accordion-item:last-child{border-bottom:0}
.elementor .elementor-element.redos-faq .e-n-accordion-item-title{padding:20px 0;border:0;gap:18px}
.elementor .elementor-element.redos-faq .e-n-accordion-item-title-text{font-size:17px;font-weight:700;line-height:1.5;color:var(--e-global-color-accent);margin:0;transition:color .15s}
.elementor .elementor-element.redos-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--e-global-color-primary)}
.elementor .elementor-element.redos-faq details[open] .e-n-accordion-item-title-text{color:var(--e-global-color-primary)}
.elementor .elementor-element.redos-faq .e-n-accordion-item-title-icon{color:var(--e-global-color-secondary);flex-shrink:0}
.elementor .elementor-element.redos-faq .e-n-accordion-item-title-icon svg{width:16px;height:16px;fill:currentColor}
.elementor .elementor-element.redos-faq-resposta p{margin:0 0 14px}
.elementor .elementor-element.redos-faq-resposta p:last-child{margin-bottom:0}
@media (max-width:680px){
  .elementor .elementor-element.redos-faq{padding:2px 18px}
  .elementor .elementor-element.redos-faq .e-n-accordion-item-title-text{font-size:16px}
}

/* ---------- TESTIMONIS DE SECCIO ---------- */
/* El carrusel de testimonios de las paginas interiores se presenta como
   tarjetas. Ojo: «slide_padding» del widget acolcha .swiper-slide, que esta
   FUERA de la tarjeta; el relleno de la tarjeta se pone aqui. Por eso el
   widget lleva ese control a 0: si no, se acolchaba dos veces.
   Las tarjetas toman su propia altura (slide height:auto + wrapper flex-start)
   para que una cita corta no herede el alto de la mas larga del carrusel. */
.elementor .elementor-element.redos-testi-cards .swiper-wrapper{align-items:flex-start}
.elementor .elementor-element.redos-testi-cards .swiper-slide{height:auto}
.elementor .elementor-element.redos-testi-cards .elementor-testimonial{background:#fff;border:1px solid var(--e-global-color-line);border-radius:20px;padding:28px 30px;display:flex;flex-direction:column}
.elementor .elementor-element.redos-testi-cards .elementor-testimonial__content{flex:0 0 auto;display:flex;flex-direction:column}
.elementor .elementor-element.redos-testi-cards .elementor-testimonial__text{flex:0 0 auto}
.elementor .elementor-element.redos-testi-cards .elementor-testimonial__text::before{content:"“";display:block;font-size:46px;line-height:.6;color:var(--e-global-color-secondary);margin-bottom:10px}
.elementor .elementor-element.redos-testi-cards .elementor-testimonial__cite{padding-top:22px}
.elementor .elementor-element.redos-testi-cards .elementor-testimonial__footer{display:none}
.elementor .elementor-element.redos-testi-cards .swiper-pagination{display:none}
@media (max-width:680px){
  .elementor .elementor-element.redos-testi-cards .elementor-testimonial{padding:24px 22px}
  /* Sin puntos de paginacion, las flechas son la navegacion tambien en el
     telefono: se quedan en la calle de 26px que deja slide_padding, sin
     montarse sobre la tarjeta. */
  .elementor .elementor-element.redos-testi-cards .elementor-swiper-button{font-size:18px}
}

/* ---------- FLAIX INFORMATIU (mu-plugin redos-flaix.php) ---------- */
/* Bànner: mateixa tarjeta que la notícia destacada que substitueix
   (foto a l'esquerra amb píndola, text a la dreta, 420px d'alt). */
.rfx-banner{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--e-global-color-line);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(42,33,37,.35);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
a.rfx-banner:hover{transform:translateY(-3px);box-shadow:0 36px 64px -38px rgba(42,33,37,.42)}
.rfx-banner-ph{position:relative;display:block;min-height:420px;background:var(--e-global-color-pink100)}
.rfx-banner-ph img,.rfx-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.rfx-tag{position:absolute;top:20px;left:20px;z-index:2;background:var(--e-global-color-primary);color:#fff;padding:8px 14px;border-radius:10px;font-size:11.5px;font-weight:700;letter-spacing:1.38px;text-transform:uppercase;line-height:1.6}
.rfx-banner-tx{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:46px 48px}
.rfx-meta{display:block;font-size:13px;font-weight:600;line-height:1.6;color:var(--e-global-color-gold600)}
.rfx-h{display:block;margin:0;font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-1.2px;color:var(--e-global-color-accent);text-wrap:balance}
.rfx-p{display:block;font-size:16px;line-height:1.62;color:var(--e-global-color-text)}
.rfx-p p{margin:0 0 10px}.rfx-p p:last-child{margin:0}
.rfx-cta,.rfx-link{display:inline-flex;gap:9px;align-items:center;margin-top:6px;font-size:13.5px;font-weight:700;letter-spacing:.3px;color:var(--e-global-color-primary);text-decoration:none}
a.rfx-banner:hover .rfx-cta,.rfx-link:hover{color:var(--e-global-color-burg700)}
.rfx-btn{display:inline-flex;gap:10px;align-items:center;margin-top:8px;padding:15px 26px;border-radius:14px;background:var(--e-global-color-primary);color:#fff;font-size:15px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 10px 24px -12px rgba(150,5,48,.6)}
.rfx-btn:hover{background:var(--e-global-color-burg700);color:#fff}
/* el color d'enllaç del tema guanyava i el text quedava granat sobre granat */
.rfx-btn,.rfx-btn:visited,.rfx-btn:hover,.rfx-btn:focus{color:#fff!important}
/* Bloc de secció d'Actualitat (02-10-2026): ja no imita una notícia; fons granat,
   text de secció i les portades dels tres últims números apilades. */
.rfx-seccio{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:56px 60px;border-radius:24px;overflow:hidden;background:var(--e-global-color-primary);color:#fff}
.rfx-seccio::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.rfx-seccio-tx{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.rfx-seccio-eb{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-gold300)}
.elementor .rfx-seccio-h,.rfx-seccio-h{margin:0;font-size:46px;font-weight:800;line-height:1.02;letter-spacing:-1.4px;color:#fff;text-wrap:balance}
.rfx-seccio-p{margin:0;max-width:52ch;font-size:16.5px;line-height:1.62;color:rgba(255,255,255,.86)}
.rfx-seccio-acc{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
.rfx-btn--clar,.rfx-btn--clar:visited,.rfx-btn--clar:focus{background:#fff;color:var(--e-global-color-primary)!important;box-shadow:0 14px 28px -14px rgba(0,0,0,.45);margin-top:0}
.rfx-btn--clar:hover{background:var(--e-global-color-pink100);color:var(--e-global-color-burg700)!important}
.rfx-seccio-nota{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.75)}
.rfx-pila{position:relative;display:block;height:340px;text-decoration:none}
.rfx-pila-f{position:absolute;top:50%;left:50%;width:220px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 44px -18px rgba(0,0,0,.5);transition:transform .3s ease}
.rfx-pila-f img,.rfx-pila-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.rfx-pila-f1{transform:translate(-50%,-50%) rotate(-2deg);z-index:3}
.rfx-pila-f2{transform:translate(-18%,-52%) rotate(7deg);z-index:2}
.rfx-pila-f3{transform:translate(-82%,-48%) rotate(-10deg);z-index:1}
.rfx-pila:hover .rfx-pila-f1{transform:translate(-50%,-54%) rotate(-1deg)}
.rfx-pila:hover .rfx-pila-f2{transform:translate(-8%,-54%) rotate(10deg)}
.rfx-pila:hover .rfx-pila-f3{transform:translate(-92%,-50%) rotate(-13deg)}
@media (max-width:1024px){.rfx-seccio{padding:44px 40px;gap:24px}.elementor .rfx-seccio-h,.rfx-seccio-h{font-size:38px}.rfx-pila-f{width:180px}.rfx-pila{height:290px}}
@media (max-width:767px){
  .rfx-seccio{grid-template-columns:1fr;padding:36px 26px 30px}
  .elementor .rfx-seccio-h,.rfx-seccio-h{font-size:32px;letter-spacing:-.9px}
  .rfx-pila{order:-1;height:230px}
  .rfx-pila-f{width:140px}
}
/* Pàgina de cada Flaix (entrada): botó al PDF i enllaç a tots */
.rfx-entrada-acc{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}
.rfx-entrada-acc .rfx-btn,.rfx-entrada-acc .rfx-link{margin-top:0}
/* Pàgina: els anteriors, per anys */
.rfx-any{margin-top:64px}
.rfx-any-h{margin:0 0 22px;font-size:32px;font-weight:800;letter-spacing:-.8px;color:var(--e-global-color-accent);display:flex;align-items:center;gap:16px}
.rfx-any-h::after{content:"";flex:1;height:1px;background:var(--e-global-color-line)}
.rfx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rfx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--e-global-color-line);border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.rfx-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(42,33,37,.3)}
.rfx-card-ph{display:block;aspect-ratio:4/3;max-width:100%;background:var(--e-global-color-pink100);overflow:hidden}
.rfx-card-ph img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.rfx-card-tx{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px 24px;flex:1}
.rfx-card-h{margin:0;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.3px;color:var(--e-global-color-accent)}
.rfx-card-p{margin:0;font-size:14.5px;line-height:1.55;color:var(--e-global-color-text)}
.rfx-card .rfx-link{margin-top:auto;padding-top:8px}
.rfx-buit{font-size:17px;color:var(--e-global-color-text)}
/* portada de disseny quan un Flaix no té imatge */
.rfx-sense{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:28px;background:var(--e-global-color-primary);color:#fff}
.rfx-card-ph .rfx-sense{position:relative;height:100%}
.rfx-sense span{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-gold300)}
.rfx-sense strong{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.6px}
/* Paginació de la graella d'Actualitat (des que la destacada és el bànner del Flaix) */
.elementor .elementor-element.redos-pgrid .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.elementor .elementor-element.redos-pgrid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--e-global-color-line);border-radius:12px;background:#fff;font-size:14px;font-weight:700;color:var(--e-global-color-accent);text-decoration:none;margin:0}
.elementor .elementor-element.redos-pgrid .elementor-pagination a.page-numbers:hover{border-color:var(--e-global-color-primary);color:var(--e-global-color-primary)}
.elementor .elementor-element.redos-pgrid .elementor-pagination .page-numbers.current{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff}
.elementor .elementor-element.redos-pgrid .elementor-pagination .page-numbers.dots{border:0;background:none;min-width:auto}
@media (max-width:1024px){.rfx-grid{grid-template-columns:1fr 1fr}.rfx-h{font-size:32px;letter-spacing:-.9px}}
@media (max-width:767px){
  .rfx-banner{grid-template-columns:1fr}
  .rfx-banner-ph{min-height:260px}
  .rfx-banner-tx{padding:30px}
  .rfx-h{font-size:28px;letter-spacing:-.78px}
  .rfx-grid{grid-template-columns:1fr}
  .rfx-any{margin-top:48px}
}
/* ============================================================
   AJUSTOS MÒBIL I TARGETES (08-10-2026)
   ============================================================ */
/* Targetes «Col·labora» de la portada: totes iguals (blanc amb degradat rosat, 08-10-2026) i granat en passar-hi
   el ratolí o amb el focus del teclat. Cada targeta portava el seu color als
   ajustos d'Elementor (regla per id, més específica): d'aquí els !important. */
.elementor .elementor-element.redos-cc{background:linear-gradient(155deg,#FFFFFF 35%,var(--e-global-color-pink100) 75%,var(--e-global-color-pink200) 100%)!important;border:1px solid var(--e-global-color-line)!important;justify-content:space-between!important;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}
.elementor .elementor-element.redos-cc > .e-con:first-child{background:var(--e-global-color-pink100)!important;transition:background-color .3s ease}
.elementor .elementor-element.redos-cc .elementor-icon{color:var(--e-global-color-primary)!important;fill:var(--e-global-color-primary)!important;transition:color .3s ease,fill .3s ease}
.elementor .elementor-element.redos-cc .elementor-icon svg{fill:currentColor!important}
.elementor .elementor-element.redos-cc .elementor-heading-title{color:var(--e-global-color-accent)!important;transition:color .3s ease}
.elementor .elementor-element.redos-cc .redos-cc-p,.elementor .elementor-element.redos-cc .redos-cc-p *{color:var(--e-global-color-text)!important;transition:color .3s ease}
.elementor .elementor-element.redos-cc:hover,.elementor .elementor-element.redos-cc:focus-visible{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;box-shadow:0 24px 48px -28px rgba(150,5,48,.55)}
.elementor .elementor-element.redos-cc:hover > .e-con:first-child,.elementor .elementor-element.redos-cc:focus-visible > .e-con:first-child{background:rgba(255,255,255,.16)!important}
.elementor .elementor-element.redos-cc:hover .elementor-icon,.elementor .elementor-element.redos-cc:focus-visible .elementor-icon{color:var(--e-global-color-gold300)!important;fill:var(--e-global-color-gold300)!important}
.elementor .elementor-element.redos-cc:hover .elementor-heading-title,.elementor .elementor-element.redos-cc:focus-visible .elementor-heading-title,
.elementor .elementor-element.redos-cc:hover .redos-cc-p,.elementor .elementor-element.redos-cc:hover .redos-cc-p *,
.elementor .elementor-element.redos-cc:focus-visible .redos-cc-p,.elementor .elementor-element.redos-cc:focus-visible .redos-cc-p *{color:#fff!important}

/* Marquesina: en mòbil Elementor limita cada llista a l'amplada del contenidor
   (max-width:100%) i els lemes es partien en tres línies. Sense límit, una sola
   fila que passa d'un en un igual que a l'escriptori. */
.elementor .redos-marquee > .elementor-widget{width:auto!important;max-width:none!important}
.redos-marquee .elementor-icon-list-item{flex:0 0 auto;white-space:nowrap}

/* Menú mòbil i tauleta (el desplegable d'Elementor és fins a 1024px).
   El desplegable s'obria de l'amplada del botó (50px) i quedava tallat:
   ara pren tota l'amplada de la capçalera. Sense «stretch» Elementor el deixa
   en el flux (static): eixamplava el widget i allargava la capçalera. Ordre: logo · Contacta'ns · menú. */
@media (max-width:1024px){
  .elementor .elementor-element.redos-nav{position:static;order:3;flex:0 0 auto}
  .elementor .redos-header .elementor-widget-button{margin-inline-start:auto!important;margin-left:auto!important;flex:0 0 auto;width:auto!important;max-width:none!important}
  .elementor .elementor-element.redos-nav .elementor-menu-toggle{width:44px;height:44px;padding:0;border:0!important;border-radius:12px;background:var(--e-global-color-pink100)!important;color:var(--e-global-color-primary)!important;font-size:22px}
  .elementor .elementor-element.redos-nav .elementor-menu-toggle svg{fill:var(--e-global-color-primary)!important}
  .elementor .elementor-element.redos-nav nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;width:auto!important;top:100%!important;margin-top:0!important;background:#fff;border-top:1px solid var(--e-global-color-line);box-shadow:0 24px 40px -24px rgba(42,33,37,.35);z-index:70}
  .elementor .elementor-element.redos-nav nav.elementor-nav-menu--dropdown a{padding:15px 24px!important;font-size:17px;font-weight:600;color:var(--e-global-color-accent);background:transparent;border:0}
  .elementor .elementor-element.redos-nav nav.elementor-nav-menu--dropdown a:hover,
  .elementor .elementor-element.redos-nav nav.elementor-nav-menu--dropdown a.elementor-item-active{color:var(--e-global-color-primary);background:var(--e-global-color-pink100)}
  .elementor .elementor-element.redos-nav nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:40px!important;font-size:15.5px;font-weight:500}
  .elementor .elementor-element.redos-nav nav.elementor-nav-menu--dropdown li + li{border-top:1px solid var(--e-global-color-line)}
}
/* Franja superior en mòbil: telèfon i correu en una sola línia; l'adreça ja és al peu */
@media (max-width:767px){
  .redos-topbar .elementor-widget-icon-list:not(.redos-topbar-tag) .elementor-icon-list-item:nth-child(n+3){display:none!important}
  .redos-topbar .elementor-widget-icon-list:not(.redos-topbar-tag) .elementor-icon-list-items{flex-wrap:nowrap;justify-content:center}
  .redos-topbar .elementor-widget-icon-list:not(.redos-topbar-tag){width:100%}
}
@media (max-width:400px){
  .redos-header .elementor-widget-button .elementor-button{padding-left:16px!important;padding-right:16px!important}
  .redos-header .elementor-widget-button .elementor-button-icon{display:none}
}

/* TESTIMONIS (08-10-2026; a tots els carrussels dinàmics, abans només a la portada): targetes de la mateixa mida.
   El text ocupa sempre 5 línies; si n'hi ha més, «Llegir més» (mu-plugin
   redos-testimonis.php) obre només aquella targeta. La cometa passa del text
   al contenidor perquè no compti dins les 5 línies. */
.elementor .elementor-element.redos-testi-dinamic .elementor-testimonial__text::before{content:none}
.elementor .elementor-element.redos-testi-dinamic .elementor-testimonial__content::before{content:"“";display:block;font-size:46px;line-height:.6;color:var(--e-global-color-secondary);margin-bottom:10px}
.elementor .elementor-element.redos-testi-dinamic .elementor-testimonial__text{height:calc(1.6em * 5);overflow:hidden;position:relative}
.elementor .elementor-element.redos-testi-dinamic .rt-obert .elementor-testimonial__text{height:auto}
.elementor .elementor-element.redos-testi-dinamic .rt-tallat:not(.rt-obert) .elementor-testimonial__text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.8em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.elementor .elementor-element.redos-testi-dinamic .rt-mes{display:inline-flex;align-self:flex-start;margin:10px 0 0;padding:0!important;border:0!important;background:none!important;box-shadow:none;font-size:13.5px;font-weight:700;line-height:1.4;letter-spacing:.2px;color:var(--e-global-color-primary)!important;cursor:pointer;visibility:hidden}
.elementor .elementor-element.redos-testi-dinamic .rt-tallat .rt-mes,.elementor .elementor-element.redos-testi-dinamic .rt-obert .rt-mes{visibility:visible}
.elementor .elementor-element.redos-testi-dinamic .rt-mes:hover,.elementor .elementor-element.redos-testi-dinamic .rt-mes:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* Cinta contínua de testimonis (tots els carrussels dinàmics, 08-10-2026): les targetes passen sense parar.
   S'atura amb el ratolí movent-se a sobre, en tocar-la, o amb un «Llegir més» obert
   (classe rt-aturat, mu-plugin redos-testimonis.php). El carrussel d'Elementor s'amaga. */
.elementor .elementor-element.redos-testi-dinamic.rt-amb-cinta .swiper,
.elementor .elementor-element.redos-testi-dinamic.rt-amb-cinta .elementor-swiper-button{display:none!important}
.redos-testi-dinamic .rt-cinta{overflow:hidden;padding:4px 0 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
.redos-testi-dinamic .rt-pista{display:flex;align-items:flex-start;width:max-content;animation:rt-cinta 120s linear infinite;will-change:transform}
.redos-testi-dinamic.rt-aturat .rt-pista{animation-play-state:paused}
.redos-testi-dinamic .rt-item{flex:0 0 auto;width:var(--rt-w,380px);padding:0 11px;box-sizing:border-box}
@keyframes rt-cinta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.redos-testi-dinamic .rt-pista{animation:none}.redos-testi-dinamic .rt-cinta{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
/* SECCIONS CENTRADES (08-10-2026). Columnes d'amplada fixa (720-820px) dins d'una
   secció: Elementor les deixava enganxades a l'esquerra amb mitja pantalla buida.
   Qui som, Àpats, Atenció domiciliària (redos-col-820-c), Serveis (redos-acomp),
   Contacte (formulari de testimonis) i Col·labora (introducció). */
.elementor .e-con.redos-col-820-c,
.elementor .e-con.redos-acomp,
.elementor .redos-testi-form-sec > .e-con-inner > .e-con,
.elementor .redos-cintro > .e-con-inner > .e-con{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
/* Col·labora · introducció: text centrat, com «Una mirada compartida» de Qui som */
.elementor .redos-cintro > .e-con-inner > .e-con{align-items:center!important;text-align:center}
.elementor .redos-cintro .elementor-heading-title{text-align:center}
/* Col·labora · «L'ADN Redós»: les dues columnes ocupen tota l'amplada de la franja */
.elementor .redos-adn > .e-con-inner > .e-con{--width:100%!important;width:100%!important;max-width:100%!important}
/* Qui som (08-10-2026): «Una casa oberta al poble» passa a fons rosat clar (pink100);
   el resplendor granat de la cantonada, pensat per al fons fosc, s'esmorteeix. */
.elementor-118 .redos-hist::before{background:radial-gradient(circle,rgba(150,5,48,.08),transparent 66%)}
/* Col·labora (08-10-2026): «L'ADN Redós» passa a fons rosat clar; el resplendor granat s'esmorteeix. */
.elementor-34 .redos-adn::before{background:radial-gradient(circle,rgba(150,5,48,.08),transparent 66%)}
/* Col·labora: el botó de «L'ADN Redós» baixa al formulari (#curriculum); que la capçalera no el tapi */
.redos-cv-sec{scroll-margin-top:100px}/* End custom CSS */