/*
Theme Name: Astra Child Blangy
Description: Thème enfant Astra — identité Blangy-sur-Bresle (vert profond + or)
Template: astra
Version: 1.0.0
*/

:root {
  --blangy-vert: #114f30;
  --blangy-vert-fonce: #0d3d24;
  --blangy-or: #ab9934;
  --blangy-or-clair: #c9b95c;
  --blangy-gris: #ececec;
}

/* ---------- Header ---------- */
.site-header .main-header-bar {
  background: var(--blangy-vert) !important;
  border-bottom: 3px solid var(--blangy-or);
}
.main-header-menu .menu-link {
  color: #fff !important;
  font-weight: 500;
  padding: 0.55em 0.65em !important;
  font-size: 0.93rem;
}
@media (min-width: 922px) {
  .main-header-menu .menu-item { margin: 0; }
}
.main-header-menu .menu-link:hover,
.main-header-menu .menu-item.current-menu-item > .menu-link {
  color: var(--blangy-or-clair) !important;
}
.main-header-menu .sub-menu {
  background: #fff;
  border-top: 3px solid var(--blangy-or);
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.main-header-menu .sub-menu .menu-link {
  color: var(--blangy-vert-fonce) !important;
}
.main-header-menu .sub-menu .menu-link:hover {
  background: var(--blangy-gris);
  color: var(--blangy-vert) !important;
}
.site-title a, .site-title {
  color: #fff !important;
}

/* ---------- Typo & liens ---------- */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
}
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.01em; }
a { color: var(--blangy-vert); }
a:hover { color: var(--blangy-vert-fonce); }

/* Titres de page avec barre or */
.entry-header .page-title::after,
.entry-header .entry-title::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 10px;
  background: var(--blangy-or);
  border-radius: 2px;
}

/* ---------- Contenu ---------- */
.entry-content h2, .entry-content h3 {
  color: var(--blangy-vert-fonce);
}
.entry-content a {
  text-decoration-color: var(--blangy-or);
  text-underline-offset: 3px;
}
blockquote {
  border-left: 4px solid var(--blangy-or);
  background: var(--blangy-gris);
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
}

/* ---------- Boutons ---------- */
.wp-block-button__link {
  background: var(--blangy-vert) !important;
  border-radius: 999px !important;
  padding: 10px 24px !important;
  transition: background .15s;
}
.wp-block-button__link:hover {
  background: var(--blangy-or) !important;
  color: var(--blangy-vert-fonce) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 2px solid var(--blangy-vert) !important;
  color: var(--blangy-vert) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--blangy-vert) !important;
  color: #fff !important;
}

/* ---------- Cartes agenda ---------- */
.pilote-card {
  border-radius: 14px;
  border: 1px solid #eee;
}
.pilote-card h3 {
  color: var(--blangy-vert-fonce);
}
.pilote-card:hover h3 {
  color: var(--blangy-vert);
}
.pilote-agenda-nav a:hover { border-color: var(--blangy-or); }
.pilote-agenda-nav span.current {
  background: var(--blangy-vert);
}

/* ---------- Hero accueil ---------- */
.pilote-hero-search input[type="search"] {
  border: none;
  border-radius: 999px 0 0 999px;
  padding: 12px 20px;
  min-width: 260px;
  font-size: 16px;
}
.pilote-hero-search button {
  border: none;
  border-radius: 0 999px 999px 0;
  background: var(--blangy-or);
  color: var(--blangy-vert-fonce);
  font-weight: 700;
  padding: 12px 24px;
  cursor: pointer;
}
.pilote-hero-search button:hover {
  background: #fff;
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--blangy-vert-fonce) !important;
  color: #dfe7e2;
}
.site-footer a { color: var(--blangy-or-clair); }
.site-footer .footer-widget-area { border-color: rgba(255,255,255,.12); }

/* ---------- Divers ---------- */
::selection { background: var(--blangy-or); color: #fff; }
.pilote-badge {
  display: inline-block;
  background: var(--blangy-or);
  color: var(--blangy-vert-fonce);
  font-weight: 700;
  font-size: .8rem;
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 8px;
}
