.elementor-502 .elementor-element.elementor-element-035a198{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--overlay-opacity:1;}.elementor-502 .elementor-element.elementor-element-035a198:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-035a198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://international.blik-coaching.de/wp-content/uploads/2025/10/illuminate-ldr-rohlik-international-back-sizilien-1.webp");background-repeat:no-repeat;background-size:cover;}.elementor-502 .elementor-element.elementor-element-035a198::before, .elementor-502 .elementor-element.elementor-element-035a198 > .elementor-background-video-container::before, .elementor-502 .elementor-element.elementor-element-035a198 > .e-con-inner > .elementor-background-video-container::before, .elementor-502 .elementor-element.elementor-element-035a198 > .elementor-background-slideshow::before, .elementor-502 .elementor-element.elementor-element-035a198 > .e-con-inner > .elementor-background-slideshow::before, .elementor-502 .elementor-element.elementor-element-035a198 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://international.blik-coaching.de/wp-content/uploads/2025/10/illuminate-ldr-rohlik-international-back.borders-e1759733501793.webp");--background-overlay:'';background-size:cover;}.elementor-502 .elementor-element.elementor-element-d4ecad0{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-502 .elementor-element.elementor-element-d4ecad0:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-d4ecad0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-502 .elementor-element.elementor-element-f6aec71 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-502 .elementor-element.elementor-element-b3e709d{--display:flex;--margin-top:-19px;--margin-bottom:450px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-502 .elementor-element.elementor-element-b3e709d:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-b3e709d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7E193;}@media(max-width:767px){.elementor-502 .elementor-element.elementor-element-d4ecad0{--width:70%;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-502 .elementor-element.elementor-element-f6aec71 .elementor-heading-title{font-size:23px;}.elementor-502 .elementor-element.elementor-element-b3e709d{--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}}@media(min-width:768px){.elementor-502 .elementor-element.elementor-element-d4ecad0{--width:50%;}.elementor-502 .elementor-element.elementor-element-b3e709d{--width:100%;}}@media(min-width:1025px){.elementor-502 .elementor-element.elementor-element-035a198:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-035a198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-7b1447f *//* Grid general */
.cf7-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.cf7-grid .col{ display:flex; flex-direction:column; gap:16px; }

/* Labels + Inputs al estilo Elementor */
.wpcf7 form label{
  font-weight: 600;
  margin-bottom: 4px;
  display:block;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:8px;
  background:#fff;
  transition:border-color .2s, box-shadow .2s;
}
.wpcf7 form textarea{ min-height:120px; }

/* Focus */
.wpcf7 form input:focus,
.wpcf7 form textarea:focus{
  outline:none;
  border-color: var(--e-global-color-primary, #6C5CE7);
  box-shadow: 0 0 0 3px rgba(108,92,231,.12);
}

/* Aceptaciones */
.cf7-acceptances{ display:flex; flex-direction:column; gap:12px; }
.cf7-acceptances a{ text-decoration:underline; }

/* AGB “acordeón” */
.agb-box{
  border:1px solid rgba(0,0,0,.1);
  border-radius:8px;
  background:#fafafa;
  overflow:hidden;
}
.agb-summary{
  cursor:pointer;
  font-weight:600;
  padding:10px 12px;
}
.agb-text{ display:none; padding:0 12px 12px; }
.agb-text.open{ display:block; }

/* Botón submit a ancho completo */
.submit-row{ margin-top:12px; }
.wpcf7 form input[type="submit"]{
  width:100%;
  padding:14px 18px;
  border:none;
  border-radius:10px;
  font-weight:700;
  cursor:pointer;
  background: var(--e-global-color-primary, #6C5CE7);
  color:#fff;
}
.wpcf7 form input[type="submit"]:hover{ filter:brightness(0.95); }

/* Mensajes */
.wpcf7-not-valid-tip{ color:#c0392b; font-size:.9rem; margin-top:6px; }
.wpcf7 form .wpcf7-response-output{ margin:18px 0 0; border-radius:8px; }

/* Responsive */
@media (max-width: 900px){
  .cf7-grid{ grid-template-columns: 1fr; }
}

/* AGB acordeón accesible (sin JS inline) */
.agb-box{
  border:1px solid rgba(0,0,0,.1);
  border-radius:8px;
  background:#fafafa;
  overflow:hidden;
  margin-top:12px;
}
.agb-summary{
  display:block;
  width:100%;
  text-align:left;
  cursor:pointer;
  font-weight:600;
  padding:10px 12px;
  background:transparent;
  border:0;
}
.agb-text{
  padding:0 12px 12px;
}
.cf7-acceptances{ display:flex; flex-direction:column; gap:12px; }
.cf7-acceptances a{ text-decoration:underline; }

.agb-box{
  border:1px solid rgba(0,0,0,.1);
  border-radius:8px;
  background:#fafafa;
  overflow:hidden;
  margin-top:12px;
}
.agb-summary{
  display:block;
  width:100%;
  text-align:left;
  cursor:pointer;
  font-weight:600;
  padding:10px 12px;
  background:transparent;
  border:0;
}
.agb-text{ padding:0 12px 12px; }

/* 1) Título del campo separado del input */
.wpcf7 form label{
  display:flex;               /* convierte el label en contenedor */
  flex-direction:column;      /* título arriba, campo abajo */
  gap:10px;                   /* ← espacio entre título y campo (ajusta 8–14px) */
  font-weight:600;
}

/* 2) El <br> que metimos en el markup ya no hace falta */
.wpcf7 form label br{ display:none; }

/* 3) Espaciado vertical entre grupos de campos */
.cf7-grid .col{ gap:20px; }   /* antes 16px; ajusta si quieres más aire */

/* 4) Textareas un poco más altas y cómodas */
.wpcf7 form textarea{ min-height:150px; line-height:1.4; }

/* 5) Aceptaciones: alinea checkbox + texto y separa del resto */
.cf7-acceptances{ gap:14px; margin-top:6px; }
.cf7-acceptances .wpcf7-list-item{ margin:0; }
.cf7-acceptances input[type="checkbox"]{ transform:translateY(2px); }

/* 6) Responsive: un pelín más de aire en móvil */
@media (max-width: 900px){
  .cf7-grid{ gap:24px; }
  .cf7-grid .col{ gap:18px; }
}

/* ===== Fix checkboxes de consentimientos ===== */
.cf7-acceptances .wpcf7-list-item { 
  display:block; 
  margin:0;
}

.cf7-acceptances label{
  /* Anula el label en columna del resto del formulario */
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start;      /* alinea la casilla con la 1ª línea del texto */
  gap:10px;
  font-weight:400;             /* texto normal, no bold */
  margin:0;                    /* sin margen extra */
}

.cf7-acceptances label br{ display:none; }  /* por si quedó algún <br> */

.cf7-acceptances input[type="checkbox"]{
  flex:0 0 auto;
  margin:0;
  transform: translateY(2px);  /* baja un pelín la casilla para centrarla */
  width:18px; height:18px;     /* click target un poco mayor */
}

/* un poco de espacio arriba/abajo del bloque */
.cf7-acceptances{ 
  gap:14px; 
  margin:12px 0; 
}

/* Ajuste visual del botón AGB, opcional */
.agb-summary{ color:#a11c3a; } /* usa tu color primario si quieres *//* End custom CSS */