/* =========================================================
   Ajouts propres à WordPress (le design reste dans site.css)
   ========================================================= */

/* Barre d'administration (visible uniquement quand on est connecté) */
.admin-bar .header { top: 32px; }
.admin-bar .mobile-menu { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .header, .admin-bar .mobile-menu { top: 46px; }
}
@media (max-width: 600px) {
  #wpadminbar { position: fixed; }
}

/* ---------- Formulaire Contact Form 7, aux couleurs du site ---------- */
.form--cf7 .wpcf7-form { display: flex; flex-direction: column; gap: 1.5rem; }
.form--cf7 .wpcf7-form-control-wrap { display: block; }
.form--cf7 .wpcf7-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%;
  padding: .875rem 2rem; font-family: var(--sans); font-size: .85rem; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer; border-radius: 0;
  background: var(--gold); border: 1px solid var(--gold); color: var(--night);
  transition: background-color .25s, color .25s; -webkit-appearance: none; appearance: none;
}
.form--cf7 .wpcf7-submit:hover { background: transparent; color: var(--gold); }
.form--cf7 .wpcf7-submit:disabled { opacity: .6; cursor: wait; }
.form--cf7 .wpcf7-not-valid { border-color: #f0a58f !important; }
.form--cf7 .wpcf7-not-valid-tip { display: block; margin-top: .35rem; font-size: .8rem; color: #f0a58f; }
.form--cf7 .wpcf7-response-output { margin: 0; padding: 0; border: 0; font-size: .875rem; color: rgba(255,255,255,.85); }
.form--cf7 .wpcf7-form.invalid .wpcf7-response-output,
.form--cf7 .wpcf7-form.failed .wpcf7-response-output,
.form--cf7 .wpcf7-form.spam .wpcf7-response-output { color: #f0a58f; }
.form--cf7 .wpcf7-response-output:empty { display: none; }
.form--cf7 .wpcf7-spinner { display: none; }
.form--cf7 .wpcf7-form.submitting .wpcf7-submit { opacity: .6; }
.form--cf7 .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.form--cf7 .hidden-fields-container { display: none; }
.form--cf7 fieldset.hidden-fields-container { border: 0; padding: 0; margin: 0; }

/* ---------- Articles, pages, listes ---------- */
.wp-page { padding-top: 11rem; min-height: 70vh; }
.wp-narrow { max-width: 52rem; }
.wp-page .title { margin-bottom: 2rem; }
.wp-entry .label { margin-bottom: 0; }
.wp-thumb { margin-bottom: 2rem; }
.wp-thumb img { width: 100%; height: auto; }
.wp-content { color: var(--text); line-height: 1.8; }
.wp-content > * + * { margin-top: 1.25rem; }
.wp-content h2, .wp-content h3 { color: var(--ink); margin-top: 2.5rem; }
.wp-content h2 { font-size: 1.75rem; }
.wp-content h3 { font-size: 1.35rem; }
.wp-content a { color: var(--brown); }
.wp-content ul, .wp-content ol { padding-left: 1.25rem; }
.wp-content ul { list-style: disc; }
.wp-content blockquote { border-left: 2px solid var(--gold); padding-left: 1.5rem; font-family: var(--serif); font-style: italic; color: var(--forest); }
.wp-content img { height: auto; }
.wp-entry > p:has(.btn) { margin-top: 2.5rem; }
.wp-back { margin-top: 2rem; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.wp-back a { color: var(--forest); text-decoration: none; }
.wp-back a:hover { color: var(--gold); }
.wp-list { margin-top: 1rem; }
@media (min-width: 768px) { .wp-list { grid-template-columns: repeat(2, 1fr); } }
.wp-pagination { margin-top: 3rem; }
.wp-pagination .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; }
.wp-pagination .page-numbers { padding: .4rem .8rem; border: 1px solid var(--forest); color: var(--forest); text-decoration: none; font-size: .85rem; }
.wp-pagination .page-numbers.current { background: var(--forest); color: #fff; }

/* Alignements de l'éditeur WordPress */
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
