/* ============================================================
   Caracara — ajustements WordPress
   Surcouche au design system (styles.css / extra.css / extras-v2.css /
   planning-v2.css) pour l'adapter au markup des blocs WP, à l'en-tête /
   pied de page FSE, et remplacer le composant React <Placeholder>.
   ============================================================ */

/* Réinitialise les marges de bloc par défaut dans nos sections custom */
.cc-main { overflow-x: clip; }
.cc-main > section { margin-block: 0; }

/* ---- En-tête (template part FSE) ---- */
.site-header .header-inner { width: 100%; }
.cc-logo { gap: 8px !important; align-items: baseline; }
.cc-logo .cc-logo-mark,
.cc-logo .wp-block-site-title,
.cc-logo .wp-block-site-title a {
  font-family: var(--display);
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  color: var(--terracotta);
  text-decoration: none;
}
.cc-logo .cc-logo-sub {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0;
}

/* Navigation block → look de la maquette */
.site-header .wp-block-navigation {
  font-family: var(--body);
  font-size: 14px;
}
.site-header .wp-block-navigation__container { gap: 28px; }
.site-header .wp-block-navigation-item__content {
  color: var(--ink-2);
  text-decoration: none;
  padding: 6px 0;
  transition: color .2s;
}
.site-header .wp-block-navigation-item__content:hover { color: var(--ink-1); }
.site-header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.site-header .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content {
  color: var(--terracotta);
}

/* Bouton "Réserver" de l'en-tête */
.cc-book-wrap { margin: 0; }
.site-header .book-btn .wp-block-button__link {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: var(--ink-1);
  color: var(--cream-1);
  border-radius: 100px;
  font-size: 13px;
  letter-spacing: .02em;
  transition: transform .2s, background .2s;
}
.site-header .book-btn .wp-block-button__link:hover { transform: translateY(-1px); background: var(--terracotta); }

/* ---- Pied de page (template part FSE) ---- */
.site-footer .footer-grid {
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  display: grid; gap: 48px;
}
.site-footer .foot-h {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-3); margin: 0 0 14px;
}
.site-footer .foot-mono {
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--ink-3);
}
.site-footer .cc-logo .wp-block-site-title { font-size: 22px; }
@media (max-width: 900px) {
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* ---- Placeholder photo (remplace le composant React) ---- */
.cc-ph {
  aspect-ratio: 4/5;
  width: 100%;
  background: repeating-linear-gradient(135deg, var(--cream-2) 0 14px, rgba(122,79,56,.08) 14px 15px);
  display: flex; align-items: flex-end; padding: 18px;
  position: relative; overflow: hidden;
}
.cc-ph.cool {
  background: repeating-linear-gradient(135deg, var(--sage-tint) 0 14px, rgba(60,78,64,.08) 14px 15px);
}
.cc-ph span {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3); background: var(--cream-1); padding: 4px 8px;
}
.cc-ph--3-4 { aspect-ratio: 3/4; }
.cc-ph--4-3 { aspect-ratio: 4/3; }
.cc-ph--16-9 { aspect-ratio: 16/9; }
.cc-ph--1-1 { aspect-ratio: 1/1; }

/* ---- Services explorer : panneaux (interactivité = main.js) ---- */
.svc-panel { display: none; }
.svc-panel.active { display: block; }

/* ---- Boutons réutilisés hors React ---- */
.btn-primary, .btn-cream, .btn-ghost { cursor: pointer; }

/* ---- Page hero issu de post-title (template page.html) ---- */
.page-hero .wp-block-post-title {
  font-family: var(--display);
  font-weight: 300;
  font-size: clamp(48px, 8vw, 120px);
  line-height: 0.96;
  letter-spacing: -0.025em;
  margin: 0;
}

/* Sécurité : les sections en wp:html ne doivent pas hériter d'un max-width de bloc */
.cc-main .wp-block-html { all: unset; display: block; }
