.elementor-1047 .elementor-element.elementor-element-0cdffca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-aadeb5b{text-align:start;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-aadeb5b .elementor-heading-title{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-8b35567{text-align:end;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-8b35567{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-69a4051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-2db3649{--feat-ratio:72;}.elementor-1047 .elementor-element.elementor-element-2db3649 .p-featured{padding-bottom:72%;}.elementor-1047 .elementor-element.elementor-element-e329b87{--feat-ratio:56;}.elementor-1047 .elementor-element.elementor-element-e329b87 .p-featured{padding-bottom:56%;}.elementor-1047 .elementor-element.elementor-element-3c635e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-349e8c2{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-349e8c2{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-2d622b1{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-2d622b1 .elementor-heading-title{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-0989f4f .p-featured{padding-bottom:40%;}.elementor-1047 .elementor-element.elementor-element-822c4b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-b446e7d{--feat-ratio:66;}.elementor-1047 .elementor-element.elementor-element-b446e7d .p-featured{padding-bottom:66%;}.elementor-1047 .elementor-element.elementor-element-f8f2a0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-fd9f7bb{--feat-ratio:72;}.elementor-1047 .elementor-element.elementor-element-fd9f7bb .p-featured{padding-bottom:72%;}.elementor-1047 .elementor-element.elementor-element-532fab1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-ff451e6{text-align:start;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-ff451e6{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-6686113 .p-featured{padding-bottom:46%;}.elementor-1047 .elementor-element.elementor-element-ba1fe77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-857ee62{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-857ee62 .elementor-heading-title{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-7f0e36e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-43ac242{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-43ac242 .elementor-heading-title{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-39028d6{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-39028d6{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-f1b25e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1047 .elementor-element.elementor-element-96571bf{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-96571bf .elementor-heading-title{color:#ffffff;}.elementor-1047 .elementor-element.elementor-element-0a137dd{text-align:center;}[data-theme="dark"] .elementor-1047 .elementor-element.elementor-element-0a137dd{color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS */:root {
  --qnt001-paper: #ffffff;
  --qnt001-ink: #1a1a1a;
  --qnt001-muted: #6b6b6b;
  --qnt001-byline: #767676;
  --qnt001-line: #e6e6e6;
  --qnt001-dark: #1a1a1a;
  --qnt001-navy: #0b1a2e;
  --qnt001-cream: #f3f1ec;
  --qnt001-link: #1a6c7d;
  --qnt001-font-heading: 'Fraunces', 'Noe Display', Georgia, serif;
  --qnt001-font-body: 'Merriweather', Georgia, serif;
}


/* Fraunces (titres serif), Manrope (kickers/labels sans), Merriweather (corps serif) */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2'); }
@font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2'); }
@font-face { font-family: 'Merriweather'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2'); }
@font-face { font-family: 'Merriweather'; font-style: italic; font-weight: 400; font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v33/u-4B0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvPee1XYk_XSf-FmTCUG33AvE.woff2) format('woff2'); }


/* Base */
.qnt001-sec { font-family: 'Merriweather', Georgia, serif; color: var(--qnt001-ink); background: var(--qnt001-paper); padding-block: 48px; }
.qnt001-sec a { text-decoration: none; color: inherit; }
.qnt001-sec .entry-title {
  font-family: var(--qnt001-font-heading) !important; font-weight: 700; line-height: 1.08; letter-spacing: -0.01em; color: var(--qnt001-ink);
}
.qnt001-sec .entry-title a:hover { color: var(--qnt001-link); }
.qnt001-sec .p-excerpt { font-family: 'Merriweather', Georgia, serif; color: var(--qnt001-muted); line-height: 1.6; }
.qnt001-sec .post-meta, .qnt001-sec .meta-item, .qnt001-sec .meta-author, .qnt001-sec .meta-date {
  font-family: 'Merriweather', Georgia, serif; font-size: 0.8rem; color: var(--qnt001-byline);
}
.qnt001-sec .read-more {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; font-size: 0.72rem;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--qnt001-ink);
}
/* Images à coins nets */
.qnt001-sec .s-feat-outer, .qnt001-sec .s-feat-outer img { border-radius: 0; }
.qnt001-sec .s-feat-outer { overflow: hidden; }
.qnt001-sec .s-feat-outer img { transition: transform .5s cubic-bezier(.2,.7,.2,1); width: 100%; }
.qnt001-sec .s-feat-outer:hover img { transform: scale(1.03); }


/* Kickers de catégorie : soulignés + accent + sans + caps (signature Quanta).
   !important pour battre les règles du thème Foxiz sur .meta-category a. */
.qnt001-sec .meta-category a, .qnt001-sec .p-categories a, .qnt001-sec .p-category, .qnt001-kicker p {
  font-family: 'Manrope', system-ui, sans-serif !important; font-size: 0.68rem !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.16em !important; color: var(--qnt001-link) !important;
  text-decoration: underline !important; text-underline-offset: 3px;
  background: transparent !important; padding: 0; display: inline-block;
}
.qnt001-sec .meta-category { margin: 0 0 10px; }
.qnt001-sec .meta-category a:hover, .qnt001-sec .p-categories a:hover { color: var(--qnt001-ink) !important; }
/* Pas de pastille catégorie sur l'image dans les cartes (kicker .meta-category en dessous suffit) */
.qnt001-cards .p-categories.p-top { display: none; }
/* Labels de section (SANS bold, pas serif) */
.qnt001-head { margin-bottom: 26px; padding-bottom: 14px; border-bottom: 1px solid var(--qnt001-ink); }
.qnt001-head .heading-title {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; font-size: 1.3rem; line-height: 1.1; margin: 0; color: var(--qnt001-ink);
}
.qnt001-head .heading-title::before, .qnt001-head .heading-title::after { display: none !important; }


/* Nav */
.qnt001-nav {
  background: var(--qnt001-dark); color: #fff;
  box-shadow: 0 0 0 100vmax var(--qnt001-dark); clip-path: inset(0 -100vmax);
  padding-block: 18px; align-items: center; justify-content: space-between;
}
.qnt001-nav__word {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; font-size: 1.5rem; color: #fff;
  letter-spacing: 0.02em; margin: 0;
}
.qnt001-nav__menu p {
  margin: 0; font-family: 'Manrope', system-ui, sans-serif; font-size: 0.72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.7);
}


/* Cover : section reproduisant le bloc « .cws » de Quanta */
.qnt001-cover { padding-top: 52px; padding-bottom: 56px; border-bottom: 1px solid var(--qnt001-line); gap: 0; }
/* Hero texte (catégorie soulignée + titre + description, sans image) */
.qnt001-cover__lead { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid var(--qnt001-line); }
.qnt001-cover__lead .entry-title { font-size: clamp(2.1rem, 5vw, 3.6rem); margin: 4px 0 16px; }
.qnt001-cover__lead .p-excerpt, .qnt001-cover__lead .p-wrap p {
  font-family: 'Merriweather', Georgia, serif; font-style: italic; font-size: 1.12rem;
  color: var(--qnt001-ink); line-height: 1.55; max-width: 60ch;
}
/* Grille d'articles sur 2 colonnes (image + catégorie soulignée + titre + extrait) */
.qnt001-cards .loop-grid, .qnt001-cards .grid-flex { gap: 34px 44px; }
.qnt001-cards .entry-title { font-size: 1.4rem; line-height: 1.16; margin: 4px 0 10px; }
.qnt001-cards .p-excerpt, .qnt001-cards .p-wrap p { font-size: 0.95rem; color: var(--qnt001-muted); font-style: normal; }
/* Grid générique (sections suivantes) */
.qnt001-grid .entry-title { font-size: 1.24rem; }
.qnt001-grid .loop-grid, .qnt001-grid .grid-flex { gap: 36px; }
.qnt001-recent, .qnt001-mostread { border-bottom: 1px solid var(--qnt001-line); }


/* Série spéciale */
.qnt001-series {
  background: var(--qnt001-navy); color: #fff; text-align: center;
  box-shadow: 0 0 0 100vmax var(--qnt001-navy); clip-path: inset(0 -100vmax);
  padding-block: 72px;
}
.qnt001-kicker--light p { color: rgba(255,255,255,0.65); }
.qnt001-series__title {
  font-family: var(--qnt001-font-heading); font-weight: 700; color: #fff;
  font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.08; margin: 6px auto 28px; max-width: 18ch;
}
.qnt001-series .entry-title { color: #fff; }
.qnt001-series .entry-title a { color: #fff; }
.qnt001-series .entry-title a:hover { color: #cdd9ff; }
.qnt001-series .p-excerpt { color: rgba(255,255,255,0.72); }


/* À la une (dark) */
.qnt001-feature {
  background: var(--qnt001-dark); color: #fff;
  box-shadow: 0 0 0 100vmax var(--qnt001-dark); clip-path: inset(0 -100vmax);
  padding-block: 64px;
}
.qnt001-feature .entry-title { color: #fff; font-size: clamp(1.9rem, 4.2vw, 3rem); }
.qnt001-feature .entry-title a { color: #fff; }
.qnt001-feature .entry-title a:hover { color: #8fd3df; }
.qnt001-feature .p-excerpt { color: rgba(255,255,255,0.74); }
.qnt001-feature .p-category { color: rgba(255,255,255,0.6); }


/* Manifeste */
.qnt001-statement { padding-block: 84px; text-align: center; border-top: 1px solid var(--qnt001-line); }
.qnt001-statement__text {
  font-family: var(--qnt001-font-heading); font-weight: 600; font-size: clamp(1.7rem, 4vw, 2.9rem);
  line-height: 1.22; max-width: 24ch; margin: 0 auto 28px; color: var(--qnt001-ink);
}
.qnt001-statement__btn .elementor-button, .qnt001-statement__btn a {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; font-size: 0.74rem; text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--qnt001-ink); background: transparent;
  border: 1px solid var(--qnt001-ink); border-radius: 0; padding: 14px 28px; transition: all .2s ease;
}
.qnt001-statement__btn .elementor-button:hover, .qnt001-statement__btn a:hover { background: var(--qnt001-ink); color: #fff; }


/* Newsletter */
.qnt001-news {
  background: var(--qnt001-cream);
  box-shadow: 0 0 0 100vmax var(--qnt001-cream); clip-path: inset(0 -100vmax);
  padding-block: 64px; text-align: center;
}
.qnt001-news__title { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 0 0 12px; }
.qnt001-news__text p { font-family: 'Merriweather', Georgia, serif; color: var(--qnt001-muted); font-size: 1.02rem; margin: 0 auto 26px; max-width: 48ch; }
.qnt001-news__btn .elementor-button, .qnt001-news__btn a {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em;
  background: var(--qnt001-ink); color: #fff; border: 0; border-radius: 0; padding: 15px 34px; transition: transform .2s ease;
}
.qnt001-news__btn .elementor-button:hover, .qnt001-news__btn a:hover { transform: translateY(-2px); }


/* Footer */
.qnt001-footer {
  background: var(--qnt001-dark); color: #fff; text-align: center;
  box-shadow: 0 0 0 100vmax var(--qnt001-dark); clip-path: inset(0 -100vmax);
  padding-block: 56px;
}
.qnt001-foot__word { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; font-size: 1.6rem; color: #fff; margin: 0 0 8px; }
.qnt001-foot__tag p { margin: 0; font-family: 'Merriweather', Georgia, serif; font-size: 0.9rem; color: rgba(255,255,255,0.6); }


.qnt001-sec a:focus-visible { outline: 2px solid var(--qnt001-link); outline-offset: 3px; }
.qnt001-sec ::selection { background: var(--qnt001-ink); color: #fff; }

@media (max-width: 900px) {
  .qnt001-nav { flex-direction: column; gap: 10px; text-align: center; }
  .qnt001-nav__menu p { font-size: 0.66rem; }
  .qnt001-cards .entry-title { font-size: 1.24rem; }
}

@media (max-width: 600px) {
  .qnt001-cover__lead .entry-title { font-size: clamp(1.8rem, 9vw, 2.6rem); }
  .qnt001-cards .loop-grid, .qnt001-cards .grid-flex { grid-template-columns: 1fr; }
  .qnt001-series, .qnt001-feature, .qnt001-statement, .qnt001-news { padding-block: 48px; }
  .qnt001-head .heading-title { font-size: 1.15rem; }
}/* End custom CSS */