.elementor-62676 .elementor-element.elementor-element-2461163{width:100%;max-width:100%;}.elementor-62676 .elementor-element.elementor-element-2461163.elementor-element{--align-self:center;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-62676 .elementor-element.elementor-element-dcb3714 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-dcb3714 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-dcb3714{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-9d2a299 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-9d2a299 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-9d2a299{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-e104107 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-e104107 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-e104107{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-25f1e37 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-25f1e37 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-25f1e37{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-6a3a9cc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-6a3a9cc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-6a3a9cc{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-7628e97{width:100%;max-width:100%;}.elementor-62676 .elementor-element.elementor-element-106f55e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-106f55e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-106f55e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-ad09edd{width:100%;max-width:100%;}.elementor-62676 .elementor-element.elementor-element-e874972 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-e874972 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-e874972{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-62676 .elementor-element.elementor-element-c9688f2{width:100%;max-width:100%;}.elementor-62676 .elementor-element.elementor-element-c810d2c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-62676 .elementor-element.elementor-element-c810d2c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-62676 .elementor-element.elementor-element-c810d2c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:1024px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-0eaabe0 */<style>
/* =========================================================
   EXPLORER NOS CONTENUS — VIA LE MONDE
   Version consolidée et corrigée
========================================================= */

.vlm-content-page {
  --vlm-navy: #0f2d4d;
  --vlm-blue: #4477a8;
  --vlm-glacier: #bbd3e6;
  --vlm-gold: #d4b15a;
  --vlm-paper: #fdf9f2;
  --vlm-paper-deep: #f7f2e9;
  --vlm-white: #ffffff;
  --vlm-text: #344350;
  --vlm-muted: #5f6b75;
  --vlm-border: #dad3c8;
  --vlm-brown: #7a3d2c;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--vlm-text);
  font-family: inherit;
  line-height: 1.65;
}

.vlm-content-page *,
.vlm-content-page *::before,
.vlm-content-page *::after { box-sizing: border-box; }

.vlm-content-page a { text-decoration: none; }
.vlm-content-inner { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }

/* HERO */
.vlm-content-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 6.5rem) 1rem;
  color: var(--vlm-white);
  background:
    radial-gradient(circle at 85% 14%, rgba(68,119,168,.35), rgba(68,119,168,0) 38%),
    linear-gradient(135deg, #0a223a 0%, var(--vlm-navy) 58%, #17436f 100%);
  border-bottom: 6px solid var(--vlm-gold);
}
.vlm-content-hero::before {
  content: "";
  position: absolute;
  top: -185px;
  right: -115px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
}
.vlm-content-hero::after {
  content: "";
  position: absolute;
  bottom: -220px;
  left: -155px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(212,177,90,.16);
  border-radius: 50%;
}
.vlm-content-hero-inner { position: relative; z-index: 1; max-width: 950px; margin: 0 auto; text-align: center; }
.vlm-content-hero-kicker {
  display: block;
  margin-bottom: 1rem;
  color: var(--vlm-gold);
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.vlm-content-hero h1 {
  margin: 0 0 .85rem;
  color: var(--vlm-white);
  font-size: clamp(2.8rem, 7vw, 5.2rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.045em;
}
.vlm-content-hero-subtitle {
  max-width: 820px;
  margin: 0 auto 2rem;
  color: var(--vlm-glacier);
  font-size: clamp(1.15rem, 2.5vw, 1.55rem);
  line-height: 1.45;
}
.vlm-content-hero-text {
  max-width: 850px;
  margin: 0 auto 2rem;
  color: rgba(255,255,255,.92);
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.78;
}
.vlm-content-hero-quote {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.15rem 1.5rem;
  color: var(--vlm-paper);
  background: rgba(255,255,255,.075);
  border-left: 4px solid var(--vlm-gold);
  border-radius: 0 12px 12px 0;
  font-size: .98rem;
  font-style: italic;
  line-height: 1.65;
  text-align: left;
}

/* SECTIONS */
.vlm-content-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.vlm-content-section-head { max-width: 820px; margin: 0 auto clamp(2rem, 4vw, 3.2rem); text-align: center; }
.vlm-content-eyebrow {
  display: block;
  margin-bottom: .7rem;
  color: var(--vlm-blue);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.vlm-content-section-head h2 {
  margin: 0 0 .9rem;
  color: var(--vlm-navy);
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.vlm-content-section-head p {
  max-width: 770px;
  margin: 0 auto;
  color: var(--vlm-muted);
  font-size: 1.02rem;
  line-height: 1.72;
}
.vlm-content-rule { width: 54px; height: 4px; margin: 1.25rem auto 0; background: var(--vlm-gold); border-radius: 100px; }

/* SOMMAIRE */
.vlm-content-summary { padding: clamp(3.5rem, 7vw, 5rem) 0; background: var(--vlm-paper); }
.vlm-content-summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 1rem; }
.vlm-content-summary-card {
  position: relative;
  display: flex;
  min-height: 225px;
  overflow: hidden;
  color: inherit;
  background: var(--vlm-white);
  border: 1px solid var(--vlm-border);
  border-radius: 16px;
  box-shadow: 0 7px 22px rgba(15,45,77,.07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.vlm-content-summary-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--vlm-gold); }
.vlm-content-summary-card:nth-child(2)::before { background: var(--vlm-blue); }
.vlm-content-summary-card:nth-child(3)::before { background: var(--vlm-glacier); }
.vlm-content-summary-card:nth-child(4)::before { background: var(--vlm-navy); }
.vlm-content-summary-card:nth-child(5)::before { background: var(--vlm-blue); }
.vlm-content-summary-card:hover { color: inherit; border-color: var(--vlm-blue); box-shadow: 0 14px 31px rgba(15,45,77,.14); transform: translateY(-4px); }
.vlm-content-summary-body { display: flex; flex: 1; flex-direction: column; padding: 1.8rem 1.45rem 1.45rem; }
.vlm-content-summary-number { margin-bottom: .55rem; color: var(--vlm-blue); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.vlm-content-summary-card h3 { margin: 0 0 .7rem; color: var(--vlm-navy); font-size: 1.18rem; font-weight: 820; line-height: 1.3; }
.vlm-content-summary-card p { flex-grow: 1; margin: 0 0 1.2rem; color: var(--vlm-text); font-size: .92rem; line-height: 1.62; }
.vlm-content-summary-link { display: inline-flex; gap: .45rem; align-items: center; width: fit-content; color: var(--vlm-brown); font-size: .78rem; font-weight: 820; }

/* COLLECTIONS */
.vlm-collections-section { background: var(--vlm-white); }
.vlm-collection-note {
  max-width: 920px;
  margin: -1.2rem auto 2.4rem;
  padding: 1.1rem 1.35rem;
  color: var(--vlm-text);
  background: var(--vlm-paper);
  border-left: 5px solid var(--vlm-gold);
  border-radius: 0 12px 12px 0;
  font-size: .94rem;
  line-height: 1.65;
}
.vlm-collection-note strong { color: var(--vlm-navy); }
.vlm-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.1rem; }
.vlm-collection-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 185px;
  overflow: hidden;
  color: inherit;
  background: var(--vlm-white);
  border: 1px solid var(--vlm-border);
  border-radius: 14px;
  box-shadow: 0 6px 19px rgba(15,45,77,.06);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.vlm-collection-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--vlm-blue); }
.vlm-collection-card:hover { color: inherit; border-color: var(--vlm-navy); box-shadow: 0 12px 28px rgba(15,45,77,.12); transform: translateY(-3px); }
.vlm-collection-body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem 1.35rem 1.3rem 1.55rem; }
.vlm-collection-card h3 { margin: 0 0 .65rem; color: var(--vlm-navy); font-size: 1.04rem; font-weight: 820; line-height: 1.3; }
.vlm-collection-card p { flex-grow: 1; margin: 0 0 1rem; color: var(--vlm-text); font-size: .89rem; line-height: 1.57; }
.vlm-collection-link { display: inline-flex; gap: .4rem; align-items: center; width: fit-content; color: var(--vlm-blue); font-size: .74rem; font-weight: 820; letter-spacing: .05em; text-transform: uppercase; }

/* THÈMES */
.vlm-themes-section { background: var(--vlm-paper); }
.vlm-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.2rem; }
.vlm-theme-card {
  position: relative;
  display: flex;
  min-height: 255px;
  overflow: hidden;
  color: inherit;
  background: var(--vlm-white);
  border: 1px solid var(--vlm-border);
  border-radius: 16px;
  box-shadow: 0 7px 22px rgba(15,45,77,.065);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.vlm-theme-card::before { content: ""; width: 6px; flex: 0 0 6px; background: var(--vlm-gold); }
.vlm-theme-card:hover { color: inherit; border-color: var(--vlm-blue); box-shadow: 0 14px 31px rgba(15,45,77,.13); transform: translateY(-4px); }
.vlm-theme-body { display: flex; flex: 1; flex-direction: column; padding: 1.65rem 1.5rem 1.45rem; }
.vlm-theme-card h3 { margin: 0 0 .7rem; color: var(--vlm-navy); font-size: 1.13rem; font-weight: 820; line-height: 1.3; }
.vlm-theme-card p { flex-grow: 1; margin: 0 0 1.2rem; color: var(--vlm-text); font-size: .92rem; line-height: 1.61; }
.vlm-theme-link { display: inline-flex; gap: .4rem; align-items: center; width: fit-content; color: var(--vlm-blue); font-size: .75rem; font-weight: 820; letter-spacing: .05em; text-transform: uppercase; }

/* PASSERELLE */
.vlm-content-bridge {
  max-width: 940px;
  margin: 2.5rem auto 0;
  padding: 1.5rem 1.7rem;
  color: var(--vlm-paper);
  background: var(--vlm-navy);
  border-left: 6px solid var(--vlm-gold);
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(15,45,77,.14);
  text-align: center;
}
.vlm-content-bridge p { margin: 0; color: var(--vlm-paper); font-size: .96rem; line-height: 1.68; }
.vlm-content-bridge strong { color: var(--vlm-gold); }

/* QUESTIONS */
.vlm-questions-section { background: var(--vlm-paper-deep); }
.vlm-question-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.2rem; }
.vlm-question-card {
  position: relative;
  display: flex;
  min-height: 315px;
  overflow: hidden;
  color: inherit;
  background: var(--vlm-white);
  border: 1px solid var(--vlm-border);
  border-radius: 16px;
  box-shadow: 0 7px 22px rgba(15,45,77,.07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.vlm-question-card::before { content: ""; width: 6px; flex: 0 0 6px; background: var(--vlm-blue); }
.vlm-question-card:nth-child(4)::before,
.vlm-question-card:nth-child(5)::before,
.vlm-question-card:nth-child(6)::before { background: var(--vlm-gold); }
.vlm-question-card:nth-child(7)::before,
.vlm-question-card:nth-child(8)::before,
.vlm-question-card:nth-child(9)::before { background: var(--vlm-glacier); }
.vlm-question-card:hover { color: inherit; border-color: var(--vlm-navy); box-shadow: 0 14px 31px rgba(15,45,77,.14); transform: translateY(-4px); }
.vlm-question-body { display: flex; flex: 1; flex-direction: column; padding: 1.65rem 1.5rem 1.45rem; }
.vlm-question-number { margin-bottom: .42rem; color: var(--vlm-blue); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.vlm-question-card h3 { margin: 0 0 .4rem; color: var(--vlm-navy); font-size: 1.22rem; font-weight: 850; line-height: 1.25; }
.vlm-question-card h4 { margin: 0 0 .8rem; color: var(--vlm-blue); font-size: .94rem; font-weight: 720; line-height: 1.45; }
.vlm-question-card p { flex-grow: 1; margin: 0 0 1.2rem; color: var(--vlm-text); font-size: .91rem; line-height: 1.61; }
.vlm-question-link { display: inline-flex; gap: .4rem; align-items: center; width: fit-content; padding-top: .75rem; color: var(--vlm-navy); border-top: 1px solid var(--vlm-border); font-size: .74rem; font-weight: 820; letter-spacing: .05em; text-transform: uppercase; }

/* RÉALISATEURS ET RÉALISATRICES */
.vlm-filmmakers-section { background: var(--vlm-white); }
.vlm-filmmakers-box {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr);
  gap: clamp(1.5rem,4vw,3rem);
  align-items: center;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(2rem,5vw,3.4rem);
  background: linear-gradient(135deg, var(--vlm-paper) 0%, var(--vlm-white) 100%);
  border: 1px solid var(--vlm-border);
  border-left: 7px solid var(--vlm-blue);
  border-radius: 20px;
  box-shadow: 0 9px 27px rgba(15,45,77,.07);
}
.vlm-filmmakers-copy h2 {
  margin: 0 0 .8rem;
  color: var(--vlm-navy);
  font-size: clamp(1.8rem,4vw,2.7rem);
  font-weight: 820;
  line-height: 1.15;
}
.vlm-filmmakers-copy p {
  margin: 0 0 1rem;
  color: var(--vlm-text);
  font-size: .99rem;
  line-height: 1.72;
}
.vlm-filmmakers-copy p:last-child { margin-bottom: 0; }
.vlm-filmmakers-action { text-align: center; }
.vlm-filmmakers-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;
  padding: .75rem 1.15rem;
  color: var(--vlm-white);
  background: var(--vlm-navy);
  border: 2px solid var(--vlm-navy);
  border-radius: 8px;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.vlm-filmmakers-btn:hover {
  color: var(--vlm-navy);
  background: var(--vlm-gold);
  border-color: var(--vlm-gold);
  transform: translateY(-2px);
}

/* DÉCENNIES */
.vlm-decades-section { background: var(--vlm-white); }
.vlm-decades-box { max-width: 1000px; margin: 0 auto; padding: clamp(1.8rem,4vw,2.7rem); background: var(--vlm-paper); border: 1px solid var(--vlm-border); border-radius: 18px; text-align: center; }
.vlm-decades-box p { max-width: 760px; margin: 0 auto 1.5rem; color: var(--vlm-text); font-size: .98rem; line-height: 1.68; }
.vlm-decades-links { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }
.vlm-decade-link { display: inline-flex; padding: .72rem 1.05rem; color: var(--vlm-white); background: var(--vlm-navy); border: 1px solid var(--vlm-navy); border-radius: 8px; font-size: .83rem; font-weight: 820; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.vlm-decade-link:hover { color: var(--vlm-navy); background: var(--vlm-gold); border-color: var(--vlm-gold); transform: translateY(-2px); }
.vlm-content-other-access { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 1rem; max-width: 1040px; margin: 2rem auto 0; }
.vlm-other-access-card { padding: 1.35rem; color: inherit; background: var(--vlm-white); border: 1px solid var(--vlm-border); border-radius: 13px; box-shadow: 0 6px 18px rgba(15,45,77,.06); text-align: left; }
.vlm-other-access-card h3 { margin: 0 0 .5rem; color: var(--vlm-navy); font-size: 1rem; font-weight: 820; }
.vlm-other-access-card p { margin: 0 0 .85rem; color: var(--vlm-text); font-size: .88rem; line-height: 1.55; }
.vlm-other-access-card span { color: var(--vlm-blue); font-size: .74rem; font-weight: 820; text-transform: uppercase; }

/* ATELIER */
.vlm-content-atelier { padding: clamp(3.5rem,7vw,5.5rem) 0; background: var(--vlm-paper); }
.vlm-content-atelier-box {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(2rem,5vw,3.2rem);
  color: var(--vlm-paper);
  background: radial-gradient(circle at 90% 0, rgba(68,119,168,.35), rgba(68,119,168,0) 42%), var(--vlm-navy);
  border-left: 7px solid var(--vlm-gold);
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(15,45,77,.16);
}
.vlm-content-atelier-box h2 { margin: 0 0 .8rem; color: var(--vlm-white); font-size: clamp(1.8rem,4vw,2.7rem); font-weight: 820; line-height: 1.15; }
.vlm-content-atelier-box p { max-width: 850px; margin: 0 0 1.3rem; color: var(--vlm-paper); font-size: 1rem; line-height: 1.7; }
.vlm-content-atelier-link { display: inline-flex; gap: .5rem; align-items: center; padding: .72rem 1.15rem; color: var(--vlm-navy); background: var(--vlm-gold); border-radius: 999px; font-size: .85rem; font-weight: 850; }

/* RESPONSIVE */
@media (max-width: 1050px) {
  .vlm-content-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vlm-collection-grid, .vlm-theme-grid, .vlm-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .vlm-filmmakers-box { grid-template-columns: 1fr; }
  .vlm-filmmakers-action { text-align: left; }
}
@media (max-width: 760px) {
  .vlm-content-hero-inner, .vlm-content-section-head { text-align: left; }
  .vlm-content-rule { margin-left: 0; }
  .vlm-content-hero-quote { margin-left: 0; }
  .vlm-content-other-access { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .vlm-content-summary-grid, .vlm-collection-grid, .vlm-theme-grid, .vlm-question-grid { grid-template-columns: 1fr; }
  .vlm-content-summary-card, .vlm-collection-card, .vlm-theme-card, .vlm-question-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .vlm-content-page a { transition: none !important; }
  .vlm-content-page a:hover { transform: none !important; }
}

/* =========================================================
   AJUSTEMENTS GLOBAUX — CENTRAGE ET COHÉRENCE VIA LE MONDE
========================================================= */

.vlm-content-page {
  --vlm-navy: #12365a;
  --vlm-blue: #4f7fa8;
  --vlm-glacier: #c9dceb;
  --vlm-gold: #c9a44d;
  --vlm-paper: #fbf8f1;
  --vlm-paper-deep: #f3eee5;
  --vlm-white: #ffffff;
  --vlm-text: #344553;
  --vlm-muted: #66737d;
  --vlm-border: #ddd5c8;
  --vlm-brown: #8a4633;
}

.vlm-content-inner,
.vlm-content-hero-inner,
.vlm-content-section-head,
.vlm-collection-note,
.vlm-content-bridge,
.vlm-filmmakers-box,
.vlm-decades-box,
.vlm-content-atelier-box {
  margin-left: auto;
  margin-right: auto;
}

.vlm-content-page .vlm-content-section-head,
.vlm-content-page .vlm-content-hero-inner,
.vlm-content-page .vlm-filmmakers-copy,
.vlm-content-page .vlm-filmmakers-action,
.vlm-content-page .vlm-decades-box,
.vlm-content-page .vlm-content-atelier-box {
  text-align: center;
}

.vlm-content-page .vlm-content-section-head p,
.vlm-content-page .vlm-content-hero-text,
.vlm-content-page .vlm-filmmakers-copy p,
.vlm-content-page .vlm-content-atelier-box p {
  margin-left: auto;
  margin-right: auto;
}

.vlm-content-page .vlm-content-rule {
  margin-left: auto;
  margin-right: auto;
}

.vlm-content-page .vlm-content-hero-quote {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-left: 0;
  border-top: 3px solid var(--vlm-gold);
  border-radius: 12px;
}

.vlm-content-page .vlm-content-summary-body,
.vlm-content-page .vlm-collection-body,
.vlm-content-page .vlm-theme-body,
.vlm-content-page .vlm-question-body {
  align-items: center;
  text-align: center;
}

.vlm-content-page .vlm-content-summary-card h3,
.vlm-content-page .vlm-collection-card h3,
.vlm-content-page .vlm-theme-card h3,
.vlm-content-page .vlm-question-card h3,
.vlm-content-page .vlm-question-card h4,
.vlm-content-page .vlm-content-summary-card p,
.vlm-content-page .vlm-collection-card p,
.vlm-content-page .vlm-theme-card p,
.vlm-content-page .vlm-question-card p {
  width: 100%;
  text-align: center;
}

.vlm-content-page .vlm-content-summary-link,
.vlm-content-page .vlm-collection-link,
.vlm-content-page .vlm-theme-link,
.vlm-content-page .vlm-question-link {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.vlm-content-page .vlm-content-summary-card,
.vlm-content-page .vlm-collection-card,
.vlm-content-page .vlm-theme-card,
.vlm-content-page .vlm-question-card,
.vlm-content-page .vlm-other-access-card,
.vlm-content-page .vlm-filmmakers-box,
.vlm-content-page .vlm-decades-box {
  background: var(--vlm-white);
  border-color: var(--vlm-border);
  box-shadow: 0 8px 22px rgba(18,54,90,.07);
}

.vlm-content-page .vlm-collection-note {
  text-align: center;
  border-left: 0;
  border-top: 4px solid var(--vlm-gold);
  border-radius: 12px;
}

.vlm-content-page .vlm-content-bridge {
  text-align: center;
  border-left: 0;
  border-top: 5px solid var(--vlm-gold);
}

.vlm-content-page .vlm-filmmakers-box {
  grid-template-columns: 1fr;
  max-width: 980px;
  border-left: 0;
  border-top: 6px solid var(--vlm-blue);
}

.vlm-content-page .vlm-filmmakers-copy {
  max-width: 780px;
  margin: 0 auto;
}

.vlm-content-page .vlm-filmmakers-action {
  width: 100%;
}

.vlm-content-page .vlm-filmmakers-btn,
.vlm-content-page .vlm-content-atelier-link {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.vlm-content-page .vlm-other-access-card {
  text-align: center;
}

.vlm-content-page .vlm-content-atelier-box {
  border-left: 0;
  border-top: 6px solid var(--vlm-gold);
}

.vlm-content-page .vlm-content-atelier-link {
  display: inline-flex;
}

.vlm-content-page .vlm-content-summary-card:hover,
.vlm-content-page .vlm-collection-card:hover,
.vlm-content-page .vlm-theme-card:hover,
.vlm-content-page .vlm-question-card:hover {
  border-color: var(--vlm-blue);
  box-shadow: 0 14px 30px rgba(18,54,90,.13);
}

.vlm-gallery-band {
  width: min(1160px, calc(100% - 2rem));
  margin: clamp(1.25rem, 3vw, 2.25rem) auto;
  padding: 0;
  text-align: center;
}

.vlm-gallery-band .elementor-image-gallery,
.vlm-gallery-band .gallery,
.vlm-gallery-band .e-gallery-container {
  margin-left: auto !important;
  margin-right: auto !important;
}

.vlm-gallery-band img {
  border-radius: 10px;
  box-shadow: 0 5px 16px rgba(18,54,90,.09);
}

@media (max-width: 760px) {
  .vlm-content-page .vlm-content-hero-inner,
  .vlm-content-page .vlm-content-section-head,
  .vlm-content-page .vlm-filmmakers-copy,
  .vlm-content-page .vlm-filmmakers-action {
    text-align: center;
  }

  .vlm-content-page .vlm-content-rule,
  .vlm-content-page .vlm-content-hero-quote {
    margin-left: auto;
    margin-right: auto;
  }

  .vlm-gallery-band {
    width: min(100% - 1.25rem, 1160px);
  }
}
</style>
/* FORCER LE CENTRAGE DU HERO */
.vlm-content-page .vlm-content-hero,
.vlm-content-page .vlm-content-hero-inner {
  text-align: center !important;
}

.vlm-content-page .vlm-content-hero-inner {
  width: min(950px, calc(100% - 2rem)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vlm-content-page .vlm-content-hero-kicker,
.vlm-content-page .vlm-content-hero h1,
.vlm-content-page .vlm-content-hero-subtitle,
.vlm-content-page .vlm-content-hero-text,
.vlm-content-page .vlm-content-hero-quote {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vlm-content-page .vlm-content-hero-quote {
  border-left: 0 !important;
  border-top: 3px solid var(--vlm-gold) !important;
  border-radius: 12px !important;
}/* End custom CSS */