/* Ajustes para que WordPress/WPBakery no alteren el diseño original. */

/* Filas de WPBakery: cada fila es una sección a sangre, sin márgenes ni rellenos propios */
.rh-row.vc_row, .rh-row.vc_row.wpb_row { margin: 0 !important; }
.rh-row.vc_row:not(.rh-sec) { padding: 0 !important; }
.rh-row > .wpb_column > .vc_column-inner { padding: 0 !important; }
.rh-row .wpb_content_element, .rh-row .wpb_raw_code, .rh-row .wpb_text_column { margin: 0 !important; }
.rh-row .wpb_wrapper > :first-child { margin-top: 0; }
/* La columna única de cada fila no flota: con float (vc_col-sm-12) y sin el
   clearfix, <main> medía 0 px y el pie se montaba encima del contenido. */
.rh-row > .wpb_column { float: none !important; width: 100% !important; }

/* Contact Form 7 con el aspecto del formulario original */
.wpcf7 { margin: 0; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form .check .wpcf7-list-item { margin: 0; }
.wpcf7-form .check .wpcf7-list-item label { display: flex; gap: .6rem; align-items: flex-start; cursor: pointer; }
.wpcf7-not-valid-tip { font-size: .85rem; margin-top: .3rem; }
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; border-radius: 12px; padding: .8rem 1rem; }
.wpcf7-spinner { display: none; }
.form .hp { display: none; }

/* Paginación del blog */
.nav-links { display: flex; gap: .5rem; justify-content: center; margin-top: 2.5rem; }
.nav-links .page-numbers { padding: .5rem .9rem; border-radius: 999px; border: 1px solid var(--line); }
.nav-links .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Barra de administración de WordPress sobre la cabecera fija */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
