/*
Theme Name: Mon Lien Local
Theme URI: https://monlienlocal.fr
Author: Mon Lien Local
Description: Thème bloc natif WordPress pour Mon Lien Local.
Version: 4.4.4
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: mon-lien-local
*/
:root{--mll-orange:#FF5A1F;--mll-cream:#FFF5E9;--mll-navy:#23384D;--mll-text:#222;--mll-light:#F5F7F9;--mll-muted:#66727D;--mll-white:#fff}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}.wp-site-blocks{overflow-x:clip}.mll-card{border:1px solid #E7EAED;border-radius:18px;padding:clamp(1.25rem,2vw,2rem);background:#fff;height:100%;box-shadow:0 10px 30px rgba(35,56,77,.06)}.mll-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:800;color:var(--mll-orange)}.mll-updated{color:var(--mll-muted);font-size:.88rem;border-top:1px solid #E7EAED;padding-top:1rem}.mll-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #ECEFF1}.mll-header .wp-block-navigation-item__content{text-decoration:none;font-weight:650}.mll-header .wp-block-navigation-item__content:hover{color:var(--mll-orange)}.mll-footer a{color:inherit}.mll-footer a:hover{color:var(--mll-orange)}.wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease}.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,56,77,.12)}@media(max-width:781px){.mll-hero-title{font-size:clamp(2.3rem,11vw,4rem)!important}.mll-header .wp-block-site-logo img{max-height:54px;width:auto}}

/* --- Ajustements V1.1 --- */
body,
button,
input,
select,
textarea {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.mll-header {
  min-height: 92px;
}

.mll-header .wp-block-navigation {
  gap: 1.15rem;
}

.mll-header .wp-block-navigation-item__content {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-weight: 650;
  color: var(--mll-text);
}

.mll-card {
  border: 1px solid #E5E8EB;
  border-radius: 20px;
  padding: 1.75rem;
  background: #FFFFFF;
  box-shadow: 0 12px 30px rgba(35,56,77,.07);
}

.mll-card h3 {
  margin-top: .5rem;
}

.mll-footer,
.mll-footer p,
.mll-footer li,
.mll-footer a,
.mll-footer h2,
.mll-footer h3,
.mll-footer h4,
.mll-footer h5,
.mll-footer h6 {
  color: #FFFFFF !important;
}

.mll-footer ul {
  padding-left: 1.1rem;
}

.mll-footer .wp-block-image img {
  display: block;
  width: min(100%, 320px);
  height: auto;
  background: #FFFFFF;
}

.mll-updated {
  display: flex;
  gap: .35rem;
  align-items: center;
  flex-wrap: wrap;
}

.mll-updated .wp-block-post-date {
  margin: 0;
  font-size: .88rem;
  color: var(--mll-muted);
}

@media (max-width: 980px) {
  .mll-header {
    min-height: 78px;
  }
  .mll-header .wp-block-site-logo img {
    width: 180px !important;
    height: auto;
  }
}

@media (max-width: 781px) {
  .mll-card {
    padding: 1.35rem;
  }
}


/* --- Ajustements V1.2 : chargement du design complet --- */
.mll-kicker {
  color: #FF5A1F !important;
}

.mll-hero-title {
  font-size: clamp(3.35rem, 5.8vw, 5.45rem) !important;
  max-width: 1100px;
}

.mll-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #E3E7EA !important;
  border-top: 4px solid #FF5A1F !important;
  border-radius: 18px !important;
  padding: 1.8rem !important;
  background: #FFFFFF !important;
  box-shadow: 0 14px 34px rgba(35,56,77,.08) !important;
}

.mll-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(35,56,77,.11) !important;
}

.mll-card h3 {
  min-height: 3.1em;
}

.mll-footer {
  background: #23384D !important;
}

.mll-footer,
.mll-footer p,
.mll-footer li,
.mll-footer a,
.mll-footer h2,
.mll-footer h3,
.mll-footer h4,
.mll-footer h5,
.mll-footer h6,
.mll-footer strong {
  color: #FFFFFF !important;
}

.mll-footer a {
  text-decoration-color: rgba(255,255,255,.45);
}

.mll-footer a:hover {
  color: #FFF5E9 !important;
}

.mll-footer .wp-block-image {
  margin-top: .5rem;
}

.mll-footer .wp-block-image img {
  max-width: 260px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px;
}

.mll-updated {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1100px) {
  .mll-hero-title {
    font-size: clamp(3rem, 7vw, 4.8rem) !important;
  }
}

@media (max-width: 781px) {
  .mll-hero-title {
    font-size: clamp(2.45rem, 11vw, 3.6rem) !important;
  }
  .mll-card h3 {
    min-height: auto;
  }
}

/* =========================================================
   MON LIEN LOCAL V2.0 — refonte graphique
   ========================================================= */

:root{
  --mll-orange:#FF5A1F;
  --mll-orange-dark:#E94A0D;
  --mll-cream:#FFF6EC;
  --mll-cream-2:#F8E9D7;
  --mll-navy:#20364B;
  --mll-text:#1F2428;
  --mll-muted:#66717A;
  --mll-border:#E8E3DC;
  --mll-white:#FFFFFF;
}

body{
  margin:0;
  background:#fff;
  color:var(--mll-text);
}

.mll-shell{
  width:min(1180px, calc(100% - 40px));
  margin-inline:auto;
}

/* HEADER */
.mll-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.98) !important;
  border-bottom:1px solid #eee9e3;
  backdrop-filter:blur(14px);
}

.mll-header-inner{
  min-height:88px;
}

.mll-header .wp-block-site-logo{
  margin:0;
  flex:0 0 auto;
}

.mll-header .wp-block-site-logo a{
  display:block;
  line-height:0;
}

.mll-header .wp-block-site-logo img{
  display:block !important;
  width:220px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}

.mll-desktop-nav{
  display:flex !important;
}

.mll-mobile-nav{
  display:none !important;
}

.mll-desktop-nav .wp-block-navigation-item__content{
  font-size:.97rem;
  font-weight:700;
  text-decoration:none;
  color:var(--mll-text) !important;
  padding:.45rem .1rem;
}

.mll-desktop-nav .wp-block-navigation-item__content:hover{
  color:var(--mll-orange) !important;
}

.mll-contact-pill .wp-block-navigation-item__content{
  background:var(--mll-orange);
  color:#fff !important;
  padding:.72rem 1.05rem !important;
  border-radius:999px;
}

/* HERO */
.mll-hero{
  background:
    radial-gradient(circle at 90% 12%, rgba(255,90,31,.10), transparent 30%),
    linear-gradient(135deg,#FFF7EF 0%,#FFF3E6 100%);
  border-bottom:1px solid #f0e7dd;
}

.mll-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:clamp(42px,6vw,88px);
  align-items:center;
}

.mll-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--mll-orange) !important;
  font-size:.8rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.13em;
  margin:0 0 18px;
}

.mll-eyebrow:before{
  content:"";
  width:30px;
  height:3px;
  border-radius:99px;
  background:var(--mll-orange);
}

.mll-hero-title{
  font-size:clamp(3.65rem,6.2vw,6.3rem) !important;
  line-height:.93 !important;
  letter-spacing:-.055em !important;
  color:var(--mll-navy) !important;
  max-width:900px;
  margin:.08em 0 .25em !important;
}

.mll-hero-lead{
  font-size:clamp(1.2rem,1.7vw,1.55rem) !important;
  line-height:1.45 !important;
  max-width:760px;
  color:#313941;
}

.mll-hero-buttons{
  margin-top:34px;
}

.mll-hero-buttons .wp-block-button__link{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.86rem 1.35rem !important;
}

.mll-hero-buttons .is-style-outline .wp-block-button__link{
  border:1.5px solid var(--mll-navy);
}

/* Hero visual cards */
.mll-hero-stack{
  display:grid;
  gap:16px;
}

.mll-mini-card{
  border-radius:24px;
  padding:24px 26px !important;
  min-height:125px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 16px 38px rgba(32,54,75,.10);
}

.mll-mini-card.orange{
  background:var(--mll-orange) !important;
  color:#fff !important;
  transform:rotate(-1.5deg);
}

.mll-mini-card.navy{
  background:var(--mll-navy) !important;
  color:#fff !important;
  transform:translateX(18px) rotate(1deg);
}

.mll-mini-card.cream{
  background:#fff !important;
  border:1px solid #eadfd3;
  color:var(--mll-navy) !important;
  transform:translateX(-10px) rotate(-.5deg);
}

.mll-mini-card h3,
.mll-mini-card p{
  color:inherit !important;
  margin:0;
}

.mll-mini-card h3{
  font-size:1.55rem !important;
  letter-spacing:-.025em;
}

.mll-mini-card p{
  opacity:.9;
  font-size:.98rem;
}

/* THREE UNIVERS */
.mll-section{
  padding:88px 0;
}

.mll-section-title{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}

.mll-section-title h2{
  font-size:clamp(2.2rem,3.8vw,3.5rem);
  margin:.2em 0;
}

.mll-section-title p{
  color:var(--mll-muted);
  font-size:1.08rem;
}

.mll-universe-grid{
  gap:24px !important;
}

.mll-card{
  border:1px solid var(--mll-border) !important;
  border-top:none !important;
  border-radius:24px !important;
  padding:30px !important;
  box-shadow:none !important;
  transition:.2s ease;
}

.mll-card:before{
  content:"";
  display:block;
  width:44px;
  height:5px;
  border-radius:99px;
  background:var(--mll-orange);
  margin-bottom:28px;
}

.mll-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(32,54,75,.09) !important;
}

.mll-card h3{
  font-size:1.5rem !important;
  line-height:1.13 !important;
  min-height:0 !important;
}

.mll-card p{
  line-height:1.55;
}

/* PARCOURS */
.mll-parcours{
  background:var(--mll-navy) !important;
  color:#fff;
  overflow:hidden;
}

.mll-parcours h2,
.mll-parcours h3,
.mll-parcours p{
  color:#fff !important;
}

.mll-parcours .mll-eyebrow{
  color:#FFB08E !important;
}

.mll-parcours .mll-eyebrow:before{
  background:#FFB08E;
}

.mll-parcours-grid{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:start;
}

.mll-parcours-big{
  font-size:clamp(2.4rem,4vw,4.4rem) !important;
  line-height:1.03 !important;
  letter-spacing:-.045em !important;
}

.mll-timeline{
  display:grid;
  gap:0;
}

.mll-step{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:22px;
  padding:0 0 28px;
  position:relative;
}

.mll-step:not(:last-child):before{
  content:"";
  position:absolute;
  left:43px;
  top:36px;
  bottom:-2px;
  width:2px;
  background:rgba(255,255,255,.18);
}

.mll-step-year{
  color:#FFB08E;
  font-weight:850;
  font-size:1rem;
  padding-top:2px;
}

.mll-step h3{
  font-size:1.2rem !important;
  margin:0 0 6px;
}

.mll-step p{
  margin:0;
  color:rgba(255,255,255,.76) !important;
}

/* NEWS */
.mll-news{
  background:#fff;
}

.mll-news-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:34px;
}

.mll-news-head h2{
  font-size:clamp(2.2rem,3.8vw,3.4rem);
  margin:0;
}

/* UPDATED */
.mll-updated{
  margin-top:42px !important;
  padding-top:14px;
  border-top:1px solid #eee8e2;
  color:var(--mll-muted);
}

/* FOOTER WHITE */
.mll-footer{
  background:#fff !important;
  color:var(--mll-text) !important;
  border-top:1px solid #E8E3DC;
  margin-top:0 !important;
}

.mll-footer,
.mll-footer p,
.mll-footer li,
.mll-footer a,
.mll-footer h2,
.mll-footer h3,
.mll-footer h4,
.mll-footer h5,
.mll-footer h6,
.mll-footer strong{
  color:var(--mll-text) !important;
}

.mll-footer h3,
.mll-footer h4{
  color:var(--mll-navy) !important;
}

.mll-footer a:hover{
  color:var(--mll-orange) !important;
}

.mll-footer .wp-block-image img{
  width:min(100%,420px) !important;
  max-width:420px !important;
  height:auto !important;
  border-radius:0 !important;
  background:#fff !important;
}

.mll-footer-bottom{
  border-top:1px solid #E8E3DC;
  padding-top:20px;
  margin-top:20px;
}

/* MOBILE */
@media(max-width:900px){
  .mll-shell{
    width:min(100% - 28px,1180px);
  }

  .mll-header-inner{
    min-height:74px;
  }

  .mll-header .wp-block-site-logo img{
    width:172px !important;
    height:auto !important;
  }

  .mll-desktop-nav{
    display:none !important;
  }

  .mll-mobile-nav{
    display:flex !important;
    margin-left:auto;
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container-open{
    display:flex !important;
    width:46px;
    height:46px;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    background:var(--mll-cream);
    color:var(--mll-navy);
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container{
    background:#fff !important;
    padding:28px !important;
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container-content{
    align-items:flex-start !important;
    padding-top:60px !important;
  }

  .mll-mobile-nav .wp-block-navigation-item__content{
    font-size:1.35rem !important;
    font-weight:800 !important;
  }

  .mll-hero-grid,
  .mll-parcours-grid{
    grid-template-columns:1fr !important;
  }

  .mll-hero{
    padding-top:0;
  }

  .mll-hero-title{
    font-size:clamp(3.1rem,13vw,4.6rem) !important;
  }

  .mll-hero-stack{
    margin-top:10px;
  }

  .mll-mini-card.navy,
  .mll-mini-card.cream{
    transform:none;
  }

  .mll-universe-grid{
    flex-direction:column !important;
  }

  .mll-section{
    padding:68px 0;
  }

  .mll-news-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:560px){
  .mll-header .wp-block-site-logo img{
    width:148px !important;
  }

  .mll-hero-title{
    font-size:clamp(2.8rem,14vw,3.8rem) !important;
  }

  .mll-hero-lead{
    font-size:1.1rem !important;
  }

  .mll-hero-buttons{
    gap:10px !important;
  }

  .mll-hero-buttons .wp-block-button{
    width:100%;
  }

  .mll-hero-buttons .wp-block-button__link{
    width:100%;
  }

  .mll-mini-card{
    padding:21px !important;
    border-radius:20px;
  }

  .mll-footer .wp-block-image img{
    max-width:100% !important;
    width:100% !important;
  }
}

/* =========================================================
   MON LIEN LOCAL V2.1 — accueil éditable + mobile + footer
   ========================================================= */

/* Accueil éditable */
.mll-editable-home {
  overflow: clip;
}

/* Zone photo */
.mll-photo-frame {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 520px;
  background:
    linear-gradient(180deg, rgba(255,90,31,.08), rgba(32,54,75,.04)),
    #FFF8F2;
  border: 1px solid #EADFD4;
  box-shadow: 0 22px 55px rgba(32,54,75,.10);
}

.mll-photo-frame figure,
.mll-photo-frame .wp-block-image {
  margin: 0 !important;
  height: 100%;
}

.mll-photo-frame img {
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

.mll-photo-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  padding: 14px 16px;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(32,54,75,.12);
}

.mll-photo-caption strong {
  display: block;
  color: var(--mll-navy);
  font-size: 1.05rem;
}

.mll-photo-caption span {
  display: block;
  color: var(--mll-muted);
  font-size: .9rem;
  margin-top: 2px;
}

/* chips */
.mll-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.mll-chip {
  border: 1px solid #E8DDD1;
  background: rgba(255,255,255,.75);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .88rem;
  font-weight: 750;
  color: var(--mll-navy);
}

/* actualités responsive */
.mll-news .wp-block-post-template {
  gap: 22px !important;
}
.mll-news .wp-block-post-title,
.mll-news .wp-block-post-excerpt,
.mll-news .wp-block-post-excerpt__excerpt,
.mll-news a {
  overflow-wrap: anywhere;
  word-break: normal;
}
.mll-news .mll-card {
  min-width: 0;
}

/* Dernière mise à jour plus lisible */
.mll-updated {
  font-size: 1rem !important;
  font-weight: 700;
  color: var(--mll-navy) !important;
  padding: 16px 18px !important;
  border: 1px solid #E9E2DA !important;
  border-radius: 14px;
  background: #FFF9F3;
  margin-bottom: 56px !important;
}
.mll-updated:before {
  content: "↻";
  color: var(--mll-orange);
  font-size: 1.15rem;
  font-weight: 900;
}
.mll-updated p,
.mll-updated time {
  margin: 0 !important;
  font-size: 1rem !important;
}

/* Footer V2.1 */
.mll-footer-v21 {
  background: #fff !important;
  border-top: 1px solid #E9E3DC;
  padding: 58px 24px 28px;
}
.mll-footer-v21 .mll-footer-main {
  display: grid !important;
  grid-template-columns: 1fr 1.05fr;
  gap: 60px;
  align-items: start;
}
.mll-footer-brand h3 {
  font-size: 1.6rem !important;
  margin-bottom: 12px;
}
.mll-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 22px;
}
.mll-footer-links a {
  color: var(--mll-navy) !important;
  font-weight: 700;
  text-decoration: none;
}
.mll-footer-links a:hover {
  color: var(--mll-orange) !important;
}
.mll-qualiopi-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mll-qualiopi-wrap img {
  width: min(100%, 470px) !important;
  height: auto !important;
  display: block;
}
.mll-certificate-btn .wp-block-button__link {
  margin-top: 18px;
  background: var(--mll-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800;
}
.mll-footer-legal {
  border-top: 1px solid #ECE6DF;
  margin-top: 42px;
  padding-top: 20px;
}

/* Mobile nav refonte */
@media(max-width:900px){
  .mll-mobile-nav .wp-block-navigation__responsive-container-open {
    background: transparent !important;
    border: 1.5px solid #E4DDD5 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container-open svg {
    width: 25px !important;
    height: 25px !important;
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container {
    background: #FFF8F1 !important;
    color: var(--mll-navy) !important;
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container-close {
    top: 22px !important;
    right: 22px !important;
    width: 48px;
    height: 48px;
    border: 1.5px solid #E4DDD5;
    border-radius: 14px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .mll-mobile-nav .wp-block-navigation__responsive-container-content {
    padding-top: 92px !important;
  }

  .mll-mobile-nav .wp-block-navigation__container {
    gap: 0 !important;
    width: 100%;
  }

  .mll-mobile-nav .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid #E8DED4;
  }

  .mll-mobile-nav .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 18px 0 !important;
    font-size: 1.25rem !important;
    color: var(--mll-navy) !important;
  }

  .mll-footer-v21 .mll-footer-main {
    grid-template-columns: 1fr !important;
    gap: 40px;
  }

  .mll-qualiopi-wrap img {
    width: min(100%, 520px) !important;
  }

  .mll-photo-frame {
    min-height: 430px;
  }
  .mll-photo-frame img {
    height: 430px !important;
  }

  .mll-news .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media(max-width:560px){
  .mll-photo-frame {
    min-height: 380px;
    border-radius: 22px;
  }
  .mll-photo-frame img {
    height: 380px !important;
  }

  .mll-footer-v21 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mll-qualiopi-wrap img {
    width: 100% !important;
  }

  .mll-updated {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
}

/* =========================================================
   MON LIEN LOCAL V3.0 — accueil codé sur mesure
   ========================================================= */

:root{
  --mll-orange:#FF5A1F;
  --mll-orange-soft:#FFF0E8;
  --mll-cream:#FFF8F1;
  --mll-cream-deep:#F2E3D4;
  --mll-navy:#20364B;
  --mll-ink:#202428;
  --mll-muted:#6B747C;
  --mll-line:#E9E2DB;
  --mll-white:#FFFFFF;
}

body{
  margin:0;
  color:var(--mll-ink);
  background:#fff;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}

a{ text-underline-offset:.18em; }
img{ max-width:100%; height:auto; }

.mll-v3-wrap{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}

/* Header */
.mll-v3-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--mll-line);
}

.mll-v3-header-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.mll-v3-logo img{
  display:block;
  width:220px;
  height:auto !important;
  object-fit:contain;
}

.mll-v3-nav{
  display:flex;
  align-items:center;
  gap:28px;
}

.mll-v3-nav a{
  color:var(--mll-ink);
  text-decoration:none;
  font-weight:720;
  font-size:.97rem;
}

.mll-v3-nav a:hover{ color:var(--mll-orange); }

.mll-v3-contact{
  padding:.72rem 1.1rem;
  background:var(--mll-orange);
  color:#fff !important;
  border-radius:999px;
}

.mll-v3-menu-btn{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--mll-line);
  border-radius:14px;
  background:#fff;
  color:var(--mll-navy);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.mll-v3-menu-btn span,
.mll-v3-menu-btn:before,
.mll-v3-menu-btn:after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:currentColor;
  border-radius:4px;
}
.mll-v3-menu-btn span{ margin:5px 0; }

.mll-v3-mobile-menu{
  display:none;
  border-top:1px solid var(--mll-line);
  background:#fff;
}
.mll-v3-mobile-menu.is-open{ display:block; }
.mll-v3-mobile-menu a{
  display:block;
  padding:17px 0;
  color:var(--mll-navy);
  text-decoration:none;
  font-size:1.15rem;
  font-weight:760;
  border-bottom:1px solid #F0EAE4;
}

/* Hero */
.mll-v3-hero{
  background:
    radial-gradient(circle at 88% 14%,rgba(255,90,31,.12),transparent 28%),
    linear-gradient(135deg,#FFF8F1 0%,#FFF3E7 100%);
  border-bottom:1px solid var(--mll-line);
}

.mll-v3-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:clamp(52px,7vw,96px);
  align-items:center;
  padding:92px 0 98px;
}

.mll-v3-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:var(--mll-orange);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.mll-v3-eyebrow:before{
  content:"";
  width:30px;
  height:3px;
  border-radius:999px;
  background:var(--mll-orange);
}

.mll-v3-title{
  max-width:760px;
  margin:0;
  color:var(--mll-navy);
  font-size:clamp(3.25rem,5.7vw,5.8rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:850;
}

.mll-v3-lead{
  max-width:720px;
  margin:26px 0 0;
  color:#343A40;
  font-size:clamp(1.15rem,1.55vw,1.42rem);
  line-height:1.48;
}

.mll-v3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.mll-v3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:.82rem 1.25rem;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
}
.mll-v3-btn-primary{
  background:var(--mll-orange);
  color:#fff;
}
.mll-v3-btn-secondary{
  border:1.5px solid var(--mll-navy);
  color:var(--mll-navy);
  background:#fff;
}

/* photo slot */
.mll-v3-photo{
  position:relative;
  min-height:560px;
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#F7E9DD);
  border:1px solid #EADFD4;
  box-shadow:0 26px 58px rgba(32,54,75,.12);
}
.mll-v3-photo img{
  display:block;
  width:100%;
  height:560px !important;
  object-fit:cover;
}
.mll-v3-photo-placeholder{
  height:560px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,90,31,.13),transparent 32%),
    #FFF8F1;
}
.mll-v3-photo-placeholder img{
  width:170px !important;
  height:auto !important;
  opacity:.9;
}
.mll-v3-photo-label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 30px rgba(32,54,75,.12);
}
.mll-v3-photo-label strong{
  display:block;
  color:var(--mll-navy);
  font-size:1.08rem;
}
.mll-v3-photo-label span{
  display:block;
  margin-top:3px;
  color:var(--mll-muted);
  font-size:.9rem;
}

/* focus strip */
.mll-v3-focus{
  padding:24px 0;
  background:#fff;
  border-bottom:1px solid var(--mll-line);
}
.mll-v3-focus-inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.mll-v3-focus-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 0;
}
.mll-v3-focus-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--mll-orange-soft);
  color:var(--mll-orange);
  font-weight:900;
}
.mll-v3-focus-item strong{
  display:block;
  color:var(--mll-navy);
}
.mll-v3-focus-item span{
  display:block;
  color:var(--mll-muted);
  font-size:.9rem;
  margin-top:2px;
}

/* universal sections */
.mll-v3-section{ padding:86px 0; }
.mll-v3-section-head{
  max-width:760px;
  margin:0 auto 44px;
  text-align:center;
}
.mll-v3-section-head h2{
  margin:.15em 0 .25em;
  color:var(--mll-navy);
  font-size:clamp(2.2rem,3.8vw,3.4rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.mll-v3-section-head p{
  margin:0;
  color:var(--mll-muted);
  font-size:1.06rem;
}

/* 3 univers */
.mll-v3-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.mll-v3-card{
  position:relative;
  padding:30px;
  border:1px solid var(--mll-line);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
  transition:.2s ease;
}
.mll-v3-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--mll-orange);
}
.mll-v3-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(32,54,75,.08);
}
.mll-v3-card small{
  color:var(--mll-orange);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mll-v3-card h3{
  margin:12px 0 12px;
  color:var(--mll-navy);
  font-size:1.55rem;
  line-height:1.12;
}
.mll-v3-card p{
  color:#42484D;
  line-height:1.58;
}
.mll-v3-card a{
  color:var(--mll-navy);
  font-weight:850;
  text-decoration:none;
}

/* parcours */
.mll-v3-parcours{
  background:var(--mll-navy);
  color:#fff;
}
.mll-v3-parcours-inner{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  padding:92px 0;
}
.mll-v3-parcours .mll-v3-eyebrow{
  color:#FFB08E;
}
.mll-v3-parcours .mll-v3-eyebrow:before{ background:#FFB08E; }
.mll-v3-parcours h2{
  margin:0;
  color:#fff;
  font-size:clamp(2.5rem,4vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.mll-v3-parcours p{
  color:rgba(255,255,255,.78);
  line-height:1.55;
}
.mll-v3-timeline{ display:grid; gap:0; }
.mll-v3-step{
  position:relative;
  display:grid;
  grid-template-columns:92px 1fr;
  gap:22px;
  padding-bottom:28px;
}
.mll-v3-step:not(:last-child):before{
  content:"";
  position:absolute;
  left:44px;
  top:35px;
  bottom:-2px;
  width:2px;
  background:rgba(255,255,255,.17);
}
.mll-v3-step b{
  color:#FFB08E;
  font-size:.95rem;
}
.mll-v3-step h3{
  margin:0 0 5px;
  color:#fff;
  font-size:1.15rem;
}
.mll-v3-step p{
  margin:0;
  font-size:.96rem;
}

/* news */
.mll-v3-news{
  background:#fff;
}
.mll-v3-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.mll-v3-news-card{
  min-width:0;
  padding:26px;
  border:1px solid var(--mll-line);
  border-radius:22px;
  background:#fff;
}
.mll-v3-news-card time{
  color:var(--mll-muted);
  font-size:.88rem;
}
.mll-v3-news-card h3{
  margin:10px 0;
  color:var(--mll-navy);
  font-size:1.35rem;
  line-height:1.16;
  overflow-wrap:anywhere;
}
.mll-v3-news-card a{
  color:inherit;
  text-decoration:none;
}
.mll-v3-news-card p{
  color:#4E555B;
  overflow-wrap:anywhere;
}

/* updated */
.mll-v3-updated{
  margin:42px 0 0;
  padding:15px 18px;
  border:1px solid var(--mll-line);
  border-radius:14px;
  background:#FFF9F4;
  color:var(--mll-navy);
  font-weight:760;
  font-size:1rem;
}

/* footer */
.mll-v3-footer{
  background:#fff;
  border-top:1px solid var(--mll-line);
}
.mll-v3-footer-main{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:72px;
  padding:58px 0 34px;
}
.mll-v3-footer h3{
  margin:0 0 12px;
  color:var(--mll-navy);
  font-size:1.7rem;
}
.mll-v3-footer p{
  color:#4D555C;
}
.mll-v3-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin-top:22px;
}
.mll-v3-footer-links a{
  color:var(--mll-navy);
  font-weight:750;
  text-decoration:none;
}
.mll-v3-qualiopi img{
  display:block;
  width:min(100%,480px);
  height:auto !important;
}
.mll-v3-cert{
  display:inline-flex;
  margin-top:18px;
  padding:.82rem 1.2rem;
  border-radius:999px;
  background:var(--mll-navy);
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.mll-v3-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding:20px 0 28px;
  border-top:1px solid var(--mll-line);
  color:var(--mll-muted);
  font-size:.9rem;
}
.mll-v3-footer-bottom a{ color:inherit; }

/* other content pages: minimal neutral */
.mll-v3-content{
  width:min(900px,calc(100% - 40px));
  margin:0 auto;
  padding:70px 0;
}

/* mobile */
@media(max-width:920px){
  .mll-v3-wrap{
    width:min(100% - 28px,1180px);
  }

  .mll-v3-header-inner{ min-height:74px; }
  .mll-v3-logo img{ width:165px; }
  .mll-v3-nav{ display:none; }
  .mll-v3-menu-btn{ display:flex; }

  .mll-v3-hero-inner{
    grid-template-columns:1fr;
    gap:42px;
    padding:64px 0 70px;
  }

  .mll-v3-title{
    font-size:clamp(3rem,12vw,4.4rem);
  }

  .mll-v3-photo,
  .mll-v3-photo img,
  .mll-v3-photo-placeholder{
    min-height:430px;
    height:430px !important;
  }

  .mll-v3-focus-inner{
    grid-template-columns:1fr;
    gap:4px;
  }

  .mll-v3-cards,
  .mll-v3-news-grid,
  .mll-v3-parcours-inner,
  .mll-v3-footer-main{
    grid-template-columns:1fr;
  }

  .mll-v3-parcours-inner{ gap:48px; }
  .mll-v3-footer-main{ gap:40px; }
}

@media(max-width:560px){
  .mll-v3-logo img{ width:148px; }

  .mll-v3-title{
    font-size:clamp(2.75rem,14vw,3.7rem);
  }

  .mll-v3-actions{
    flex-direction:column;
  }
  .mll-v3-btn{ width:100%; box-sizing:border-box; }

  .mll-v3-photo,
  .mll-v3-photo img,
  .mll-v3-photo-placeholder{
    min-height:370px;
    height:370px !important;
  }

  .mll-v3-section{ padding:66px 0; }

  .mll-v3-card{ padding:26px; }

  .mll-v3-step{
    grid-template-columns:72px 1fr;
    gap:16px;
  }
  .mll-v3-step:not(:last-child):before{
    left:34px;
  }

  .mll-v3-qualiopi img{ width:100%; }
}

/* V3.1 - actualités dynamiques */
.mll-v3-news-grid .mll-v3-news-card h3 a{
  color:var(--mll-navy);
  text-decoration:none;
}
.mll-v3-news-grid .mll-v3-news-card .mll-v3-readmore{
  display:inline-block;
  margin-top:10px;
  color:var(--mll-navy);
  font-weight:800;
  text-decoration:none;
}
.mll-v3-news-grid .mll-v3-news-card .mll-v3-readmore:hover{
  color:var(--mll-orange);
}

/* V3.2 - photo Aurélien Bertrand */
.mll-v3-photo img.mll-v3-portrait{
  width:100% !important;
  height:560px !important;
  object-fit:cover !important;
  object-position:center 22% !important;
}
@media(max-width:920px){
  .mll-v3-photo img.mll-v3-portrait{
    height:430px !important;
    object-position:center 20% !important;
  }
}
@media(max-width:560px){
  .mll-v3-photo img.mll-v3-portrait{
    height:370px !important;
    object-position:center 18% !important;
  }
}

/* =========================================================
   MON LIEN LOCAL V4.0 — refonte inspirée du niveau MaCompo
   ========================================================= */

:root{
  --mll-orange:#ff5a1f;
  --mll-orange-2:#ff7a43;
  --mll-cream:#fff7ee;
  --mll-cream-2:#f7e7d7;
  --mll-navy:#20364b;
  --mll-navy-2:#16293a;
  --mll-text:#23272b;
  --mll-muted:#6d747a;
  --mll-line:#e9e1d9;
  --mll-white:#ffffff;
}

/* Hero V4 */
.mll-v4-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 91% 12%, rgba(255,90,31,.16), transparent 25%),
    linear-gradient(135deg,#fff8f1 0%,#fff3e7 100%);
  border-bottom:1px solid var(--mll-line);
}
.mll-v4-hero:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-180px;
  bottom:-220px;
  border-radius:50%;
  border:70px solid rgba(255,90,31,.06);
}
.mll-v4-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:clamp(56px,7vw,98px);
  align-items:center;
  padding:94px 0 102px;
}
.mll-v4-title{
  max-width:820px;
  margin:0;
  color:var(--mll-navy);
  font-size:clamp(3.5rem,6vw,6.2rem);
  line-height:.93;
  letter-spacing:-.058em;
  font-weight:880;
}
.mll-v4-lead{
  max-width:760px;
  margin:28px 0 0;
  font-size:clamp(1.17rem,1.6vw,1.46rem);
  line-height:1.5;
  color:#353b40;
}
.mll-v4-stack{
  display:grid;
  gap:15px;
  padding:12px;
}
.mll-v4-stack-card{
  position:relative;
  min-height:124px;
  padding:24px 26px;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(32,54,75,.13);
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.mll-v4-stack-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 23px 52px rgba(32,54,75,.17);
}
.mll-v4-stack-card small{
  display:block;
  margin-bottom:9px;
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:900;
  opacity:.72;
}
.mll-v4-stack-card strong{
  display:block;
  font-size:1.65rem;
  line-height:1.05;
  letter-spacing:-.025em;
}
.mll-v4-stack-card span{
  display:block;
  margin-top:9px;
  max-width:360px;
  font-size:.94rem;
  line-height:1.38;
  opacity:.9;
}
.mll-v4-stack-card:after{
  content:"→";
  position:absolute;
  right:24px;
  top:20px;
  font-size:1.35rem;
  font-weight:900;
}
.mll-v4-stack-orange{
  background:linear-gradient(135deg,var(--mll-orange),var(--mll-orange-2));
  color:#fff !important;
  transform:rotate(-1.2deg);
}
.mll-v4-stack-navy{
  background:linear-gradient(135deg,var(--mll-navy),var(--mll-navy-2));
  color:#fff !important;
  transform:translateX(18px) rotate(.9deg);
}
.mll-v4-stack-cream{
  background:#fff;
  color:var(--mll-navy) !important;
  border:1px solid #eaded3;
  transform:translateX(-7px) rotate(-.5deg);
}

/* Intro strip */
.mll-v4-proof{
  background:#fff;
  border-bottom:1px solid var(--mll-line);
}
.mll-v4-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.mll-v4-proof-item{
  padding:26px 28px;
  border-right:1px solid var(--mll-line);
}
.mll-v4-proof-item:last-child{border-right:none;}
.mll-v4-proof-item b{
  display:block;
  color:var(--mll-orange);
  font-size:1.28rem;
  line-height:1.05;
}
.mll-v4-proof-item span{
  display:block;
  margin-top:5px;
  color:var(--mll-muted);
  font-size:.92rem;
}

/* Parcours */
.mll-v4-parcours{
  background:#fff;
  padding:96px 0;
}
.mll-v4-parcours-grid{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:68px;
  align-items:start;
}
.mll-v4-photo-wrap{
  position:sticky;
  top:118px;
}
.mll-v4-photo{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:#f5ece4;
  border:1px solid var(--mll-line);
  box-shadow:0 24px 55px rgba(32,54,75,.11);
}
.mll-v4-photo img{
  display:block;
  width:100%;
  height:590px !important;
  object-fit:cover !important;
  object-position:center 20% !important;
}
.mll-v4-photo-card{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 26px rgba(32,54,75,.12);
}
.mll-v4-photo-card strong{
  display:block;
  color:var(--mll-navy);
  font-size:1.08rem;
}
.mll-v4-photo-card span{
  display:block;
  margin-top:3px;
  color:var(--mll-muted);
  font-size:.9rem;
}
.mll-v4-parcours-head{
  margin-bottom:30px;
}
.mll-v4-parcours-head h2{
  margin:.1em 0 .24em;
  color:var(--mll-navy);
  font-size:clamp(2.45rem,4vw,4.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.mll-v4-parcours-head p{
  color:var(--mll-muted);
  font-size:1.08rem;
  line-height:1.6;
}
.mll-v4-timeline{
  display:grid;
  gap:14px;
}
.mll-v4-step{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:20px;
  padding:22px 22px;
  border:1px solid var(--mll-line);
  border-radius:20px;
  background:#fff;
}
.mll-v4-step-year{
  color:var(--mll-orange);
  font-weight:900;
  line-height:1.2;
}
.mll-v4-step h3{
  margin:0 0 6px;
  color:var(--mll-navy);
  font-size:1.22rem;
}
.mll-v4-step p{
  margin:0;
  color:#4a5055;
  line-height:1.52;
}

/* areas section */
.mll-v4-areas{
  padding:88px 0;
  background:var(--mll-cream);
}
.mll-v4-area-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.mll-v4-area{
  padding:30px;
  border-radius:24px;
  background:#fff;
  border:1px solid #eadfd6;
  min-width:0;
}
.mll-v4-area-number{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--mll-orange);
  color:#fff;
  font-weight:900;
  margin-bottom:22px;
}
.mll-v4-area h3{
  margin:0 0 10px;
  color:var(--mll-navy);
  font-size:1.5rem;
}
.mll-v4-area p{
  color:#484e53;
  line-height:1.55;
}
.mll-v4-area a{
  color:var(--mll-navy);
  font-weight:850;
  text-decoration:none;
}

/* CTA pre-footer */
.mll-v4-cta{
  background:var(--mll-navy);
  color:#fff;
}
.mll-v4-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:48px 0;
}
.mll-v4-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.2vw,3rem);
  letter-spacing:-.035em;
}
.mll-v4-cta p{
  margin:8px 0 0;
  color:rgba(255,255,255,.76);
}
.mll-v4-cta a{
  flex:0 0 auto;
  display:inline-flex;
  min-height:50px;
  align-items:center;
  padding:.82rem 1.25rem;
  border-radius:999px;
  background:var(--mll-orange);
  color:#fff;
  font-weight:850;
  text-decoration:none;
}

/* Footer V4 */
.mll-v4-footer{
  background:#fff;
  border-top:1px solid var(--mll-line);
}
.mll-v4-footer-main{
  display:grid;
  grid-template-columns:1fr .72fr 1.12fr;
  gap:58px;
  padding:54px 0 38px;
}
.mll-v4-footer-brand img{
  width:190px;
  height:auto !important;
  display:block;
  margin-bottom:18px;
}
.mll-v4-footer-brand p{
  max-width:330px;
  margin:0;
  color:#545b61;
  line-height:1.55;
}
.mll-v4-footer h4{
  margin:0 0 14px;
  color:var(--mll-navy);
  font-size:1rem;
}
.mll-v4-footer-nav a{
  display:block;
  padding:5px 0;
  color:#41484e;
  text-decoration:none;
  font-weight:700;
}
.mll-v4-footer-nav a:hover{color:var(--mll-orange);}
.mll-v4-cert{
  padding:20px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--mll-line);
}
.mll-v4-cert img{
  display:block;
  width:min(100%,420px);
  height:auto !important;
}
.mll-v4-cert a{
  display:inline-flex;
  margin-top:15px;
  padding:.72rem 1.05rem;
  border-radius:999px;
  background:var(--mll-navy);
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.mll-v4-legal{
  padding:22px 0 28px;
  border-top:1px solid var(--mll-line);
  color:#616970;
  font-size:.88rem;
  line-height:1.55;
}
.mll-v4-legal-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.mll-v4-legal a{color:inherit;}
.mll-v4-nda{
  margin:0;
  max-width:880px;
}

/* news spacing */
.mll-v4-news{
  padding:88px 0 80px;
}
.mll-v4-news .mll-v3-section-head{
  text-align:left;
  margin:0 0 34px;
}
.mll-v4-news .mll-v3-news-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mll-v4-news .mll-v3-updated{
  font-size:1rem;
  font-weight:800;
  margin-top:34px;
}

/* mobile */
@media(max-width:920px){
  .mll-v4-hero-inner{
    grid-template-columns:1fr;
    padding:66px 0 72px;
    gap:48px;
  }
  .mll-v4-title{
    font-size:clamp(3rem,12vw,4.5rem);
  }
  .mll-v4-stack{
    width:100%;
    max-width:650px;
    margin-inline:auto;
  }
  .mll-v4-stack-navy,
  .mll-v4-stack-cream,
  .mll-v4-stack-orange{
    transform:none;
  }
  .mll-v4-proof-grid{
    grid-template-columns:1fr;
  }
  .mll-v4-proof-item{
    border-right:none;
    border-bottom:1px solid var(--mll-line);
  }
  .mll-v4-proof-item:last-child{border-bottom:none;}

  .mll-v4-parcours-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .mll-v4-photo-wrap{position:static;}
  .mll-v4-photo{
    max-width:620px;
    margin-inline:auto;
  }
  .mll-v4-photo img{
    height:520px !important;
  }
  .mll-v4-area-grid{
    grid-template-columns:1fr;
  }
  .mll-v4-cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .mll-v4-footer-main{
    grid-template-columns:1fr;
    gap:36px;
  }
  .mll-v4-news .mll-v3-news-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:560px){
  .mll-v4-title{
    font-size:clamp(2.75rem,14vw,3.7rem);
  }
  .mll-v4-stack-card{
    padding:22px;
    min-height:112px;
  }
  .mll-v4-stack-card strong{font-size:1.45rem;}
  .mll-v4-parcours{padding:68px 0;}
  .mll-v4-photo img{
    height:430px !important;
    object-position:center 18% !important;
  }
  .mll-v4-step{
    grid-template-columns:1fr;
    gap:8px;
  }
  .mll-v4-areas,
  .mll-v4-news{
    padding:66px 0;
  }
  .mll-v4-cta a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
  .mll-v4-cert{
    padding:14px;
  }
}

/* =========================================================
   MON LIEN LOCAL V4.1 — hiérarchie, parcours, actualités, footer
   ========================================================= */

/* Suppression de l'ancien bandeau de preuves */
.mll-v4-proof{ display:none !important; }

/* Actualités remontées juste après le hero */
.mll-v41-news{
  padding:76px 0 78px;
  background:#fff;
  border-bottom:1px solid var(--mll-line);
}
.mll-v41-news-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:end;
  margin-bottom:34px;
}
.mll-v41-news-head h2{
  margin:.1em 0 0;
  color:var(--mll-navy);
  font-size:clamp(2.25rem,3.8vw,3.45rem);
  line-height:1.03;
  letter-spacing:-.04em;
}
.mll-v41-news-intro{
  margin:0;
  color:var(--mll-muted);
  font-size:1.04rem;
  line-height:1.58;
}
.mll-v41-news .mll-v3-news-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mll-v41-news .mll-v3-news-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--mll-line);
}
.mll-v41-news .mll-v3-news-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--mll-orange);
}
.mll-v41-category{
  display:inline-flex;
  margin-bottom:9px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--mll-orange-soft);
  color:var(--mll-orange);
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}

/* Parcours : photo sans cartouche */
.mll-v4-photo{
  overflow:visible;
  background:transparent;
  border:none;
  box-shadow:none;
}
.mll-v4-photo img{
  overflow:hidden;
  border-radius:30px;
  border:1px solid var(--mll-line);
  box-shadow:0 24px 55px rgba(32,54,75,.11);
}
.mll-v4-photo-card{
  position:static !important;
  padding:14px 2px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
.mll-v4-photo-card strong{
  color:var(--mll-navy);
  font-size:1.08rem;
}
.mll-v4-photo-card span{display:none !important;}

/* Distinctions dans le parcours */
.mll-v41-awards{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.mll-v41-award{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  background:var(--mll-cream);
  border:1px solid #efdfd1;
}
.mll-v41-award-year{
  flex:0 0 auto;
  color:var(--mll-orange);
  font-weight:900;
}
.mll-v41-award a{
  color:var(--mll-navy);
  font-weight:780;
  text-decoration:none;
}
.mll-v41-award a:hover{color:var(--mll-orange);}

/* Footer 4.1 */
.mll-v41-footer{
  position:relative;
  background:#fff;
  border-top:5px solid var(--mll-orange);
}
.mll-v41-footer-top{
  display:grid;
  grid-template-columns:1.05fr .85fr 1.1fr;
  gap:62px;
  padding:54px 0 40px;
  align-items:start;
}
.mll-v41-brand img{
  display:block;
  width:205px;
  height:auto !important;
  margin-bottom:18px;
}
.mll-v41-brand p{
  max-width:340px;
  margin:0;
  color:#50585e;
  line-height:1.55;
}
.mll-v41-col h4{
  margin:0 0 15px;
  color:var(--mll-navy);
  font-size:.88rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.mll-v41-links{
  display:grid;
  gap:8px;
}
.mll-v41-links a{
  color:#384046;
  text-decoration:none;
  font-weight:720;
}
.mll-v41-links a:hover{color:var(--mll-orange);}
.mll-v41-contact{
  margin-top:20px;
  display:grid;
  gap:6px;
  color:#4e565c;
  font-size:.94rem;
}
.mll-v41-contact a{
  color:var(--mll-navy);
  font-weight:760;
  text-decoration:none;
}

/* Qualiopi aéré et sans boîte moche */
.mll-v41-qualio{
  padding-left:36px;
  border-left:1px solid var(--mll-line);
}
.mll-v41-qualio img{
  display:block;
  width:min(100%,465px);
  height:auto !important;
}
.mll-v41-cert{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:.78rem 1.05rem;
  border-radius:999px;
  background:var(--mll-navy);
  color:#fff !important;
  font-size:.92rem;
  font-weight:820;
  text-decoration:none;
}
.mll-v41-cert:after{
  content:"↗";
  font-weight:900;
}

/* Bande légale très légère */
.mll-v41-legal{
  padding:20px 0 26px;
  border-top:1px solid var(--mll-line);
  color:#697178;
  font-size:.82rem;
  line-height:1.5;
}
.mll-v41-legal-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.mll-v41-legal p{
  margin:7px 0 0;
}
.mll-v41-legal a{color:inherit;}

/* Ancien CTA retiré du flux */
.mll-v4-cta{display:none !important;}

/* Ajustement parcours après remontée actualités */
.mll-v4-parcours{
  padding-top:88px;
}

@media(max-width:920px){
  .mll-v41-news-head{
    grid-template-columns:1fr;
    gap:14px;
  }
  .mll-v41-news .mll-v3-news-grid{
    grid-template-columns:1fr !important;
  }
  .mll-v41-footer-top{
    grid-template-columns:1fr;
    gap:34px;
  }
  .mll-v41-qualio{
    padding-left:0;
    padding-top:28px;
    border-left:0;
    border-top:1px solid var(--mll-line);
  }
}
@media(max-width:560px){
  .mll-v41-news{
    padding:60px 0 62px;
  }
  .mll-v41-award{
    flex-direction:column;
    gap:3px;
  }
  .mll-v41-footer-top{
    padding-top:42px;
  }
  .mll-v41-qualio img{
    width:100%;
  }
}

/* V4.2 Diagnostic */
.mll-v42-diagnostic{position:relative;overflow:hidden;background:linear-gradient(135deg,#20364b 0%,#172b3d 100%);color:#fff}
.mll-v42-diagnostic-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center;padding:52px 0}
.mll-v42-diagnostic-kicker{margin:0 0 12px;color:#ffb291;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mll-v42-diagnostic-badge{display:inline-flex;margin-left:8px;padding:6px 9px;border-radius:999px;background:rgba(255,90,31,.18);color:#ffc1a5;font-size:.7rem;font-weight:900}
.mll-v42-diagnostic h2{margin:0;max-width:780px;color:#fff;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.03;letter-spacing:-.04em}
.mll-v42-diagnostic p{max-width:800px;margin:16px 0 0;color:rgba(255,255,255,.78);font-size:1.03rem;line-height:1.55}
.mll-v42-diagnostic-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.88rem 1.3rem;border-radius:999px;background:#ff5a1f;color:#fff!important;font-weight:880;text-decoration:none;white-space:nowrap}
.mll-v42-diagnostic-note{display:block;margin-top:8px;color:rgba(255,255,255,.58);font-size:.78rem;text-align:center}
.mll-v42-rural-badge{display:inline-flex!important;width:max-content;margin-top:11px!important;padding:5px 9px;border-radius:999px;background:#fff0e8;color:#ff5a1f!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase;opacity:1!important}
@media(max-width:920px){.mll-v42-diagnostic-inner{grid-template-columns:1fr;gap:28px;padding:44px 0}.mll-v42-diagnostic-btn{width:100%;box-sizing:border-box}.mll-v42-diagnostic-note{text-align:left}}


/* --- Ajustements V4.4.1 : navigation Contact, header fixe et survols harmonisés --- */
/* Le header reste visible pendant toute la navigation. */
.mll-v3-header{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
}
.wp-site-blocks{
  padding-top:88px;
}
body.admin-bar .mll-v3-header{
  top:32px;
}

/* Même mouvement que les trois cartes principales du hero. */
.mll-v4-area,
.mll-v41-news .mll-v3-news-card{
  transition:transform .18s ease, box-shadow .18s ease;
}
.mll-v4-area:hover,
.mll-v41-news .mll-v3-news-card:hover{
  transform:translateY(-3px);
  box-shadow:0 23px 52px rgba(32,54,75,.12);
}

@media (max-width:782px){
  .wp-site-blocks{
    padding-top:74px;
  }
  body.admin-bar .mll-v3-header{
    top:46px;
  }
}

@media (prefers-reduced-motion: reduce){
  .mll-v4-area,
  .mll-v41-news .mll-v3-news-card{
    transition:none;
  }
  .mll-v4-area:hover,
  .mll-v41-news .mll-v3-news-card:hover{
    transform:none;
  }
}


/* --- V4.4.3 : pages légales WordPress --- */
.mll-legal-page{
  width:100%;
  max-width:920px;
  margin:0 auto;
  padding:0 0 56px;
}
.mll-legal-page .mll-legal-intro{
  margin:0 0 30px;
  color:#5f6971;
  font-size:1.04rem;
  line-height:1.7;
}
.mll-legal-page .mll-legal-updated{
  display:inline-flex;
  margin:0 0 18px;
  padding:7px 11px;
  border-radius:999px;
  background:var(--mll-cream);
  color:var(--mll-orange);
  font-size:.77rem;
  font-weight:850;
  letter-spacing:.04em;
}
.mll-legal-section{
  margin:0 0 18px;
  padding:clamp(22px,3vw,32px);
  border:1px solid #e7eaed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,56,77,.045);
}
.mll-legal-section h2{
  margin-top:0;
  color:var(--mll-navy);
  font-size:clamp(1.25rem,2vw,1.55rem);
  letter-spacing:-.02em;
}
.mll-legal-section h3{
  color:var(--mll-navy);
  font-size:1.03rem;
}
.mll-legal-section p,
.mll-legal-section li{
  color:#4f5961;
  line-height:1.7;
}
.mll-legal-section a{
  color:var(--mll-orange);
  font-weight:760;
  text-underline-offset:3px;
}
.mll-legal-section ul{
  padding-left:1.2rem;
}
.mll-legal-callout{
  border-left:4px solid var(--mll-orange);
  background:#fff8f3;
}
@media(max-width:600px){
  .mll-legal-section{border-radius:14px;padding:20px;}
}
