/* Lot « metiers » : /metiers et les six pages métier. Chargée après styles.css et pages.css.
   Animations en transform et opacity uniquement, coupées sous prefers-reduced-motion. */

/* ---------- En-tête : titre qui monte mot par mot, icône du métier sur la photo ---------- */
.mt-hero .phero__title { max-width: 20ch; font-size: clamp(34px, 4.2vw, 56px); }
.mt-hero .phero__title .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.js .mt-hero .phero__title .w > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease); transition-delay: calc(var(--i) * 45ms + 200ms); }
.is-ready .mt-hero .phero__title .w > span { transform: none; }
.mt-hero .eyebrow .dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: ping 1.8s ease-out infinite; }
.mt-hero__media { min-height: 380px; }
.mt-hero__icon { position: absolute; z-index: 1; top: 16px; right: 16px; width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; background: var(--glow); color: var(--night); box-shadow: 0 18px 40px -16px rgb(0 0 0 / .6); animation: mtBob 6s ease-in-out infinite; }
.mt-hero__icon svg { width: 30px; height: 30px; }
.mt-hero__icon::after { content: ""; position: absolute; inset: -5px; border-radius: 22px; border: 2px solid rgb(159 227 238 / .8); opacity: 0; animation: iconPulse 3s ease-out infinite; }
@keyframes mtBob { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(4deg) translateY(-6px); } }

/* Pile de photos de /metiers : la carte du dessus glisse derrière les autres */
.mt-stack { position: relative; min-height: 400px; align-self: stretch; }
.mt-stack__p { --o: var(--k); position: absolute; inset: 6% 12% 12% 4%; z-index: calc(10 - var(--o)); border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 60px -24px rgb(0 0 0 / .7); opacity: calc(3 - var(--o)); transform: translate(calc(var(--o) * 26px), calc(var(--o) * -20px)) rotate(calc(var(--o) * 3deg)) scale(calc(1 - var(--o) * .05)); transition: transform .8s var(--ease), opacity .5s; }
.mt-stack__p img { width: 100%; height: 100%; object-fit: cover; }
.mt-stack__p::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgb(6 25 29 / .65)); }
.mt-stack__p b { position: absolute; z-index: 1; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 8px; border-radius: 999px; background: rgb(255 255 255 / .96); color: var(--ink); font-size: 14px; }
.mt-stack__p b svg { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--glow); color: var(--night); }
.mt-stack__p.is-leaving { transform: translate(-30%, 10%) rotate(-10deg) scale(.92); opacity: 0; }

/* ---------- Exemples de demandes du métier ---------- */
.mt-demo .feed__list { min-height: 0; }
.mt-sub { margin-top: 48px; font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; }
.mt-tickets { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mt-ticket { position: relative; overflow: hidden; display: flex; gap: 14px; align-items: flex-start; padding: 22px 22px 30px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .45s var(--ease), box-shadow .45s; }
.mt-ticket:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.mt-ticket::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--brand), var(--glow)); transform: scaleY(0); transform-origin: top; transition: transform .9s var(--ease) .3s; }
.mt-ticket.is-in::before, html:not(.js) .mt-ticket::before { transform: none; }
.mt-ticket__ico { flex: none; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand-600); transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.mt-ticket:hover .mt-ticket__ico { transform: rotate(-8deg) scale(1.08); }
.mt-ticket__ico svg { width: 22px; height: 22px; }
.mt-ticket__k { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--brand-600); }
.mt-ticket h4 { margin: 4px 0 0; font-family: var(--display); font-size: 18px; letter-spacing: -.02em; line-height: 1.2; }
.mt-ticket p:last-child { margin-top: 6px; font-size: 14.5px; color: var(--ink-2); }
.mt-ticket__seats { position: absolute; left: 80px; bottom: 14px; display: flex; gap: 4px; }
.mt-ticket__seats i { width: 18px; height: 5px; border-radius: 5px; background: var(--brand-200); transform-origin: left; }
.mt-ticket.is-in .mt-ticket__seats i { animation: mtSeat 3.6s var(--ease) infinite; }
.mt-ticket.is-in .mt-ticket__seats i:nth-child(2) { animation-delay: .25s; }
.mt-ticket.is-in .mt-ticket__seats i:nth-child(3) { animation-delay: .5s; }
@keyframes mtSeat { 0%, 10% { transform: scaleX(.3); opacity: .5; } 30%, 80% { transform: none; opacity: 1; } 100% { transform: scaleX(.3); opacity: .5; } }

/* ---------- Contenu d'une demande ---------- */
.mt-read { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mt-read__photo { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; min-height: 260px; }
.mt-read__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: kenburns 18s ease-in-out infinite alternate; }
.mt-read__photo figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border-radius: 14px; background: rgb(255 255 255 / .95); font-size: 14px; font-weight: 600; box-shadow: var(--shadow); }
.mt-read__photo figcaption svg { flex: none; width: 18px; height: 18px; color: var(--brand); }
.mt-read .bcard__icon { margin-bottom: 28px; }
.mt-events { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.mt-events__t { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.mt-events__t svg { width: 20px; height: 20px; color: var(--brand); }
.mt-events ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mt-events li { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1.5px dashed var(--brand-200); color: var(--ink-2); font-weight: 600; font-size: 14.5px; transition: transform .3s var(--ease), border-color .3s; }
.mt-events li:hover { transform: translateY(-2px); border-color: var(--brand); border-style: solid; }
.js .mt-events li { opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .5s var(--ease), transform .5s var(--ease), border-color .3s; transition-delay: calc(var(--k) * 70ms + .2s); }
.js .mt-events.is-in li { opacity: 1; transform: none; }

/* ---------- Arguments du métier (section sombre) ---------- */
.mt-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mt-why__card { position: relative; overflow: hidden; isolation: isolate; padding: 30px 26px; border-radius: var(--r); background: linear-gradient(180deg, rgb(255 255 255 / .07), rgb(255 255 255 / .02)); border: 1px solid rgb(255 255 255 / .1); transition: transform .5s var(--ease), border-color .5s; }
.mt-why__card::before { content: ""; position: absolute; z-index: -1; width: 260px; height: 260px; right: -110px; top: -120px; border-radius: 50%; background: radial-gradient(closest-side, rgb(1 141 166 / .55), transparent); transition: transform 1s var(--ease); }
.mt-why__card:hover { transform: translateY(-6px); border-color: rgb(159 227 238 / .4); }
.mt-why__card:hover::before { transform: translate(-30px, 30px) scale(1.2); }
.mt-why__num { position: absolute; top: 26px; right: 26px; font: 500 13px var(--mono); letter-spacing: .1em; color: var(--brand-300); }
.mt-why__ico { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--night-2); border: 1px solid rgb(255 255 255 / .12); color: var(--glow); margin-bottom: 30px; transition: transform .6s cubic-bezier(.34, 1.56, .64, 1), background .4s, color .4s; }
.mt-why__ico svg { width: 26px; height: 26px; }
.js .mt-why__card.reveal .mt-why__ico { transform: scale(.4) rotate(-20deg); }
.js .mt-why__card.reveal.is-in .mt-why__ico { transform: none; transition-delay: calc(var(--rd, 0s) + .3s); }
.mt-why__card:hover .mt-why__ico { background: var(--glow); color: var(--night); }
.mt-why__card h3 { font-size: 21px; font-weight: 700; }
.mt-why__card p { margin-top: 10px; color: rgb(255 255 255 / .74); font-size: 15.5px; }

/* ---------- Prix et exclusivité ---------- */
.mt-price { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.mt-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.mt-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--ink-2); }
.mt-list svg { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 11px; background: var(--brand-50); color: var(--brand-600); }
.mt-list b { color: var(--ink); }
.mt-links { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 14px 28px; }
.mt-links .link-arrow svg, .mt-cards + .link-arrow svg { width: 18px; height: 18px; transition: transform .35s var(--ease); }
.mt-links .link-arrow:hover svg { transform: translateX(4px); }
.mt-seats { position: relative; padding: clamp(22px, 4vw, 44px); border-radius: var(--r-lg); background: var(--night); overflow: hidden; isolation: isolate; }
.mt-seats::before { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; left: -140px; bottom: -200px; border-radius: 50%; background: radial-gradient(closest-side, rgb(1 141 166 / .6), transparent); animation: drift 14s ease-in-out infinite alternate; }
.mt-seats__card { padding: 22px; border-radius: 20px; background: #fff; box-shadow: 0 30px 60px -24px rgb(0 0 0 / .6); animation: float 6s ease-in-out infinite; }
.mt-seats__k { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; }
.mt-seats__k svg { flex: none; width: 32px; height: 32px; padding: 6px; border-radius: 10px; background: linear-gradient(140deg, var(--brand), var(--brand-700)); color: #fff; }
.mt-seats__row { display: grid; gap: 8px; margin-top: 18px; }
.mt-seats__row--3 { grid-template-columns: repeat(3, 1fr); }
.mt-seats__stage { display: grid; margin-top: 18px; }
.mt-seats__stage > .mt-seats__row { grid-area: 1 / 1; margin-top: 0; align-self: center; }
.mt-seats__row--1 span { padding-block: 16px; }
.mt-seats__row span { position: relative; overflow: hidden; display: grid; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--brand-50); font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--brand-700); }
.mt-seats__row i { display: block; height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--brand), var(--glow)); transform-origin: left; transform: scaleX(0); }
.mt-seats__row--1 span { background: var(--night); color: var(--glow); }
.mt-seats__row--1 i { background: linear-gradient(90deg, #fff, var(--glow)); }
.mt-seats__foot { position: relative; margin-top: 16px; height: 22px; font-size: 14px; }
.mt-seats__foot b { position: absolute; left: 0; top: 0; }
/* Boucle : les trois places se remplissent, puis elles laissent place à l'exclusivité */
.mt-seats__row--3 { animation: mtRow3 10s var(--ease) infinite; }
.mt-seats__row--1 { animation: mtRow1 10s var(--ease) infinite; }
.mt-seats__a { animation: mtRow3 10s var(--ease) infinite; }
.mt-seats__b { color: var(--brand-600); animation: mtRow1 10s var(--ease) infinite; }
.mt-seats__row--3 span:nth-child(1) i { animation: mtFill1 10s var(--ease) infinite; }
.mt-seats__row--3 span:nth-child(2) i { animation: mtFill2 10s var(--ease) infinite; }
.mt-seats__row--3 span:nth-child(3) i { animation: mtFill3 10s var(--ease) infinite; }
.mt-seats__row--1 i { animation: mtFillX 10s var(--ease) infinite; }
@keyframes mtRow3 { 0%, 46% { opacity: 1; transform: none; } 50%, 96% { opacity: 0; transform: translateY(-8px); } 100% { opacity: 1; transform: none; } }
@keyframes mtRow1 { 0%, 46% { opacity: 0; transform: translateY(8px); } 50%, 96% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(8px); } }
@keyframes mtFill1 { 0%, 6% { transform: scaleX(0); } 14%, 100% { transform: scaleX(1); } }
@keyframes mtFill2 { 0%, 16% { transform: scaleX(0); } 24%, 100% { transform: scaleX(1); } }
@keyframes mtFill3 { 0%, 26% { transform: scaleX(0); } 34%, 100% { transform: scaleX(1); } }
@keyframes mtFillX { 0%, 54% { transform: scaleX(0); } 66%, 100% { transform: scaleX(1); } }

/* ---------- Autres métiers ---------- */
.mt-others { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mt-other { position: relative; overflow: hidden; isolation: isolate; min-height: 150px; padding: 16px; border-radius: var(--r); display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-decoration: none; background: var(--night); transition: transform .45s var(--ease), box-shadow .45s; }
.mt-other img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.mt-other::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(6 25 29 / .1), rgb(6 25 29 / .85)); }
.mt-other:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.mt-other:hover img { transform: scale(1.08); }
.mt-other__ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgb(255 255 255 / .94); color: var(--brand-600); }
.mt-other__ico svg { width: 20px; height: 20px; }
.mt-other__name { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: -.02em; padding-right: 34px; }
.mt-other__go { position: absolute; right: 12px; bottom: 12px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .2); transition: transform .45s var(--ease), background .3s, color .3s; }
.mt-other__go svg { width: 14px; height: 14px; }
.mt-other:hover .mt-other__go { background: var(--glow); color: var(--night); transform: rotate(-45deg); }

/* ---------- /metiers : grandes cartes photo ---------- */
.mt-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mt-card { position: relative; overflow: hidden; isolation: isolate; min-height: 480px; padding: 22px; border-radius: var(--r-lg); display: flex; flex-direction: column; color: #fff; text-decoration: none; background: var(--night); transition: transform .5s var(--ease), box-shadow .5s; }
.mt-card__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; animation: kenburns 16s ease-in-out infinite alternate; animation-delay: calc(var(--d, 0s) * -1); }
.mt-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(6 25 29 / .3) 0%, rgb(6 25 29 / .2) 18%, rgb(6 25 29 / .78) 42%, rgb(6 25 29 / .96) 72%); transition: opacity .5s; }
.mt-card::before { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 35%, rgb(255 255 255 / .16) 50%, transparent 65%); transform: translateX(-120%); }
.mt-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.mt-card:hover::before { transform: translateX(120%); transition: transform 1s var(--ease); }
.mt-card .metier__ping { top: 22px; bottom: auto; right: 20px; animation: pingIn 8s ease-in-out infinite; animation-delay: var(--d, 0s); opacity: 0; }
.mt-card__top { display: flex; align-items: center; gap: 10px; }
.mt-card__ico { position: relative; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--glow); color: var(--night); transition: transform .5s var(--ease); }
.mt-card__ico svg { width: 28px; height: 28px; }
.mt-card__ico::after { content: ""; position: absolute; inset: -4px; border-radius: 20px; border: 2px solid rgb(255 255 255 / .7); opacity: 0; animation: iconPulse 3.2s ease-out infinite; animation-delay: var(--d, 0s); }
.mt-card:hover .mt-card__ico { transform: rotate(-8deg) scale(1.08); }
.mt-card__count { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .85); text-shadow: 0 1px 8px rgb(0 0 0 / .5); }
.mt-card__body { margin-top: auto; display: grid; gap: 10px; }
.mt-card__name { font-family: var(--display); font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1; text-shadow: 0 2px 12px rgb(0 0 0 / .35); }
.mt-card__txt { color: rgb(255 255 255 / .88); font-size: 15px; text-shadow: 0 1px 10px rgb(0 0 0 / .4); }
.mt-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mt-card__tags span { padding: 4px 10px; border-radius: 999px; background: rgb(255 255 255 / .14); border: 1px solid rgb(255 255 255 / .2); font-size: 12.5px; font-weight: 600; }
.mt-card__ex { display: grid; padding: 11px 13px; border-radius: 14px; background: rgb(255 255 255 / .96); color: var(--ink); box-shadow: 0 16px 30px -14px rgb(0 0 0 / .6); min-width: 0; }
.mt-card__ex small { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--brand-700); }
.mt-card__ex b, .mt-card__ex em { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .3s, transform .3s var(--ease); }
.mt-card__ex b { font-size: 15px; }
.mt-card__ex em { font-style: normal; font-size: 13px; color: var(--ink-3); }
.mt-card__ex.is-swap b, .mt-card__ex.is-swap em { opacity: 0; transform: translateY(6px); }
.mt-card__go { margin-top: 14px; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgb(255 255 255 / .16); border: 1px solid rgb(255 255 255 / .28); font-weight: 700; font-size: 14.5px; transition: background .3s, color .3s; }
.mt-card__go svg { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.mt-card:hover .mt-card__go { background: var(--glow); color: var(--night); border-color: var(--glow); }
.mt-card:hover .mt-card__go svg { transform: translateX(4px); }

/* /metiers : métiers bientôt ouverts, sans lien */
.mt-soon { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mt-soon__item { position: relative; padding: 0 18px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); overflow: hidden; }
.mt-soon__img { display: block; margin: 0 -18px; height: 150px; overflow: hidden; }
.mt-soon__img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); animation: soonPan 14s ease-in-out infinite alternate; animation-delay: calc(var(--k) * -2.5s); }
.mt-soon__pill { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 999px; background: #ffd08a; color: #4a2c00; font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; animation: soonBreath 2.6s ease-in-out infinite; animation-delay: calc(var(--k) * .3s); }
.mt-soon__ico { position: relative; z-index: 1; margin-top: -22px; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #fff4e5; color: #9a5b00; border: 3px solid #fff; }
.mt-soon__ico svg { width: 22px; height: 22px; }
.mt-soon__item h3 { margin-top: 12px; font-size: 18px; font-weight: 700; }
.mt-soon__item p { margin-top: 6px; font-size: 14px; color: var(--ink-2); }

/* /metiers : règles communes */
.mt-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mt-rules .bcard p a { color: var(--brand-600); font-weight: 600; }

/* ---------- Tablette ---------- */
@media (max-width: 1080px) {
  .mt-hero__media { min-height: 280px; }
  .mt-stack { min-height: 320px; }
  .mt-tickets { grid-template-columns: 1fr; }
  .mt-read { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-read__photo { grid-column: 1 / -1; }
  .mt-why { grid-template-columns: 1fr; }
  .mt-price { grid-template-columns: 1fr; }
  .mt-others { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-soon { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Mobile (375 px) ---------- */
@media (max-width: 760px) {
  .mt-hero .phero__title { font-size: 31px; }
  .mt-hero .lead { font-size: 15.5px; margin-top: 12px; }
  .mt-hero .phero__ctas { margin-top: 20px; gap: 8px; }
  .mt-hero .phero__proofs { font-size: 13px; gap: 6px 14px; }
  .mt-hero__media { min-height: 230px; }
  .mt-hero__icon { width: 46px; height: 46px; border-radius: 14px; }
  .mt-hero__icon svg { width: 24px; height: 24px; }
  .mt-hero .phero__chip { right: 14px; }
  .mt-stack { min-height: 260px; }
  .mt-stack__p { inset: 8% 14% 8% 0; }
  .mt-sub { margin-top: 36px; }
  .mt-read { grid-template-columns: 1fr; }
  .mt-read__photo { min-height: 220px; }
  .mt-events { margin-top: 20px; }
  .mt-events li { font-size: 13.5px; padding: 7px 12px; }
  .mt-why__card { padding: 24px 20px; }
  .mt-why__ico { margin-bottom: 20px; }
  .mt-seats__row span { padding: 8px; font-size: 12px; }
  .mt-links .link-arrow { width: 100%; }
  .mt-others { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mt-other { min-height: 120px; padding: 12px; }
  .mt-other__name { font-size: 16px; padding-right: 0; }
  .mt-other__go { display: none; }
  .mt-cards { grid-template-columns: 1fr; gap: 12px; }
  .mt-card { min-height: 430px; padding: 18px; border-radius: 22px; }
  .mt-card__name { font-size: 26px; }
  .mt-card__count { display: none; }
  .mt-soon { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mt-soon__item { padding: 0 14px 16px; }
  .mt-soon__img { margin: 0 -14px; height: 110px; }
  .mt-soon__item h3 { font-size: 16px; }
  .mt-soon__item p { font-size: 13px; }
  .mt-rules { grid-template-columns: 1fr; }
}

/* ---------- Animations réduites ---------- */
@media (prefers-reduced-motion: reduce) {
  .js .mt-hero .phero__title .w > span, .js .mt-events li { opacity: 1; transform: none; }
  .mt-hero__icon, .mt-hero__icon::after, .mt-card__img, .mt-card__ico::after, .mt-read__photo img, .mt-soon__img img, .mt-soon__pill, .mt-seats__card, .mt-seats::before { animation: none; }
  .mt-card .metier__ping { display: none; }
  .mt-ticket__seats i { animation: none !important; transform: none; opacity: 1; }
  .mt-seats__row--3, .mt-seats__a { animation: none; opacity: 1; transform: none; }
  .mt-seats__row--1, .mt-seats__b { animation: none; opacity: 0; }
  .mt-seats__row i { animation: none !important; transform: none; }
  .js .mt-why__card.reveal .mt-why__ico { transform: none; }
}

/* ---------- Métiers « bientôt » ---------- */
.mt-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: #ffd08a; color: #4a2c00; font: 500 12px var(--mono); letter-spacing: .08em; animation: soonBreath 2.6s ease-in-out infinite; }
.mt-hero--soon .eyebrow { gap: 8px 10px; flex-wrap: wrap; }
.mt-hero > div { min-width: 0; }
.mt-chip-soon i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; }
.mt-chip-soon i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: ping 1.6s ease-out infinite; }
.mt-hero--soon .mt-hero__icon { background: #ffd08a; color: #4a2c00; }
.mt-hero--soon .mt-hero__icon::after { border-color: rgb(255 208 138 / .8); }
.mt-soonbar { margin-top: 16px; display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 18px; background: #fff4e5; border: 1px solid #ffd9a3; color: #6b4300; font-size: 15px; }
.mt-soonbar svg { flex: none; width: 20px; height: 20px; margin-top: 2px; }
.mt-soonbar b { color: #4a2c00; }
.mt-live-soon { color: #9a5b00; }
.mt-live-soon i { background: #f59e0b; }
.mt-others--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mt-soon__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.mt-soon__item { transition: transform .45s var(--ease), box-shadow .45s, border-color .45s; }
.mt-soon__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--brand-200); }
.mt-soon__item:hover .mt-soon__img img { transform: scale(1.08); }
.mt-soon__item { display: flex; flex-direction: column; }
.mt-soon__link { display: flex; flex-direction: column; flex: 1; }
.mt-soon__go { margin-top: auto; padding-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--brand-600); }
.mt-soon__go svg { width: 15px; height: 15px; transition: transform .35s var(--ease); }
.mt-soon__item:hover .mt-soon__go svg { transform: translateX(4px); }
@media (max-width: 1080px) { .mt-others--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mt-others--6 { grid-template-columns: 1fr 1fr; } .mt-soonbar { font-size: 14px; padding: 14px; } }
@media (prefers-reduced-motion: reduce) { .mt-badge, .mt-chip-soon i::after { animation: none; } }
.mt-feed:has(> .feed__item:nth-child(2):last-child) { height: auto; min-height: 0; }
.mt-feed:has(> .feed__item:nth-child(2):last-child)::after { content: none; }
