/* Accueil Acro-Sphère : complète site.css (v2). Fichier propre à la page d'accueil. */

/* Hero : titre plus court, toujours lisible aux 5 tailles */
.ac-hero h1 .d{max-width:none;font-size:clamp(56px,8.2vw,128px)}
.ac-hero .hero-sub{max-width:40ch}
.ac-hero .hero-shade{background:linear-gradient(90deg,rgba(8,12,10,.8) 0%,rgba(8,12,10,.45) 40%,rgba(8,12,10,0) 68%),linear-gradient(0deg,rgba(8,12,10,.78) 0%,rgba(8,12,10,0) 42%),linear-gradient(180deg,rgba(8,12,10,.55) 0%,rgba(8,12,10,0) 22%)}
.chip .dot.off{background:#c9a35c;box-shadow:0 0 0 4px rgba(201,163,92,.25)}

/* Activités : grandes cartes dans l'ordre du client */
.ac-acts{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(230px,21vw,300px);gap:16px}
.ac-card{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;background:var(--granite);isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.2vw,30px)}
.ac-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.ac-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,12,10,.86) 0%,rgba(8,12,10,.25) 50%,rgba(8,12,10,0) 76%)}
.ac-card:hover>img{transform:scale(1.05)}
.ac-num{position:absolute;top:22px;left:24px;font:700 13px/1 var(--f-body);letter-spacing:.14em;opacity:.85}
.ac-price{position:absolute;top:18px;right:18px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--text);font-weight:800;font-size:14px}
.ac-txt{display:block;padding-right:62px}
.ac-card h3{font-size:clamp(26px,2.5vw,40px)}
.ac-card p{margin:8px 0 0;color:rgba(255,255,255,.86);max-width:40ch;font-size:16px;line-height:1.45}
.ac-go{position:absolute;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--red);display:grid;place-items:center;transition:transform .3s}
.ac-go svg{width:20px;height:20px}
.ac-card:hover .ac-go{transform:rotate(-45deg)}
.k-pa{grid-column:span 7;grid-row:span 2}
.k-eg,.k-xg{grid-column:span 5}
.k-sc,.k-sn,.k-qj{grid-column:span 4}
.k-kp{grid-column:span 12;grid-auto-rows:auto}
.k-kp>img{object-position:50% 35%}
.k-kp::before{background:linear-gradient(90deg,rgba(8,12,10,.82) 0%,rgba(8,12,10,.3) 55%,rgba(8,12,10,0) 80%)}
.k-pa>img{object-position:50% 40%}
.k-sn{background:#f1e9d6;color:var(--text)}
.k-sn::before{display:none}
.k-sn p{color:var(--muted)}
.k-sn .ac-num{color:var(--muted)}
.ac-snack-logo{position:absolute;top:clamp(56px,6vw,72px);left:50%;width:min(76%,280px);transform:translateX(-50%)}
.k-qj{background:radial-gradient(120% 120% at 100% 0%,#3d3c38 0%,#1f211f 55%,#151816 100%)}
.k-qj::before{display:none}
.ac-qj{position:absolute;top:54px;left:24px;font:800 clamp(40px,4vw,64px)/.86 var(--f-head);letter-spacing:-.04em;color:#e7e4dc;opacity:.16}

/* La roche en chiffres */
.roche{position:relative;color:#fff;isolation:isolate;overflow:hidden;padding:clamp(80px,11vw,150px) 0 clamp(40px,5vw,64px)}
.roche>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2}
.roche::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,13,11,.88) 0%,rgba(10,13,11,.55) 55%,rgba(10,13,11,.35) 100%)}
.roche-chiffres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.25);padding-top:28px}
.roche-chiffres b{display:block;font:800 clamp(40px,4.2vw,68px)/.9 var(--f-head);letter-spacing:-.04em}
.roche-chiffres span{display:block;margin-top:10px;color:rgba(255,255,255,.82);font-size:16px;max-width:20ch}
.roche-conseil{margin-top:clamp(36px,5vw,60px);padding:20px 24px;border-radius:var(--r);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);font-size:17px;max-width:900px}
.roche-conseil a{color:#fff;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;margin-left:6px}
.roche-conseil a svg{width:16px;height:16px}

/* Avis + réseaux */
.ac-soc{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}
.ac-soc p{margin:0 0 12px;font-weight:700}
.ac-soc .sbtn{margin:0 8px 10px 0}

/* Aujourd'hui au parc */
.jour-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.jour-main,.jour-side{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:clamp(24px,2.6vw,36px)}
.jour-main{background:var(--ink);color:#fff;border:0}
.jour-main .kicker{color:var(--leaf)}
.jour-date{margin:18px 0 4px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:700}
.jour-etat{font:800 clamp(30px,3vw,44px)/1.02 var(--f-head);letter-spacing:-.03em;margin:0 0 16px}
.jour-next{color:rgba(255,255,255,.85);margin-bottom:8px}
.jour-note{color:rgba(255,255,255,.7);font-size:15px;margin-bottom:22px}
.jour-main .link-arrow{color:#fff}
.jour-side h3{font-size:24px;margin-bottom:14px}
.jour-side p{color:var(--muted);font-size:16px}
.jour-alerte{background:#fbf2dc;border-radius:10px;padding:10px 12px;color:#5a4410!important;font-size:15px!important}

@media (max-width:1024px){
  .ac-acts{grid-template-columns:repeat(6,1fr);grid-auto-rows:270px}
  .k-pa{grid-column:span 6;grid-row:span 1;}
  .k-eg,.k-xg,.k-sc,.k-sn,.k-qj{grid-column:span 3}
  .k-kp{grid-column:span 6}
  .roche-chiffres{grid-template-columns:repeat(2,1fr)}
  .jour-grid{grid-template-columns:1fr 1fr}.jour-main{grid-column:span 2}
}
@media (max-width:760px){
  .ac-hero h1 .d{font-size:clamp(50px,14vw,66px)}
  .ac-hero .hero-ctas .btn-ghost{white-space:normal;text-align:center;line-height:1.2}
  .ac-acts{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  .ac-card{grid-column:auto!important;grid-row:auto!important;min-height:300px}
  .k-pa{min-height:420px}
  .k-sn{min-height:260px}
  .k-qj{min-height:220px}
  .jour-grid{grid-template-columns:1fr}.jour-main{grid-column:auto}
  .roche-chiffres{gap:28px 16px}
}

.revs{align-items:start}
.ac-card>img.ac-snack-logo{inset:auto;top:clamp(56px,6vw,72px);height:auto;object-fit:contain;z-index:0;transition:none}
.ac-card:hover>img.ac-snack-logo{transform:translateX(-50%)}
.ac-hero h1 .k{text-shadow:0 1px 10px rgba(0,0,0,.75)}
@media (max-width:760px){
  .ac-qj{display:none}
  .ac-hero .hero-shade{background:linear-gradient(0deg,rgba(8,12,10,.92) 0%,rgba(8,12,10,.6) 52%,rgba(8,12,10,.3) 72%,rgba(8,12,10,.6) 100%)}
  .ac-card>img.ac-snack-logo{top:58px;width:min(70%,240px)}
}
.ac-card>img.ac-snack-logo{left:50%;width:min(76%,280px);transform:translateX(-50%)}
.k-sn{background:#fff;box-shadow:inset 0 0 0 1px var(--border)}
.ac-qj{display:none}
.k-qj{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px),radial-gradient(120% 120% at 100% 0%,#3d3c38 0%,#1f211f 55%,#151816 100%)}
@media (max-width:760px){.ac-card>img.ac-snack-logo{width:min(70%,240px)}}
/* Relecture 1 : logo Snack'Croc dans le flux (zéro chevauchement), Kid's Party lisible sur téléphone */
.ac-card>img.ac-snack-logo{position:static;transform:none!important;width:min(62%,230px);height:auto;margin:18px auto auto;flex:none}
@media (max-width:760px){
  .ac-card>img.ac-snack-logo{width:min(62%,220px);margin-bottom:26px}
  .k-kp{min-height:340px}
  .k-kp::before{background:linear-gradient(0deg,rgba(8,12,10,.94) 0%,rgba(8,12,10,.7) 45%,rgba(8,12,10,.15) 80%)}
  .ac-hero .hero-media{object-position:50% 70%}
}
@media (max-width:760px){.ac-hero h1 .k{color:#e4f4c6;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7)}}
