/*
Theme Name: Visibility Building
Theme URI: https://visibility-building.com/
Author: Visibility Building
Author URI: https://visibility-building.com/
Description: Thème bloc sur mesure de Visibility Building, converti depuis la maquette validée (méthode Claude-To-WordPress). Le design est dans assets/css/main.css et assets/css/pages.css ; cette feuille ne contient que les adaptations propres à WordPress.
Version: 1.0.7
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: visibility-building
Tags: block-theme, full-site-editing, one-column
*/

/* Le contenu reste masqué le temps que vb-dom.js rende le DOM de la maquette
   (quelques millisecondes). Filet de sécurité : il s'affiche au bout de 2,5 s
   même si le script ne s'exécute pas. */
.vb-pending body { visibility: hidden; animation: vb-montrer 0s 2.5s forwards; }
@keyframes vb-montrer { to { visibility: visible; } }

/* Encadrés « à compléter » : visibles seulement pour les personnes connectées,
   jamais pour les visiteurs. */
body:not(.logged-in) .todo { display: none !important; }

/* Barre d'administration (personnes connectées) : la barre du site passe dessous. */
.admin-bar .bar { top: 32px; }
.admin-bar .menu { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .bar, .admin-bar .menu { top: 46px; }
}

/* ---------- Contact Form 7 : même rendu que le formulaire de la maquette ---------- */

/* les enveloppes ajoutées par CF7 ne prennent aucune place dans la mise en page */
.wpcf7,
.wpcf7 .wpcf7-form-control-wrap,
.wpcf7 .checks .wpcf7-form-control,
.wpcf7 .checks .wpcf7-list-item { display: contents; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7 .checks .wpcf7-list-item { margin: 0; }
.wpcf7 .checks .wpcf7-list-item-label { display: inline; }
.wpcf7-spinner { display: none !important; }

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .04em;
  color: #b42318;
}
.page-dark .wpcf7 .wpcf7-not-valid-tip { color: #ff9b8f; }

.wpcf7 form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--hair);
  border-radius: 10px;
  font-size: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output { border-color: #b42318; }
/* après un envoi réussi, c'est le message de la maquette (.form__ok) qui s'affiche */
.wpcf7 form.sent .wpcf7-response-output { display: none; }
.wpcf7 form.submitting button[type="submit"] { opacity: .6; pointer-events: none; }
