/* Accueil, version A « affiche partagée » (gabarit mawapep-accueil.php). Repris de maquettes/src/accueil.src.html,
 * scopé sous .mawa-home pour ne pas toucher aux autres pages. Variables : style.css. */
.mawa-home{--nav:72px;margin:0;padding:0;max-width:none;font:16px/1.5 var(--body)}
.mawa-home h1,.mawa-home h2,.mawa-home h3{margin:0;font-weight:400;text-wrap:balance}
.mawa-home p{margin:0}
.mawa-home *{box-sizing:border-box}
html{scroll-behavior:smooth}

/* ===== PREMIER ÉCRAN ===== */
.mawa-home .hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"intro photo" "tier2 tier2";border-bottom:var(--rule)}
.mawa-home .tier2{grid-area:tier2;display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);border-top:var(--rule)}
/* étage 1 = toute la hauteur de l'écran : les filets du dessous restent hors de vue à l'ouverture */
.mawa-home .hero-intro{grid-area:intro;min-height:max(100svh,560px);padding:clamp(24px,3.6vw,48px) var(--gut);display:grid;gap:clamp(16px,2.2vw,28px);align-content:center}
.mawa-home .hero-panes{padding:clamp(22px,3vw,36px) var(--gut);scroll-margin-top:calc(var(--nav) + 8px)}
.mawa-home .hero-actu{border-left:var(--rule)}
.mawa-home .hero h1{display:grid;gap:clamp(8px,1.2vw,14px);justify-items:start;line-height:1}
.mawa-home .h-pre{font:400 clamp(18px,2.2vw,30px)/1 var(--display);text-transform:uppercase;letter-spacing:.04em}
.mawa-home .h-name{font:400 clamp(72px,11vw,190px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-left:-.04em}
.mawa-home .h-name span{color:var(--o)}
.mawa-home .h-band{display:block;font:400 clamp(28px,4vw,62px)/1 var(--display);text-transform:uppercase;letter-spacing:.03em;background:var(--o);color:#fff;padding:.12em .3em .14em;margin-left:-.04em}
.mawa-home .claims{display:flex;flex-wrap:wrap;gap:8px}
.mawa-home .claims b{font:400 clamp(15px,1.5vw,19px)/1 var(--display);text-transform:uppercase;background:var(--ink);color:#fff;padding:8px 10px;letter-spacing:.03em}
.mawa-home .claims b.o{background:var(--o)}

.mawa-home .reveal{display:grid}
.mawa-home .tabs{display:grid;justify-items:start;gap:4px;margin-bottom:18px}
.mawa-home .tab{font:400 clamp(32px,4.6vw,56px)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;background:none;border:0;border-radius:0;padding:0 0 6px;color:#8a8489;cursor:pointer;border-bottom:5px solid transparent;text-align:left}
.mawa-home .tab:hover{background:none;color:var(--muted);border-color:transparent}
.mawa-home .tab.on,.mawa-home .tab.on:hover{color:var(--ink);border-bottom-color:var(--o);background:none}
.mawa-home .pane{grid-area:1/1;display:grid;gap:12px;align-content:start;opacity:0;visibility:hidden;transition:opacity .2s}
.mawa-home .pane.on{opacity:1;visibility:visible}
.mawa-home .pane p{font-size:15px;max-width:56ch}
.mawa-home .mini-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (min-width:1100px){.mawa-home .mini-tiles{grid-template-columns:repeat(8,minmax(0,1fr))}}
.mawa-home .mini-tiles a{display:grid;gap:5px;text-decoration:none;font:600 13px/1.2 var(--body);text-align:center}
.mawa-home .mini-tiles a:hover span{text-decoration:underline}
.mawa-home .thumb{aspect-ratio:1;background:radial-gradient(circle at 48% 56%,var(--c) 0 33%,transparent 34%),color-mix(in srgb,var(--c) 13%,#fff);position:relative}
.mawa-home .thumb::after{content:"";position:absolute;left:51%;top:15%;width:15%;height:9%;background:#4e6b2f;border-radius:0 100% 0 100%;transform:rotate(-20deg)}
.mawa-home .groove-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.mawa-home .groove-list a{display:grid;gap:3px;text-decoration:none;border:2px solid var(--ink);padding:10px 12px}
.mawa-home .groove-list a b{font:400 20px/1 var(--display);text-transform:uppercase}
.mawa-home .groove-list a span{font-size:12px;color:var(--muted)}
.mawa-home .groove-list a:hover{background:var(--tint)}
.mawa-home .groove-list a.lab{border-color:var(--o)}
.mawa-home .groove-list a.lab b{color:var(--o-text)}
.mawa-home .more{font:600 13px var(--body);color:var(--v);text-decoration:none;border-bottom:2px solid currentColor;justify-self:start}

/* la photo occupe toute la hauteur du premier écran ; l'Actu défile en dessous, à côté du choix espèce / groove */
.mawa-home .hero-photo{grid-area:photo;border-left:var(--rule);background:var(--soft);position:relative;overflow:hidden}
.mawa-home .hero-photo img,.mawa-home .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mawa-home .hero-photo img{object-position:52% 62%}
.mawa-home .actu{padding:clamp(22px,3vw,36px) 20px 18px}
.mawa-home .actu-head h2{font:400 26px/1 var(--display);text-transform:uppercase;color:var(--v)}
.mawa-home .ticker{height:252px;overflow:hidden;margin-top:6px;border-bottom:1.5px solid var(--ink);-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.mawa-home .ticker-track{animation:mawa-defile 20s linear infinite}
.mawa-home .ticker:hover .ticker-track,.mawa-home .ticker:focus-within .ticker-track{animation-play-state:paused}
@keyframes mawa-defile{to{transform:translateY(-50%)}}
.mawa-home .actu-list{list-style:none;margin:0;padding:0}
.mawa-home .actu-list a{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:8px 0;border-top:1.5px solid var(--ink);font:14px/1.25 var(--body);text-decoration:none}
.mawa-home .actu-list a:hover span{text-decoration:underline}
.mawa-home .actu-list time{font:400 19px/1 var(--display);color:var(--v)}
.mawa-home .actu-list small{display:block;color:var(--muted);font-size:12px}

/* ===== SOUS LE PREMIER ÉCRAN ===== */
.mawa-home .sec{padding:clamp(28px,4vw,48px) var(--gut);border-bottom:var(--rule)}
.mawa-home .sec:last-child{border-bottom:0}
.mawa-home .sec-title{font:400 clamp(32px,4.6vw,56px)/1 var(--display);text-transform:uppercase;margin-bottom:16px}
.mawa-home .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.mawa-home .steps li{padding:14px 18px 16px 0;display:grid;gap:6px;align-content:start}
.mawa-home .steps li + li{padding-left:18px;border-left:1.5px solid var(--ink)}
.mawa-home .steps .num{font:400 44px/1 var(--display);color:var(--o)}
.mawa-home .steps h3{font:400 22px/1 var(--display);text-transform:uppercase}
.mawa-home .rows{list-style:none;margin:18px 0 0;padding:0}
.mawa-home .rows li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:6px 24px;padding:12px 0;border-top:1.5px solid var(--ink);align-items:baseline}
.mawa-home .rows li:last-child{border-bottom:1.5px solid var(--ink)}
.mawa-home .rows h3{font:400 22px/1 var(--display);text-transform:uppercase;color:var(--v)}
.mawa-home .note{font:12px/1.4 var(--mono);color:var(--muted);margin-top:8px}
.mawa-home .greffeur{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;align-items:start}
.mawa-home .greffeur .portrait{aspect-ratio:416/584;background:var(--soft);border:var(--rule);position:relative;overflow:hidden}
.mawa-home .greffeur .tag{display:block;font:400 clamp(44px,7vw,96px)/.92 var(--display);text-transform:uppercase;color:var(--o);width:max-content;max-width:100%}
.mawa-home .greffeur .tag span{display:block;line-height:.92}
.mawa-home .greffeur .tag .l1{font-size:1.091em}
.mawa-home .greffeur p{max-width:58ch;margin-top:14px}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.mawa-home .pane{transition:none}
	.mawa-home .ticker{overflow-y:auto}
	.mawa-home .ticker-track{animation:none}
	.mawa-home .ticker-track ul[aria-hidden]{display:none}
}
@media (max-width:860px){
	.mawa-home .hero{grid-template-columns:1fr;grid-template-areas:"intro" "photo" "tier2"}
	.mawa-home .tier2{grid-template-columns:1fr}
	.mawa-home .hero-intro{min-height:0}
	.mawa-home .hero-photo{border-left:0;border-top:var(--rule);aspect-ratio:3/4;max-height:70svh}
	.mawa-home .hero-actu{border-left:0;border-top:var(--rule)}
	.mawa-home .steps{grid-template-columns:1fr}
	.mawa-home .steps li + li{padding-left:0;border-left:0;border-top:1.5px solid var(--ink)}
	.mawa-home .rows li,.mawa-home .greffeur{grid-template-columns:1fr}
	.mawa-home .greffeur .portrait{max-width:220px}
}
@media (max-width:560px){
	.mawa-home .h-name{font-size:21vw}
	.mawa-home .h-band{font-size:clamp(24px,8.6vw,40px)}
}
