/* Testart Studio · disseny 2.0: el que la maqueta no té perquè només passa a
   WordPress (Contact Form 7, el text de l'editor, blocs que es combinen).
   site.css i home-c.css són els de la maqueta, tal qual: els canvis van aquí. */

/* Un bloc que continua la secció d'abans (mateix color): sense marge de dalt,
   perquè es llegeixi com una sola secció, com a la maqueta. */
[data-theme="e"] + .sec-cont[data-theme="e"],
[data-theme="d"] + .sec-cont[data-theme="d"],
[data-theme="w"] + .sec-cont[data-theme="w"] { padding-top: 0; }
.prods-sec .prods { margin-top: 0; }

/* Text de l'editor dins de blocs que a la maqueta eren un sol paràgraf. */
.faq__side .lead > p { margin: 0; }
.faq__side .lead > p + p { margin-top: 0.75em; }
.faq__answer > p { margin: 0; }
.faq__answer > p + p { margin-top: 0.75em; }
.faq__answer a, .faq__side .lead a { text-decoration: underline; text-underline-offset: 3px; }
.cs-intro__text > p + p { margin-top: var(--s-200); }
.cs-split p { margin-top: var(--s-200); }

/* Contact Form 7 amb el marcatge del formulari de la maqueta (.form--c). */
.form-wrap { min-width: 0; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7 .field .wpcf7-form-control-wrap input,
.wpcf7 .field .wpcf7-form-control-wrap select,
.wpcf7 .field .wpcf7-form-control-wrap textarea { width: 100%; }
.wpcf7-not-valid-tip { display: block; margin-top: var(--s-75); font-size: 0.875rem; line-height: 1.25rem; color: #b42318; }
.form--c .wpcf7-not-valid { border-color: #b42318 !important; }
.wpcf7 .checks .wpcf7-form-control-wrap { display: contents; }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-acceptance label { display: flex; gap: var(--s-100); align-items: flex-start; font-size: 0.875rem; line-height: 1.25rem; color: var(--c-text-muted); cursor: pointer; }
.wpcf7-acceptance input { width: 18px; height: 18px; margin-top: 1px; accent-color: #181818; flex: none; }
.wpcf7-acceptance a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.wpcf7-spinner { margin: 0 var(--s-100); vertical-align: middle; }
.wpcf7 form .wpcf7-response-output {
  grid-column: 1 / -1; margin: 0; padding: var(--s-200); border: 0; border-radius: var(--r-sm, 12px);
  font-size: 0.9375rem; line-height: 1.5; color: #181818; background: rgba(20, 48, 107, 0.08);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { background: rgba(180, 35, 24, 0.08); }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output { display: none; }

/* Pàgina de cerca i de reserva. */
.results { display: grid; gap: var(--s-200); }
.results .link { font-size: 1.25rem; }

/* Barra d'administració: la píndola fixa no queda tapada. */
.admin-bar .nav { top: calc(var(--s-200) + 32px); }
@media (max-width: 782px) { .admin-bar .nav { top: calc(var(--s-200) + 46px); } }
