/* ==========================================================================
   Ambre Thérapeute — Chrome global (header + footer) pour toutes les pages
   sauf l'accueil (qui embarque son propre design). Préfixe : .as-
   ========================================================================== */
:root {
  --as-dark: #021d1a;
  --as-dark-2: #03352e;
  --as-green: #033933;
  --as-lime: #c4f692;
  --as-lime-soft: #d7f7b3;
  --as-cream: #fffbf6;
  --as-on-dark: #e7f0ed;
  --as-on-dark-soft: #b9cbc7;
}

/* ---- Masquer le chrome GeneratePress par défaut ---- */
.site-header, #masthead { display: none !important; }
body:not(.home) .site-footer,
body:not(.home) #colophon { display: none !important; }
.page .entry-header, .page .page-header { display: none !important; }

/* ---- Pages en pleine largeur (pour les designs custom) ---- */
body:not(.home).page .site.grid-container,
body:not(.home).page .grid-container,
body:not(.home).page .content-area,
body:not(.home).page .site-main,
body:not(.home).page .inside-article,
body:not(.home).page .entry-content {
  width: 100% !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important;
  float: none !important; border: 0 !important; box-shadow: none !important; background: none !important;
}
body:not(.home).page .sidebar,
body:not(.home).page .widget-area,
body:not(.home).page #right-sidebar,
body:not(.home).page #left-sidebar { display: none !important; }
body:not(.home).page #page, body:not(.home).page .site-content { background: var(--as-cream); }

/* ================= HEADER ================= */
.as-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(2,29,26,0.96);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 2px 22px rgba(0,0,0,0.25);
  padding: 0.85rem 0;
}
.as-bar { max-width: 1160px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; }
.as-logo img { height: 52px; width: auto; display: block; }
.as-nav { display: flex; align-items: center; gap: 2rem; }
.as-nav a { font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 400; color: var(--as-on-dark); text-decoration: none; transition: color 0.2s; }
.as-nav a:not(.as-btn):hover { color: var(--as-lime); }
.as-burger { display: none; background: none; border: none; color: var(--as-cream); cursor: pointer; padding: 0.3rem; }

/* boutons */
.as-btn, a.as-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.8rem 1.7rem; border: none; cursor: pointer; border-radius: 999px;
  font-family: 'Poppins', sans-serif; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.03em;
  background: var(--as-lime); color: var(--as-dark); text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  white-space: nowrap;
}
.as-btn:hover, a.as-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(196,246,146,0.4); background: var(--as-lime-soft); color: var(--as-dark); }
.as-btn svg { flex-shrink: 0; }

/* menu mobile */
.as-mobile { position: fixed; inset: 0; z-index: 1100; background: rgba(2,29,26,0.98); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.6rem; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.as-mobile.as-open { opacity: 1; pointer-events: auto; }
.as-mobile a { color: var(--as-cream); font-family: 'Syne', sans-serif; font-size: 1.5rem; text-decoration: none; }
.as-mobile a.as-btn { font-family: 'Poppins', sans-serif; font-size: 0.9rem; color: var(--as-dark); margin-top: 0.6rem; }
.as-mobile-close { position: absolute; top: 1.6rem; right: 1.6rem; background: none; border: none; color: var(--as-cream); cursor: pointer; }

/* ================= FOOTER ================= */
.as-footer { background: var(--as-dark); color: var(--as-on-dark); padding: 5rem 0 2.2rem; text-align: center; position: relative; overflow: hidden; }
.as-footer::before { content: ''; position: absolute; left: 50%; top: 28%; width: 780px; height: 780px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(3,69,62,0.55) 0%, transparent 65%); pointer-events: none; }
.as-footer-inner { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; padding: 0 2rem; }
.as-footer-logo img { height: 84px; width: auto; margin: 0 auto 2rem; display: block; }
.as-news-title { font-family: 'Syne', sans-serif; font-weight: 500; font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.25; max-width: 620px; margin: 0 auto 2rem; color: #fff; }
.as-news-form { display: flex; max-width: 460px; margin: 0 auto; background: #fff; border-radius: 999px; padding: 0.4rem 0.4rem 0.4rem 1.4rem; align-items: center; }
.as-news-form input { flex: 1; border: none; outline: none; background: transparent; font-family: 'Poppins', sans-serif; font-size: 0.9rem; color: var(--as-dark); }
.as-news-form input::placeholder { color: #8aa09b; }
.as-news-form .as-btn { padding: 0.7rem 1.4rem; }
.as-footer-nav { margin-top: 2.6rem; display: flex; flex-wrap: wrap; gap: 1.6rem; justify-content: center; }
.as-footer-nav a { font-size: 0.85rem; color: var(--as-on-dark-soft); text-decoration: none; transition: color 0.2s; }
.as-footer-nav a:hover { color: var(--as-lime); }
.as-footer-credit { margin-top: 2.4rem; padding-top: 1.8rem; border-top: 1px solid rgba(231,240,237,0.1); font-size: 0.74rem; color: #7a8f8b; }

@media (max-width: 920px) {
  .as-nav { display: none; }
  .as-burger { display: inline-flex; }
}

/* ============ PAGES LÉGALES / CONTACT (#lg-root) ============ */
#lg-root{ --d:#021d1a; --g3:#03453e; --lime:#c4f692; --cream:#fffbf6; --ink:#021d1a; --body:#2c4742; --muted:#4d6661; --line:#d3e2df;
  font-family:'Poppins',sans-serif; font-weight:300; color:var(--ink); background:var(--cream); width:100%; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
#lg-root *{ box-sizing:border-box; }
.lg-hero{ background:var(--d); color:#e7f0ed; padding:7rem 1.5rem 3rem; text-align:center; }
.lg-hero-in{ max-width:820px; margin:0 auto; }
.lg-eyebrow{ display:inline-flex; align-items:center; gap:.5rem; font-size:.66rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--lime); margin-bottom:1rem; }
.lg-eyebrow::before,.lg-eyebrow::after{ content:''; width:5px;height:5px;border-radius:50%;background:var(--lime); }
.lg-hero h1{ font-family:'Syne',sans-serif; font-weight:500; font-size:clamp(2rem,4vw,3rem); line-height:1.1; color:#fff; margin:0 0 .8rem; }
.lg-updated{ font-size:.82rem; color:#b9cbc7; }
.lg-body{ max-width:820px; margin:0 auto; padding:3.5rem 1.5rem 4.5rem; }
.lg-body h2{ font-family:'Syne',sans-serif; font-weight:600; font-size:1.4rem; color:var(--ink); margin:2.4rem 0 .9rem; }
.lg-body h2:first-child{ margin-top:0; }
.lg-body h3{ font-family:'Syne',sans-serif; font-weight:600; font-size:1.08rem; color:var(--g3); margin:1.6rem 0 .5rem; }
.lg-body p{ font-size:1rem; line-height:1.8; color:var(--body); margin:0 0 1rem; }
.lg-body ul{ list-style:none; padding:0; margin:0 0 1.2rem; }
.lg-body li{ position:relative; padding-left:1.4rem; margin-bottom:.5rem; font-size:1rem; line-height:1.7; color:var(--body); }
.lg-body li::before{ content:''; position:absolute; left:0; top:.65rem; width:6px;height:6px;border-radius:50%;background:var(--lime); box-shadow:0 0 0 3px rgba(196,246,146,.3); }
.lg-body a{ color:var(--g3); text-decoration:underline; text-underline-offset:3px; }
.lg-body strong{ font-weight:600; color:var(--ink); }
.lg-todo{ background:#fff7e6; border:1px dashed #e0b34d; color:#8a5a00; border-radius:8px; padding:.15rem .5rem; font-size:.9rem; font-weight:500; }
.lg-note{ background:#f4f8f6; border-left:3px solid var(--g3); border-radius:0 10px 10px 0; padding:1.2rem 1.5rem; margin:1.5rem 0; font-size:.95rem; line-height:1.7; color:var(--g3); }
.lg-card{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:1.6rem 1.8rem; margin:1.2rem 0; }
.lg-card h3{ margin-top:0; }
.lg-btn{ display:inline-flex; align-items:center; gap:.5rem; padding:.9rem 1.8rem; border-radius:999px; background:var(--lime); color:var(--d)!important; text-decoration:none!important; font-size:.82rem; font-weight:500; margin-top:.6rem; }
.lg-btn:hover{ background:#d7f7b3; }

.as-footer-legal { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; }
.as-footer-legal a { font-size: 0.78rem; color: var(--as-on-dark-soft); text-decoration: none; }
.as-footer-legal a:hover { color: var(--as-lime); text-decoration: underline; }

/* ===== Newsletter footer — responsive ===== */
@media (max-width: 560px) {
  .as-news-form { flex-direction: column; background: transparent; border-radius: 0; padding: 0; gap: 0.6rem; }
  .as-news-form input { width: 100%; box-sizing: border-box; background: #fff; border-radius: 999px; padding: 0.95rem 1.4rem; text-align: center; }
  .as-news-form .as-btn { width: 100%; justify-content: center; padding: 0.95rem 1.4rem; }
}
