/* ══════════════════════════════════════════════════
   Wouggo SEO Pages — Style commun
   Même palette que l'app principale
══════════════════════════════════════════════════ */
:root {
  --bg: #fef4ea; --surf: #ffffff; --txt: #2d1a0e;
  --sub: #6b3d2a; --muted: #a07060; --bd: rgba(83,40,34,.12);
  --accent: #f05e2b; --accent2: #d94e1f; --gold: #c87820;
  --jade: #2e9b63; --rose: #c03a2b;
  --font: 'Segoe UI', system-ui, sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.6}

/* ── Nav ── */
.wg-nav{
  display:flex;align-items:center;gap:16px;
  padding:14px 24px;background:var(--surf);
  border-bottom:1px solid var(--bd);
  position:sticky;top:0;z-index:100;flex-wrap:wrap;
}
.wg-logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:1.1rem;color:var(--txt)}
.wg-logo img{border-radius:8px}
.wg-nav ul{display:flex;gap:4px;list-style:none;flex:1;flex-wrap:wrap}
.wg-nav ul a{padding:6px 12px;border-radius:50px;font-size:.82rem;font-weight:600;color:var(--sub);text-decoration:none;transition:all .15s}
.wg-nav ul a:hover,.wg-nav ul a.active{background:rgba(240,94,43,.1);color:var(--accent)}
.wg-cta-btn{background:var(--accent);color:white;padding:9px 20px;border-radius:50px;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}
.wg-cta-btn:hover{background:var(--accent2)}

/* ── Hero section ── */
.wg-hero{
  background:linear-gradient(135deg,#532822 0%,#7a3828 60%,#f05e2b 100%);
  color:white;padding:60px 24px 50px;text-align:center;
}
.wg-hero h1{font-size:clamp(1.6rem,5vw,2.8rem);font-weight:900;line-height:1.15;margin-bottom:14px}
.wg-hero h1 em{color:#ffd09e;font-style:normal}
.wg-hero p{font-size:1rem;opacity:.85;max-width:560px;margin:0 auto 28px}
.wg-hero-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:white;color:var(--accent);
  padding:13px 28px;border-radius:50px;font-size:.95rem;font-weight:800;
  text-decoration:none;transition:all .2s;
  box-shadow:0 4px 24px rgba(0,0,0,.2);
}
.wg-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3)}

/* ── Liste lieux ── */
.wg-section{max-width:900px;margin:0 auto;padding:40px 20px}
.wg-section-title{font-size:1.35rem;font-weight:800;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.wg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.wg-card{
  background:var(--surf);border:1.5px solid var(--bd);border-radius:18px;
  overflow:hidden;text-decoration:none;color:inherit;
  transition:transform .25s,box-shadow .25s;display:block;
}
.wg-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(83,40,34,.14)}
.wg-card img{width:100%;height:160px;object-fit:cover;display:block}
.wg-card-body{padding:14px 16px}
.wg-card-name{font-size:.95rem;font-weight:800;margin-bottom:4px}
.wg-card-zone{font-size:.75rem;color:var(--muted);margin-bottom:6px}
.wg-card-desc{font-size:.78rem;color:var(--sub);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wg-card-rating{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.75rem;font-weight:700;color:var(--gold)}

/* ── Contenu éditorial ── */
.wg-editorial{max-width:760px;margin:0 auto;padding:40px 20px}
.wg-editorial h2{font-size:1.2rem;font-weight:800;margin:32px 0 12px;color:var(--txt)}
.wg-editorial p{font-size:.9rem;color:var(--sub);margin-bottom:16px;line-height:1.7}
.wg-editorial ul{padding-left:20px;margin-bottom:16px}
.wg-editorial ul li{font-size:.9rem;color:var(--sub);margin-bottom:6px;line-height:1.6}

/* ── FAQ ── */
.wg-faq{max-width:760px;margin:0 auto;padding:20px 20px 40px}
.wg-faq h2{font-size:1.2rem;font-weight:800;margin-bottom:20px}
.wg-faq-item{border:1px solid var(--bd);border-radius:12px;margin-bottom:10px;overflow:hidden}
.wg-faq-q{padding:14px 18px;font-weight:700;font-size:.88rem;cursor:pointer;background:var(--surf)}
.wg-faq-a{padding:0 18px 14px;font-size:.84rem;color:var(--sub);line-height:1.6}

/* ── Footer ── */
.wg-footer{background:#2d1a0e;color:rgba(255,255,255,.7);padding:32px 24px;margin-top:60px}
.wg-footer-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.wg-footer strong{color:white}
.wg-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.wg-footer nav a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.8rem;transition:color .15s}
.wg-footer nav a:hover{color:var(--accent)}

@media(max-width:600px){
  .wg-nav{padding:12px 16px}
  .wg-hero{padding:40px 16px 36px}
  .wg-section,.wg-editorial,.wg-faq{padding-left:16px;padding-right:16px}
  .wg-cta-btn{display:none}
}
