/* AnimyJob Anniversaire V6 — parcours précis. Scoped sous .ap-v6-page. */
.ap-v6-page{background:#fff}
.ap-v6-page .ap-v6-hero{padding:70px 0 58px;background:radial-gradient(circle at 10% 8%,rgba(109,72,229,.14),transparent 30%),radial-gradient(circle at 92% 18%,rgba(255,111,97,.12),transparent 28%),linear-gradient(180deg,#fbf9ff 0,#fff 100%);border-bottom:1px solid #eeeaf5}
.ap-v6-page .ap-v6-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:44px;align-items:center;margin-top:28px}
.ap-v6-page .ap-v6-hero h1{font-size:clamp(39px,5vw,66px);max-width:850px}
.ap-v6-page .ap-v6-lead{font-size:18px;line-height:1.65;max-width:790px;color:#5f596c}
.ap-v6-page .ap-v6-facts{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 24px}
.ap-v6-page .ap-v6-facts span{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 11px;border:1px solid #e3deee;border-radius:999px;background:#fff;color:#6a6274;font-size:12px;font-weight:700;box-shadow:0 4px 14px rgba(35,26,72,.04)}
.ap-v6-page .ap-v6-facts b{color:#2e2740;font-size:13px}
.ap-v6-page .ap-v6-plan-card{padding:27px;border:1px solid #ded6f0;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 25px 65px rgba(33,24,70,.13);transform:rotate(.7deg)}
.ap-v6-page .ap-v6-plan-kicker{display:block;color:#7560b5;font-size:10px;font-weight:900;letter-spacing:.12em}
.ap-v6-page .ap-v6-plan-card>strong{display:block;margin:12px 0 18px;color:#251e36;font-size:19px;line-height:1.45}
.ap-v6-page .ap-v6-plan-card p{font-size:13px;line-height:1.65;margin:0}
.ap-v6-page .ap-v6-plan-card a{display:inline-block;margin-top:18px;color:#6846d5;font-size:12px;font-weight:850}
.ap-v6-page .ap-v6-plan-divider{height:1px;background:#eee9f5;margin:0 0 18px}
.ap-v6-page .ap-v6-jump{position:sticky;top:0;z-index:15;border-bottom:1px solid #ece8f3;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.ap-v6-page .ap-v6-jump .ap-shell{display:flex;gap:8px;overflow-x:auto;padding-top:11px;padding-bottom:11px;scrollbar-width:none}
.ap-v6-page .ap-v6-jump .ap-shell::-webkit-scrollbar{display:none}
.ap-v6-page .ap-v6-jump a{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:#554c66;font-size:12px;font-weight:800;background:#f7f5fa}
.ap-v6-page .ap-v6-jump a:hover{background:#eee8ff;color:#6546c8}
.ap-v6-page .ap-v6-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:31px}
.ap-v6-page .ap-v6-time-card{position:relative;min-height:210px;padding:22px;border:1px solid #e8e4ee;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(31,23,64,.045);overflow:hidden}
.ap-v6-page .ap-v6-time-card.is-featured{border-color:#d8cdf4;background:linear-gradient(145deg,#f7f3ff,#fff)}
.ap-v6-page .ap-v6-time-card>b{position:absolute;right:17px;top:13px;color:#e1dbea;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.06em}
.ap-v6-page .ap-v6-time{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1edf9;color:#6b57a6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ap-v6-page .ap-v6-time-card h3{margin-top:22px;padding-right:34px;font-size:19px}
.ap-v6-page .ap-v6-time-card p{font-size:13px;line-height:1.65;margin-bottom:0}
.ap-v6-page .ap-v6-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.ap-v6-page .ap-v6-game-card{display:flex;flex-direction:column;padding:25px;border:1px solid #e5e0ec;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(34,25,72,.055)}
.ap-v6-page .ap-v6-game-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ap-v6-page .ap-v6-game-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#755ed1}
.ap-v6-page .ap-v6-game-head em{font-style:normal;padding:5px 8px;border-radius:999px;background:#f7f4fa;color:#827a8d;font-size:10px;font-weight:800}
.ap-v6-page .ap-v6-game-card h3{font-size:22px;margin:4px 0 10px}
.ap-v6-page .ap-v6-rule{font-size:14px;line-height:1.67;margin:0 0 19px;color:#5e5769}
.ap-v6-page .ap-v6-game-card details{margin-top:auto;border-top:1px solid #eeeaf3;padding-top:14px}
.ap-v6-page .ap-v6-game-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#5f49aa;font-size:12px;font-weight:850}
.ap-v6-page .ap-v6-game-card summary::-webkit-details-marker{display:none}
.ap-v6-page .ap-v6-game-card summary b{font-size:18px;color:#aa9bcf}
.ap-v6-page .ap-v6-game-card details[open] summary b{transform:rotate(45deg)}
.ap-v6-page .ap-v6-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.ap-v6-page .ap-v6-details-grid p{margin:0;padding:12px;border-radius:14px;background:#f8f6fb;font-size:12px;line-height:1.55;color:#655e6d}
.ap-v6-page .ap-v6-details-grid strong{display:block;margin-bottom:4px;color:#332b40;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.ap-v6-page .ap-v6-detail-wide{grid-column:1/-1}
.ap-v6-page .ap-v6-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:29px}
.ap-v6-page .ap-v6-zone-grid article{position:relative;padding:23px;border:1px solid #e7e2ed;border-radius:22px;background:#fff}
.ap-v6-page .ap-v6-zone-grid span{display:block;color:#d7d0e3;font-size:31px;font-weight:900;letter-spacing:-.06em}
.ap-v6-page .ap-v6-zone-grid h3{font-size:18px;margin:13px 0 7px}
.ap-v6-page .ap-v6-zone-grid p{font-size:13px;line-height:1.62;margin:0}
.ap-v6-page .ap-v6-logistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}
.ap-v6-page .ap-v6-logistics article{padding:16px;border-radius:18px;background:#f7f5fa}
.ap-v6-page .ap-v6-logistics span{display:block;margin-bottom:6px;color:#7460ae;font-size:9px;font-weight:900;letter-spacing:.1em}
.ap-v6-page .ap-v6-logistics p{font-size:12px;line-height:1.55;margin:0}
.ap-v6-page .ap-v6-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:40px;align-items:start}
.ap-v6-page .ap-v6-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.ap-v6-page .ap-v6-chips span{padding:9px 12px;border:1px solid #e6e1ec;border-radius:14px;background:#fff;color:#5f5868;font-size:12px;font-weight:700}
.ap-v6-page .ap-v6-plan-b{padding:25px;border-radius:25px;background:linear-gradient(145deg,#211936,#171329);box-shadow:0 24px 60px rgba(25,18,51,.2)}
.ap-v6-page .ap-v6-plan-b>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#cbbcff}
.ap-v6-page .ap-v6-plan-b h3{color:#fff;font-size:21px;margin:10px 0}
.ap-v6-page .ap-v6-plan-b p{color:#c9c2d2;font-size:13px;line-height:1.65}
.ap-v6-page .ap-v6-plan-b strong{color:#fff}
.ap-v6-page .ap-v6-plan-b hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:18px 0}
.ap-v6-page .ap-v6-parent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:29px}
.ap-v6-page .ap-v6-parent-grid a{position:relative;display:flex;flex-direction:column;min-height:125px;padding:17px;border:1px solid #e6e1ec;border-radius:18px;background:#fff;color:#292238!important}
.ap-v6-page .ap-v6-parent-grid small{color:#8375ae;font-size:9px;font-weight:900;letter-spacing:.08em}
.ap-v6-page .ap-v6-parent-grid strong{margin-top:8px;font-size:13px;line-height:1.4}
.ap-v6-page .ap-v6-parent-grid span{margin-top:auto;color:#704fd0;font-weight:900}
.ap-v6-page .ap-v6-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.ap-v6-page .ap-v6-resource-grid a{display:flex;flex-direction:column;min-height:190px;padding:18px;border-radius:18px;background:#f7f5fa;color:#2d2638!important}
.ap-v6-page .ap-v6-resource-grid span{color:#8b80a0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ap-v6-page .ap-v6-resource-grid h3{font-size:16px;margin:11px 0 7px}
.ap-v6-page .ap-v6-resource-grid p{font-size:12px;line-height:1.55;margin:0 0 13px}
.ap-v6-page .ap-v6-resource-grid b{margin-top:auto;color:#6d4bd3;font-size:11px}
.ap-v6-page .ap-v6-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.ap-v6-page .ap-v6-related-grid a{display:flex;flex-direction:column;min-height:145px;padding:20px;border:1px solid #e6e2ec;border-radius:20px;background:#fff;color:#2c2538!important}
.ap-v6-page .ap-v6-related-grid small{color:#836db8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ap-v6-page .ap-v6-related-grid strong{margin:9px 0 18px;font-size:15px;line-height:1.45}
.ap-v6-page .ap-v6-related-grid span{margin-top:auto;color:#6849c6;font-size:11px;font-weight:850}
.ap-v6-page .ap-v6-faq-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.2fr);gap:46px;align-items:start}
.ap-v6-page .ap-v6-finale{padding:17px;border-radius:18px;background:#f7f4fb;font-size:13px;line-height:1.6}
.ap-v6-page .ap-v6-finale strong{color:#332b42}

/* Landing de découverte V6 (noindex) */
.ap-v6-index{background:#fff}
.ap-v6-index .ap-v6-index-hero{padding:78px 0 62px;background:radial-gradient(circle at 12% 10%,rgba(109,72,229,.13),transparent 30%),linear-gradient(180deg,#fbf9ff,#fff)}
.ap-v6-index .ap-v6-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.ap-v6-index .ap-v6-index-card{display:flex;flex-direction:column;min-height:180px;padding:22px;border:1px solid #e6e1ec;border-radius:22px;background:#fff;color:#2b2437!important;box-shadow:0 10px 28px rgba(34,25,72,.05)}
.ap-v6-index .ap-v6-index-card small{color:#7c6dae;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ap-v6-index .ap-v6-index-card h3{font-size:19px;margin:9px 0}
.ap-v6-index .ap-v6-index-card p{font-size:13px;margin:0 0 15px}
.ap-v6-index .ap-v6-index-card b{margin-top:auto;color:#6b49ce;font-size:12px}

@media(max-width:1050px){
 .ap-v6-page .ap-v6-hero-grid,.ap-v6-page .ap-v6-two-col{grid-template-columns:1fr}
 .ap-v6-page .ap-v6-plan-card{transform:none}
 .ap-v6-page .ap-v6-parent-grid,.ap-v6-page .ap-v6-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ap-v6-page .ap-v6-logistics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .ap-v6-page .ap-v6-timeline,.ap-v6-page .ap-v6-game-grid,.ap-v6-page .ap-v6-zone-grid,.ap-v6-page .ap-v6-related-grid{grid-template-columns:1fr 1fr}
 .ap-v6-page .ap-v6-faq-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:620px){
 .ap-v6-page .ap-v6-hero{padding:48px 0 42px}
 .ap-v6-page .ap-shell{width:min(100% - 26px,1180px)}
 .ap-v6-page .ap-v6-hero h1{font-size:37px;line-height:1.02}
 .ap-v6-page .ap-v6-lead{font-size:16px}
 .ap-v6-page .ap-v6-timeline,.ap-v6-page .ap-v6-game-grid,.ap-v6-page .ap-v6-zone-grid,.ap-v6-page .ap-v6-related-grid,.ap-v6-page .ap-v6-parent-grid,.ap-v6-page .ap-v6-resource-grid,.ap-v6-index .ap-v6-index-grid{grid-template-columns:1fr}
 .ap-v6-page .ap-v6-logistics{grid-template-columns:1fr}
 .ap-v6-page .ap-v6-details-grid{grid-template-columns:1fr}
 .ap-v6-page .ap-v6-detail-wide{grid-column:auto}
 .ap-v6-page .ap-v6-time-card{min-height:0}
 .ap-v6-page .ap-v6-parent-grid a,.ap-v6-page .ap-v6-resource-grid a{min-height:0}
 .ap-v6-page .ap-v6-facts{gap:6px}
}
@media print{
 .ap-v6-page .ap-v6-jump,.ap-v6-page .ap-actions,.ap-v6-page .ap-v6-related,.ap-v6-page .ap-final-cta{display:none!important}
 .ap-v6-page .ap-v6-game-card details{display:block}.ap-v6-page .ap-v6-game-card details>div{display:grid!important}
 .ap-v6-page .ap-v6-time-card,.ap-v6-page .ap-v6-game-card,.ap-v6-page .ap-v6-zone-grid article{break-inside:avoid;box-shadow:none}
}

/* Intégration légère dans le hub et les guides V5.4 */
.anniv-premium .ap-v6-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.anniv-premium .ap-v6-hub-grid a{display:flex;flex-direction:column;min-height:150px;padding:19px;border:1px solid #e6e1ec;border-radius:20px;background:linear-gradient(145deg,#fff,#faf8ff);color:#2d2639!important;box-shadow:0 8px 24px rgba(34,25,72,.045)}
.anniv-premium .ap-v6-hub-grid small{color:#806db2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.anniv-premium .ap-v6-hub-grid strong{margin:9px 0 18px;font-size:15px;line-height:1.42}
.anniv-premium .ap-v6-hub-grid span{margin-top:auto;color:#6849c6;font-size:11px;font-weight:850}
.anniv-premium .ap-v6-hub-more{display:inline-flex;margin-top:18px}
.anniv-premium .ap-v6-legacy-strip{padding:0 0 10px;background:#fff}
.anniv-premium .ap-v6-legacy-strip>.ap-shell{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:22px;align-items:center;padding:20px;border:1px solid #e6e0ef;border-radius:22px;background:linear-gradient(135deg,#f8f5ff,#fff);box-shadow:0 8px 26px rgba(34,25,72,.045)}
.anniv-premium .ap-v6-legacy-head span{display:block;color:#765fc0;font-size:9px;font-weight:900;letter-spacing:.12em}
.anniv-premium .ap-v6-legacy-head strong{display:block;margin-top:5px;font-size:15px;line-height:1.4;color:#322a40}
.anniv-premium .ap-v6-legacy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.anniv-premium .ap-v6-legacy-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e8e3ef;border-radius:13px;background:#fff;color:#4b4357!important;font-size:11px;font-weight:760}
.anniv-premium .ap-v6-legacy-links b{color:#704ed3;font-size:14px}
@media(max-width:820px){.anniv-premium .ap-v6-hub-grid{grid-template-columns:1fr 1fr}.anniv-premium .ap-v6-legacy-strip>.ap-shell{grid-template-columns:1fr}.anniv-premium .ap-v6-legacy-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.anniv-premium .ap-v6-hub-grid,.anniv-premium .ap-v6-legacy-links{grid-template-columns:1fr}.anniv-premium .ap-v6-hub-grid a{min-height:0}}

/* Visitor revision: concise first reading, complete recipes on demand. Scoped to this module. */
.ap-v61-page .ap-v6-hero h1{max-width:800px;font-size:clamp(32px,4.4vw,58px);line-height:1.08}
.ap-v61-page .ap-v6-plan-card .ap-v61-story{font-size:21px;line-height:1.55;color:#2d2639;font-weight:650;margin:18px 0}
.ap-v61-page .ap-v6-game-card{min-width:0;scroll-margin-top:110px}
.ap-v61-page .ap-v6-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ap-v61-page .ap-v61-checks{display:grid;gap:12px;margin:22px 0}
.ap-v61-page .ap-v61-checks label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;cursor:pointer}
.ap-v61-page .ap-v61-checks input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#6849c6}
.ap-v61-page .ap-v61-checks input:checked+span{text-decoration:line-through;color:#625e6b}
.ap-v61-page .ap-v61-note{margin-top:25px;border-top:1px solid #d8d2e3;padding:16px 0}
.ap-v61-page .ap-v61-note summary{cursor:pointer;font-size:16px;font-weight:750;line-height:1.5;padding:6px 0}
.ap-v61-page .ap-v61-note p{font-size:16px;line-height:1.7;margin:12px 0;max-width:85ch}
.ap-v61-page .ap-v61-start{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;flex-wrap:wrap}
.ap-v61-page .ap-v61-start input{border:1px solid #aaa0be;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#2d2639;max-width:100%}
.ap-v61-page .ap-v61-intro{font-size:15px;line-height:1.65;color:#5b5269;margin:15px 0;max-width:90ch}
.ap-v61-page .ap-v61-program-list{list-style:none;padding:0;margin:22px 0;border-top:1px solid #d8d2e3}
.ap-v61-page .ap-v61-program-list li{padding:0;margin:0;border-bottom:1px solid #d8d2e3}
.ap-v61-page .ap-v61-program-list summary{display:grid;grid-template-columns:140px minmax(0,1fr) 70px;align-items:center;gap:18px;padding:17px 6px;cursor:pointer;list-style:none;font-size:16px;line-height:1.45}
.ap-v61-page .ap-v61-program-list summary::-webkit-details-marker{display:none}
.ap-v61-page .ap-v61-program-list details[open] summary strong{color:#5734b1}
.ap-v61-page .ap-v61-clock{font-weight:750;color:#5734b1;font-variant-numeric:tabular-nums}
.ap-v61-page .ap-v61-minutes{text-align:right;color:#62586e;font-size:14px}
.ap-v61-page .ap-v61-program-list p{padding:0 6px 18px 164px;margin:0;font-size:15px;line-height:1.6}
.ap-v61-page .ap-v61-program-list a{font-weight:700;white-space:normal}
.ap-v61-page .ap-v61-recipe-body{display:block!important;padding:8px 0 0!important}
.ap-v61-page .ap-v61-recipe-body h4{font-size:17px;line-height:1.4;margin:22px 0 8px;color:#2d2639}
.ap-v61-page .ap-v61-recipe-body p,.ap-v61-page .ap-v61-recipe-body li{font-size:15px;line-height:1.7;color:#403849;margin:8px 0}
.ap-v61-page .ap-v61-recipe-body ol{padding-left:22px;margin:12px 0}
.ap-v61-page .ap-v61-recipe-body li{padding-left:4px;margin-bottom:12px}
.ap-v61-page .ap-v61-supports{background:#f4f0fc;padding:14px;border-radius:12px;margin-top:20px;overflow-wrap:anywhere}
.ap-v61-page .ap-v61-supports h4{margin-top:0}
.ap-v61-page .ap-v61-supports p+p{border-top:1px dashed #c9bfdd;padding-top:9px}
.ap-v61-page .ap-v61-recipe-body .ap-v61-quiet{border-top:1px solid #ded8e6;padding-top:12px;margin-top:20px}
.ap-v61-page a:focus-visible,.ap-v61-page button:focus-visible,.ap-v61-page summary:focus-visible,.ap-v61-page input:focus-visible{outline:3px solid #8d4c00;outline-offset:4px}
@media(max-width:700px){
 .ap-v61-page .ap-v6-resource-grid{grid-template-columns:1fr}
 .ap-v61-page .ap-v61-program-list summary{grid-template-columns:96px minmax(0,1fr) 48px;gap:10px;font-size:15px;padding:16px 0}
 .ap-v61-page .ap-v61-clock{font-size:13px}.ap-v61-page .ap-v61-minutes{font-size:12px}
 .ap-v61-page .ap-v61-program-list p{padding-left:0}
 .ap-v61-page .ap-v6-plan-card .ap-v61-story{font-size:18px}
 .ap-v61-page .ap-v6-game-grid{grid-template-columns:1fr}
}
@media print{
 .ap-v61-page .ap-v61-start,.ap-v61-page #ressources,.ap-v61-page .ap-v6-related,.ap-v61-page .ap-final-cta{display:none!important}
 .ap-v61-page .ap-v61-program-list summary{grid-template-columns:105px 1fr 60px;padding:7px 0}
 .ap-v61-page .ap-v61-program-list p{padding:0 0 7px;font-size:10pt;line-height:1.4}
 .ap-v61-page .ap-v6-game-grid,.ap-v61-page .ap-v6-two-col{display:block!important}
 .ap-v61-page .ap-v6-game-card{break-before:page;break-inside:auto!important;border:0;box-shadow:none;padding:0}
 .ap-v61-page .ap-v6-game-card details[open]>.ap-v61-recipe-body{display:block!important}
 .ap-v61-page .ap-v61-recipe-body h4{break-after:avoid;font-size:12pt}
 .ap-v61-page .ap-v61-recipe-body p,.ap-v61-page .ap-v61-recipe-body li{font-size:10pt;line-height:1.45}
 .ap-v61-page .ap-v61-supports{break-inside:avoid}
 .ap-v61-page .ap-v61-checks input:checked+span{text-decoration:none}
}
