/*
 * ste-main.css — À La P'tite Ferme
 * ═══════════════════════════════════════════════════════════
 * INDEX — Ctrl+F pour naviguer
 * ═══════════════════════════════════════════════════════════
 *  1. VARIABLES & RESET
 *  2. CURSEUR
 *  3. BOUTONS
 *  4. HEADER & MENU
 *  5. SUBNAV
 *  6. HERO PAGE ACCUEIL
 *  7. PAGE HERO (pages intérieures)
 *  8. MARQUEE
 *  9. SECTIONS (base)
 * 10. LABEL BADGE (surtitres)
 * 11. PRÉSENTATION
 * 12. ACTIVITÉS
 * 13. ANIMAUX CAROUSEL
 * 14. INFOS PRATIQUES
 * 15. PONEY CLUB
 * 16. ANNIVERSAIRES
 * 17. RÉCAP CARDS
 * 18. FAQ
 * 19. BLOG & ARTICLES
 * 20. GALERIE
 * 21. AVIS
 * 22. QUIZ
 * 23. CONTACT
 * 24. FOOTER
 * 25. WIDGETS FLOTTANTS (WhatsApp, BTT, Statut)
 * 26. RESPONSIVE
 * 27. ANIMATIONS
 * ═══════════════════════════════════════════════════════════
 */
/*
 * ste-main.css — À La P'tite Ferme — VERSION FINALE PROPRE
 */

/* ══ IMPORTS ══ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Baloo+2:wght@700&display=swap');

/* ══ VARIABLES ══ */
:root{
  --accent:#d97a3a;
  --accent-dark:#c0682a;
  --accent-light:rgba(217,122,58,.1);
  --leaf:#3d6b3a;
  --leaf-dark:#2a4d28;
  --leaf-light:#7ea173;
  --beige:#f5efe4;
  --beige-dark:#e8dec9;
  --cream:#fbf8f1;
  --ink:#1f2a1d;
  --wood:#c8a878;
  --white:#fff;
  --max:1100px;
  --radius:16px;
  --nav-bg:#2a5a1f;
}

/* ══ RESET ══ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:var(--cream);font-size:15px;line-height:1.6;cursor:none;}
h1,h2,h3,h4,h5{font-family:'Fraunces',Georgia,serif;letter-spacing:-0.02em;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;display:block;}

/* ══ CURSEUR ══ */
*{cursor:none !important;}
.cursor{position:fixed;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);font-size:22px;line-height:1;user-select:none;}
.cursor-ring{position:fixed;pointer-events:none;z-index:99998;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(61,107,58,.35);transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s;background:rgba(61,107,58,.04);}
.cursor-ring.hovered{width:50px;height:50px;border-color:var(--accent);}

/* ══ EASTER EGG ══ */
@keyframes fall{0%{transform:translateY(-60px) rotate(0deg);opacity:1;}80%{opacity:1;}100%{transform:translateY(110vh) rotate(360deg);opacity:0;}}

/* ══ BOUTONS ══ */
.ripple-btn{position:relative;overflow:hidden;cursor:none;}
.ripple-btn::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.3);width:0;height:0;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s,opacity .5s;}
.ripple-btn:active::after{width:220px;height:220px;opacity:0;}
.ripple-dark::after{background:rgba(0,0,0,.1);}
.arrow-btn{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:11px 22px;font-size:13px;font-weight:700;cursor:none;font-family:'Plus Jakarta Sans',sans-serif;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s;}
.arrow-btn .arr{display:inline-block;transition:transform .28s cubic-bezier(.34,1.56,.64,1);}
.arrow-btn:hover .arr{transform:translateX(5px);}
.btn-ember-arr{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-ember-arr:hover{background:var(--accent-dark);border-color:var(--accent-dark);}
.btn-ember-arr,.btn-ember-arr *{color:#fff;}
.btn-ghost-arr{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.btn-ghost-arr:hover{background:rgba(255,255,255,.15);}
.btn-beige-arr{background:var(--beige);color:var(--ink);border-color:var(--beige-dark);}
.btn-beige-arr:hover{background:var(--beige-dark);}
.btn-leaf-arr{background:var(--leaf-dark);color:#fff;border-color:var(--leaf-dark);}
.btn-leaf-arr:hover{background:#1a3219;}
.btn-leaf-arr,.btn-leaf-arr *{color:#fff;}
.btn-outline-leaf-arr{background:transparent;color:var(--leaf-dark);border-color:var(--leaf-dark);}
.btn-outline-leaf-arr:hover{background:var(--leaf-dark);color:#fff;}
/* Sur sections claires — ghost foncé */
.section-cream .btn-ghost-arr,
.section-beige .btn-ghost-arr,
.section-sauge .btn-ghost-arr {
  color:var(--ink);border-color:var(--ink);}
.section-cream .btn-ghost-arr:hover,
.section-beige .btn-ghost-arr:hover,
.section-sauge .btn-ghost-arr:hover {
  background:var(--ink);color:#fff;}

/* ══ HEADER ══ */
.site-header,.header{position:sticky;top:0;z-index:200;}
.header{background:var(--nav-bg);}
.header-inner{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px;}
.logo{display:flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-size:17px;color:#fff;font-weight:600;white-space:nowrap;cursor:none;}
.logo-img{height:40px;width:auto;max-width:120px;border-radius:6px;object-fit:contain;flex-shrink:0;}
.logo-text{color:#fff;}
.admin-bar .site-header,.admin-bar .header{top:32px;}
@media screen and (max-width:782px){.admin-bar .site-header,.admin-bar .header{top:46px;}}

/* ══ MENU ══ */
ul.nav-main{background:#fbf8f1;border:1px solid #e8dec9;border-radius:100px;padding:5px 8px;display:flex;align-items:center;gap:2px;list-style:none;}
ul.nav-main li a{border-radius:100px;padding:6px 13px;font-size:11px;font-weight:700;color:#1f2a1d;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:5px;transition:background .2s,color .2s;white-space:nowrap;cursor:none;}
ul.nav-main li a:not(.nav-badge-tel):hover,
ul.nav-main li.current-menu-item > a:not(.nav-badge-tel){background:#e8dec9;color:#1f2a1d;}
ul.nav-main li a.nav-badge-tel{background:var(--accent);color:#fff;border:none;}
ul.nav-main li a.nav-badge-tel:hover{background:#f0976a;color:#fff;}

/* ══ SUBNAV ══ */
.subnav{background:#3a6828;border-bottom:1px solid rgba(255,255,255,.1);}
.subnav-inner{max-width:var(--max);margin:0 auto;padding:7px 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.subnav-left{display:flex;align-items:center;gap:8px;}
.subnav-right{display:flex;align-items:center;gap:7px;}
.subnav-open{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:700;color:#15803d;line-height:1;}
.subnav-open-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:dot-pulse 2s infinite;}
@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}
.subnav-open.closed{color:#dc2626;border-color:rgba(255,255,255,.3);}
.subnav-meteo{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:#1f2a1d;line-height:1;}
.subnav-badge{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;color:#1f2a1d;line-height:1;transition:background .2s,color .2s;cursor:none;}
.subnav-badge i{font-size:12px;}
.subnav-badge:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.subnav-sep{color:rgba(255,255,255,.3);font-size:16px;line-height:1;}
.subnav-social{width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;color:#1f2a1d;transition:background .2s,color .2s;cursor:none;}
.subnav-social:hover{background:var(--accent);color:#fff;}
.subnav-google{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:4px 11px;font-size:11.5px;font-weight:600;color:#1f2a1d;line-height:1;transition:background .2s;cursor:none;}
.subnav-google:hover{background:var(--accent);color:#fff;}

/* ══ HERO PAGE ACCUEIL ══ */
.hero{background:linear-gradient(to bottom,#2a5a1f 0%,#4a8a2a 50%,#6a9a30 100%);padding:68px 24px 56px;position:relative;overflow:hidden;}
.hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center;position:relative;z-index:1;}
.hero-announce{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.hero-announce-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:dot-pulse 2s infinite;}
.hero h1{font-size:50px;font-weight:600;color:#fff;line-height:1.06;margin-bottom:14px;}
.hero h1 em{color:#ffe066;font-style:normal;}
.hero-sub{font-size:15px;color:rgba(255,255,255,.82);margin-bottom:26px;line-height:1.65;}
.hero-mini-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:24px;}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}
/* Image hero — pas de coupure */
.hero-inner > div:last-child img{width:100%;height:auto;object-fit:contain;display:block;border-radius:20px;}
/* Events dans hero */
.hero-events{margin-top:24px;}
.hero-events-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.hero-events-label span{font-size:10px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;}
.hero-events-line{flex:1;height:1px;background:rgba(255,255,255,.15);}
.hero-events-cards{display:flex;gap:10px;flex-wrap:wrap;}
.hero-event-card{background:#fff;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:5px;min-width:160px;max-width:210px;}
.hero-event-top{display:flex;align-items:center;gap:7px;}
.hero-event-emoji{font-size:18px;line-height:1;flex-shrink:0;}
.hero-event-titre{font-size:12px;font-weight:700;color:#1a2e19;line-height:1.25;}
.hero-event-date{font-size:11px;color:rgba(26,46,25,.5);font-weight:600;padding-left:25px;}
.hero-event-cta{font-size:10.5px;font-weight:700;color:var(--accent);padding-left:25px;}
/* Cercles décoratifs */
@keyframes float-slow{0%,100%{transform:translate(0,0);}50%{transform:translate(12px,-16px);}}
@keyframes hero-float-orange{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(-14px,10px) scale(1.04);}66%{transform:translate(8px,-6px) scale(.97);}}

/* ══ PAGE HERO — pages intérieures ══ */
.page-hero{background:linear-gradient(to bottom,#2a5a1f 0%,#4a8a2a 50%,#6a9a30 100%);padding:64px 24px 56px;position:relative;overflow:hidden;}
.page-hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
.page-hero-announce{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.page-hero h1{font-size:44px;font-weight:600;color:#fff;line-height:1.08;margin-bottom:14px;}
.page-hero h1 em{color:#ffe066;font-style:normal;}
.page-hero-sub{font-size:15px;color:rgba(255,255,255,.82);line-height:1.65;margin-bottom:28px;}
.page-hero .btn-ember-arr{background:var(--accent);color:#fff;}
.page-hero .btn-ghost-arr{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.page-hero .btn-ghost-arr:hover{background:rgba(255,255,255,.15);}
/* Image page hero */
.page-hero-inner > div:last-child img{width:100%;height:auto;object-fit:contain;display:block;border-radius:20px;}

/* ══ MARQUEE ══ */
.marquee{background:#fff;overflow:hidden;white-space:nowrap;border-top:1px solid var(--beige-dark);border-bottom:1px solid var(--beige-dark);}
.marquee-track{display:inline-flex;align-items:center;animation:marquee 36s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-item{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1;}
.marquee-sep{color:var(--accent);padding:0 2px;font-size:18px;line-height:1;}

/* ══ SECTIONS ══ */
.section{padding:56px 24px;}
.inner{max-width:var(--max);margin:0 auto;}
/* Toutes les sections en cream */
.section-cream,.section-beige,.section-sauge,.section-dark{background:var(--cream);}
/* Textes sur cream */
.section-title{font-size:36px;font-weight:600;line-height:1.1;color:var(--ink);}
.section-sub{font-size:13.5px;color:rgba(31,42,29,.68);margin-top:10px;line-height:1.68;}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* ══ LABEL BADGE — surtitre sans capsule ══ */
.label-badge{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;box-shadow:none;border-radius:0;font-family:'Baloo 2',cursive;font-size:15px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.label-badge i,.label-badge .bi{background:none;border:none;width:auto;height:auto;border-radius:0;font-size:16px;display:inline;}
/* Couleurs icônes */
.label-badge .bi-flower1{color:#16a34a;}
.label-badge .bi-lightning{color:#f59e0b;}
.label-badge .bi-tag{color:#ea580c;}
.label-badge .bi-clock{color:#2563eb;}
.label-badge .bi-geo-alt{color:#dc2626;}
.label-badge .bi-envelope{color:#7c3aed;}
.label-badge .bi-heart,.label-badge .bi-balloon-heart{color:#db2777;}
.label-badge .bi-newspaper{color:#0284c7;}
.label-badge .bi-people{color:#0d9488;}
.label-badge .bi-gift{color:#db2777;}
.label-badge .bi-cup-straw{color:#ea580c;}
.label-badge .bi-grid-3x3-gap{color:#7c3aed;}
.label-badge .bi-sun{color:#f59e0b;}
.label-badge .bi-stars{color:#eab308;}
.label-badge .bi-balloon{color:#ec4899;}
.label-badge .bi-camera{color:#ea580c;}
.label-badge .bi-trophy{color:#eab308;}
.label-badge .bi-check-circle-fill{color:#16a34a;}

/* ══ PRÉSENTATION ══ */
.pres-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.pres-text p{font-size:13.5px;color:rgba(31,42,29,.72);line-height:1.72;margin-top:10px;}
.pres-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;}
.badge-info{display:inline-flex;align-items:center;gap:6px;background:var(--beige);border:1px solid var(--beige-dark);border-radius:100px;padding:5px 13px;font-size:11.5px;font-weight:600;color:var(--leaf-dark);}
.stats-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.stat-badge{background:var(--beige);border:1px solid var(--beige-dark);border-radius:14px;padding:12px 16px;text-align:center;flex:1;min-width:90px;}
.stat-badge-val{font-family:'Fraunces',serif;font-size:24px;font-weight:600;color:var(--leaf-dark);line-height:1;}
.stat-badge-label{font-size:10.5px;color:rgba(31,42,29,.5);margin-top:4px;}
.pres-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pres-img{border-radius:20px;overflow:hidden;background:var(--beige-dark);}
.pres-img img{width:100%;height:100%;object-fit:cover;}
.pres-img-tall{height:210px;margin-top:30px;}
.pres-img-sm{height:170px;}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;}
.pillar{background:#fff;border:1px solid var(--beige-dark);border-radius:18px;padding:18px;}
.pillar-icon{font-size:24px;margin-bottom:10px;}
.pillar h3{font-size:13px;font-weight:700;margin-bottom:5px;}
.pillar p{font-size:11.5px;color:rgba(31,42,29,.6);line-height:1.55;}

/* ══ ACTIVITÉS ══ */
.act-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px;}
.act-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--beige-dark);border-radius:10px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--ink);cursor:none;transition:background .2s,color .2s;}
.act-badge:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.act-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.act-block{background:#fff;border-radius:20px;padding:20px;border:1px solid var(--beige-dark);}
.act-photo{width:90px;height:90px;border-radius:16px;overflow:hidden;margin-bottom:14px;background:var(--beige-dark);}
.act-photo img{width:100%;height:100%;object-fit:cover;}
.act-block h3{font-size:14px;font-weight:700;margin-bottom:6px;}
.act-block p{font-size:12.5px;color:rgba(31,42,29,.65);line-height:1.58;}
.act-tag{display:inline-block;background:var(--beige);border:1px solid var(--beige-dark);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700;color:var(--leaf-dark);margin-top:9px;}
.notice-orange{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:11px 16px;font-size:12.5px;color:#7a4010;margin-top:14px;line-height:1.58;}

/* ══ ANIMAUX ══ */
.animaux-track-wrap{overflow:hidden;margin-top:32px;position:relative;}
.animaux-track{display:flex;gap:20px;animation:scroll-animaux 32s linear infinite;}
@keyframes scroll-animaux{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.animal-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:150px;cursor:none;}
.animal-emoji-wrap{width:120px;height:120px;border-radius:22px;background:var(--beige);border:4px solid #fff;box-shadow:0 4px 16px rgba(31,42,29,.1);display:flex;align-items:center;justify-content:center;font-size:52px;}
.animal-img-wrap{width:120px;height:120px;border-radius:22px;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 16px rgba(31,42,29,.1);}
.animal-img-wrap img{width:100%;height:100%;object-fit:cover;}
.animal-name{font-family:'Fraunces',serif;font-size:15px;font-weight:600;color:var(--ink);text-align:center;}
.animal-species{font-size:11px;color:rgba(31,42,29,.45);text-align:center;}

/* ══ INFOS PRATIQUES ══ */
.infos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
.info-card{background:#fff;border-radius:18px;padding:20px;border:1px solid var(--beige-dark);}
.info-card-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--beige);font-size:12.5px;}
.info-row:last-child{border-bottom:none;}
.info-row-right{font-weight:700;color:var(--leaf-dark);}
.infos-notice{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;padding:12px 16px;font-size:12.5px;color:#7a4010;margin-top:14px;}

/* ══ PONEY CLUB ══ */
.poney-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.poney-img-wrap{position:relative;}
.poney-img{border-radius:24px;overflow:hidden;background:var(--beige-dark);}
.poney-img img{width:100%;height:auto;object-fit:contain;display:block;}
.poney-float{position:absolute;bottom:-16px;right:-12px;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 8px 24px rgba(31,42,29,.13);}
.poney-float-val{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:var(--leaf-dark);}
.poney-float-label{font-size:10.5px;color:rgba(31,42,29,.5);margin-top:2px;}
.poney-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;}
.poney-feat{background:#fff;border:1px solid var(--beige-dark);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;}
.poney-feat i{color:#16a34a;font-size:14px;}
.tarifs-poney{background:#fff;border:1px solid var(--beige-dark);border-radius:16px;padding:16px 18px;margin-top:18px;}
.tarifs-poney-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-dark);margin-bottom:10px;}
.tarif-line{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--beige-dark);}
.tarif-line:last-child{border-bottom:none;}
.tarif-line-val{font-weight:700;color:var(--leaf-dark);}
.btn-row{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;}

/* ══ ANNIVERSAIRES ══ */
.anniv-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.anniv-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;}
.anniv-feat{background:#fff;border:1px solid var(--beige-dark);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px;}
.anniv-feat i{font-size:14px;}
.anniv-feat .bi-balloon{color:#ec4899;}
.anniv-feat .bi-gem{color:#7c3aed;}
.anniv-feat .bi-emoji-smile{color:#f59e0b;}
.anniv-feat .bi-heart{color:#db2777;}
.anniv-feat .bi-tree{color:#16a34a;}
.anniv-feat .bi-gift{color:#db2777;}
.anniv-pricing{background:#fff;border:1px solid var(--beige-dark);border-radius:14px;padding:16px 18px;margin-top:16px;}
.anniv-pricing-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-dark);margin-bottom:10px;}
.anniv-price-row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink);padding:6px 0;border-bottom:1px solid var(--beige-dark);}
.anniv-price-row:last-child{border-bottom:none;}
.anniv-price-val{font-weight:700;color:var(--leaf-dark);}

/* ══ RÉCAP CARDS ══ */
.recap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;}
.recap-card{background:#fff;border:1px solid var(--beige-dark);border-radius:18px;padding:20px;text-align:center;}
.recap-icon{font-size:28px;margin-bottom:10px;}
.recap-val{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:var(--leaf-dark);line-height:1;}
.recap-label{font-size:12px;color:rgba(31,42,29,.55);margin-top:5px;}
.faq-list{max-width:720px;margin:28px auto 0;display:flex;flex-direction:column;gap:9px;}
details{background:#fff;border:1px solid var(--beige-dark);border-radius:16px;padding:16px 20px;cursor:none;}
summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;list-style:none;gap:14px;}
summary::-webkit-details-marker{display:none;}
.faq-plus{font-size:18px;color:var(--leaf);transition:transform .25s;flex-shrink:0;}
details[open] .faq-plus{transform:rotate(45deg);}
.faq-answer{font-size:13px;color:rgba(31,42,29,.7);margin-top:12px;line-height:1.68;}

/* ══ BLOG ══ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--beige-dark);}
.blog-img{height:160px;background:var(--beige-dark);overflow:hidden;}
.blog-img img{width:100%;height:100%;object-fit:cover;}
.blog-body{padding:18px;}
.blog-cat{display:inline-block;background:rgba(61,107,58,.1);color:var(--leaf-dark);border-radius:6px;padding:2px 9px;font-size:10.5px;font-weight:700;margin-bottom:8px;}
.blog-body h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;line-height:1.3;margin-bottom:6px;}
.blog-body h3 a{color:var(--ink);}
.blog-body p{font-size:12px;color:rgba(31,42,29,.6);line-height:1.55;}
.blog-meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:rgba(31,42,29,.4);}

/* ══ GALERIE ══ */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:165px;gap:9px;margin-top:28px;}
.gal-img{border-radius:14px;overflow:hidden;background:var(--beige-dark);}
.gal-img img{width:100%;height:100%;object-fit:cover;}
.gal-tall{grid-row:span 2;grid-column:span 2;}
.gal-wide{grid-column:span 2;}

/* ══ AVIS ══ */
.avis-track{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-top:28px;}
.avis-card{flex-shrink:0;width:290px;background:#fff;border-radius:20px;padding:20px;border:1px solid var(--beige-dark);}
.stars{color:var(--accent);font-size:13px;margin-bottom:10px;}
.avis-text{font-size:12.5px;color:rgba(31,42,29,.8);line-height:1.68;font-style:italic;}
.avis-author{display:flex;align-items:center;gap:9px;margin-top:14px;}
.avis-avatar{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;flex-shrink:0;}
.avis-name{font-weight:700;font-size:12.5px;}
.avis-role{font-size:10.5px;color:rgba(31,42,29,.42);}

/* ══ QUIZ ══ */
.quiz-wrap{max-width:580px;margin:0 auto;}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.quiz-opt{background:#fff;border:1.5px solid var(--beige-dark);border-radius:14px;padding:14px;cursor:none;text-align:center;transition:all .2s;}
.quiz-opt:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.quiz-opt-icon{font-size:26px;margin-bottom:7px;}
.quiz-opt-label{font-size:12.5px;font-weight:600;}
.quiz-result{text-align:center;padding:26px;background:#fff;border-radius:20px;display:none;}

/* ══ CONTACT ══ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-links{display:flex;flex-direction:column;gap:9px;margin-top:18px;}
.contact-link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--beige-dark);border-radius:12px;padding:11px 14px;transition:border-color .2s;}
.contact-link:hover{border-color:var(--accent);}
.contact-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.ci-ember{background:var(--accent);color:#fff;}
.ci-green{background:#25D366;color:#fff;}
.ci-wood{background:var(--wood);color:#fff;}
.ci-blue{background:#1877F2;color:#fff;}
.ci-yellow{background:#f59e0b;color:#fff;}
.ci-leaf{background:var(--leaf-dark);color:#fff;}
.contact-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(31,42,29,.4);margin-bottom:2px;font-weight:700;}
.contact-val{font-weight:700;font-size:14px;color:var(--ink);}
.contact-socials{display:flex;gap:8px;margin-top:16px;}
.contact-social{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--beige-dark);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--ink);cursor:none;transition:background .2s;}
.contact-social:hover{background:var(--accent);color:#fff;}
.contact-map{margin-top:18px;border-radius:16px;overflow:hidden;}
.contact-map iframe{display:block;width:100%;height:200px;border:none;}
.form-card{background:#fff;border-radius:20px;padding:24px;color:var(--ink);border:1px solid var(--beige-dark);}
.form-card h3{font-family:'Fraunces',serif;font-size:19px;font-weight:600;margin-bottom:18px;color:var(--ink);}

/* ══ SINGLE ARTICLE ══ */
.art-intro{font-family:'Fraunces',serif;font-size:16px;font-weight:500;line-height:1.65;color:var(--leaf-dark);margin-bottom:32px;}
.art-body{font-size:15.5px;line-height:1.85;color:rgba(31,42,29,.88);margin-bottom:28px;}
.art-quote{position:relative;background:#fff;border-radius:20px;padding:32px 32px 28px 52px;margin:36px 0;border:1.5px solid var(--beige-dark);}
.art-quote::before{content:'';position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--accent);border-radius:20px 0 0 20px;}
.art-quote-icon{position:absolute;top:16px;left:14px;font-size:30px;color:rgba(31,42,29,.1);line-height:1;}
.art-quote p{font-family:'Fraunces',serif;font-size:20px;font-weight:500;line-height:1.55;font-style:italic;margin:0;color:var(--leaf-dark);}
.art-saviez{background:var(--beige);border:1.5px solid var(--beige-dark);border-radius:18px;padding:22px 24px;margin:36px 0;}
.art-saviez-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.art-saviez-label{font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--leaf-dark);}
.art-saviez p{font-size:14.5px;line-height:1.72;color:rgba(31,42,29,.78);margin:0;}
.art-conclusion{font-family:'Fraunces',serif;font-size:16px;font-weight:500;line-height:1.65;color:var(--leaf-dark);padding-left:36px;position:relative;margin-bottom:32px;}
.art-conclusion::before{content:'✦';position:absolute;left:0;top:6px;font-size:14px;color:var(--accent);}
.art-likes{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--beige-dark);border-radius:100px;padding:8px 18px;cursor:none;transition:all .2s;font-size:14px;font-weight:600;color:var(--ink);}
.art-likes:hover{border-color:#ef4444;}
.art-likes.liked{background:#fef2f2;border-color:#ef4444;color:#ef4444;}
.art-likes-heart{font-size:18px;transition:transform .2s;}
.art-likes.liked .art-likes-heart{transform:scale(1.3);}

/* ══ FOOTER ══ */
.footer{background:var(--ink);color:#fff;padding:48px 24px 20px;}
.footer-inner{max-width:var(--max);margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;margin-bottom:28px;}
.footer-logo{display:flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin-bottom:10px;color:#fff;}
.footer-logo-img{height:36px;width:auto;border-radius:5px;object-fit:contain;}
.footer-desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.68;}
.footer-socials{display:flex;gap:7px;margin-top:12px;}
.footer-social{width:33px;height:33px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:15px;color:rgba(255,255,255,.7);cursor:none;transition:background .2s,color .2s;}
.footer-social:hover{background:var(--accent);color:#fff;}
.footer h4{font-family:'Fraunces',serif;font-size:15px;font-weight:600;margin-bottom:12px;color:rgba(255,255,255,.45);}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:6px;}
.footer-links li,.footer-links a{font-size:12px;color:rgba(255,255,255,.5);}
.footer-links a:hover{color:var(--accent);}
.footer-links-icons li{display:flex;align-items:center;gap:7px;}
.footer-links-icons li i{font-size:13px;color:rgba(255,255,255,.35);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-copy,.footer-legal a{font-size:11px;color:rgba(255,255,255,.3);}
.footer-legal{display:flex;gap:16px;}
.footer-legal a:hover{color:var(--accent);}

/* ══ WIDGETS FLOTTANTS ══ */
.whatsapp-btn{position:fixed;bottom:44px;left:24px;z-index:900;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.45);cursor:none;transition:transform .2s;}
.whatsapp-btn:hover{transform:scale(1.12);}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45)}50%{box-shadow:0 4px 20px rgba(37,211,102,.45),0 0 0 10px rgba(37,211,102,.08)}}
.back-to-top{position:fixed;bottom:106px;left:24px;z-index:901;width:44px;height:44px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(217,122,58,.3);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none;}
.back-to-top.btt-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.back-to-top i{color:#fff;font-size:18px;}
.status-widget{position:fixed;bottom:44px;right:24px;z-index:900;width:230px;background:#fff;border-radius:16px;box-shadow:0 8px 36px rgba(31,42,29,.2);overflow:hidden;}
.status-header{padding:11px 13px;display:flex;align-items:center;gap:8px;cursor:none;border-bottom:1px solid var(--beige-dark);}
.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.status-dot.open{background:#22c55e;animation:dot-pulse 2s infinite;}
.status-dot.closed{background:#ef4444;}
.status-state{font-size:13px;font-weight:700;color:var(--ink);}
.status-hours{font-size:10.5px;color:rgba(31,42,29,.5);margin-top:1px;}
.status-toggle{font-size:11px;color:rgba(31,42,29,.35);margin-left:auto;}
.status-body{padding:10px 13px;background:var(--cream);}
.status-date{font-size:10.5px;color:rgba(31,42,29,.45);margin-bottom:8px;display:flex;align-items:center;gap:4px;}
.meteo-row{display:flex;align-items:center;gap:8px;}
.meteo-temp{font-size:19px;font-weight:700;font-family:'Fraunces',serif;color:var(--ink);}
.status-warning{margin-top:8px;background:var(--accent-light);border-radius:8px;padding:6px 8px;font-size:10px;color:var(--accent);line-height:1.48;}
.status-collapsed .status-body{display:none;}
.select2-container--open,.select2-dropdown{z-index:999999 !important;}

/* ══ RESPONSIVE ══ */
/* ══ DÉGRADÉ GAUCHE→DROITE — toutes pages ══ */
.header { background: linear-gradient(to right,#1e4a14,#2a5a1f,#4a8a2a) !important; }
.subnav { background: linear-gradient(to right,#1e4a14,#2a5a1f,#3d7828) !important; }
.hero   { background: linear-gradient(to right,#1e4a14,#2a5a1f,#4a8a2a) !important; }
.page-hero { background: linear-gradient(to right,#1e4a14,#2a5a1f,#4a8a2a) !important; }
section[style*="background:linear-gradient(to right,#1e4a14"] { background: linear-gradient(to right,#1e4a14,#2a5a1f,#4a8a2a) !important; }

/* ══ PONEY IMG — fond transparent ══ */
.poney-img { background: transparent !important; }
.poney-img-wrap { background: transparent !important; }

/* ══ PONEY TRUST BADGES ══ */
.poney-trust { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
.poney-trust-item { display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--beige-dark);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--ink); }

/* ══ GALERIE — uniforme ══ */
.gallery-grid { display:grid !important;grid-template-columns:repeat(4,1fr) !important;grid-auto-rows:160px !important;gap:8px !important;grid-auto-flow:dense !important; }
.gallery-grid .gal-img,.gallery-grid .gal-tall,.gallery-grid .gal-wide { grid-column:span 1 !important;grid-row:span 1 !important;height:160px !important;overflow:hidden !important; }
.gallery-grid .gal-img img { width:100% !important;height:100% !important;object-fit:cover !important; }

/* ══ MENU BURGER ══ */
.nav-burger { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:rgba(255,255,255,.12);border-radius:8px;border:none; }
.nav-burger span { display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s; }
.nav-burger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.nav-mobile-overlay { display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:190; }
.nav-mobile-overlay.open { display:block; }
.nav-mobile { position:fixed;top:0;right:-100%;width:280px;height:100%;background:#1e4a14;z-index:195;padding:70px 24px 40px;transition:right .3s ease;overflow-y:auto; }
.nav-mobile.open { right:0; }
.nav-mobile ul { list-style:none; }
.nav-mobile ul li { border-bottom:1px solid rgba(255,255,255,.1); }
.nav-mobile ul li a { display:block;padding:14px 0;color:#fff;font-size:16px;font-weight:600;text-decoration:none; }
.nav-mobile ul li a.nav-badge-tel { background:var(--accent);border-radius:10px;padding:12px 16px;margin-top:16px;text-align:center; }
.nav-mobile-close { position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:20px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center; }

/* ══ RESPONSIVE TABLET ══ */
@media(max-width:1024px) {
  .hero-inner { grid-template-columns:1fr 340px; }
  .pres-grid { grid-template-columns:1fr 1fr; }
  .infos-grid { grid-template-columns:1fr 1fr; }
  .pillars { grid-template-columns:repeat(2,1fr); }
}

/* ══ RESPONSIVE MOBILE 768px ══ */
@media(max-width:768px) {
  * { cursor:auto !important; }
  .cursor,.cursor-ring { display:none !important; }

  /* Header */
  .header-inner { height:56px;padding:0 16px; }
  .logo-img { height:30px; }
  .logo-text { font-size:13px; }
  nav { display:none !important; }
  .nav-burger { display:flex !important; }

  /* Subnav — statut + météo uniquement */
  .subnav-right { display:none !important; }
  .subnav-inner { padding:6px 16px; }
  .subnav-meteo { display:inline-flex !important;font-size:11px !important;padding:4px 10px !important; }
  .subnav-open { font-size:11px !important;padding:4px 10px !important; }

  /* Marquee — taille uniforme */
  .marquee-item { font-size:10px !important;padding:8px 12px !important; }

  /* Hero accueil */
  .hero { padding:32px 16px 28px; }
  .hero-inner { grid-template-columns:1fr !important;gap:20px; }
  .hero h1 { font-size:50px !important;line-height:1.05 !important; }
  .hero-sub { font-size:15px !important;line-height:1.6 !important; }
  .hero-btns { flex-direction:column; }
  .hero-btns .arrow-btn { width:100%;justify-content:center; }
  .hero-events-cards { flex-direction:row !important;flex-wrap:wrap; }

  /* Page hero */
  .page-hero { padding:32px 16px 28px; }
  .page-hero-inner { grid-template-columns:1fr !important; }
  .page-hero-inner > div:last-child { display:none !important; }
  .page-hero h1 { font-size:46px !important;line-height:1.05 !important; }
  .page-hero-sub { font-size:15px !important; }

  /* Sections — polices augmentées */
  .section { padding:36px 16px !important; }
  .inner { padding-left:0 !important;padding-right:0 !important; }
  .section-title { font-size:40px !important;line-height:1.1 !important; }
  .section-sub { font-size:15px !important;line-height:1.65 !important; }
  p { font-size:14px !important;line-height:1.65 !important; }

  /* PAGE ACTIVITÉS — padding forcé */
  .page-template-page-activites-php .section { padding-left:16px !important;padding-right:16px !important; }
  .page-template-page-activites-php .inner { padding-left:0 !important;padding-right:0 !important; }
  .page-template-page-activites-php .section[style] { padding-left:16px !important;padding-right:16px !important; }

  /* FAQ — padding réponses */
  .faq-list details { border-radius:12px !important;overflow:hidden !important; }
  .faq-list summary { padding:16px 20px !important;font-size:15px !important; }
  .faq-answer { padding:14px 20px 20px !important;font-size:14px !important;line-height:1.7 !important; }
  .faq-answer ul { padding-left:20px !important;margin:0 !important; }
  .faq-answer ul li { padding:4px 0 !important;font-size:14px !important; }

  /* Toutes grilles inline → 1 colonne */
  .pres-grid,.poney-grid,.anniv-grid,.contact-grid,.infos-grid { grid-template-columns:1fr !important; }
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
  div[style*="grid-template-columns:2fr 1fr"] { grid-template-columns:1fr !important; }
  div[style*="grid-template-columns:1fr 2fr"] { grid-template-columns:1fr !important; }
  div[style*="grid-template-columns:repeat(2,1fr)"] { grid-template-columns:1fr !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr 1fr !important; }
  div[style*="grid-template-columns:1fr 300px"] { grid-template-columns:1fr !important; }
  div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns:1fr 1fr !important; }

  /* Blog 1 colonne */
  .blog-grid { grid-template-columns:1fr !important; }

  /* Recap 2x2 */
  .recap-grid { grid-template-columns:1fr 1fr !important; }
  .recap-card { padding:14px; }
  .recap-val { font-size:18px !important; }

  /* Activités */
  .act-blocks { grid-template-columns:1fr !important; }
  .poney-features,.anniv-features { grid-template-columns:1fr !important; }
  .pillars { grid-template-columns:1fr 1fr !important; }

  /* ANIMAUX — 2 colonnes fixes */
  .animaux-track-wrap { overflow:hidden; }
  .animaux-track { display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;animation:none !important;padding:0 16px; }
  .animal-card { width:100% !important; }
  .animal-emoji-wrap,.animal-img-wrap { width:100% !important;height:120px !important;border-radius:14px !important; }
  .animal-name { font-size:13px !important; }
  /* Cacher les doublons du carousel (2ème pass) */
  .animaux-track > .animal-card:nth-child(n+25) { display:none !important; }

  /* GALERIE — 3 col, 9 photos, lightbox touch */
  .gallery-grid { grid-template-columns:repeat(3,1fr) !important;grid-auto-rows:110px !important;gap:8px !important; }
  .gallery-grid .gal-img { height:110px !important; }
  .gallery-grid .gal-img:nth-child(n+10) { display:none !important; }

  /* Avis */
  .avis-card { width:260px; }

  /* Footer */
  .footer-grid { grid-template-columns:1fr 1fr !important;gap:20px; }
  .footer-bottom { flex-direction:column;text-align:center; }

  /* Widget statut — fermé fixe */
  .status-widget { width:190px;right:8px;bottom:16px; }
  .status-body { display:none !important; }
  .status-toggle { display:none !important; }
  .status-header { cursor:default !important; }

  /* WhatsApp + BTT */
  .whatsapp-btn { bottom:16px;left:16px;width:46px;height:46px;font-size:22px; }
  .back-to-top { bottom:70px;left:16px;width:38px;height:38px; }

  /* WhatsApp sous footer */
  .footer-whatsapp { display:flex !important; }
}

/* ══ RESPONSIVE 480px ══ */
@media(max-width:480px) {
  .hero h1 { font-size:42px !important; }
  .page-hero h1 { font-size:38px !important; }
  .section-title { font-size:34px !important; }
  .footer-grid { grid-template-columns:1fr !important; }
  .act-badges { gap:6px; }
  .act-badge { font-size:11px;padding:5px 10px; }
  .recap-grid { grid-template-columns:1fr 1fr !important; }
}

/* ══ WHATSAPP SOUS FOOTER (desktop + mobile) ══ */
.footer-whatsapp {
  background:#25D366;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:14px;
  font-weight:700;
  color:#fff;
  text-decoration:none;
}
.footer-whatsapp:hover { background:#1fb959; }

/* ══ LIGHTBOX GALERIE ══ */
.gal-lightbox {
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;
  align-items:center;justify-content:center;
}
.gal-lightbox.open { display:flex; }
.gal-lightbox img { max-width:95vw;max-height:90vh;border-radius:10px;object-fit:contain; }
.gal-lightbox-close {
  position:absolute;top:16px;right:16px;background:rgba(255,255,255,.15);
  border:none;color:#fff;font-size:24px;width:44px;height:44px;
  border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;
}

/* ══ ANIMATIONS ══ */
@keyframes float-slow { 0%,100%{transform:translate(0,0);}50%{transform:translate(12px,-16px);} }
@keyframes marquee { 0%{transform:translateX(0)}100%{transform:translateX(-50%)} }
@keyframes scroll-animaux { 0%{transform:translateX(0)}100%{transform:translateX(-50%)} }
@keyframes dot-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)} }
@keyframes wa-pulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45)}50%{box-shadow:0 4px 20px rgba(37,211,102,.45),0 0 0 10px rgba(37,211,102,.08)} }
@keyframes fall { 0%{transform:translateY(-60px) rotate(0deg);opacity:1;}80%{opacity:1;}100%{transform:translateY(110vh) rotate(360deg);opacity:0;} }

/* ══ SINGLE — photo pleine largeur mobile ══ */
@media(max-width:768px) {
  .single-thumb {
    width:100% !important;
    max-width:100% !important;
    height:220px !important;
    border-radius:10px !important;
  }
  /* Animaux — carrés */
  .animal-emoji-wrap,.animal-img-wrap {
    width:120px !important;
    height:120px !important;
    min-width:120px !important;
    border-radius:12px !important;
    flex-shrink:0 !important;
  }
  .animal-img-wrap img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:top !important;
  }
}

/* ══ VOIR PLUS — galerie & animaux mobile ══ */
.btn-voir-plus {
  display:none;
  margin:16px auto 0;
  background:var(--leaf-dark);
  color:#fff;
  border:none;
  border-radius:100px;
  padding:10px 24px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
@media(max-width:768px){
  .btn-voir-plus { display:block; }
}

.whatsapp-tooltip{display:none !important;}
@media(min-width:769px){.whatsapp-tooltip{display:block;opacity:0;position:fixed;bottom:108px;left:24px;z-index:901;background:var(--ink);color:#fff;border-radius:10px;padding:6px 12px;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;transition:opacity .2s;}.whatsapp-btn:hover~.whatsapp-tooltip{opacity:1;}}
/* ══ FAQ — padding desktop ══ */
.faq-answer { padding:14px 24px 20px !important; }
.faq-answer ul { padding-left:20px !important; }
.faq-answer ul li { padding:4px 0 !important;font-size:14px !important; }

/* ══ HERO EVENTS — badges côte à côte ══ */
.hero-events-cards { flex-direction:row !important;flex-wrap:wrap !important;gap:10px !important; }

/* ══ POLICES GLOBALES — légèrement plus grandes ══ */
body { font-size:15px !important; }
p { font-size:15px !important;line-height:1.7 !important; }
.section-sub { font-size:16px !important; }
.poney-feat { font-size:14px !important; }
.act-badge { font-size:13px !important; }
.footer-links li { font-size:13px !important; }

/* ══ BURGER — croix visible ══ */
.nav-mobile { position:fixed !important; }
.nav-mobile button[onclick*="navClose"] {
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
}

/* ══ HERO EVENTS — côte à côte mobile ══ */
@media(max-width:768px){
  .hero-events-cards { flex-direction:row !important;flex-wrap:wrap !important;gap:8px !important; }
  .hero-event-card { flex:1 1 auto !important;min-width:140px !important; }

  /* Paragraphes — taille uniforme */
  p, li, .poney-feat, .act-block p,
  .section-sub, .page-hero-sub,
  .notice-orange, .faq-answer,
  .footer-desc, .recap-label { font-size:15px !important;line-height:1.7 !important; }
}

/* ══ BADGES — taille préservée ══ */
@media(max-width:768px){
  .recap-val { font-size:22px !important;font-weight:700 !important; }
  .recap-label { font-size:12px !important; }
  .act-badge { font-size:12px !important;padding:5px 10px !important; }
  .poney-trust-item { font-size:12px !important; }
  .label-badge { font-size:12px !important; }
  .act-tag { font-size:11px !important; }
}

/* ══ BURGER — menu au-dessus du bouton ══ */
.nav-mobile { z-index:9999 !important; }
.nav-mobile-overlay { z-index:9998 !important; }
.nav-burger { z-index:100 !important; }

/* ══ HERO EVENTS — forcer côte à côte ══ */
.hero-events-cards,
div.hero-events-cards {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
.hero-event-card { min-width:120px !important;flex:0 0 auto !important; }

/* ══ HERO EVENTS — côte à côte mobile final ══ */
@media(max-width:768px){
  .hero-events-cards { display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:8px !important; }
  .hero-event-card { min-width:0 !important;max-width:none !important;flex:1 1 calc(50% - 8px) !important; }
}
