.an-list-section{padding-block:28px}.an-list-section h2{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(24px,2.6vw,34px)}.an-list-section>p{color:var(--muted);margin:0 0 22px}.an-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;display:grid}.an-card{min-width:0;color:inherit;border-radius:16px;text-decoration:none;display:block}.an-card:focus-visible{outline-offset:4px;outline:3px solid #bd3d28}.an-card-visual{background:var(--soft);aspect-ratio:4/5;border-radius:16px;display:block;position:relative;overflow:hidden}.an-card-visual picture{display:contents}.an-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.an-card:hover .an-card-visual img{transform:scale(1.04)}.an-card-initiale{height:100%;color:var(--muted);place-content:center;font-size:64px;font-weight:700;display:grid}.an-card-label{background:var(--coral);max-width:calc(100% - 28px);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:750;line-height:1.4;position:absolute;top:14px;left:14px}.an-card-arrow{background:var(--paper);border-radius:50%;place-content:center;width:36px;height:36px;display:grid;position:absolute;bottom:14px;right:14px}.an-card-title{justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 6px;display:flex}.an-card-title h3{letter-spacing:-.03em;margin:0;font-size:24px}.an-card-title>span{color:var(--muted);text-align:right;font-size:12px}.an-card p{margin:0 0 6px;font-size:15px;line-height:1.5}.an-card .an-card-meta{color:var(--muted);font-size:12px}.an-join:hover{border-color:var(--ink)}.an-join{background:var(--soft);border:1px solid var(--line);aspect-ratio:4/5;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:28px;display:flex}.an-join h3{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2}.an-join-symbol{color:var(--muted);font-size:40px;line-height:1}.an-intro{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.an-links{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.an-links a{border:1px solid var(--ink);color:var(--ink);border-radius:99px;padding:9px 18px;font-size:14px;text-decoration:none;display:inline-block}.an-links a:hover,.an-links a[aria-current]{background:var(--coral);border-color:var(--coral)}.an-links small{color:var(--muted);margin-left:4px}.an-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.an-faq div{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.an-faq h3{margin:0 0 8px;font-size:19px}.an-faq p{margin:0;line-height:1.6}.an-recrute{background:var(--ink);color:var(--paper);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-block:36px 64px;padding:36px clamp(24px,4vw,48px);display:flex}.an-recrute h2{color:var(--paper);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(24px,2.6vw,34px)}.an-recrute p{color:color-mix(in srgb,var(--paper) 80%,transparent);margin:0}@media (width<=1100px){.an-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.an-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.an-cards{grid-template-columns:1fr;gap:36px}.an-join{aspect-ratio:auto;padding:28px}.an-faq{grid-template-columns:1fr}.an-recrute{flex-direction:column;align-items:flex-start}}.an-explorer{border-top:1px solid var(--line);margin-top:32px;padding-block:40px 8px}.an-explorer h2{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(22px,2vw,28px)}.an-explorer h3{letter-spacing:0;margin:20px 0 6px;font-size:15px}.an-explorer p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}main .an-explorer p a:not(.button){color:var(--ink);font-weight:500;text-decoration:none}main .an-explorer p a:not(.button):hover{text-underline-offset:3px;text-decoration:underline}.home-annuaire .an-searchbar{grid-template-columns:minmax(0,1fr) auto;margin-top:8px}.home-annuaire-pastilles{margin:18px 0 26px}.home-annuaire-pastilles .an-chip{align-items:center;text-decoration:none;display:inline-flex}.home-annuaire-suite{justify-content:center;margin-top:40px;display:flex}.home-annuaire-carte .an-map{height:clamp(440px,46vw,660px)}.home-top-cartes{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.home-top-cartes{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;padding-bottom:12px;display:flex;overflow-x:auto}.home-top-cartes .an-card{scroll-snap-align:start;flex:0 0 min(300px,78%)}}@media (width<=640px){.home-annuaire .an-searchbar{grid-template-columns:1fr;padding:8px}.home-annuaire .an-searchbar>.button{width:100%}}
