
html body {
  --wsv-mfm-ink: #071b2d;
  --wsv-mfm-paper: #ffffff;
  --wsv-mfm-sky: #edf7fc;
  --wsv-mfm-accent: #009fe3;
  --wsv-mfm-gold: #f2a900;
  --wsv-mfm-muted: #52697a;
  --wsv-mfm-line: #b8d9ea;
  --wsv-mfm-display: "Arial Narrow", "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  --wsv-mfm-body: Inter, ui-sans-serif, system-ui, sans-serif;
}
html body .wsv-mfm,
html body .wsv-mfm-archive,
html body .wsv-mfm-article,
html body .wsv-id-page--mediafoot,
html body .wsv-id-foot--mediafoot {
  color: var(--wsv-mfm-ink);
  background: var(--wsv-mfm-paper);
  font-family: var(--wsv-mfm-body);
}
html body .wsv-mfm h1, html body .wsv-mfm h2, html body .wsv-mfm h3,
html body .wsv-mfm-archive h1, html body .wsv-mfm-archive h2,
html body .wsv-mfm-article h1, html body .wsv-id-page--mediafoot h1 {
  font-family: var(--wsv-mfm-display);
  hyphens: none; -webkit-hyphens: none; overflow-wrap: normal;
}
html body .wsv-mfm-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
html body .wsv-mfm-cat {
  display: inline-block; margin: 0 0 6px; color: var(--wsv-mfm-accent);
  font: 700 0.72rem/1.2 var(--wsv-mfm-display); letter-spacing: 0.09em; text-transform: uppercase; text-decoration: none;
}
html body .wsv-mfm-byline {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 0.55rem; margin: 6px 0 0;
  color: var(--wsv-mfm-muted); font: 400 0.8125rem/1.4 var(--wsv-mfm-body);
}
html body .wsv-mfm-byline a { color: var(--wsv-mfm-ink); text-decoration: none; }
html body .wsv-mfm-sep { color: var(--wsv-mfm-line); }


html body .wsv-mfm-fil {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px;
  margin-top: 14px; padding: 10px 14px; background: var(--wsv-mfm-sky); border-top: 3px solid var(--wsv-mfm-ink); border-bottom: 1px solid var(--wsv-mfm-line);
}
html body .wsv-mfm-fil__date { font: 700 0.78rem/1.3 var(--wsv-mfm-display); letter-spacing: 0.08em; text-transform: uppercase; }
html body .wsv-mfm-fil__nav { display: flex; flex-wrap: wrap; gap: 6px 14px; }
html body .wsv-mfm-fil__nav a { color: var(--wsv-mfm-ink); font: 600 0.85rem/1.3 var(--wsv-mfm-body); text-decoration: none; border-bottom: 2px solid transparent; }
html body .wsv-mfm-fil__nav a:hover, html body .wsv-mfm-fil__nav a:focus-visible { border-bottom-color: var(--wsv-mfm-accent); }


html body .wsv-mfm-masthead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 28px; padding: 26px 0 18px; }
html body .wsv-mfm-edition { margin: 0 0 6px; font: 700 1.05rem/1.2 var(--wsv-mfm-display); letter-spacing: 0.02em; }
html body .wsv-mfm-intro { margin: 0; max-width: 44rem; color: var(--wsv-mfm-muted); font: 400 1.02rem/1.5 var(--wsv-mfm-body); }
html body .wsv-mfm-mark { font: 700 3rem/0.9 var(--wsv-mfm-display); color: var(--wsv-mfm-ink); letter-spacing: -0.02em; }
html body .wsv-mfm-mark span { color: var(--wsv-mfm-gold); padding: 0 2px; }


html body .wsv-mfm-kicker { margin: 0 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--wsv-mfm-ink); font: 700 1.3rem/1.2 var(--wsv-mfm-display); }
html body .wsv-mfm-grand__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 0.7fr); gap: 24px 32px; align-items: start; padding-bottom: 30px; }
html body .wsv-mfm-grand__media, html body .wsv-mfm-ville__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--wsv-mfm-sky); }
html body .wsv-mfm-grand__media img, html body .wsv-mfm-ville__media img { width: 100%; height: 100%; object-fit: cover; }
html body .wsv-mfm-grand__lead h3 { margin: 0 0 10px; font: 700 2rem/1.12 var(--wsv-mfm-display); }
html body .wsv-mfm-chapo { margin: 0; font: 400 1.05rem/1.5 var(--wsv-mfm-body); }
html body .wsv-mfm-depesches { display: grid; gap: 0; }
html body .wsv-mfm-depesche { padding: 14px 0; border-bottom: 1px solid var(--wsv-mfm-line); }
html body .wsv-mfm-depesche:first-child { padding-top: 0; }
html body .wsv-mfm-depesche h3 { margin: 0 0 4px; font: 700 1.05rem/1.25 var(--wsv-mfm-display); }
html body .wsv-mfm-depesche time { color: var(--wsv-mfm-muted); font: 400 0.8rem/1.4 var(--wsv-mfm-body); }


html body .wsv-mfm-mercato { margin: 6px 0 30px; padding: 26px 0; background: var(--wsv-mfm-ink); color: #fff; }
html body .wsv-mfm-mercato__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 18px; margin-bottom: 16px; }
html body .wsv-mfm-mercato__head h2 { margin: 0; font: 700 1.5rem/1.2 var(--wsv-mfm-display); color: var(--wsv-mfm-gold); }
html body .wsv-mfm-mercato__head a { color: #fff; font: 600 0.9rem/1.3 var(--wsv-mfm-body); }
html body .wsv-mfm-mercato__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; list-style: none; margin: 0; padding: 0; }
html body .wsv-mfm-mercato__list li { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.18); }
html body .wsv-mfm-mercato__list time { color: var(--wsv-mfm-gold); font: 700 0.78rem/1.4 var(--wsv-mfm-display); }
html body .wsv-mfm-mercato__list a { color: #fff; font: 600 1rem/1.35 var(--wsv-mfm-body); text-decoration: none; }
html body .wsv-mfm-mercato__list a:hover, html body .wsv-mfm-mercato__list a:focus-visible { text-decoration: underline; }


html body .wsv-mfm-ville__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 18px; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid var(--wsv-mfm-ink); }
html body .wsv-mfm-ville__head h2 { margin: 0; font: 700 1.5rem/1.2 var(--wsv-mfm-display); }
html body .wsv-mfm-ville__head a { color: var(--wsv-mfm-ink); font: 600 0.9rem/1.3 var(--wsv-mfm-body); }
html body .wsv-mfm-ville__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
html body .wsv-mfm-ville__card { grid-column: span 2; }
html body .wsv-mfm-ville__card--1 { grid-column: span 3; }
html body .wsv-mfm-ville__card--3 { grid-column: span 3; }
html body .wsv-mfm-ville__card h3 { margin: 0; font: 700 1.08rem/1.25 var(--wsv-mfm-display); }
html body .wsv-mfm-ville__card--1 .wsv-mfm-ville__media { aspect-ratio: 3 / 2; }
html body .wsv-mfm-ville__media { margin-bottom: 10px; }


html body .wsv-mfm-kiosque { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; padding: 14px; background: var(--wsv-mfm-sky); }
html body .wsv-mfm-kiosque__item { flex: 1 1 8rem; padding: 10px 12px; background: var(--wsv-mfm-paper); border-left: 4px solid var(--wsv-mfm-accent); text-decoration: none; color: var(--wsv-mfm-ink); }
html body .wsv-mfm-kiosque__item span { display: block; font: 700 1rem/1.2 var(--wsv-mfm-display); }
html body .wsv-mfm-kiosque__item em { font: 400 0.72rem/1.4 var(--wsv-mfm-body); color: var(--wsv-mfm-muted); font-style: normal; letter-spacing: 0.06em; text-transform: uppercase; }
html body .wsv-mfm-kiosque__item:hover, html body .wsv-mfm-kiosque__item:focus-visible { border-left-color: var(--wsv-mfm-gold); }


html body .wsv-mfm-latest h2 { margin: 0 0 12px; font: 700 1.4rem/1.2 var(--wsv-mfm-display); }
html body .wsv-mfm-latest ol { list-style: none; margin: 0; padding: 0; }
html body .wsv-mfm-latest li { display: grid; grid-template-columns: 6.5rem minmax(5rem, 8rem) minmax(0, 1fr); gap: 10px 16px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--wsv-mfm-line); }
html body .wsv-mfm-latest time { color: var(--wsv-mfm-muted); font: 400 0.8rem/1.4 var(--wsv-mfm-body); }


html body .wsv-mfm-foot__wordmark { padding: 30px 0 18px; background: var(--wsv-mfm-paper); position: relative; overflow: hidden; }
html body .wsv-mfm-brand { position: relative; z-index: 1; display: inline-block; margin: 0 0 14px; }
html body .wsv-mfm-brand img { display: block; width: auto; height: auto; min-width: 180px; max-height: 58px; max-width: min(320px, 74vw); }
html body .wsv-mfm-foot__wordmark::after { content: "Marseille"; position: absolute; right: 0; bottom: -0.35em; font: 700 clamp(3rem, 12vw, 8rem)/1 var(--wsv-mfm-display); color: var(--wsv-mfm-sky); z-index: 0; pointer-events: none; }
html body .wsv-mfm-foot__sections { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px 16px; }
html body .wsv-mfm-foot__sections a { color: var(--wsv-mfm-ink); font: 600 0.9rem/1.3 var(--wsv-mfm-body); text-decoration: none; }
html body .wsv-mfm-foot__night { padding: 24px 0 18px; background: var(--wsv-mfm-ink); color: #fff; }
html body .wsv-mfm-foot__grid { display: flex; flex-wrap: wrap; gap: 20px 48px; justify-content: flex-start; }
html body .wsv-mfm-foot__night h2 { margin: 0 0 10px; font: 700 1rem/1.2 var(--wsv-mfm-display); color: var(--wsv-mfm-gold); }
html body .wsv-mfm-foot__house nav { display: flex; flex-direction: column; gap: 6px; }
html body .wsv-mfm-foot__night a { color: #fff; font: 600 0.9rem/1.3 var(--wsv-mfm-body); text-decoration: none; }
html body .wsv-mfm-foot__night a:hover, html body .wsv-mfm-foot__night a:focus-visible { text-decoration: underline; }
html body .wsv-mfm-foot__ads { max-width: 32rem; }
html body .wsv-mfm-foot__ads p { margin: 0 0 12px; font: 400 0.92rem/1.5 var(--wsv-mfm-body); color: rgba(255,255,255,0.85); }
html body .wsv-mfm-foot__ticket { display: inline-block; padding: 9px 16px; background: var(--wsv-mfm-gold); color: var(--wsv-mfm-ink) !important; font-weight: 700 !important; }
html body .wsv-mfm-foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 18px; margin-top: 20px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.2); font: 400 0.8rem/1.4 var(--wsv-mfm-body); color: rgba(255,255,255,0.8); }
html body .wsv-mfm-foot__base nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
html body .wsv-mfm-foot__base a, html body .wsv-mfm-foot__base button { color: rgba(255,255,255,0.9); background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-decoration: none; }


html body .wsv-mfm-archive .wsv-archive-card__body, html body .wsv-mfm-archive .wsv-lbso-card__body { padding: 12px; }
html body .wsv-mfm-archive .wsv-archive-description, html body .wsv-mfm-archive .wsv-author-bio { max-width: 44rem; }
html body .wsv-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px 36px; align-items: start; }
html body .dn-article-content { font-size: 1.125rem; line-height: 1.65; max-width: 42rem; }
html body .wsv-article-rail__slot { box-sizing: border-box; width: 300px; min-width: 300px; height: auto; min-height: 250px; border: 1px dashed var(--wsv-mfm-line); background: var(--wsv-mfm-sky); }
html body .wsv-mfm-embed, html body figure.wp-block-embed, html body figure.wp-block-embed-youtube, html body .fluid-width-video-wrapper { overflow: visible !important; aspect-ratio: auto !important; min-height: 0; background: var(--wsv-mfm-paper) !important; }
html body figure.wp-block-embed iframe, html body figure.wp-block-embed-youtube iframe { display: block; width: 100%; max-height: 360px; }
html body .wsv-lbso-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-bottom: 36px; }
html body .wsv-lbso-card { border: 1px solid var(--wsv-mfm-line); background: var(--wsv-mfm-paper); }

@media (max-width: 1024px) {
  html body .wsv-mfm-grand__grid, html body .wsv-article-layout { grid-template-columns: minmax(0, 1fr); }
  html body .wsv-mfm-ville__grid, html body .wsv-lbso-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body .wsv-mfm-ville__card, html body .wsv-mfm-ville__card--1, html body .wsv-mfm-ville__card--3 { grid-column: span 1; }
  html body .wsv-article-rail__slot { max-width: 100%; }
}
@media (max-width: 720px) {
  html body .wsv-mfm-mercato__list { grid-template-columns: minmax(0, 1fr); }
  html body .wsv-mfm-ville__grid, html body .wsv-lbso-grid { grid-template-columns: minmax(0, 1fr); }
  html body .wsv-mfm-kiosque { flex-wrap: nowrap; overflow-x: auto; }
  html body .wsv-mfm-kiosque__item { flex: 0 0 10rem; }
  html body .wsv-mfm-latest li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  html body .wsv-mfm-mark { font-size: 2.2rem; }
  html body .wsv-mfm-foot__grid { flex-direction: column; }
}


html body .wsv-mfm { font-size: 1rem; line-height: 1.55; }
html body .wsv-mfm-section-head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 8px 18px; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--wsv-mfm-ink);
}
html body .wsv-mfm-section-head .wsv-mfm-kicker { margin: 0; padding: 0; border: 0; }
html body .wsv-mfm-section-head a { color: var(--wsv-mfm-accent); font: 700 0.85rem/1.3 var(--wsv-mfm-body); text-decoration: none; }
html body .wsv-mfm-grand__title { margin: 0 0 10px; font-size: clamp(1.7rem, 2.4vw, 2.5rem); line-height: 1.08; font-weight: 700; }
html body .wsv-mfm-depesches__title { margin: 0 0 8px; font: 700 0.78rem/1.2 var(--wsv-mfm-display); letter-spacing: 0.09em; text-transform: uppercase; color: var(--wsv-mfm-muted); }
html body .wsv-mfm-byline { font-size: 0.85rem; }
html body .wsv-mfm-ville__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px 20px; }
html body .wsv-mfm-ville__card { grid-column: span 3; }
html body .wsv-mfm-ville__card--1 { grid-column: span 7; }
html body .wsv-mfm-ville__card--2 { grid-column: span 5; }
html body .wsv-mfm-ville__card--3 { grid-column: span 3; }
html body .wsv-mfm-ville__card--1 .wsv-mfm-ville__media { aspect-ratio: 16 / 9; }
html body .wsv-mfm-ville__card--2 .wsv-mfm-ville__media { aspect-ratio: 16 / 9; }
html body .wsv-mfm-ville__card--1 h3 { font-size: 1.5rem; line-height: 1.15; }
html body .wsv-mfm-ville__card--2 h3 { font-size: 1.2rem; line-height: 1.2; }
html body .wsv-mfm-kiosque { gap: 12px; }
html body .wsv-mfm-kiosque__item span { font-size: 1.05rem; }
html body .wsv-mfm-masthead { padding: 30px 0 22px; }
html body .wsv-mfm-fil { padding: 12px 16px; }
@media (max-width: 1024px) {
  html body .wsv-mfm-ville__card, html body .wsv-mfm-ville__card--1, html body .wsv-mfm-ville__card--2, html body .wsv-mfm-ville__card--3 { grid-column: span 6; }
  html body .wsv-mfm-ville__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  html body .wsv-mfm-ville__grid { grid-template-columns: minmax(0, 1fr); }
  html body .wsv-mfm-ville__card, html body .wsv-mfm-ville__card--1, html body .wsv-mfm-ville__card--2, html body .wsv-mfm-ville__card--3 { grid-column: span 1; }
}

@media (max-width: 1200px) and (min-width: 941px) {
  html body .smart-head-main .logo-image img { max-height: 44px; width: auto; }
  html body .smart-head-main .navigation-main a { font-size: 0.95rem; }
}


html body .wsv-mfm-fil { flex-wrap: nowrap; align-items: center; gap: 10px 18px; justify-content: space-between; }
html body .wsv-mfm-fil__date { flex: 0 0 auto; }
html body .wsv-mfm-fil__nav { min-width: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
html body .wsv-mfm-fil__nav::-webkit-scrollbar { display: none; }
html body .wsv-mfm-fil__nav a { flex: 0 0 auto; }
@media (max-width: 720px) {
  html body .wsv-mfm-fil { flex-wrap: wrap; }
  html body .wsv-mfm-fil__date { flex-basis: 100%; }
}


html body .wsv-mfm a { transition: color .15s ease, border-color .15s ease; }
html body .wsv-mfm-grand__title a:hover, html body .wsv-mfm-grand__title a:focus-visible,
html body .wsv-mfm-depesche h3 a:hover, html body .wsv-mfm-depesche h3 a:focus-visible,
html body .wsv-mfm-ville__card h3 a:hover, html body .wsv-mfm-ville__card h3 a:focus-visible,
html body .wsv-mfm-latest a:hover, html body .wsv-mfm-latest a:focus-visible,
html body .wsv-mfm-kiosque__item:hover span, html body .wsv-mfm-kiosque__item:focus-visible span { color: var(--wsv-mfm-accent); }
html body .wsv-mfm a:focus-visible, html body .wsv-mfm button:focus-visible,
html body .wsv-id-foot--mediafoot a:focus-visible, html body .wsv-id-foot--mediafoot button:focus-visible { outline: 3px solid var(--wsv-mfm-accent); outline-offset: 2px; }
html body .wsv-id-foot--mediafoot a:hover, html body .wsv-id-foot--mediafoot a:focus-visible { text-decoration: underline; }


html body .dn-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 14px 0 0; }
html body .wsv-share__label { font: 700 0.72rem/1.2 var(--wsv-mfm-display); letter-spacing: 0.08em; text-transform: uppercase; color: var(--wsv-mfm-muted); }
html body .dn-share a { color: var(--wsv-mfm-ink); font: 600 0.85rem/1.3 var(--wsv-mfm-body); text-decoration: none; border-bottom: 2px solid transparent; transition: color .15s ease, border-color .15s ease; }
html body .dn-share a:hover, html body .dn-share a:focus-visible { color: var(--wsv-mfm-accent); border-bottom-color: var(--wsv-mfm-accent); }


html body .wsv-breadcrumb a:hover, html body .wsv-breadcrumb a:focus-visible,
html body .wsv-article-author:hover, html body .wsv-article-author:focus-visible,
html body .wsv-author-card a:hover, html body .wsv-author-card a:focus-visible { color: var(--wsv-mfm-accent); text-decoration: underline; }
html body .wsv-pagination a:hover, html body .wsv-pagination a:focus-visible { color: var(--wsv-mfm-accent); border-color: var(--wsv-mfm-accent); }
html body button[data-wsv-open-consent]:hover, html body button[data-wsv-open-consent]:focus-visible,
html body .wsv-id-foot--mediafoot button:hover, html body .wsv-id-foot--mediafoot button:focus-visible { color: var(--wsv-mfm-accent); text-decoration: underline; }
html body .spc-social a:hover, html body .spc-social a:focus-visible { opacity: .7; }
html body .wsv-archive-card a:hover, html body .wsv-archive-card a:focus-visible { color: var(--wsv-mfm-accent); }


html body .mobile-menu-container.off-canvas .off-canvas-widgets,
html body .mobile-menu-container.off-canvas .smartmag-widget-newsletter,
html body .mobile-menu-container.off-canvas .block-newsletter,
html body .mobile-menu-container.off-canvas .spc-newsletter { display: none !important; }
html body .mobile-menu-container.off-canvas .off-canvas-head {
  position: relative; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-height: 60px; padding: 8px 16px; border-bottom: 1px solid var(--wsv-mfm-line);
}
html body .mobile-menu-container.off-canvas .off-canvas-head .close {
  position: static; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin: 0; flex: 0 0 auto; color: var(--wsv-mfm-ink);
}
html body .mobile-menu-container.off-canvas .off-canvas-head .ts-logo { margin-left: auto; }


html body .wsv-mfm { font-size: 16px; line-height: 1.6; }
html body .wsv-mfm-intro, html body .wsv-mfm-chapo { font-size: 1.0625rem; line-height: 1.6; }
html body .wsv-mfm-depesche h3, html body .wsv-mfm-ville__card h3 { font-size: 1.125rem; line-height: 1.3; }
html body .wsv-mfm-latest li > a { font-size: 1.0625rem; line-height: 1.35; }
html body .wsv-mfm-byline, html body .wsv-mfm-depesche time, html body .wsv-mfm-latest time, html body .wsv-mfm-cat { font-size: 0.8125rem; }
html body .wsv-mfm-depesche__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; margin-bottom: 8px; background: var(--wsv-mfm-sky); }
html body .wsv-mfm-depesche__media img { width: 100%; height: 100%; object-fit: cover; }
html body .wsv-mfm-depesches { display: grid; gap: 16px; }
html body .wsv-mfm-ville__card--1, html body .wsv-mfm-ville__card--2 { grid-column: span 6; }
html body .wsv-mfm-ville__card--1 .wsv-mfm-ville__media, html body .wsv-mfm-ville__card--2 .wsv-mfm-ville__media { aspect-ratio: 16 / 9; }
html body .wsv-mfm-ville__card--1 h3, html body .wsv-mfm-ville__card--2 h3 { font-size: 1.25rem; line-height: 1.2; }
html body .wsv-article-rail__slot { background: transparent; border: 0; }
@media (max-width: 1024px) { html body .wsv-article-rail { display: none; } }
html body .wsv-njvd--advertising { display: grid; gap: 24px; }
html body .wsv-njvd__formats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
html body .wsv-njvd__format { min-width: 0; }
html body .wsv-njvd__format h3, html body .wsv-njvd__format p,
html body .wsv-njvd__marketplace h2, html body .wsv-njvd__marketplace p,
html body .wsv-njvd__commercial-sfwe h2 { overflow-wrap: break-word; word-break: normal; writing-mode: horizontal-tb; }
html body .wsv-njvd__marketplace { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 24px; align-items: center; }
html body .dn-trust__marketplace-logo { grid-row: span 2; align-self: center; }
html body .wsv-njvd__marketplace > div:not(.dn-trust__marketplace-logo) { min-width: 0; }
html body .wsv-njvd__marketplace .wsv-njvd__button { grid-column: 2; justify-self: start; }
@media (max-width: 720px) {
  html body .wsv-njvd__marketplace { grid-template-columns: minmax(0, 1fr); }
  html body .dn-trust__marketplace-logo { grid-row: auto; }
  html body .wsv-njvd__marketplace .wsv-njvd__button { grid-column: 1; }
}


html body .wsv-mfm { font-size: 16px; }
html body .wsv-mfm-intro { font-size: 16px; line-height: 1.55; }
html body .wsv-mfm-chapo { font-size: 16px; line-height: 1.6; }
html body .wsv-mfm-edition { font-size: 17px; }
html body .wsv-mfm-kicker { font-size: 20px; }
html body .wsv-mfm-grand__title { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; }
html body .wsv-mfm-depesche h3, html body .wsv-mfm-ville__card h3 { font-size: 18px; line-height: 1.3; }
html body .wsv-mfm-latest li > a { font-size: 16px; line-height: 1.4; }
html body .wsv-mfm-byline, html body .wsv-mfm-depesche time, html body .wsv-mfm-latest time, html body .wsv-mfm-cat { font-size: 13px; line-height: 1.45; }
html body .wsv-mfm-ville__card--1 h3, html body .wsv-mfm-ville__card--2 h3 { font-size: 20px; line-height: 1.2; }
html body .wsv-njvd__marketplace { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 16px 28px; align-items: center; }
html body .dn-trust__marketplace-logo { grid-row: span 2; align-self: center; }
html body .dn-trust__marketplace-logo img { max-width: 180px; height: auto; }
html body .wsv-njvd__marketplace > div:not(.dn-trust__marketplace-logo) { min-width: 0; }
html body .wsv-njvd__marketplace .wsv-njvd__button { grid-column: 2; justify-self: start; }
html body .wsv-njvd__marketplace h2 { font-size: 24px; line-height: 1.25; }
html body .wsv-njvd__marketplace p { font-size: 16px; line-height: 1.6; }
html body .wsv-njvd__format h3 { font-size: 20px; }
html body .wsv-njvd__format p { font-size: 15px; line-height: 1.5; }
html body .wsv-article-rail__slot { background: transparent; border: 0; }
@media (max-width: 1200px) {
  html body .wsv-article-layout { grid-template-columns: minmax(0, 1fr); }
  html body .wsv-article-rail { display: none; }
}
@media (max-width: 720px) {
  html body .wsv-njvd__marketplace { grid-template-columns: minmax(0, 1fr); }
  html body .dn-trust__marketplace-logo { grid-row: auto; }
  html body .dn-trust__marketplace-logo img { max-width: 150px; }
  html body .wsv-njvd__marketplace .wsv-njvd__button { grid-column: 1; }
}


@media (min-width: 1025px) {
  html body .wsv-article-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important; gap: 28px 36px; align-items: start; }
  html body .wsv-article-rail { display: block !important; }
  html body .wsv-article-main { min-width: 0; }
}


html body .smart-head a[href*="eepurl.com"],
html body a.ts-button[href*="eepurl.com"],
html body a[href*="eepurl.com"],
html body .mobile-menu a[href*="eepurl.com"] { display: none !important; visibility: hidden !important; }
html body .mobile-menu-container.off-canvas .off-canvas-widgets { display: none !important; }


html body .wsv-mfm h1, html body .wsv-mfm h2, html body .wsv-mfm h3, html body .wsv-mfm h4 { color: #071b2d; }
html body .wsv-mfm-cat { color: #009fe3; }
html body .wsv-mfm-latest h2, html body .wsv-mfm-mercato h2 { color: #071b2d; }
html body .wsv-mfm-mercato h2 { color: #f2a900; }


html body .wsv-contact { max-width: 860px !important; width: 100%; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 600px) { html body .wsv-form-grid { grid-template-columns: minmax(0, 1fr) !important; } }


html body .wsv-id-page .wsv-id-page__head { padding-top: 16px !important; }
html body .wsv-id-page .wsv-id-page__head .wsv-breadcrumb { margin: 0; }
html body .wsv-id-page .wsv-id-page__head h1 { margin-top: 18px !important; margin-bottom: 18px; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; }
html body .wsv-njvd--contact .wsv-njvd__hero h2 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; max-width: 30ch; }
html body .wsv-njvd--contact .wsv-njvd__hero { margin-bottom: 24px; }
html body .wsv-njvd--contact .wsv-njvd__useful h2 { font-size: clamp(20px, 1.8vw, 28px); line-height: 1.25; }


html body .wsv-id-page .wsv-id-page__head h1 { margin-top: 28px !important; }


html body .wsv-njvd a[class*="button"], html body .wsv-njvd .wsv-njvd__button, html body .wsv-njvd button,
html body .wsv-contact a[class*="button"], html body .wsv-contact button, html body .wsv-contact-form button,
html body .wsv-form-submit {
  background: #071b2d !important; color: #ffffff !important; border: 1px solid #071b2d !important;
}
html body .wsv-njvd a[class*="button"]:hover, html body .wsv-njvd a[class*="button"]:focus-visible,
html body .wsv-njvd .wsv-njvd__button:hover, html body .wsv-njvd .wsv-njvd__button:focus-visible,
html body .wsv-njvd button:hover, html body .wsv-njvd button:focus-visible,
html body .wsv-contact a[class*="button"]:hover, html body .wsv-contact a[class*="button"]:focus-visible,
html body .wsv-contact button:hover, html body .wsv-contact button:focus-visible,
html body .wsv-contact-form button:hover, html body .wsv-contact-form button:focus-visible,
html body .wsv-form-submit:hover, html body .wsv-form-submit:focus-visible {
  background: #071b2d !important; color: #ffffff !important; outline: 3px solid #009fe3; outline-offset: 2px;
}


