.elementor-kit-6{--e-global-color-primary:#0E0F11;--e-global-color-secondary:#4A5059;--e-global-color-text:#4A5059;--e-global-color-accent:#D21F2B;--e-global-color-pznegro:#0E0F11;--e-global-color-pzcaucho:#F3F2EF;--e-global-color-pzfilete:#E2DFD9;--e-global-color-pzrojoos:#A3141E;--e-global-color-pzlinea:#C9C5BD;--e-global-color-pzbtnlinea:#0E0F11;--e-global-color-pzpanel:#F3F2EF;--e-global-color-pzrojotxt:#C21B27;--e-global-color-pzcabecera:#FFFFFFF5;--e-global-typography-primary-font-family:"PZ Display";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"PZ Display";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"PZ Texto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"PZ Texto";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A5059;font-family:"PZ Texto", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-primary );}.elementor-kit-6 h2{color:var( --e-global-color-primary );}.elementor-kit-6 h3{color:var( --e-global-color-primary );}.elementor-kit-6 h4{color:var( --e-global-color-primary );}.elementor-kit-6 h5{color:var( --e-global-color-primary );}.elementor-kit-6 h6{color:var( --e-global-color-primary );}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Efectos y cursor · regla de la agencia (11/09/2026). Generado por efectos.py:
   no editar aquí, se sobrescribe al volver a aplicar el kit. */

/* Cursor de mancuerna, solo con ratón o trackpad */
@media (pointer:fine){
  html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate%2845 16 16%29' stroke='%230E0F11' stroke-width='1.2' stroke-linejoin='round'%3E%3Crect x='7.5' y='14.6' width='17' height='2.8' rx='1.2' fill='%23EEF1F3'/%3E%3Crect x='5' y='12' width='2.6' height='8' rx='.8' fill='%23A3ACB5'/%3E%3Crect x='24.4' y='12' width='2.6' height='8' rx='.8' fill='%23A3ACB5'/%3E%3Crect x='1.5' y='9' width='3.6' height='14' rx='1' fill='%23D21F2B'/%3E%3Crect x='26.9' y='9' width='3.6' height='14' rx='1' fill='%23D21F2B'/%3E%3C/g%3E%3C/svg%3E") 5 5, auto}
  body a,body button,body summary,body label,body select,body [role="button"],
  body .elementor-button,body input[type="submit"],body input[type="radio"],body input[type="checkbox"]{cursor:pointer}
  body input[type="text"],body input[type="tel"],body input[type="email"],body textarea{cursor:text}
}

/* Botones: suben 2 px al pasar por encima */
body .pz-btn{transition:transform .2s cubic-bezier(.2,.7,.2,1)}
body .pz-btn:hover{transform:translateY(-2px)}
body .pz-btn:active{transform:translateY(0)}

/* Subrayado que crece desde la izquierda: menú de escritorio y pie */
@media (min-width:1101px){
  body .pz-nav a,body .pz-nav a:hover,body .pz-nav a[aria-current="page"]{border-bottom-color:transparent;position:relative}
  body .pz-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#D21F2B;
    transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  body .pz-nav a:hover::after,body .pz-nav a:focus-visible::after,body .pz-nav a[aria-current="page"]::after{transform:scaleX(1)}
}
body .pz-pie li a,body .pz-pie p a{position:relative;display:inline-block}
body .pz-pie li a:hover,body .pz-pie p a:hover{text-decoration:none}
body .pz-pie li a::after,body .pz-pie p a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left center;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
body .pz-pie li a:hover::after,body .pz-pie p a:hover::after{transform:scaleX(1)}

/* Fotos: zoom leve al pasar el ratón */
@media (hover:hover) and (pointer:fine){
  body .pz .pz-marco > .pz-img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  body .pz .pz-marco:hover > .pz-img{transform:scale(1.035)}
}

/* Aparición al entrar en pantalla, atada al scroll. Sin soporte, todo quieto y visible. */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    body .pz-intro,body .pz-marco,body .pz-precio,body .pz-lista li,body .pz-pasos li,body .pz-faq details,
    body .pz-dia,body .pz-citas li,body .pz-ficha div,body .pz-equipo li,body .pz-legal h2,body .pz-guia__cat,body .pz-ejercicio{
      animation:pz-entra linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
    @keyframes pz-entra{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){
  body .pz-btn,body .pz-btn:hover{transition:none;transform:none}
  body .pz .pz-marco > .pz-img{transition:none;transform:none}
}

/* ==== PZN-NATIVAS · piezas nativas de Elementor (15/09/2026) ====
   Lo que no tiene control en el editor. Solo transform y opacity; con el
   movimiento reducido activado, todo se queda quieto y visible. */

/* Fotos nativas: zoom leve al pasar el ratón, como las de la hoja */
@media (hover:hover) and (pointer:fine){
  body .elementor-widget-image.pz-marco img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  body .elementor-widget-image.pz-marco:hover img{transform:scale(1.035)}
}

/* Lema «Domina tu mente, conquista tu cuerpo» (portada, La sala): al entrar
   en pantalla se dibuja una raya roja y las dos líneas suben una tras otra.
   Atado al scroll; sin soporte, se ve quieto. */
body .pzn-lema .elementor-heading-title{position:relative;padding-top:26px}
body .pzn-lema .elementor-heading-title::before{content:"";position:absolute;left:0;top:0;width:72px;height:4px;
  background:#D21F2B;transform-origin:left center}
body .pzn-lema .pzn-l{display:inline-block}
/* La línea de tiempo es la del BLOQUE de la foto, con nombre. El bloque recorta
   (overflow:hidden) y eso lo hace contenedor de scroll: con view() cada línea se
   medía dentro del bloque y el efecto no se movía nunca (15/09/2026). */
body .pzn-lema-bloque{view-timeline-name:--pzn-lema}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    body .pzn-lema .elementor-heading-title::before{animation:pzn-raya linear both;animation-timeline:--pzn-lema;
      animation-range:entry 35% entry 65%}
    body .pzn-lema .pzn-l{animation:pzn-linea linear both;animation-timeline:--pzn-lema;animation-range:entry 40% entry 78%}
    body .pzn-lema .pzn-l + br + .pzn-l{animation-range:entry 55% entry 92%}
    @keyframes pzn-raya{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    @keyframes pzn-linea{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){
  body .elementor-widget-image.pz-marco img{transition:none;transform:none}
}

/* Foto del lema: zoom leve al pasar el ratón, como la panorámica original.
   La foto va en su propia capa (.pzn-fondo) para que no se amplíe el texto. */
body .pzn-lema-bloque .pzn-fondo{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){
  body .pzn-lema-bloque:hover .pzn-fondo{transform:scale(1.035)}
}
@media (prefers-reduced-motion:reduce){
  body .pzn-lema-bloque .pzn-fondo{transition:none;transform:none}
}

/* Botones nativos: suben 2 px y la flecha se desliza, como los de la hoja */
body .pzn-btn .elementor-button{transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .2s,border-color .2s,color .2s}
body .pzn-btn .elementor-button:hover{transform:translateY(-2px)}
body .pzn-btn .elementor-button:active{transform:translateY(0)}
body .pzn-btn .elementor-button-icon{transition:transform .25s}
body .pzn-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
/* Enlaces dentro de los datos (el teléfono): subrayado discreto que se enciende en rojo */
body .pzn-enlace .elementor-heading-title a{text-decoration:underline;text-decoration-color:var(--e-global-color-pzlinea);text-underline-offset:4px}
body .pzn-enlace .elementor-heading-title a:hover{text-decoration-color:var(--e-global-color-pzrojotxt)}
/* Aparición al entrar en pantalla de las piezas nativas, como las de la hoja */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    body .pzn-entra{animation:pzn-entra linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
    @keyframes pzn-entra{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){
  body .pzn-btn .elementor-button,body .pzn-btn .elementor-button:hover,body .pzn-btn .elementor-button-icon{transition:none;transform:none}
}

/* Pie (plantilla 18), nativo desde el 15/09/2026.
   Enlaces: subrayado que crece desde la izquierda, como tenía el pie anterior. */
body .pzn-pie .elementor-icon-list-item a .elementor-icon-list-text{position:relative}
body .pzn-pie .elementor-icon-list-item a .elementor-icon-list-text::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
body .pzn-pie .elementor-icon-list-item a:hover .elementor-icon-list-text::after{transform:scaleX(1)}
/* El pie aparece desde debajo del contenido: se queda quieto al fondo mientras la
   página sube. Atado al scroll y solo con transform; solo en pantallas donde el
   pie cabe entero, y nunca con el movimiento reducido. */
@media (prefers-reduced-motion:no-preference) and (min-width:1025px) and (min-height:700px){
  @supports (animation-timeline:view()){
    body .elementor-location-footer{overflow:clip;view-timeline-name:--pzn-pie}
    body .elementor-location-footer .pzn-pie{animation:pzn-pie linear both;animation-timeline:--pzn-pie;animation-range:entry 0% entry 100%}
    @keyframes pzn-pie{from{transform:translateY(-100%)}to{transform:none}}
  }
}
@media (prefers-reduced-motion:reduce){
  body .pzn-pie .elementor-icon-list-item a .elementor-icon-list-text::after{transition:none}
}

/* Portada: el titular del hero, un pelín más pequeño (15/09/2026, a petición del
   usuario). En pz.css es clamp(60px,9.2vw,140px); aquí, un 10 % menos. */
body .pz-hero .pz-h1{font-size:clamp(54px,8.3vw,126px)}

/* Acordeón nativo de preguntas (.pzn-faq): una línea entre preguntas y otra
   arriba, como las preguntas de la hoja; sin cajas alrededor. */
body .pzn-faq .elementor-accordion{border-top:1px solid var(--e-global-color-pzlinea)}
body .pzn-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--e-global-color-pzfilete)}
body .pzn-faq .elementor-tab-title,body .pzn-faq .elementor-tab-content{border:0}

/* Joinchat: el botón con el logo de WhatsApp trae el verde fijo en su hoja
   (#25d366, y #128c7e al pasar el ratón) y no usa el color del tema del plugin.
   Se pasa al rojo del gimnasio. Solo background-color: el logo va como imagen
   de fondo y el shorthand background lo borraría. */
body .joinchat .joinchat__button{background-color:#D21F2B;box-shadow:1px 6px 24px 0 rgba(163,20,30,.3)}
body .joinchat .joinchat__button:hover,body .joinchat .joinchat__button:active{background-color:#A3141E}

/* Cabecera nativa (plantilla 17, 15/09/2026): .elementor-kit-6 de idiomas de GTranslate
   a la derecha del botón, a la altura de los botones de la barra. En móvil, solo
   la bandera. */
body .pzn-gt .gt_switcher{width:auto!important;line-height:1}
body .pzn-gt .gt_switcher .gt_selected a{display:flex!important;align-items:center;gap:8px;box-sizing:border-box;min-height:48px;width:auto!important;
  padding:0 34px 0 10px!important;border:2px solid var(--e-global-color-pzlinea)!important;border-radius:4px;font:500 15px/1 "PZ Texto",sans-serif!important}
@media (max-width:767px){
  body .pzn-gt .gt_switcher .gt_selected a{font-size:0!important;padding:0 26px 0 8px!important}
}

/* Menú desplegable de la cabecera (tableta y móvil): sombra y línea abajo para
   que se separe del contenido que queda debajo. */
body .pzn-cab .elementor-nav-menu--dropdown{box-shadow:0 24px 32px -12px rgba(0,0,0,.7);border-bottom:1px solid var(--e-global-color-pzfilete)}

/* El .elementor-kit-6 de idiomas ocupa el ancho fijo que le da su widget (180 px, 62 en
   móvil): así la barra le reserva el sitio aunque GTranslate lo pinte después. */
body .pzn-gt .gt_switcher,body .pzn-gt .gt_switcher .gt_selected a{width:100%!important}
body .pzn-gt .gt_switcher .gt_selected a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ==== PZN-MIGRACION · paginas pasadas a widgets nativos (16/09/2026) ====
   Lo genera nativo.py (CSS_MIGRACION). Solo lo que no tiene control en el
   editor; tipografia, colores y espacios van en cada widget. */

/* Datos pendientes del cliente: SIN marca amarilla desde el 06/10/2026, cuando la
   web se abrio a los buscadores. El texto sigue ahi y la clase tambien, asi que
   buscar «pz-pendiente» en el HTML sigue dando la lista de lo que falta. Los
   recuadros de aviso son notas internas y no se publican. */
body .pz-pendiente{padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit}
body .pz-aviso-pendiente{display:none}

/* Enlaces dentro del texto: se tienen que ver como enlaces */
body .pzn-texto a,body .pzn-faq .elementor-tab-content a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:#D21F2B}
body .pzn-texto a:hover,body .pzn-faq .elementor-tab-content a:hover{text-decoration-color:var(--e-global-color-primary)}
body .pzn-texto strong,body .pzn-faq .elementor-tab-content strong{color:var(--e-global-color-primary);font-weight:600}
body .pzn-texto p:last-child{margin-bottom:0}
body .pzn-h3 .elementor-heading-title a{color:inherit;text-decoration:none}
body .pzn-h3 .elementor-heading-title a:hover,body .pzn-h3 .elementor-heading-title a:focus-visible{
  text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--e-global-color-pzrojotxt)}
body .pzn-dato a{text-decoration:underline;text-decoration-color:var(--e-global-color-pzlinea);text-underline-offset:4px}
body .pzn-dato a:hover{text-decoration-color:var(--e-global-color-pzrojotxt)}

/* Cifras de la pizarra: numeros de ancho fijo */
body .pzn-cifra .elementor-heading-title,body .pzn-horas .elementor-heading-title{font-variant-numeric:tabular-nums;white-space:nowrap}
body .pzn-horas .pzn-guion{color:var(--e-global-color-text)}

/* La semana: el dia de hoy lo marca pz.js con .es-hoy */
body .pzn-dia{position:relative}
body .pzn-dia.es-hoy{box-shadow:inset 0 3px 0 #D21F2B}
body .pzn-dia.es-hoy .elementor-widget-heading:first-child .elementor-heading-title{color:var(--e-global-color-pzrojotxt)}

/* El reloj: el punto de estado y las cifras (el resto, en pz.css) */
body .pzn-reloj-estado .elementor-heading-title{display:flex;align-items:center;gap:10px}
body .pzn-reloj-cifras .elementor-heading-title{display:block}
body .pzn-reloj-cifras .pz-reloj__cifras:empty{display:none}

/* Etiquetas de los ejercicios de la guia */
body .pzn-tags .elementor-heading-title{display:flex;flex-wrap:wrap;gap:6px}
body .pzn-tags .pz-etiqueta{display:inline-block}
body .pzn-grupo{scroll-margin-top:100px}

/* 404: la cifra en hueco, con el trazo rojo */
body .pzn-404 .elementor-heading-title{color:transparent;-webkit-text-stroke:2px #D21F2B;letter-spacing:.02em}
@supports not (-webkit-text-stroke:2px red){body .pzn-404 .elementor-heading-title{color:#D21F2B}}

/* Video de fondo del hero: un pixel mas alto que su caja, para que el redondeo del
   ajuste de Elementor no deje asomar abajo la foto de reserva como una raya clara
   (18/09/2026). La caja recorta con overflow:hidden. */
body #inicio .pzn-video .elementor-background-video-container{bottom:-1px;height:calc(100% + 1px)}
body #inicio .pzn-video .elementor-background-video-hosted{min-height:calc(100% + 1px)}
/* Lo mismo por la izquierda: la columna de texto mide el 56 %, asi que el video
   empieza en medio pixel y en ese borde asomaba la foto de reserva, mas clara, como
   una raya vertical. El video sobresale 2 px por debajo del recorte de la caja. Sin
   esquinas redondeadas: pz.css se las ponia por la clase pz-marco. */
body #inicio .pzn-video{border-radius:0!important}
body #inicio .pzn-video .elementor-background-video-container{left:-2px;right:auto;width:calc(100% + 2px);border-radius:0}

/* Hero de la portada: el chico y la chica que se transforman (06/10/2026).
   Las capas ya llevan los bordes fundidos con el negro de la pagina (lo hace
   herramientas/hero_duo.py), asi que no hay mascara: la de antes se comia la
   barra roja de progreso. Halo rojo detras. El alto se ajusta a la pantalla,
   menos la cabecera y los rotulos de debajo, para que se vea entero. */
body .pzn-hero-figura{position:relative;display:flex;justify-content:center}
body .pzn-hero-figura::before{content:"";position:absolute;left:10%;right:10%;top:6%;bottom:12%;z-index:0;
  border-radius:50%;background:radial-gradient(ellipse at center,rgba(210,31,43,.18),rgba(210,31,43,0) 70%);
  filter:blur(26px)}
body .pzn-hero-figura .e-lottie__container,body .pzn-hero-figura > div{position:relative;z-index:1}
/* svh y no vh: en movil y tableta la barra del navegador aparece y desaparece al
   hacer scroll, el vh cambia y las figuras crecian y se movian (06/10/2026). */
body .pzn-hero-figura svg{max-height:max(420px,calc(100svh - 76px - 120px));
  width:auto!important;max-width:100%;margin:0 auto;display:block}
@media (max-width:1024px){body .pzn-hero-figura svg,body .pzn-hero-estatica img{max-height:min(62svh,680px)}}
/* Rotulos de debajo: Semana 1 · lema · Semana 12, como en la maqueta. */
body .pzn-hero-pie{width:min(100%,560px)!important;margin:0 auto}
body .pzn-hero-pie .elementor-heading-title b{color:var(--e-global-color-primary);font-weight:600}
/* Quien pide movimiento reducido ve una foto fija (la ultima etapa) en lugar de
   la animacion. */
body .pzn-hero-estatica{display:none}
@media (prefers-reduced-motion:reduce){
  body .pzn-hero-figura{display:none}
  body .pzn-hero-estatica{display:block}
}
body .pzn-hero-estatica img{max-height:max(420px,calc(100svh - 76px - 120px));width:auto!important}

/* Videos de fondo: quietos con el movimiento reducido (se queda el cartel) */
@media (prefers-reduced-motion:reduce){
  body .pzn-video .elementor-background-video-container{display:none}
}

/* Blog: listado y entrada */
body .pzn-posts .elementor-post{background:var(--e-global-color-pzcaucho);border:1px solid var(--e-global-color-pzfilete);border-radius:6px;overflow:hidden}
body .pzn-posts .elementor-post__thumbnail__link{margin-bottom:0!important}
body .pzn-posts .elementor-post__thumbnail img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){
  body .pzn-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.035)}
}
body .pzn-posts .elementor-post__text{padding:24px 24px 28px}
body .pzn-posts .elementor-post__read-more{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#D21F2B}
body .pzn-posts .elementor-pagination .page-numbers{display:inline-block;min-width:44px;padding:10px 12px;margin:0 4px;
  border:1px solid var(--e-global-color-pzlinea);border-radius:4px;color:var(--e-global-color-primary)}
body .pzn-posts .elementor-pagination .page-numbers.current{background:#D21F2B;border-color:#D21F2B}
body .pzn-articulo{max-width:720px}
body .pzn-articulo h2{margin:48px 0 14px;font:700 clamp(26px,2.4vw,34px)/1.05 "PZ Display",sans-serif;text-transform:uppercase;color:var(--e-global-color-primary)}
body .pzn-articulo h3{margin:32px 0 10px;font:700 22px/1.1 "PZ Display",sans-serif;text-transform:uppercase;color:var(--e-global-color-primary)}
body .pzn-articulo p,body .pzn-articulo li{font-size:18px;line-height:1.7;color:var(--e-global-color-text)}
body .pzn-articulo p{margin:0 0 20px}
body .pzn-articulo ul,body .pzn-articulo ol{margin:0 0 22px;padding-left:1.2em}
body .pzn-articulo li{margin-bottom:8px}
body .pzn-articulo li::marker{color:#D21F2B}
body .pzn-articulo strong{color:var(--e-global-color-primary);font-weight:600}
body .pzn-articulo a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#D21F2B}
body .pzn-articulo blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid #D21F2B;
  font-size:21px;line-height:1.5;color:var(--e-global-color-primary)}
body .pzn-postinfo .elementor-icon-list-text,body .pzn-postinfo a{color:var(--e-global-color-text)}
/* Imagen destacada de la entrada SIN recorte (18/09/2026, a peticion del usuario):
   cada foto con su proporcion, a todo el ancho. Las verticales se limitan de alto y
   se ven enteras (contain), para que no ocupen varias pantallas. */
body .pzn-destacada img{display:block;width:100%!important;height:auto!important;
  max-height:820px;object-fit:contain;object-position:center;margin:0}

/* Selector de idiomas (GTranslate) compacto (18/09/2026, a peticion del usuario):
   la lista se abria dentro de la cabecera y la estiraba. Ahora el boton es solo la
   bandera redonda y una flecha, y la lista flota en un panel. Selectores largos y
   !important porque GTranslate pone su CSS en linea y hay reglas pzn-gt anteriores. */
body .elementor-location-header .pzn-gt .gt_switcher{position:relative;overflow:visible!important;width:100%!important;
  background:none!important;line-height:1}
body .elementor-location-header .pzn-gt .gt_switcher .gt_selected{background:none!important}
body .elementor-location-header .pzn-gt .gt_switcher .gt_selected a{display:flex!important;align-items:center;box-sizing:border-box;
  width:100%!important;height:44px;min-height:44px!important;padding:0 28px 0 11px!important;border:1px solid transparent!important;
  border-radius:999px!important;background:transparent!important;font-size:0!important;transition:border-color .2s,background-color .2s}
body .elementor-location-header .pzn-gt .gt_switcher .gt_selected a:hover,
body .elementor-location-header .pzn-gt .gt_switcher .gt_selected a.open{border-color:var(--e-global-color-pzlinea)!important;background:var(--e-global-color-pzcaucho)!important}
body .elementor-location-header .pzn-gt .gt_switcher .gt_selected a:after{top:10px;right:9px!important}
body .elementor-location-header .pzn-gt .gt_switcher a img{width:22px!important;height:22px!important;border-radius:50%;object-fit:cover;
  opacity:1!important;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:none}
body .elementor-location-header .pzn-gt .gt_switcher .gt_option{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;
  left:auto!important;width:228px!important;height:auto!important;max-height:none!important;overflow:visible!important;
  padding:6px!important;background:var(--e-global-color-pzcaucho)!important;border:1px solid var(--e-global-color-pzfilete)!important;border-radius:8px!important;
  box-shadow:0 24px 48px -12px rgba(0,0,0,.85);z-index:10000}
body .elementor-location-header .pzn-gt .gt_switcher .gt_option a{display:flex!important;align-items:center;gap:12px;
  padding:10px 12px!important;border-radius:6px;background:none!important;color:var(--e-global-color-primary)!important;
  font:500 15px/1.2 "PZ Texto",sans-serif!important;white-space:nowrap}
body .elementor-location-header .pzn-gt .gt_switcher .gt_option a:hover,
body .elementor-location-header .pzn-gt .gt_switcher .gt_option a:focus-visible{background:var(--e-global-color-pzpanel)!important}
@media (prefers-reduced-motion:no-preference){
  body .elementor-location-header .pzn-gt .gt_switcher .gt_option{animation:pzn-gt-abre .18s cubic-bezier(.2,.7,.2,1)}
  @keyframes pzn-gt-abre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
}
/* ==== fin PZN-MIGRACION ==== */

/* ==== PZN-CLARO · web mas clara (07/10/2026, generado por claro.py) ====
   Los globales del kit son la paleta clara. Las bandas con .pzn-oscuro (hero,
   horario, video, llamada final, pie, reloj) recuperan aqui la de siempre. */
body{--pz-led:#0E0F11;--pz-acero:#4A5059;--pz-caucho:#F3F2EF;--pz-caucho2:#F3F2EF;--pz-filete:#E2DFD9;--pz-filete2:#C9C5BD;--pz-rojo-txt:#C21B27}
body .pzn-oscuro{--e-global-color-primary:#EEF1F3;--e-global-color-secondary:#A3ACB5;--e-global-color-text:#A3ACB5;--e-global-color-pzcaucho:#16171A;--e-global-color-pzfilete:#2C2F34;--e-global-color-pzlinea:#3D4148;--e-global-color-pzbtnlinea:#3D4148;--e-global-color-pzpanel:#1E2024;--e-global-color-pzrojotxt:#FF5A63;--e-global-color-pzcabecera:#0E0F11F5;--pz-led:#EEF1F3;--pz-acero:#A3ACB5;--pz-caucho:#16171A;--pz-caucho2:#1E2024;--pz-filete:#2C2F34;--pz-filete2:#3D4148;--pz-rojo-txt:#FF5A63;color:#A3ACB5}
body .e-con.pzn-oscuro{background-color:#0E0F11}
/* El pie es transparente con la foto al 30 %: debajo tiene que seguir el negro */
body .elementor-location-footer{background-color:#0E0F11}
body .pzn-alterna{--e-global-color-pzpanel:#FFFFFF}
body .pzn-oscuro.pzn-alterna,body .pzn-oscuro .pzn-alterna{--e-global-color-pzpanel:#1E2024}
/* Foco visible en los dos fondos */
body :focus-visible{outline-color:var(--e-global-color-primary)}
/* Cabecera clara: una linea fina abajo para separarla del hero negro */
body .pzn-cab{box-shadow:0 1px 0 var(--e-global-color-pzfilete)}
body .pzn-cab .elementor-nav-menu--dropdown{box-shadow:0 24px 32px -12px rgba(14,15,17,.18)}
body .elementor-location-header .pzn-gt .gt_switcher .gt_option{box-shadow:0 24px 48px -12px rgba(14,15,17,.25)}
body .elementor-location-header .pzn-gt .gt_switcher a img{box-shadow:0 0 0 1px rgba(14,15,17,.15)}
/* Tarjetas del blog sobre blanco: sin sombra pesada, solo el filete */
body .pzn-posts .elementor-post{background:var(--e-global-color-pzpanel)}
/* ==== fin PZN-CLARO ==== */

/*# sourceURL=C:/Users/PABLOP~1/AppData/Local/Temp/claude/c--Users-PABLO-PM-Publi-Mediterr-nea-Dropbox-AGENCIA-05-CLAUDE-CODE-PROYECTOS-WEB-POWERZONE/aea6e443-e436-4ac5-9731-df0593fb8ca8/scratchpad/pz/bloque.css*/

/* ==== PZN-MODERNO · diseño al estilo de los referentes alemanes (09/10/2026, generado por moderno.py) ====
   Framework y Fenriz (Berlín). Solo CSS: ni fotos ni textos cambian. Quitando
   este bloque, la web vuelve a estar como antes. */

/* 1. Esquinas rectas: botones, fotos, tarjetas, reloj y paneles */
body .elementor-button,body .pz-btn,body .pz-marco,body .pz-marco img,body .pz-img,
body .elementor-widget-image img,body .pz-reloj,body .pzn-posts .elementor-post,
body .pzn-posts .elementor-pagination .page-numbers,
body .elementor-location-header .pzn-gt .gt_switcher .gt_option,
body .elementor-location-header .pzn-gt .gt_switcher .gt_option a,
body .elementor-field-group .elementor-field,body .elementor-field-group .elementor-select-wrapper select{border-radius:0!important}

/* 2. Titulares de sección de la portada más grandes en escritorio. Cada widget
   lleva su tamaño, con más especificidad: por eso el !important. */
@media (min-width:1025px){
  body .elementor-20 h2.elementor-heading-title{font-size:clamp(72px,5.8vw,84px)!important;line-height:.9!important;letter-spacing:-.005em}
}

/* 3. Cabecera translúcida con desenfoque. Va en una capa propia (::before): un
   backdrop-filter en la cabecera cambiaría el bloque de referencia del menú
   desplegable. Blanco al 50 %, a petición del usuario (antes 94 % y 72 %). */
body .pzn-cab{isolation:isolate;background-color:transparent!important}
body .pzn-cab::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:rgb(255 255 255 / .5);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body .pzn-cab::before{background:rgb(255 255 255 / .96)}
}

/* 4. La sala (portada): los datos como ficha técnica, con el valor en grande. Sin
   mayúsculas: convertirían «300 m²» en «300 M²», que es otra unidad. */
body .elementor-element-90ad5c4 > .e-con .elementor-widget-heading:last-child .elementor-heading-title{
  font-family:"PZ Display",sans-serif!important;font-weight:700!important;
  font-size:clamp(22px,1.9vw,28px)!important;line-height:1!important;color:var(--e-global-color-primary)}

/* 5. Tu primera vez (portada): banda oscura, con los globales de .pzn-oscuro.
   Queda negro - tiza - negro entre tarifas, opiniones y «Conócete a ti mismo». */
body #primera-vez{--e-global-color-primary:#EEF1F3;--e-global-color-secondary:#A3ACB5;--e-global-color-text:#A3ACB5;--e-global-color-pzcaucho:#16171A;--e-global-color-pzfilete:#2C2F34;--e-global-color-pzlinea:#3D4148;--e-global-color-pzbtnlinea:#3D4148;--e-global-color-pzpanel:#1E2024;--e-global-color-pzrojotxt:#FF5A63;
  background-color:#0E0F11;color:#A3ACB5}

/* 6. Pasos numerados 01, 02, 03: la cifra más grande y en una columna de ancho
   fijo, para que los títulos queden alineados */
body .e-con.pzn-entra > .elementor-widget-heading.elementor-widget__width-initial:first-child{flex:0 0 auto!important;width:clamp(64px,5.6vw,84px)!important;max-width:none!important}
body .e-con.pzn-entra > .elementor-widget-heading.elementor-widget__width-initial:first-child .elementor-heading-title{font-size:clamp(56px,5vw,72px)!important;line-height:.85!important;white-space:nowrap}
body .e-con.pzn-entra > .elementor-widget-heading.elementor-widget__width-initial:first-child .elementor-heading-title::before{content:"0"}

/* 7. Botón con contorno desplazado (como John Reed): una capa aparte, del color
   del borde del botón, que se separa 2 px al pasar el ratón. Solo transform. En
   la cabecera, no. */
body .pzn-btn .elementor-button{position:relative;overflow:visible}
body .pzn-btn .elementor-button::after{content:"";position:absolute;inset:-1.6px;border:1.6px solid;border-color:inherit;
  transform:translate(4px,4px);transition:transform .2s cubic-bezier(.2,.7,.2,1);pointer-events:none}
body .pzn-btn .elementor-button:hover::after{transform:translate(6px,6px)}
body .elementor-location-header .pzn-btn .elementor-button::after{content:none}
@media (prefers-reduced-motion:reduce){body .pzn-btn .elementor-button::after{transition:none}}

/* 8. Destello de luz que recorre de lado a lado las letras de los titulares H1
   y H2 del contenido (no en cabecera ni pie). El texto se pinta con un degradado
   recortado a las letras (background-clip:text): el color de siempre (el global
   «primary», que en las bandas oscuras ya es el claro) con una franja de luz roja
   en medio. La franja empieza fuera, a la izquierda, cruza la frase y acaba
   fuera, a la derecha: antes y después de la pasada el titular se ve normal.
   Los H2 lo hacen al hacer scroll, cuando entran en la pantalla; los H1, que ya
   están a la vista, una vez al cargar. Una sola pasada, nunca en bucle.
   ⚠️ EXCEPCIÓN a la regla de efectos de la agencia (solo transform y opacity),
   decidida por el usuario el 09/10/2026: se anima background-position. Con el
   movimiento reducido, sin barrido. Sin soporte de background-clip:text, nada
   cambia (el @supports evita que el texto quede transparente). */
@supports (background-clip:text) or (-webkit-background-clip:text){
  body .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-heading:not(.pzn-lema):not(.pzn-404) :is(h1,h2).elementor-heading-title{view-timeline-name:--pzn-tit;color:transparent!important;
    background-image:linear-gradient(100deg,var(--e-global-color-primary) 0 42%,#D21F2B 46.5%,#FF8A90 49%,#FFE3E5 50%,#FF8A90 51%,#D21F2B 53.5%,var(--e-global-color-primary) 58% 100%);
    background-size:300% 100%;background-repeat:no-repeat;background-position:100% 0;
    -webkit-background-clip:text;background-clip:text;
    /* el degradado solo pinta dentro de la caja: con el interlineado justo, las
       tildes (MÁQUINAS, DÍAS) sobresalían y se quedaban transparentes. Relleno
       arriba y abajo, compensado con margen negativo: el maquetado no se mueve */
    padding-block:.22em .12em!important;margin-block:-.22em -.12em!important}
  @keyframes pzn-destello{from{background-position:100% 0}to{background-position:0 0}}
  @media (prefers-reduced-motion:no-preference){
    body .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-heading:not(.pzn-lema):not(.pzn-404) h1.elementor-heading-title{
      animation:pzn-destello 1.8s cubic-bezier(.45,.05,.25,1) .6s both}
    @supports (animation-timeline:view()){
      body .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-heading:not(.pzn-lema):not(.pzn-404) h2.elementor-heading-title{
        animation:pzn-destello linear both;animation-timeline:--pzn-tit;animation-range:cover 12% cover 58%}
    }
  }
}

/* 9. Fotos con marco: se desplazan dentro de su caja al hacer scroll (paralaje).
   La foto se amplía un 12 % y se mueve un 5 % arriba y abajo, así que nunca
   asoma el borde. La línea de tiempo es la del widget, con nombre: el widget
   recorta (overflow:hidden) y con view() la foto se mediría dentro de él y no se
   movería (la trampa del lema, 15/09/2026). Se usan translate y scale sueltos
   para que se sumen al zoom al pasar el ratón, que va en transform.
   Fuera, las que se ven enteras: el cartel de clases (980dc19), el montaje de
   Nosotros (832da24), la cabecera del blog (215ee31) y la destacada de las
   entradas (.pzn-destacada). Una foto nueva que deba verse entera, añadirla aquí. */
body .elementor-widget-image.pz-marco:not(.pzn-destacada):not(.elementor-element-980dc19):not(.elementor-element-832da24):not(.elementor-element-215ee31){view-timeline-name:--pzn-foto}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    body .elementor-widget-image.pz-marco:not(.pzn-destacada):not(.elementor-element-980dc19):not(.elementor-element-832da24):not(.elementor-element-215ee31) img{scale:1.12;animation:pzn-paralaje linear both;animation-timeline:--pzn-foto;animation-range:cover 0% cover 100%}
    @keyframes pzn-paralaje{from{translate:0 -5%}to{translate:0 5%}}
  }
}
/* 10. Botón flotante de WhatsApp (Joinchat): icono propio en lugar del logo de
   WhatsApp. Un bocadillo de chat, para que se siga entendiendo como «escríbenos»,
   con la cara del gorila del escudo dentro: cresta, ceño, ojos rasgados, nariz y
   boca. Dibujado a mano en vectorial (MARCA/icono-chat-gorila.svg). Joinchat
   pinta su logo como imagen de fondo del botón: se sustituye esa imagen. */
body .joinchat .joinchat__button{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E %3Cdefs%3E %3Cmask id=%22cara%22 maskUnits=%22userSpaceOnUse%22%3E %3Crect width=%2264%22 height=%2264%22 fill=%22%23fff%22/%3E %3Cpath fill=%22%23000%22 d=%22M21.8 27.2 L30.4 29.3 L33 30.6 L35.6 29.3 L44.2 27.2 C44.8 31 43.6 34.4 41.2 36.6 C43.2 39.2 43 43 40.2 44.8 C38.2 46 35.6 46.5 33 46.5 C30.4 46.5 27.8 46 25.8 44.8 C23 43 22.8 39.2 24.8 36.6 C22.4 34.4 21.2 31 21.8 27.2 Z%22/%3E %3C/mask%3E %3Cmask id=%22nariz%22 maskUnits=%22userSpaceOnUse%22%3E %3Crect width=%2264%22 height=%2264%22 fill=%22%23fff%22/%3E %3Cellipse cx=%2231%22 cy=%2238.7%22 rx=%221.45%22 ry=%22.9%22 transform=%22rotate%28-28 31 38.7%29%22 fill=%22%23000%22/%3E %3Cellipse cx=%2235%22 cy=%2238.7%22 rx=%221.45%22 ry=%22.9%22 transform=%22rotate%2828 35 38.7%29%22 fill=%22%23000%22/%3E %3C/mask%3E %3C/defs%3E %3Cpath d=%22M11.8 43.3 A24.5 24.5 0 1 1 22.7 53.2 L7.4 57 Z%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%223.2%22 stroke-linejoin=%22round%22/%3E %3Cg transform=%22translate%2833 31%29 scale%281.07%29 translate%28-33 -31%29%22%3E %3Cpath mask=%22url%28%23cara%29%22 fill=%22%23fff%22 d=%22M33 12.3 C34.7 12.3 35.8 12.9 37.2 13.7 C39.6 14.8 41.6 15.8 43 17.3 C45.2 19.6 46.1 22.8 46.2 26.4 C48.6 26.6 49.8 29.4 48 31.6 C47.6 37.6 44.6 42.6 40 45.6 C37.8 47.2 35.6 48 33 48 C30.4 48 28.2 47.2 26 45.6 C21.4 42.6 18.4 37.6 18 31.6 C16.2 29.4 17.4 26.6 19.8 26.4 C19.9 22.8 20.8 19.6 23 17.3 C24.4 15.8 26.4 14.8 28.8 13.7 C30.2 12.9 31.3 12.3 33 12.3 Z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M25.2 31.2 Q28.2 30.4 30.3 32.1 Q27.6 33.4 25.2 31.2 Z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M40.8 31.2 Q37.8 30.4 35.7 32.1 Q38.4 33.4 40.8 31.2 Z%22/%3E %3Cpath mask=%22url%28%23nariz%29%22 fill=%22%23fff%22 d=%22M32 33.3 L34 33.3 C34.6 35 35.6 36.2 37 37 C38.3 37.8 38.1 39.8 36.6 40.3 C35.4 40.7 34.2 40.2 33 40.2 C31.8 40.2 30.6 40.7 29.4 40.3 C27.9 39.8 27.7 37.8 29 37 C30.4 36.2 31.4 35 32 33.3 Z%22/%3E %3Cpath d=%22M28.4 43.3 Q33 41.8 37.6 43.3%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.3%22 stroke-linecap=%22round%22/%3E %3C/g%3E %3C/svg%3E")!important;
  background-size:44px 44px!important;background-position:center!important;background-repeat:no-repeat!important}
/* ==== fin PZN-MODERNO ==== */
/*# sourceURL=C:/Users/PABLOP~1/AppData/Local/Temp/claude/c--Users-PABLO-PM-Publi-Mediterr-nea-Dropbox-AGENCIA-05-CLAUDE-CODE-PROYECTOS-WEB-POWERZONE/aea6e443-e436-4ac5-9731-df0593fb8ca8/scratchpad/pz/bloque.css*/

/* ==== PZN-TIENDA · carrito, pago, cuenta y fichas de producto (13/10/2026, tienda.py) ==== */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main,
body.single-product .site-main,body.woocommerce-shop .site-main,body.tax-product_cat .site-main{
  max-width:1280px;margin:0 auto;padding:80px 40px 104px}
@media (max-width:767px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,
  body.woocommerce-account .site-main,body.single-product .site-main,body.woocommerce-shop .site-main,
  body.tax-product_cat .site-main{padding:48px 16px 64px}}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title,
body.single-product .product_title{margin:0 0 40px;font:900 clamp(52px,7.2vw,108px)/.88 "PZ Display",sans-serif;
  text-transform:uppercase;color:var(--e-global-color-primary)}
body .wc-block-components-checkout-step__title,body .wc-block-components-title,body .wc-block-cart__totals-title{
  font:800 26px/1 "PZ Display",sans-serif!important;text-transform:uppercase;letter-spacing:.01em;color:var(--e-global-color-primary)}
body .wc-block-components-button:not(.is-link),body .wc-block-cart__submit-button,
body .wc-block-components-checkout-place-order-button,body.woocommerce a.button,body.woocommerce button.button,
body .woocommerce a.button,body .woocommerce button.button{min-height:56px;border:0;border-radius:0;
  background:var(--e-global-color-accent)!important;color:#fff!important;font:600 17px/1 "PZ Texto",sans-serif!important}
body .wc-block-components-button:not(.is-link):hover,body .woocommerce a.button:hover,body .woocommerce button.button:hover{
  background:var(--e-global-color-pzrojoos)!important}
body .wc-block-components-text-input input,body .wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-block-components-textarea,body .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body .wc-block-components-radio-control--highlight-checked{border-radius:0!important}
body .wc-block-components-sale-badge,body .wc-block-components-product-badge{border-radius:0;
  border-color:var(--e-global-color-accent);color:var(--e-global-color-accent)}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:800 26px/1 "PZ Display",sans-serif}
body .wc-block-components-order-summary,body .wp-block-woocommerce-checkout-order-summary-block{border-radius:0}
body .wc-block-checkout__terms a,body .wc-block-components-checkbox__label a{color:var(--e-global-color-primary);
  text-decoration:underline;text-decoration-color:var(--e-global-color-accent);text-underline-offset:3px}
/* ==== fin PZN-TIENDA ==== */

/* ==== PZN-LEGAL · tablas y subtitulos de los textos legales (14/10/2026, politicas.py) ==== */
body .pz-legal h3{margin:28px 0 8px;font:700 22px/1.15 "PZ Display",sans-serif;text-transform:uppercase;
  letter-spacing:.01em;color:var(--e-global-color-primary)}
body .pz-legal table{width:100%;margin:12px 0 20px;border-collapse:collapse;font-size:15px;line-height:1.45}
body .pz-legal th{padding:10px 12px;border-bottom:2px solid var(--e-global-color-primary);text-align:left;
  font:600 12px/1.2 "PZ Texto",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-primary)}
body .pz-legal td{padding:12px;border-bottom:1px solid var(--e-global-color-pzfilete);vertical-align:top}
body .pz-legal td:first-child{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--e-global-color-primary);
  word-break:break-word}
@media (max-width:767px){body .pz-legal table{display:block;overflow-x:auto}body .pz-legal td,body .pz-legal th{min-width:140px}}
/* Aviso de cookies (Complianz) con la marca: rojo para aceptar, esquinas rectas, letra de la web */
body .cmplz-cookiebanner{border-radius:0!important;font-family:"PZ Texto",sans-serif!important;
  box-shadow:0 24px 64px -16px rgba(14,15,17,.45)!important}
body .cmplz-cookiebanner .cmplz-title{font:800 22px/1 "PZ Display",sans-serif!important;text-transform:uppercase;
  color:var(--e-global-color-primary)!important}
body .cmplz-cookiebanner .cmplz-message{color:var(--e-global-color-text)!important}
body .cmplz-cookiebanner .cmplz-btn{border-radius:0!important;font:600 16px/1 "PZ Texto",sans-serif!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--e-global-color-accent)!important;
  border-color:var(--e-global-color-accent)!important;color:#fff!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:var(--e-global-color-pzrojoos)!important}
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny,body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#fff!important;
  border:1px solid var(--e-global-color-primary)!important;color:var(--e-global-color-primary)!important}
body .cmplz-cookiebanner .cmplz-links a,body .cmplz-cookiebanner .cmplz-link{color:var(--e-global-color-primary)!important;
  text-decoration-color:var(--e-global-color-accent)!important}
body .cmplz-cookiebanner .cmplz-link.impressum,body .cmplz-cookiebanner .cmplz-documents .impressum{display:none!important}
body .cmplz-cookiebanner .cmplz-close{border-radius:0!important}
/* ==== fin PZN-LEGAL ==== *//* End custom CSS */