/* =========================================================
   L'Abeille Nomade — feuille de style partagée
   Charte : crème / terracotta / vert forêt / ocre / argile
   Effets : verre dépoli (glassmorphism) + ombres chaudes multi-couches
   ========================================================= */

:root{
  --cream:#E8DCC8;
  --cream-2:#EFE7D7;
  --cream-3:#F4EDDF;
  --paper:#FBF7EF;
  --terracotta:#BE3519;
  --terracotta-deep:#9E2C13;
  --green:#2C4829;
  --green-2:#3B5C37;
  --ochre:#D8A74F;
  --ochre-deep:#C58F2E;
  --clay:#C47A5A;
  --clay-deep:#AC6446;
  --pink:#F2A9A2;
  --ink:#2A241C;
  --ink-soft:#4a4234;

  /* Ombres chaudes, multi-couches */
  --sh-soft:0 10px 30px -10px rgba(74,48,22,.20), 0 3px 10px -4px rgba(74,48,22,.14);
  --sh-lift:0 26px 55px -14px rgba(74,48,22,.30), 0 10px 22px -10px rgba(74,48,22,.20);
  --sh-glass:0 12px 40px -12px rgba(60,40,18,.28), inset 0 1px 0 rgba(255,255,255,.55), inset 0 0 0 1px rgba(255,255,255,.18);
  --sh-inset-hi:inset 0 1px 0 rgba(255,255,255,.6);

  --radius:24px;
  --radius-sm:16px;
  --maxw:1180px;
  --header-h:94px;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --round:'Baloo 2',system-ui,sans-serif;
  --body:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 10px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

body{
  margin:0;font-family:var(--body);color:var(--ink);line-height:1.68;font-size:17px;
  background-color:var(--cream);
  background-image:
    radial-gradient(1200px 600px at 12% -8%, rgba(216,167,79,.16), transparent 60%),
    radial-gradient(1000px 620px at 108% 6%, rgba(196,122,90,.14), transparent 55%),
    radial-gradient(900px 700px at 50% 118%, rgba(44,72,41,.10), transparent 60%);
  background-attachment:fixed;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.14}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,5vw,42px)}
.serif{font-family:var(--serif)}
.center{text-align:center}

/* ---------- Glass helpers ---------- */
.glass{
  background:linear-gradient(150deg, rgba(251,247,239,.72), rgba(243,236,221,.52));
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  backdrop-filter:blur(16px) saturate(1.25);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:var(--sh-glass);
}
.glass-solid{
  background:linear-gradient(150deg, rgba(251,247,239,.94), rgba(244,237,223,.9));
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--sh-soft), var(--sh-inset-hi);
}

/* ---------- Buttons ---------- */
.btn{
  --btn-bg:var(--clay);--btn-fg:#fff;
  display:inline-flex;align-items:center;gap:.5em;justify-content:center;text-align:center;
  font-family:var(--round);font-weight:700;font-size:1.02rem;line-height:1.15;text-decoration:none;cursor:pointer;
  border:none;border-radius:999px;padding:.82em 1.7em;position:relative;isolation:isolate;
  color:var(--btn-fg);background:var(--btn-bg);
  box-shadow:0 10px 22px -10px rgba(74,48,22,.5), var(--sh-inset-hi);
  transition:transform .18s cubic-bezier(.2,.7,.3,1), box-shadow .22s, filter .2s;
}
.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 45%);}
.btn:hover{transform:translateY(-3px);box-shadow:var(--sh-lift);filter:saturate(1.06)}
.btn:active{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.btn--clay{--btn-bg:var(--clay)}
.btn--clay:hover{--btn-bg:var(--clay-deep)}
.btn--ochre{--btn-bg:var(--ochre);--btn-fg:var(--terracotta)}
.btn--ochre:hover{--btn-bg:var(--ochre-deep)}
.btn--green{--btn-bg:var(--green);--btn-fg:var(--cream)}
.btn--green:hover{--btn-bg:var(--green-2)}
.btn--ghost{background:rgba(190,53,25,.06);color:var(--terracotta);box-shadow:inset 0 0 0 2px var(--terracotta)}
.btn--ghost:hover{background:var(--terracotta);color:#fff;box-shadow:var(--sh-lift)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg, rgba(232,220,200,.92), rgba(232,220,200,.72));
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid rgba(190,53,25,.14);box-shadow:0 6px 24px -18px rgba(74,48,22,.5)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--header-h);padding:8px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(74,48,22,.28));transition:transform .2s}
.brand:hover img{transform:scale(1.05)}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{font-family:var(--serif);font-weight:600;text-decoration:none;color:var(--green);
  padding:10px 14px;border-radius:12px;letter-spacing:.4px;font-size:.98rem;text-transform:uppercase;
  transition:color .18s,background .18s;position:relative}
.nav-links a::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;
  background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.nav-links a:hover,.nav-links a.active{color:var(--terracotta)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{margin-left:8px}
.nav-cta a{text-transform:none}
.nav-cta a::after{display:none}
.burger{display:none;background:none;border:none;cursor:pointer;padding:9px;border-radius:12px}
.burger span{display:block;width:26px;height:3px;background:var(--green);border-radius:3px;margin:5px 0;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:920px){
  .nav-links{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;
    background:linear-gradient(180deg, rgba(240,232,216,.98), rgba(232,220,200,.98));
    -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
    padding:14px clamp(18px,5vw,42px) 26px;border-bottom:1px solid rgba(190,53,25,.2);box-shadow:var(--sh-lift);
    transform:translateY(-160%);transition:transform .32s cubic-bezier(.2,.7,.3,1))}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{font-size:1.15rem;padding:14px 12px}
  .nav-links a::after{display:none}
  .nav-cta{margin:10px 0 0}
  .burger{display:block}
}
@media(max-width:520px){
  :root{--header-h:78px}
  .brand img{width:64px;height:64px}
  .footer-brand img{width:118px;height:118px}
}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero__media,.hero__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__fallback{z-index:0;background:linear-gradient(160deg,#7fb6c4,#c8b79a 55%,#b98d6a)}
.hero__media{z-index:1}
.hero::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg, rgba(28,36,24,.30), rgba(28,36,24,.10) 42%, rgba(28,36,24,.42))}
.hero .wrap{position:relative;z-index:3;width:100%;padding-top:46px;padding-bottom:46px}
.hero__title{font-family:var(--serif);font-weight:800;color:var(--terracotta);
  font-size:clamp(2.6rem,9vw,6.1rem);line-height:1.02;text-align:center;display:inline-block;
  padding:.2em .62em;border-radius:40px;
  background:linear-gradient(150deg, rgba(240,231,214,.9), rgba(236,227,209,.82));
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 14px 40px -14px rgba(60,40,18,.30), inset 0 1px 0 rgba(255,255,255,.6)}
.hero__titlewrap{text-align:center}
.hero__cards{display:flex;flex-direction:column;align-items:flex-end;gap:18px;max-width:560px;margin:36px 0 0 auto}
.bubble{border-radius:26px;padding:18px 26px}
.bubble--oval{position:relative;text-align:center;padding:34px 72px;border-radius:50%}
.bubble--oval p{margin:0;font-family:var(--round);font-weight:800;color:var(--green);font-size:1.55rem;line-height:1.18}
.bubble--text{text-align:center;color:var(--green);font-weight:600}
.bubble--text p{margin:0}
.hero__cta{align-self:flex-end;margin-top:4px}
@media(max-width:720px){
  .hero__cards{align-items:stretch;margin:30px auto 0}
  .hero__cta{align-self:center}
  .bubble--oval{padding:34px 40px}
}

/* ---------- Sections ---------- */
.section{padding:clamp(60px,9vw,116px) 0;position:relative}
.section--alt{background:linear-gradient(180deg, rgba(59,92,55,.05), rgba(196,122,90,.06))}
.eyebrow{display:inline-block;font-family:var(--round);font-weight:700;color:var(--clay);
  text-transform:uppercase;letter-spacing:2.5px;font-size:.82rem;margin-bottom:12px}
.section-label{font-family:var(--round);font-weight:800;color:var(--terracotta);
  font-size:clamp(1.8rem,5vw,2.7rem);text-transform:uppercase;letter-spacing:1px;line-height:1.05}
.section-title{font-family:var(--serif);color:var(--green);font-weight:700;
  font-size:clamp(1.5rem,3.4vw,2.25rem);margin-bottom:26px}
.lead{font-size:1.13rem;max-width:70ch}
.rich p{margin:0 0 1.05em}
.rich strong{color:var(--green);font-weight:800}
.mt{margin-top:clamp(48px,7vw,90px)}

.bee-divider{display:block;margin:6px auto;width:120px;opacity:.92;filter:drop-shadow(0 8px 10px rgba(74,48,22,.18))}

/* Intro (qui suis-je) */
.split{display:grid;gap:clamp(28px,5vw,60px);align-items:center}
.split--media-left{grid-template-columns:minmax(0,420px) 1fr}
.split--media-right{grid-template-columns:1fr minmax(0,360px)}
.frame{overflow:hidden;box-shadow:var(--sh-lift);border:5px solid rgba(255,255,255,.6)}
.frame img{width:100%;height:100%;object-fit:cover;display:block}
.frame--arch{border-radius:220px 220px 26px 26px;aspect-ratio:4/5}
.frame--portrait{border-radius:26px;aspect-ratio:3/4}
.frame--wide{border-radius:26px;aspect-ratio:16/10}
.intro-h2{font-family:var(--serif);color:var(--terracotta);font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.15em}
.intro-sub{font-family:var(--serif);color:var(--green);font-size:1.2rem;margin-bottom:1em;font-style:italic}
@media(max-width:780px){
  .split--media-left,.split--media-right{grid-template-columns:1fr}
  .split--media-right .frame{order:-1}
  .frame{max-width:340px;margin:0 auto}
}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:28px}
.pillar{border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;
  transition:transform .2s, box-shadow .24s}
.pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--ochre),var(--clay))}
.pillar:hover{transform:translateY(-5px);box-shadow:var(--sh-lift)}
.pillar .ico{font-size:2.1rem;line-height:1;margin-bottom:10px}
.pillar h3{font-family:var(--round);font-weight:700;color:var(--terracotta);font-size:1.22rem;margin-bottom:8px}

/* Facts */
.facts{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.facts li{border-radius:16px;padding:14px 20px;font-weight:600;color:var(--ink-soft)}

.card{border-radius:var(--radius);padding:clamp(24px,3.4vw,38px)}

/* CTA band */
.cta-band{text-align:center;border-radius:var(--radius);padding:clamp(34px,5vw,58px);margin-top:46px;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(216,167,79,.35),transparent 70%);top:-120px;right:-60px;pointer-events:none}
.cta-band h2{font-family:var(--serif);color:var(--green);font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:14px;position:relative}
.cta-band .lead{margin-left:auto;margin-right:auto;position:relative}
.cta-band .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px;position:relative}
.dual-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:26px}
.dual-cta .col{text-align:center}
.dual-cta .col p{font-family:var(--serif);color:var(--green);font-size:1.1rem;margin:0 0 14px}

/* Services steps */
.steps{display:grid;gap:26px;margin-top:38px}
.step{border-radius:var(--radius);padding:clamp(24px,3vw,36px);display:grid;gap:clamp(20px,4vw,48px);align-items:center;
  transition:transform .2s, box-shadow .24s}
.step:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}
.step--media-right{grid-template-columns:1fr minmax(0,360px)}
.step--media-left{grid-template-columns:minmax(0,360px) 1fr}
.step--media-left .step__media{order:-1}
.step--plain{grid-template-columns:1fr}
.step__media img{border-radius:18px;box-shadow:var(--sh-soft);width:100%;object-fit:cover;object-position:center;aspect-ratio:4/3;border:4px solid rgba(255,255,255,.55)}
.step__media img.is-portrait{aspect-ratio:3/4;max-height:460px;margin:0 auto}
.step h3{font-family:var(--round);font-weight:700;color:var(--green);font-size:1.32rem;margin-bottom:10px;display:flex;gap:.4em;align-items:baseline;flex-wrap:wrap}
.step h3 .num{color:var(--clay);font-weight:800}
@media(max-width:720px){
  .step--media-right,.step--media-left{grid-template-columns:1fr}
  .step--media-left .step__media{order:0}
}

/* Carnet block */
.carnet{border-radius:var(--radius);padding:clamp(30px,4vw,52px);margin-top:38px;position:relative;overflow:hidden;color:var(--cream);
  background:linear-gradient(150deg,#2C4829,#22401d);box-shadow:var(--sh-lift)}
.carnet::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;top:-160px;right:-120px;
  background:radial-gradient(circle,rgba(216,167,79,.4),transparent 70%);pointer-events:none}
.carnet .tag{display:inline-block;color:#F4E9CE;font-family:var(--round);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;
  background:rgba(216,167,79,.22);border:1px solid rgba(216,167,79,.4);padding:5px 14px;border-radius:999px;margin-bottom:14px}
.carnet h3{font-family:var(--round);font-weight:800;color:#fff;font-size:clamp(1.45rem,3vw,2.05rem);margin-bottom:10px;position:relative}
.carnet>p{position:relative;max-width:70ch}
.carnet .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,4vw,40px);align-items:center;margin-top:8px}
.carnet ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;position:relative}
.carnet li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:13px 16px}
.carnet img{border-radius:18px;box-shadow:var(--sh-lift);border:4px solid rgba(255,255,255,.2);aspect-ratio:4/3;object-fit:cover;width:100%}
.carnet .outro{margin:22px 0 0;font-family:var(--serif);font-size:1.25rem;color:#F0D79B;position:relative}
@media(max-width:760px){.carnet .grid{grid-template-columns:1fr}.carnet img{order:-1}}

/* Trip cards */
.trips{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:32px}
.trip{border-radius:var(--radius);overflow:hidden;transition:transform .2s, box-shadow .24s;display:flex;flex-direction:column}
.trip:hover{transform:translateY(-6px);box-shadow:var(--sh-lift)}
.trip__img{aspect-ratio:16/10;overflow:hidden}
.trip__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.trip:hover .trip__img img{transform:scale(1.06)}
.trip__body{padding:22px 24px 26px}
.trip h3{font-family:var(--round);font-weight:700;color:var(--terracotta);font-size:1.22rem;margin-bottom:6px}
.trip h3 .e{margin-right:.35em}
.trip p{margin:0;font-size:.99rem;color:var(--ink-soft)}

/* Tarifs */
.guarantees{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;max-width:680px}
.guarantees li{padding:12px 16px 12px 46px;position:relative;font-weight:600;border-radius:14px;color:var(--ink-soft)}
.guarantees li::before{content:"✅";position:absolute;left:14px;top:12px}

/* FAQ */
.faq-list{max-width:920px;margin:32px auto 0;display:grid;gap:14px}
.faq-item{border-radius:18px;overflow:hidden;transition:box-shadow .24s}
.faq-item[open]{box-shadow:var(--sh-lift)}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 58px 20px 26px;position:relative;
  font-family:var(--serif);font-weight:500;color:var(--terracotta);font-size:1.14rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);
  font-family:var(--round);font-weight:700;color:var(--green);font-size:1.7rem;transition:transform .25s}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px;border-radius:12px}
.faq-item .answer{padding:0 26px 24px;color:var(--ink-soft)}
.faq-item .answer p{margin:0 0 .8em}
.faq-item .answer ul{margin:.4em 0;padding-left:1.2em}
.faq-item .answer strong{color:var(--green)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}
@media(max-width:840px){.contact-grid{grid-template-columns:1fr}}
.contact-links{display:grid;gap:14px;margin-top:26px}
.contact-links a{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:var(--round);
  font-weight:600;color:var(--green);font-size:1.12rem;padding:8px;border-radius:14px;transition:color .18s,background .18s}
.contact-links a:hover{color:var(--terracotta);background:rgba(255,255,255,.4)}
.contact-links .ci{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:var(--sh-soft)}
.ci.phone{background:linear-gradient(135deg,var(--clay),var(--clay-deep))}
.ci.insta{background:linear-gradient(45deg,#f09433,#e6683c 30%,#dc2743 55%,#cc2366 75%,#bc1888)}
.ci.fb{background:#1877f2}
.ci.mail{background:linear-gradient(135deg,var(--green),var(--green-2))}
.form-card{border-radius:var(--radius);padding:clamp(24px,3.4vw,38px)}
.form-card label{display:block;font-family:var(--round);font-weight:600;color:var(--green);margin:0 0 6px;font-size:.95rem}
.field{margin-bottom:18px}
.form-card input,.form-card textarea{width:100%;border:1.5px solid rgba(150,120,80,.3);border-radius:12px;padding:12px 14px;
  font-family:var(--body);font-size:1rem;background:rgba(255,255,255,.7);color:var(--ink);transition:border-color .18s,box-shadow .18s}
.form-card input:focus,.form-card textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(196,122,90,.22)}
.form-card textarea{min-height:130px;resize:vertical}
.form-note{font-size:.86rem;color:var(--green-2);margin-top:6px}

/* Footer */
.site-footer{background:linear-gradient(180deg,#2C4829,#24401f);color:var(--cream);padding:58px 0 30px;margin-top:0;position:relative}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;align-items:start}
.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.footer-brand img{width:146px;height:146px;object-fit:contain;border-radius:50%;
  background:radial-gradient(circle at 50% 45%, #F4EDDF, #EAE0CC);padding:8px;
  box-shadow:0 12px 28px -12px rgba(0,0,0,.6)}
.site-footer h4{font-family:var(--round);font-weight:700;color:var(--ochre);margin:0 0 14px;font-size:1.02rem;text-transform:uppercase;letter-spacing:1px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.site-footer a{color:var(--cream);text-decoration:none;opacity:.9;transition:color .18s,opacity .18s}
.site-footer a:hover{opacity:1;color:var(--ochre)}
.social-row{display:flex;gap:12px;margin-top:14px}
.social-row a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);opacity:1}
.social-row a:hover{background:rgba(216,167,79,.9);color:var(--green)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:36px;padding-top:20px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.9rem;opacity:.85}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}}

/* Reveal on scroll — amélioration progressive : masqué UNIQUEMENT si JS actif */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}

/* Pages légales */
.legal{max-width:850px;margin:0 auto}
.legal h2{font-family:var(--serif);color:var(--green);font-size:1.28rem;margin:1.6em 0 .5em}
.legal h2:first-of-type{margin-top:1em}
.legal p{margin:0 0 1em}
.legal ul{margin:.2em 0 1.2em;padding-left:1.3em}
.legal li{margin:.3em 0}
.legal a{color:var(--terracotta);font-weight:600}
.legal-updated{font-style:italic;color:var(--green-2);margin-top:2px}
.legal-note{margin-top:2em!important;padding:14px 18px;border-radius:14px;background:rgba(216,167,79,.16);
  border:1px solid rgba(216,167,79,.4);font-size:.95rem;color:var(--ink-soft)}

/* Abeilles décoratives (images) */
.bee-trail{display:flex;justify-content:center;margin:20px auto 10px}
.bee-trail img{width:min(280px,64%);height:auto;filter:drop-shadow(0 8px 11px rgba(74,48,22,.16));
  animation:bee-float 3.6s ease-in-out infinite}
.bee-trail--heart img{width:min(230px,56%)}
@keyframes bee-float{50%{transform:translateY(-8px)}}
.bee-badge{position:absolute;top:-30px;right:12px;width:62px;height:auto;
  filter:drop-shadow(0 6px 9px rgba(74,48,22,.3));animation:bee-float 4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.bee-trail img,.bee-badge{animation:none}}

/* Skip link */
.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;z-index:100}
.skip:focus{left:0}
