.mg-tete{padding: clamp(112px,11vw,150px) 0 clamp(22px,3vw,30px);background: radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--fond)}.mg-tete .module-accroche{max-width: 60ch}.mg-onglets{position: sticky;top: 72px;z-index: 60;background: rgba(0,0,0,.86);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-block: 1px solid var(--ligne)}.mg-onglets__in{display: flex;gap: 8px;padding-block: 12px;overflow-x: auto;scrollbar-width: none}.mg-onglets__in::-webkit-scrollbar{display: none}.mg-onglets__in[data-deborde="droite"]{mask-image: linear-gradient(to right,var(--noir) calc(100% - 40px),transparent)}.mg-onglets__in[data-deborde="gauche"]{mask-image: linear-gradient(to left,var(--noir) calc(100% - 40px),transparent)}.mg-onglets__in[data-deborde="deux"]{mask-image: linear-gradient(to right,transparent,var(--noir) 40px,var(--noir) calc(100% - 40px),transparent)}.mg-onglet{flex: none;display: inline-flex;align-items: center;min-height: 40px;padding: 0 18px;border-radius: 999px;border: 1.5px solid rgba(255,255,255,.22);color: #fff;text-decoration: none;font-weight: 700;font-size: 14px;letter-spacing: .06em;text-transform: uppercase;transition: border-color .2s,background-color .2s}.mg-onglet:hover{border-color: #fff}.mg-onglet.actif{background: var(--accent);border-color: var(--accent)}.mg-section{padding: clamp(34px,4.5vw,60px) 0 0}.mg-section .module-tete{margin-bottom: clamp(20px,2.6vw,28px)}.mg-archives{padding-bottom: clamp(60px,7vw,100px);text-align: center}.mg-liste{padding-bottom: clamp(60px,7vw,100px)}.mg-carte{position: relative;display: flex;flex-direction: column;gap: 14px;min-width: 0;color: #fff;text-decoration: none;isolation: isolate}.mg-carte__img{display: block;overflow: hidden;border-radius: 16px;background: var(--surface-2);aspect-ratio: 16 / 10}.mg-carte__img img,.mg-carte__img img[width][height]{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .7s cubic-bezier(.2,.7,.2,1)}.mg-carte:hover .mg-carte__img img{transform: scale(1.04)}.mg-carte__txt{display: grid;gap: 8px}.mg-carte__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-weight: 700;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--texte-doux)}.mg-cat{color: var(--accent-clair)}.mg-carte__meta .mg-cat + time::before{content: "·";margin-right: 10px;color: var(--texte-doux)}.mg-carte__titre{font-family: var(--font-display);font-weight: 700;font-size: 25px;line-height: 1;letter-spacing: .01em;text-transform: uppercase;text-wrap: balance;transition: color .2s}.mg-carte:hover .mg-carte__titre{color: var(--accent-clair)}.mg-carte--une,.mg-carte--image{display: block;overflow: hidden;border-radius: 20px;background: var(--surface);min-height: 100%}.mg-carte--une .mg-carte__img,.mg-carte--image .mg-carte__img{position: absolute;inset: 0;z-index: -2;border-radius: 0;aspect-ratio: auto}.mg-carte--une::after,.mg-carte--image::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,transparent 30%,rgba(0,0,0,.55) 58%,rgba(0,0,0,.92))}.mg-carte--une .mg-carte__txt,.mg-carte--image .mg-carte__txt{position: absolute;left: 0;right: 0;bottom: 0;padding: clamp(18px,2.4vw,32px)}.mg-carte--une .mg-carte__meta,.mg-carte--image .mg-carte__meta{color: rgba(255,255,255,.8)}.mg-carte--une .mg-cat,.mg-carte--image .mg-cat{padding: 4px 9px;border-radius: 4px;background: var(--accent);color: #fff}.mg-carte--une .mg-cat + time::before,.mg-carte--image .mg-cat + time::before{content: none}.mg-carte--une .mg-carte__titre{font-size: clamp(32px,3.4vw,52px);line-height: .95;max-width: 20ch}.mg-carte--image .mg-carte__titre{font-size: clamp(22px,1.9vw,28px)}.mg-carte--une:hover .mg-carte__titre,.mg-carte--image:hover .mg-carte__titre{color: #fff}.mg-carte__extrait{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;max-width: 60ch;font-size: 17px;line-height: 1.4;color: rgba(255,255,255,.82)}.mg-carte__lire{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: var(--accent-texte)}.mg-carte__lire .fleche{width: 18px;height: 18px;transition: transform .2s}.mg-carte--une:hover .mg-carte__lire .fleche{transform: translateX(4px)}.mg-une{display: grid;gap: 16px;grid-template-columns: 1fr}.mg-une>.mg-carte--une{aspect-ratio: 4 / 5}.mg-une>.mg-carte--image{aspect-ratio: 16 / 10}@media (min-width: 760px){.mg-une{grid-template-columns: 1fr 1fr}.mg-une>.mg-carte--une{grid-column: 1 / -1;aspect-ratio: 16 / 8}}@media (min-width: 980px){.mg-une{grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr;height: clamp(520px,44vw,640px);gap: 20px}.mg-une>.mg-carte--une{grid-column: 1;grid-row: 1 / 3;aspect-ratio: auto}.mg-une>.mg-carte--image{aspect-ratio: auto}}.mg-rang__cartes{display: grid;gap: 20px;grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 979px){.mg-rang__cartes{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: min(78%,340px);gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gouttiere,16px) * -1);padding-inline: var(--gouttiere,16px);scroll-padding-inline: var(--gouttiere,16px)}.mg-rang__cartes::-webkit-scrollbar{display: none}.mg-rang__cartes>*{scroll-snap-align: start}}.mg-liste__une{margin-bottom: clamp(26px,3vw,40px)}.mg-liste__une .mg-carte--une{aspect-ratio: 4 / 5}@media (min-width: 760px){.mg-liste__une .mg-carte--une{aspect-ratio: 16 / 7}}.mg-grille{display: grid;gap: clamp(26px,3vw,40px) 20px;grid-template-columns: 1fr}@media (min-width: 640px){.mg-grille{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.mg-grille{grid-template-columns: repeat(3,minmax(0,1fr))}}.mg-pages{margin-top: clamp(36px,4vw,52px);align-items: center}.mg-pages .mg-pages__trou{min-width: 22px;border: 0;color: var(--texte-doux)}.mg-pages .fleche{width: 18px;height: 18px}@media (max-width: 759px){.mg-carte__titre{font-size: 23px}.mg-carte__extrait{display: none}.mg-archives .btn{width: 100%;justify-content: center;white-space: normal}}@media (prefers-reduced-motion: reduce){.mg-carte__img img,.mg-carte__lire .fleche{transition: none}.mg-carte:hover .mg-carte__img img{transform: none}}