.elementor-658 .elementor-element.elementor-element-2d82fdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-658 .elementor-element.elementor-element-6ccb34d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-658 .elementor-element.elementor-global-332{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:4px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-658 .elementor-element.elementor-global-332 .elementor-divider-separator{width:64px;margin:0 auto;margin-center:0;}.elementor-658 .elementor-element.elementor-global-332 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-658 .elementor-element.elementor-element-39561b38{text-align:center;}.elementor-658 .elementor-element.elementor-element-39561b38 .elementor-heading-title{font-size:46px;line-height:50px;color:var( --e-global-color-primary );}.elementor-658 .elementor-element.elementor-element-5bfec1e{text-align:center;font-size:18px;color:#6B7280;}.elementor-658 .elementor-element.elementor-element-2e87e37e{--display:flex;--padding-top:20px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-658 .elementor-element.elementor-element-34f7fb7b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#006040;--border-color:#006040;--border-radius:14px 14px 14px 14px;--margin-top:20px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-658 .elementor-element.elementor-element-34f7fb7b:not(.elementor-motion-effects-element-type-background), .elementor-658 .elementor-element.elementor-element-34f7fb7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,96,64,0.10);}.elementor-658 .elementor-element.elementor-element-739136a5{text-align:start;}.elementor-658 .elementor-element.elementor-element-739136a5 .elementor-heading-title{font-size:16px;line-height:30px;color:var( --e-global-color-primary );}.elementor-658 .elementor-element.elementor-element-3161a8e8 p{margin-block-end:0px;}.elementor-658 .elementor-element.elementor-element-3161a8e8{color:var( --e-global-color-c580ba3 );}.elementor-658 .elementor-element.elementor-element-53b2a097{--display:flex;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.08);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-658 .elementor-element.elementor-element-53b2a097:not(.elementor-motion-effects-element-type-background), .elementor-658 .elementor-element.elementor-element-53b2a097 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}body.elementor-page-658:not(.elementor-motion-effects-element-type-background), body.elementor-page-658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9fafb;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-658 .elementor-element.elementor-element-2e87e37e{--content-width:1140px;}}/* Start custom CSS for shortcode, class: .elementor-element-2e26b244 *//* ===== St. Brendan CF7 styling (LIMPIO) ===== */

.sb-form{
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Secciones */
.sb-section h3{
  font-size:20px;
  font-weight:600;
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:2px solid rgba(0,96,64,.20);
  color:#1f2937;
}
.sb-section-top{
  margin-top:32px;
  padding-top:32px;
  border-top:1px solid #f3f4f6;
}

/* Textos auxiliares */
.sb-help{ color:#6B7280; font-size:14px; margin:10px 0 0; line-height:1.45; }
.sb-help-strong{ color:#374151; font-size:14px; font-weight:600; margin:0 0 10px; line-height:1.45; }
.sb-title{ color:#006040; font-weight:700; margin:8px 0 10px; }
.sb-label-strong{
  color:#006040;
  font-weight:700;
  display:block;
  margin:0 0 14px;
  line-height:1.45;
}

/* Grids */
.sb-grid{ display:grid; gap:16px; }
.sb-grid-2{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
.sb-grid-3{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.sb-col-2{ grid-column:span 2; }

@media (max-width:768px){
  .sb-grid-2,.sb-grid-3{ grid-template-columns:1fr; }
  .sb-col-2{ grid-column:auto; }
}

/* Labels & campos */
.sb-form label{
  display:block;
  font-size:14px;
  font-weight:600;
  color:#374151;
  margin:0 0 -18px;
  line-height:1.2;
}
.sb-form small{
  display:block;
  font-size:12px;
  color:#6B7280;
  margin-top:8px;
  line-height:1.35;
}

.sb-form input[type="text"],
.sb-form input[type="email"],
.sb-form input[type="tel"],
.sb-form select,
.sb-form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  outline:none;
  box-sizing:border-box;
}
.sb-form textarea{ min-height:140px; }

.sb-form input:focus,
.sb-form select:focus,
.sb-form textarea:focus{
  border-color:transparent;
  box-shadow:0 0 0 3px rgba(0,96,64,.22);
}

/* ===== Day Care inline (texto + pill al lado) ===== */
.sb-inline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  margin-top:12px;
}
.sb-inline-text{
  margin:0;
}
@media (max-width:768px){
  .sb-inline{
    flex-direction:column;
    align-items:flex-start;
  }
  .sb-inline-text{ width:100%; }
}

/* Pill Day Care */
.sb-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 10px 0 10px;
  margin: 0;
  border-radius:14px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  min-height:48px;
  flex:0 0 auto;
}
.sb-pill .wpcf7-form-control{ display:flex; align-items:center; }
.sb-pill .wpcf7-list-item{ margin:0 !important; }
.sb-pill .wpcf7-list-item label{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:0 !important;
  line-height:1.2;
}
.sb-pill input[type="checkbox"]{ margin:0; }

/* ===== Tratamiento: GRID 4 columnas real ===== */
.sb-checkgrid .wpcf7-form-control{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}
@media (max-width:1024px){
  .sb-checkgrid .wpcf7-form-control{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:640px){
  .sb-checkgrid .wpcf7-form-control{ grid-template-columns:1fr; }
}

.sb-checkgrid .wpcf7-list-item{
  margin:0 !important;
  display:block;
}

/* Tarjeta checkbox */
.sb-checkgrid .wpcf7-list-item label{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:0 !important;
  padding:10px 14px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f9fafb;
  line-height:1.2;
}
.sb-checkgrid input[type="checkbox"]{ margin:0; }

/* Hermanos */
.sb-sibling{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  margin-top:16px;
}
.sb-sibling h4{
  margin:0 0 14px !important;
  font-size:15px;
  color:#374151;
  line-height:1.2;
}
.sb-sibling .sb-grid{ margin-top:6px; }

/* Referencias */
.sb-refbox{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
}
.sb-refbox h4{
  margin:0 0 20px !important;
  font-size:15px;
  color:#374151;
  line-height:1.2;
}
.sb-refbox input{
  margin-bottom:20px;
}
.sb-refbox label + .wpcf7-form-control-wrap{
  display:block;
  margin-bottom:12px;
}

/* File input + botón */
.sb-form input[type="file"]{
  width:100%;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
}
.sb-form input[type="file"]::file-.elementor-658 .elementor-element.elementor-element-2e26b244-button{
  margin-right:12px;
  padding:10px 14px;
  border:0;
  border-radius:999px;
  background:#006040;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.sb-form input[type="file"]::-webkit-file-upload-button{
  margin-right:12px;
  padding:10px 14px;
  border:0;
  border-radius:999px;
  background:#006040;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.sb-form input[type="file"]::file-.elementor-658 .elementor-element.elementor-element-2e26b244-button:hover,
.sb-form input[type="file"]::-webkit-file-upload-button:hover{
  opacity:.92;
}

/* Submit */
.sb-submit{ margin-top:40px; }
.sb-form input[type="submit"]{
  width:100%;
  background:#f04018;
  color:#fff;
  border:0;
  padding:14px 18px;
  border-radius:999px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.sb-form input[type="submit"]:hover{ opacity:.92; }

/* CF7 errors */
.wpcf7-not-valid-tip{ font-size:12px; color:#b91c1c; margin-top:6px; }
.wpcf7-response-output{ border-radius:12px; }/* End custom CSS */