/* ==========================================================================
   HEADER
   ========================================================================== */
.mm-header {
    position: sticky; top: 0; z-index: 200;
    background: var(--mm-black);
    border-bottom: 1px solid var(--mm-border);
    transition: box-shadow .3s;
}
.mm-header.is-scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.5); }
.mm-header__main { border-bottom: 1px solid var(--mm-border); }

.mm-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;   /* logo gauche, droite à droite */
    gap: 1.5rem;
    padding-top: .85rem;
    padding-bottom: .85rem;
}

/* Logo — une seule ligne, gras Playfair */
.mm-logo {
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.mm-logo img { max-height: 44px; width: auto; }
.mm-logo__text {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.45rem;
    font-weight: 900;
    color: var(--mm-white);
    letter-spacing: .04em;
    white-space: nowrap;
    line-height: 1;
}

/* Droite : recherche + contact + burger sur une seule ligne */
.mm-header__right {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .75rem;
    flex-shrink: 0;
}

/* Recherche compacte */
.mm-search {
    display: flex;
    align-items: center;
    width: 200px;
    flex-shrink: 0;
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-pill);
    background: var(--mm-black-soft);
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s, width .3s;
}
.mm-search:focus-within {
    border-color: var(--mm-miel);
    box-shadow: 0 0 0 3px var(--mm-miel-glow);
    width: 260px;
}
.mm-search__input {
    flex: 1; border: none; background: transparent;
    padding: .45rem .85rem;
    font-size: .8rem;
    color: var(--mm-white); outline: none;
    min-width: 0;
}
.mm-search__input::placeholder { color: rgba(255,255,255,.3); }
.mm-search__btn {
    display: flex; align-items: center; justify-content: center;
    background: var(--mm-miel);
    border: none;
    padding: 0 .75rem; height: 34px;
    cursor: pointer; color: var(--mm-black);
    flex-shrink: 0; transition: background .2s;
}
.mm-search__btn:hover { background: var(--mm-miel-dark); color: var(--mm-white); }

/* Bouton contact */
.mm-header__contact { white-space: nowrap; }

/* Burger — masqué sur desktop */
.mm-burger {
    display: none; flex-direction: column;
    justify-content: center; gap: 5px;
    background: none; border: none; cursor: pointer;
    padding: 4px; width: 36px; height: 36px;
}
.mm-burger span {
    display: block; width: 100%; height: 2px;
    background: var(--mm-white); border-radius: 2px;
    transition: transform .3s, opacity .3s;
}
.mm-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mm-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mm-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ==========================================================================
   NAVIGATION 2 LIGNES — CENTRÉE
   ========================================================================== */
.mm-nav { background: var(--mm-black-soft); }
.mm-nav__inner { padding-top: 0; padding-bottom: 0; }

.mm-nav__row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    border-bottom: 1px solid var(--mm-border);
}
.mm-nav__row:last-child { border-bottom: none; }

.mm-nav__row li a {
    display: block;
    padding: .6rem .85rem;
    font-family: var(--mm-font-corps);
    font-size: .72rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: .06em;
    color: rgba(255,255,255,.65);
    text-decoration: none; white-space: nowrap;
    transition: color .2s;
    border-radius: var(--mm-radius-sm);
}
.mm-nav__row li a:hover { color: var(--mm-miel); }
.mm-nav__row li.current a { color: var(--mm-miel); }

/* ==========================================================================
   BARRE DÉFILANTE
   ========================================================================== */
.mm-newsbar {
    background: var(--mm-black-soft);
    border-top: 1px solid var(--mm-border);
    display: flex; align-items: center;
    height: 34px; overflow: hidden;
}
.mm-newsbar__label {
    display: flex; align-items: center; gap: .35rem;
    font-family: var(--mm-font-corps);
    font-size: .62rem; font-weight: 700;
    letter-spacing: .15em; text-transform: uppercase;
    color: var(--mm-miel);
    padding: 0 1rem; white-space: nowrap;
    flex-shrink: 0;
    border-right: 1px solid var(--mm-border);
    height: 100%;
}
.mm-newsbar__wrap { flex: 1; overflow: hidden; height: 100%; display: flex; align-items: center; }
.mm-newsbar__track {
    display: flex; align-items: center;
    animation: mm-scroll 55s linear infinite;
    white-space: nowrap;
}
.mm-newsbar:hover .mm-newsbar__track { animation-play-state: paused; }
.mm-newsbar__item {
    font-size: .73rem; color: rgba(255,255,255,.55);
    text-decoration: none; padding: 0 .9rem;
    transition: color .2s; white-space: nowrap;
}
.mm-newsbar__item:hover { color: var(--mm-miel); }
.mm-newsbar__sep { opacity: .4; font-size: .75rem; flex-shrink: 0; }
@keyframes mm-scroll { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

/* ==========================================================================
   HERO — Option B
   ========================================================================== */
.mm-hero {
    position: relative; overflow: hidden;
    background: var(--mm-black);
    display: flex; flex-direction: column;
}
.mm-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.mm-hero__glow {
    position: absolute; border-radius: 50%;
    filter: blur(100px); opacity: .12;
}
.mm-hero__glow--1 {
    width: 700px; height: 700px;
    background: var(--mm-miel);
    top: -200px; right: -200px;
    animation: mm-glow 8s ease-in-out infinite alternate;
}
.mm-hero__glow--2 {
    width: 400px; height: 400px;
    background: var(--mm-miel-dark);
    bottom: 0; left: -100px;
    animation: mm-glow 10s ease-in-out infinite alternate-reverse;
}
@keyframes mm-glow {
    0%   { opacity: .1; transform: scale(1); }
    100% { opacity: .18; transform: scale(1.1); }
}
.mm-hero__grid-lines {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(232,148,10,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232,148,10,.04) 1px, transparent 1px);
    background-size: 60px 60px;
}

.mm-hero__layout {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; align-items: center;
    padding-top: 5rem; padding-bottom: 4rem;
    min-height: 80vh;
}

/* Gauche */
.mm-hero__left { display: flex; flex-direction: column; }
.mm-hero__badge {
    display: inline-flex; align-items: center; gap: .5rem;
    font-family: var(--mm-font-corps);
    font-size: .72rem; font-weight: 700;
    letter-spacing: .18em; text-transform: uppercase;
    color: var(--mm-miel);
    border: 1px solid rgba(232,148,10,.3);
    background: rgba(232,148,10,.07);
    padding: .4rem 1rem; border-radius: var(--mm-radius-pill);
    margin-bottom: 2rem; width: fit-content;
    animation: mm-fade-up .6s ease both;
}
.mm-hero__badge-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--mm-miel);
    animation: mm-pulse 1.8s ease-in-out infinite;
}
@keyframes mm-pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.3;transform:scale(.6);} }

.mm-hero__title {
    font-family: var(--mm-font-titre);
    font-size: clamp(2.8rem, 4.5vw, 4.5rem);
    font-weight: 900; line-height: 1.08;
    color: var(--mm-white);
    margin-bottom: 1.75rem;
    animation: mm-fade-up .6s .1s ease both;
}
.mm-hero__title em {
    font-style: normal; color: var(--mm-miel);
    position: relative; display: inline-block;
}
.mm-hero__title em::after {
    content: ''; position: absolute;
    bottom: .04em; left: 0; right: 0;
    height: .1em; background: var(--mm-miel);
    border-radius: 2px; opacity: .4;
    animation: mm-underline .8s .6s ease both;
    transform-origin: left;
}
@keyframes mm-underline { from{transform:scaleX(0);} to{transform:scaleX(1);} }

.mm-hero__sub {
    font-size: 1.05rem; color: rgba(255,255,255,.55);
    line-height: 1.75; max-width: 460px;
    margin-bottom: 2.5rem;
    animation: mm-fade-up .6s .2s ease both;
}
.mm-hero__scroll {
    display: flex; align-items: center; gap: .75rem;
    animation: mm-fade-up .6s .3s ease both;
    margin-top: auto; padding-top: 1rem;
}
.mm-hero__scroll-line {
    width: 40px; height: 2px;
    background: var(--mm-miel); border-radius: 2px;
    position: relative; overflow: hidden;
}
.mm-hero__scroll-line::after {
    content: ''; position: absolute;
    left: -100%; top: 0; bottom: 0; width: 100%;
    background: var(--mm-white);
    animation: mm-scrollline 2s ease-in-out infinite;
}
@keyframes mm-scrollline { 0%{left:-100%;} 50%{left:100%;} 100%{left:100%;} }
.mm-hero__scroll-label {
    font-family: var(--mm-font-corps);
    font-size: .72rem; font-weight: 700;
    letter-spacing: .2em; text-transform: uppercase;
    color: rgba(255,255,255,.35);
}

/* Droite */
.mm-hero__right {
    display: flex; flex-direction: column; gap: 1.5rem;
    animation: mm-fade-up .6s .15s ease both;
}
.mm-hero__metrics { display: flex; flex-direction: column; gap: .75rem; }
.mm-metric {
    background: var(--mm-black-soft);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-lg);
    padding: 1.1rem 1.4rem;
    display: flex; align-items: center;
    gap: .5rem; flex-wrap: wrap;
    transition: border-color .2s;
}
.mm-metric:hover { border-color: rgba(232,148,10,.4); }
.mm-metric--featured {
    background: rgba(232,148,10,.08);
    border-color: rgba(232,148,10,.3);
}
.mm-metric__num {
    font-family: var(--mm-font-titre);
    font-size: 2.2rem; font-weight: 900;
    color: var(--mm-miel); line-height: 1;
}
.mm-metric__unit {
    font-family: var(--mm-font-titre);
    font-size: 1.5rem; font-weight: 900;
    color: var(--mm-miel); line-height: 1;
    margin-left: -.2rem;
}
.mm-metric__label {
    font-family: var(--mm-font-corps);
    font-size: .72rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.4); flex: 1;
}
.mm-metric__bar {
    width: 100%; height: 2px;
    background: var(--mm-border); border-radius: 2px;
    overflow: hidden; margin-top: .4rem; flex: 0 0 100%;
}
.mm-metric__bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--mm-miel), var(--mm-miel-dark));
    border-radius: 2px;
    transform: scaleX(0); transform-origin: left;
    transition: transform 1.2s cubic-bezier(.16,1,.3,1);
}
.mm-metric__bar-fill.animated { transform: scaleX(1); }

.mm-hero__latest {
    background: var(--mm-black-soft);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-lg);
    overflow: hidden;
}
.mm-hero__latest-label {
    font-family: var(--mm-font-corps);
    font-size: .62rem; font-weight: 700;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--mm-miel);
    padding: .7rem 1.1rem;
    border-bottom: 1px solid var(--mm-border);
    margin-bottom: 0;
}
.mm-hero__latest-item {
    display: flex; flex-direction: column; gap: .2rem;
    padding: .75rem 1.1rem;
    border-bottom: 1px solid var(--mm-border);
    text-decoration: none;
    transition: background .2s;
}
.mm-hero__latest-item:last-child { border-bottom: none; }
.mm-hero__latest-item:hover { background: rgba(232,148,10,.06); }
.mm-hero__latest-cat {
    font-family: var(--mm-font-corps);
    font-size: .62rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--mm-miel);
}
.mm-hero__latest-title {
    font-family: var(--mm-font-corps);
    font-size: .82rem; font-weight: 600;
    color: rgba(255,255,255,.8); line-height: 1.4;
}

/* Ticker */
.mm-hero__ticker {
    background: var(--mm-black-soft);
    border-top: 1px solid var(--mm-border);
    padding: .75rem 0; overflow: hidden;
    position: relative; z-index: 2;
}
.mm-hero__ticker-track {
    display: inline-flex; align-items: center;
    animation: mm-scroll 50s linear infinite;
    white-space: nowrap;
}
.mm-hero__ticker:hover .mm-hero__ticker-track { animation-play-state: paused; }
.mm-hero__ticker-word {
    font-family: var(--mm-font-corps);
    font-size: .75rem; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase;
    color: rgba(255,255,255,.5); padding: 0 1.1rem;
}
.mm-hero__ticker-sep { opacity: .35; font-size: .75rem; }

@keyframes mm-fade-up { from{opacity:0;transform:translateY(18px);} to{opacity:1;transform:translateY(0);} }

/* ==========================================================================
   RUBRIQUES
   ========================================================================== */
.mm-rubrique {
    padding: 3.5rem 0;
    border-bottom: 1px solid var(--mm-border);
}
.mm-rubrique:nth-child(even) { background: var(--mm-black-soft); }

.mm-rubrique__head {
    display: flex; align-items: center;
    justify-content: space-between; gap: 1rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 2px solid var(--mm-miel);
}
.mm-rubrique__head-left { display: flex; align-items: center; gap: 1rem; }
.mm-rubrique__icon { font-size: 1.5rem; flex-shrink: 0; }
.mm-rubrique__title {
    font-family: var(--mm-font-titre);
    font-size: 1.4rem; font-weight: 700;
    color: var(--mm-white); margin-bottom: .15rem;
}
.mm-rubrique__count {
    font-family: var(--mm-font-corps);
    font-size: .68rem; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.3);
}
.mm-rubrique__link {
    font-family: var(--mm-font-corps);
    font-size: .78rem; font-weight: 700;
    color: var(--mm-miel); text-decoration: none;
    letter-spacing: .06em; white-space: nowrap;
    transition: color .2s;
}
.mm-rubrique__link:hover { color: var(--mm-miel-dark); }

.mm-rubrique__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.mm-rubrique__main {
    display: flex; flex-direction: column;
    background: var(--mm-black-card);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-lg);
    overflow: hidden; text-decoration: none;
    transition: border-color .25s, box-shadow .25s;
}
.mm-rubrique__main:hover {
    border-color: rgba(232,148,10,.5);
    box-shadow: var(--mm-shadow-miel);
}
.mm-rubrique__main-img {
    height: 220px;
    background-size: cover; background-position: center;
    background-color: var(--mm-black-soft);
    flex-shrink: 0; transition: opacity .3s;
}
.mm-rubrique__main:hover .mm-rubrique__main-img { opacity: .9; }
.mm-rubrique__main-body {
    padding: 1.25rem;
    display: flex; flex-direction: column; flex: 1;
}
.mm-rubrique__main-date {
    font-family: var(--mm-font-corps);
    font-size: .68rem; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--mm-miel); margin-bottom: .5rem;
}
.mm-rubrique__main-title {
    font-family: var(--mm-font-titre);
    font-size: 1.1rem; font-weight: 700;
    color: var(--mm-white); line-height: 1.35;
    margin-bottom: .75rem; transition: color .2s;
}
.mm-rubrique__main:hover .mm-rubrique__main-title { color: var(--mm-miel); }
.mm-rubrique__main-excerpt {
    font-size: .82rem; color: rgba(255,255,255,.45);
    line-height: 1.6; flex: 1; margin-bottom: .75rem;
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}
.mm-rubrique__read {
    font-family: var(--mm-font-corps);
    font-size: .72rem; font-weight: 700;
    color: var(--mm-miel); letter-spacing: .06em;
    transition: letter-spacing .2s;
}
.mm-rubrique__main:hover .mm-rubrique__read { letter-spacing: .1em; }

.mm-rubrique__secondary { display: flex; flex-direction: column; gap: .75rem; }
.mm-rubrique__item {
    display: flex; align-items: center; gap: .9rem;
    background: var(--mm-black-card);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-md);
    overflow: hidden; text-decoration: none;
    transition: border-color .2s, background .2s;
    flex-shrink: 0;
}
.mm-rubrique__item:hover {
    border-color: rgba(232,148,10,.4);
    background: rgba(232,148,10,.04);
}
.mm-rubrique__item-img {
    width: 80px; height: 68px; flex-shrink: 0;
    background-size: cover; background-position: center;
    background-color: var(--mm-black-soft);
}
.mm-rubrique__item-body { flex: 1; padding: .5rem .75rem .5rem 0; }
.mm-rubrique__item-date {
    font-family: var(--mm-font-corps);
    font-size: .62rem; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--mm-miel); margin-bottom: .2rem;
}
.mm-rubrique__item-title {
    font-family: var(--mm-font-corps);
    font-size: .82rem; font-weight: 600;
    color: rgba(255,255,255,.8); line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s; margin-bottom: 0;
}
.mm-rubrique__item:hover .mm-rubrique__item-title { color: var(--mm-miel); }

/* ==========================================================================
   ÉQUIPE
   ========================================================================== */
.mm-team {
    padding: 4rem 0;
    background: var(--mm-black-soft);
    border-top: 1px solid var(--mm-border);
}
.mm-team__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; }
.mm-author {
    display: flex; align-items: center; gap: 1rem;
    background: var(--mm-black-card);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-lg);
    padding: 1.1rem 1.25rem;
    text-decoration: none;
    transition: border-color .2s, transform .2s;
}
.mm-author:hover { border-color: var(--mm-miel); transform: translateY(-2px); }
.mm-author__photo {
    width: 52px; height: 52px; border-radius: 50%;
    overflow: hidden; flex-shrink: 0;
    border: 2px solid var(--mm-miel);
}
.mm-author__photo img { width: 100%; height: 100%; object-fit: cover; }
.mm-author__info { flex: 1; }
.mm-author__name {
    font-family: var(--mm-font-titre);
    font-size: .95rem; font-weight: 700;
    color: var(--mm-white); margin-bottom: .15rem;
    transition: color .2s;
}
.mm-author:hover .mm-author__name { color: var(--mm-miel); }
.mm-author__cat {
    font-family: var(--mm-font-corps);
    font-size: .65rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    color: rgba(255,255,255,.35); margin-bottom: 0;
}
.mm-author__arrow {
    color: var(--mm-miel); opacity: .5; font-size: 1rem;
    flex-shrink: 0; transition: opacity .2s, transform .2s;
}
.mm-author:hover .mm-author__arrow { opacity: 1; transform: translateX(3px); }

/* ==========================================================================
   PARTENAIRES
   ========================================================================== */
.mm-partners {
    padding: 4rem 0;
    border-top: 1px solid var(--mm-border);
}
.mm-partners__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px,1fr));
    gap: .85rem;
}
.mm-partner {
    background: var(--mm-black-soft);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-md);
    padding: 1rem 1.1rem;
    display: flex; align-items: center;
    justify-content: space-between; gap: .5rem;
    text-decoration: none;
    transition: border-color .2s, background .2s, transform .2s;
}
.mm-partner:hover {
    border-color: var(--mm-miel);
    background: rgba(232,148,10,.05);
    transform: translateY(-2px);
}
.mm-partner__name {
    font-family: var(--mm-font-corps);
    font-size: .82rem; font-weight: 700;
    color: rgba(255,255,255,.8); transition: color .2s;
}
.mm-partner:hover .mm-partner__name { color: var(--mm-miel); }
.mm-partner__arr {
    color: var(--mm-miel); opacity: .5; font-size: .9rem;
    flex-shrink: 0; transition: opacity .2s, transform .2s;
}
.mm-partner:hover .mm-partner__arr { opacity: 1; transform: translate(2px,-2px); }
.mm-partner--more {
    background: var(--mm-miel); border-color: var(--mm-miel);
    flex-direction: column; align-items: flex-start;
    justify-content: center; gap: .2rem; cursor: default;
}
.mm-partner--more:hover { transform: none; background: var(--mm-miel); }
.mm-partner__count {
    font-family: var(--mm-font-titre);
    font-size: 1.75rem; font-weight: 900;
    color: var(--mm-black); line-height: 1;
}
.mm-partner__morelabel {
    font-family: var(--mm-font-corps);
    font-size: .7rem; font-weight: 700;
    color: rgba(0,0,0,.6); text-transform: uppercase;
    letter-spacing: .06em; line-height: 1.4; margin-bottom: 0;
}

/* ==========================================================================
   RÉSEAU EHTYMAG
   ========================================================================== */
.mm-network {
    padding: 4rem 0;
    background: var(--mm-black-soft);
    border-top: 1px solid var(--mm-border);
}
.mm-network__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px,1fr));
    gap: 1rem;
}
.mm-network-card {
    background: var(--mm-black-card);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-md);
    padding: 1.1rem 1.25rem;
    text-decoration: none;
    display: flex; flex-direction: column; gap: .25rem;
    transition: border-color .2s, transform .2s;
}
.mm-network-card:hover { border-color: var(--mm-miel); transform: translateY(-2px); }
.mm-network-card__name {
    font-family: var(--mm-font-titre);
    font-size: .9rem; font-weight: 700;
    color: var(--mm-white); transition: color .2s;
}
.mm-network-card:hover .mm-network-card__name { color: var(--mm-miel); }
.mm-network-card__url {
    font-family: var(--mm-font-corps);
    font-size: .68rem; color: rgba(255,255,255,.3); margin-bottom: 0;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.mm-footer {
    background: var(--mm-black);
    border-top: 2px solid var(--mm-miel);
}
.mm-footer__grid { padding: 3.5rem 0 2.5rem; }
.mm-footer__cols {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

/* Logo footer */
.mm-footer__logo {
    text-decoration: none;
    display: block;
    font-family: var(--mm-font-titre);
    font-size: 1.5rem; font-weight: 900;
    color: var(--mm-miel); letter-spacing: .04em;
    margin-bottom: 1rem;
    white-space: nowrap;
    line-height: 1;
}

.mm-footer__about {
    font-size: .875rem; line-height: 1.75;
    color: rgba(255,255,255,.45);
    margin-bottom: 0;
}

/* Titres colonnes */
.mm-footer__col-title {
    font-family: var(--mm-font-corps);
    font-size: .62rem; font-weight: 700;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--mm-miel);
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--mm-border);
}

/* Liens */
.mm-footer__links { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
.mm-footer__links li a {
    font-size: .875rem; color: rgba(255,255,255,.5);
    text-decoration: none;
    display: flex; align-items: center; gap: .5rem;
    transition: color .2s; line-height: 1.5;
}
.mm-footer__links li a:hover { color: var(--mm-miel); }
.mm-footer__link-ico { font-size: .75rem; flex-shrink: 0; }

/* Barre de bas */
.mm-footer__bottom { border-top: 1px solid var(--mm-border); padding: 1.25rem 0; }
.mm-footer__bottom-inner {
    display: flex; align-items: center;
    justify-content: space-between;
    gap: 1rem; flex-wrap: wrap;
}
.mm-footer__copy {
    font-size: .75rem; color: rgba(255,255,255,.28);
    margin-bottom: 0; line-height: 1.6;
}
.mm-footer__copy strong { color: rgba(255,255,255,.6); }
.mm-footer__copy a {
    color: var(--mm-miel); text-decoration: none;
    opacity: .75; transition: opacity .2s;
}
.mm-footer__copy a:hover { opacity: 1; }

/* FR / EN footer */
.mm-footer__lang {
    display: flex; align-items: center; gap: .4rem; flex-shrink: 0;
}
.mm-footer__lang-item {
    font-size: .72rem; font-weight: 700;
    letter-spacing: .1em;
    color: rgba(255,255,255,.3);
    text-decoration: none; transition: color .2s;
}
.mm-footer__lang-item--active { color: var(--mm-miel); }
.mm-footer__lang-item:hover   { color: var(--mm-miel); }
.mm-footer__lang-sep          { color: var(--mm-border); font-size: .72rem; }

/* ==========================================================================
   TOP STORIES STICKY
   ========================================================================== */
.mm-topstories {
    position: fixed; right: 1.25rem; top: 50%;
    transform: translateY(-50%);
    z-index: 150; width: 205px;
    background: var(--mm-black-soft);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius-lg);
    box-shadow: var(--mm-shadow-lg);
    overflow: hidden;
}
.mm-topstories__head {
    background: var(--mm-black);
    border-bottom: 1px solid var(--mm-border);
    padding: .55rem .85rem;
    display: flex; align-items: center; justify-content: space-between;
}
.mm-topstories__title {
    font-family: var(--mm-font-corps);
    font-size: .6rem; font-weight: 700;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--mm-miel);
}
.mm-topstories__toggle {
    background: none; border: none; cursor: pointer;
    color: rgba(255,255,255,.3); padding: 2px;
    display: flex; align-items: center;
    transition: color .2s, transform .3s;
}
.mm-topstories__toggle:hover { color: var(--mm-miel); }
.mm-topstories__toggle.collapsed { transform: rotate(180deg); }
.mm-topstories__list {
    list-style: none; max-height: 280px; overflow-y: auto;
    transition: max-height .3s ease, opacity .3s;
}
.mm-topstories__list.collapsed { max-height: 0; opacity: 0; overflow: hidden; }
.mm-topstories__item {
    display: flex; align-items: center; gap: .6rem;
    padding: .55rem .85rem;
    border-bottom: 1px solid var(--mm-border);
    transition: background .2s;
}
.mm-topstories__item:last-child { border-bottom: none; }
.mm-topstories__item:hover { background: rgba(232,148,10,.07); }
.mm-topstories__thumb {
    width: 42px; height: 42px; flex-shrink: 0;
    border-radius: var(--mm-radius-sm);
    overflow: hidden; display: block;
}
.mm-topstories__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mm-topstories__link {
    font-size: .72rem; font-weight: 600;
    color: rgba(255,255,255,.75); text-decoration: none;
    line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.mm-topstories__link:hover { color: var(--mm-miel); }

/* Tout le responsive est dans mobile.css */
