/* carneva.fr · /tendances/ « Qu'est-ce que tu veux ouvrir, et où ? » (identité Basalte). Mobile d'abord, ≤ 2 500 px de haut à 390 px. */
.ac-hero{padding:22px 0 8px}
.ac-hero h1{font:800 clamp(2.1rem,9vw,4rem)/1 var(--f-font-d);letter-spacing:-.035em;margin:6px 0 0}
.ac-hero h1 .hl{background:linear-gradient(transparent 62%,var(--f-vert-v) 62%,var(--f-vert-v) 92%,transparent 92%)}
.ac-lead{margin:10px 0 14px;color:var(--f-ink-2);max-width:34em;font-size:1.02rem;line-height:1.45}
.ac-form{display:grid;gap:10px;max-width:680px}
.ac-q{display:flex;gap:8px;background:var(--f-surface);padding:6px;border-radius:30px 20px 28px 18px;box-shadow:var(--f-shadow);border:1px solid var(--f-line)}
.ac-q input{flex:1;min-width:0;border:0;background:transparent;font:400 1.05rem var(--f-font-b);color:var(--f-ink);padding:0 12px;min-height:52px}
.ac-q input:focus-visible{outline:3px solid var(--f-vert-v);outline-offset:0;border-radius:14px}
.ac-q .f-btn{min-height:52px;padding:0 18px;flex:none}
.ac-doms{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}
.ac-doms legend{font:700 .78rem var(--f-font-b);letter-spacing:.06em;text-transform:uppercase;color:var(--f-ink-3);padding:0;margin-bottom:6px}
.ac-doms label{position:relative}
.ac-doms input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ac-doms span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font:700 .92rem var(--f-font-b);background:var(--f-surface);box-shadow:inset 0 0 0 1.5px var(--f-line);color:var(--f-ink)}
.ac-doms input:checked+span{background:var(--f-ink);color:#fff;box-shadow:none}
.ac-doms input:focus-visible+span{outline:3px solid var(--f-ink);outline-offset:2px}
.ac-ex{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.ac-ex a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--f-galet-2);background:var(--f-vert-t);color:var(--f-ink);font:700 .9rem var(--f-font-b);text-decoration:none}
.ac-ex a:hover{background:var(--f-vert-v)}
.ac-ex a:focus-visible{outline:3px solid var(--f-ink);outline-offset:2px}
.ac-blk{margin-top:18px;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--f-r);box-shadow:var(--f-shadow);padding:16px 14px}
.ac-blk h2{font:800 1.35rem/1.1 var(--f-font-d);letter-spacing:-.025em;margin:0}
.ac-blk h2 small{font:500 .85rem var(--f-font-b);color:var(--f-ink-3);letter-spacing:0;margin-left:6px}
.ac-4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}
.ac-n{background:var(--f-bg);border-radius:var(--f-r-s);padding:10px 10px 9px;min-width:0}
.ac-n p{margin:0}
.ac-nl{font:700 .76rem/1.2 var(--f-font-b);color:var(--f-ink-2)}
.ac-nv{font:800 1.9rem/1 var(--f-font-d);letter-spacing:-.03em;margin:4px 0 !important}
.ac-nv small{font-size:.5em;margin-left:.1em}
.ac-na{font:800 .95rem/1.2 var(--f-font-d)}
.ac-na.up{color:var(--f-vert)}.ac-na.down{color:var(--f-rose)}.ac-na.flat,.ac-na.x{color:var(--f-ink-2)}
.ac-nr{font-size:.72rem;color:var(--f-ink-3);line-height:1.25}
.ac-all{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--f-ink)}
.ac-flag{font-size:.78rem;font-weight:700;color:#7A4B00;background:#FFF1D6;border-radius:6px;padding:3px 7px;margin:0 0 6px}
.ac-mv{display:grid;gap:12px;margin-top:10px}
@media (min-width:700px){.ac-mv{grid-template-columns:1fr 1fr}.ac-4{grid-template-columns:repeat(4,1fr)}}
.ac-mv h3{font:800 1rem var(--f-font-d);margin:0 0 4px}
.ac-mv h3.up{color:var(--f-vert)}.ac-mv h3.down{color:var(--f-rose)}
.ac-mv ul{list-style:none;margin:0;padding:0}
.ac-mv li{border-bottom:1px solid var(--f-line)}
.ac-mv li:last-child{border-bottom:0}
.ac-mv a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:8px 2px;min-height:44px;color:var(--f-ink);text-decoration:none;align-items:center}
.ac-mv a:hover{background:var(--f-bg)}
.ac-mv a:focus-visible{outline:3px solid var(--f-ink);outline-offset:1px}
.ac-mv b{font:700 .92rem/1.2 var(--f-font-b)}
.ac-mv em{font:800 1rem var(--f-font-d);font-style:normal;white-space:nowrap}
.ac-mv .up em{color:var(--f-vert)}.ac-mv .dn em{color:var(--f-rose)}
.ac-mv small{grid-column:1/-1;font-size:.72rem;color:var(--f-ink-3)}
.ac-pied{display:grid;gap:8px;margin:18px 0 8px}
@media (min-width:700px){.ac-pied{grid-template-columns:1fr}}
.ac-pied a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--f-galet);text-decoration:none;color:var(--f-ink);min-height:44px}
.ac-pied a:nth-child(1){background:var(--f-vert-t)}.ac-pied a:nth-child(2){background:var(--f-rose-t);border-radius:var(--f-galet-2)}
.ac-pied b{font:800 1.1rem var(--f-font-d)}
.ac-pied span{font-size:.88rem;color:var(--f-ink-2)}
.ac-pied a:focus-visible{outline:3px solid var(--f-ink);outline-offset:2px}
.ac-src{font-size:.78rem;color:var(--f-ink-3);margin:6px 0 0}

.ac-form,.ac-q{min-width:0;max-width:100%}.ac-q input{width:0}
.ac-ex{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ac-ex a{font-size:.82rem;padding:0 10px;line-height:1.15;min-height:44px;width:100%}
.ac-doms{align-items:center}.ac-doms legend{float:left;margin:0 4px 0 0;line-height:44px}
.ac-doms span{padding:0 12px;font-size:.88rem}
.ac-hero{padding-top:14px}.ac-lead{font-size:.98rem;margin:8px 0 12px}
.ac-blk{margin-top:14px}.ac-pied{margin-top:14px}
@media (min-width:700px){.ac-ex{display:flex;flex-wrap:wrap}.ac-ex a{width:auto}}

/* Accès étudiant : une ligne discrète sous le champ projet */
.ac-voie{margin:4px 0 0}
.ac-voie a{display:inline-flex;align-items:center;min-height:44px;color:var(--f-ink-2);font-size:.92rem;text-decoration:none}
.ac-voie a b{margin-left:.35em;color:var(--f-ink);text-decoration:underline;text-underline-offset:3px}
.ac-voie a:hover b{text-decoration-thickness:2px}
.ac-voie a:focus-visible{outline:3px solid var(--f-ink);outline-offset:2px;border-radius:6px}
.ac-pied a:nth-child(1){background:var(--f-rose-t);border-radius:var(--f-galet-2)}
