/* Compact controls and practical contact details. */
body .content-filter{width:max-content;max-width:100%;flex-wrap:wrap;gap:10px 16px;padding:0;margin-bottom:22px;background:none;border:0}
body .content-filter-label{padding:0;font:600 .8rem var(--body);text-transform:none;color:#c4c4cc}
body .content-filter-choice{width:260px;max-width:100%}
body .content-filter-trigger{min-height:44px;padding:9px 14px;font-size:.95rem;border-left-width:3px}
body[data-page="boutique"] .shop-filter{width:max-content;max-width:100%;padding:0;margin-top:0;margin-bottom:20px}
body .contact-layout{align-items:start;gap:24px}
body .contact-layout>.information-panel{align-self:start;padding:24px;border-top:3px solid var(--red)}
body .contact-layout>.information-panel h2{font-size:1.65rem;margin-bottom:8px}
body .contact-details>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:18px 0}
.contact-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:36px;height:36px;color:#ff3448;background:#ed071918;border-radius:6px}
.contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .contact-details .eyebrow{grid-column:2;margin:0;font-size:.68rem;letter-spacing:.1em}
body .contact-details :is(a,p){grid-column:2;font-size:.9375rem;line-height:1.5}
body .contact-details a{display:flex;align-items:center;min-height:32px;width:fit-content}
@media(min-width:1024px){body .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(max-width:700px){body .content-filter{width:100%;gap:8px 12px}body .content-filter-choice{width:min(100%,280px)}body .content-filter-count{width:100%;margin-top:0}body[data-page="boutique"] .shop-filter{width:100%;display:flex;gap:8px 12px}body[data-page="boutique"] .content-filter-label{max-width:none}}
body .licence-anchor-nav.content-filter{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;margin-bottom:22px}
body .licence-anchor-nav .content-filter-choice{width:260px;flex:0 1 260px}
body .licence-anchor-nav .content-filter-label{padding:0}
@media(min-width:1024px){body[data-page="index"] .hero-intro-media{translate:0 18px}}

@media(min-width:1024px){body[data-page="partenaires"] .participation-link{width:min(100%,960px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center}body .participation-link :is(.eyebrow,h2,p){grid-column:1;margin:0}body .participation-link .button{grid-column:2;grid-row:1/span 3;align-self:center}body .participation-link h2{font-size:1.5rem}body .participation-link p{font-size:.9rem}}
