par celui-ci.
============================================================================ */
/* ========================================================================
parlementdufeminin.com — Empire Design 2026-05-05 v2
Theme: Poseidon 2.4.2 (ThemeZee / Underscores classic)
Aesthetic: revue éditoriale féministe — rigueur, débat, ferment.
Fonts: Frank Ruhl Libre (display) + Asap (body).
Palette: cream + bordeaux deep + ochre rare.
OKLCH hue 25. Override --primary-color oklch(70% 0.13 232) cyan via CSS vars.
======================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300;400;500;700;900&family=Asap:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
/* Override Poseidon CSS custom properties — kills all oklch(70% 0.13 232) cyan in one shot */
:root {
--primary-color: oklch(40% 0.13 25);
--accent-color: oklch(40% 0.13 25);
--link-color: oklch(40% 0.13 25);
--button-color: oklch(40% 0.13 25);
--site-title-hover-color: oklch(55% 0.10 25);
--navi-hover-color: oklch(55% 0.10 25);
--title-hover-color: oklch(55% 0.10 25);
--widget-title-hover-color: oklch(55% 0.10 25);
--footer-link-color: oklch(55% 0.10 25);
--pf-ink: oklch(20% 0.015 30);
--pf-ink-soft: oklch(45% 0.012 30);
--pf-paper: oklch(96.5% 0.005 60);
--pf-paper-tint: oklch(92% 0.012 80);
--pf-line: oklch(85% 0.012 70);
--pf-bordeaux: oklch(40% 0.13 25);
--pf-bordeaux-soft: oklch(55% 0.10 25);
--pf-ochre: oklch(70% 0.12 80);
}
body {
font-family: 'Asap', system-ui, sans-serif !important;
color: var(--pf-ink) !important;
background: var(--pf-paper) !important;
line-height: 1.75 !important;
font-size: 17px !important;
}
h1, h2, h3, h4, h5,
.entry-title, .post-title, .widget-title {
font-family: 'Frank Ruhl Libre', Georgia, serif !important;
color: var(--pf-ink) !important;
line-height: 1.2 !important;
letter-spacing: -0.01em !important;
}
h1, .entry-title {
font-size: clamp(2rem, 5vw, 3.2rem) !important;
font-weight: 900 !important;
margin-bottom: 0.55em !important;
}
h2 { font-size: 1.75rem !important; font-weight: 700 !important; margin-top: 1.7em !important; }
h3 { font-size: 1.35rem !important; font-weight: 700 !important; margin-top: 1.4em !important; }
h4 { font-size: 1.12rem !important; font-weight: 600 !important; }
/* Entry content — scoped max-width, NOT global p */
.entry-content p, .entry-content li {
font-size: 17.5px !important;
line-height: 1.8 !important;
max-width: 72ch;
}
a { color: var(--pf-bordeaux) !important; text-decoration: underline !important;
text-decoration-thickness: 1px !important; text-underline-offset: 2px !important; }
a:hover { color: var(--pf-bordeaux-soft) !important; }
/* Header */
#masthead, .site-header {
background: var(--pf-paper) !important;
border-bottom: 1px solid var(--pf-line) !important;
box-shadow: none !important;
}
.site-title, .site-title a {
font-family: 'Frank Ruhl Libre', serif !important;
font-weight: 900 !important;
font-size: 1.7rem !important;
letter-spacing: -0.02em !important;
color: var(--pf-ink) !important;
}
.custom-logo-link { color: var(--pf-ink) !important; }
/* Navigation */
.main-navigation a, #primary-menu a, .menu-item a {
font-family: 'Asap', sans-serif !important;
font-size: 0.82rem !important;
font-weight: 600 !important;
letter-spacing: 0.07em !important;
text-transform: uppercase !important;
color: var(--pf-ink-soft) !important;
text-decoration: none !important;
}
.main-navigation a:hover, #primary-menu a:hover { color: var(--pf-bordeaux) !important; }
/* Article cards */
article, .post, .hentry {
background: transparent !important;
border: none !important;
box-shadow: none !important;
border-radius: 0 !important;
border-bottom: 1px solid var(--pf-line) !important;
padding-bottom: 28px !important;
margin-bottom: 28px !important;
}
.entry-title a, .post-title a {
color: var(--pf-ink) !important;
text-decoration: none !important;
}
.entry-title a:hover, .post-title a:hover { color: var(--pf-bordeaux) !important; }
article img, .wp-post-image, .post-thumbnail img {
border-radius: 4px !important;
}
/* Blockquotes — pseudo-element vertical, NO border-left */
blockquote, .wp-block-quote {
border-left: none !important;
background: var(--pf-paper-tint) !important;
padding: 22px 28px 22px 32px !important;
margin: 28px 0 !important;
font-family: 'Frank Ruhl Libre', serif !important;
font-style: italic !important;
font-size: 1.08rem !important;
color: var(--pf-ink) !important;
position: relative !important;
}
blockquote::before, .wp-block-quote::before {
content: '';
position: absolute;
left: 0; top: 22px; bottom: 22px;
width: 3px;
background: var(--pf-bordeaux);
}
blockquote cite {
color: var(--pf-bordeaux) !important;
font-weight: 700 !important;
font-style: normal !important;
font-size: 0.82rem !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
font-family: 'Asap', sans-serif !important;
}
/* Buttons — bordeaux flat */
button, .wp-block-button__link, input[type=submit], .more-link {
background: var(--pf-bordeaux) !important;
color: var(--pf-paper) !important;
border: none !important;
border-radius: 2px !important;
padding: 11px 20px !important;
font-family: 'Asap', sans-serif !important;
font-weight: 700 !important;
font-size: 0.9rem !important;
letter-spacing: 0.02em !important;
text-transform: none !important;
box-shadow: none !important;
text-decoration: none !important;
}
button:hover, .wp-block-button__link:hover, .more-link:hover {
background: oklch(32% 0.12 25) !important;
color: var(--pf-paper) !important;
}
/* Footer */
footer, .site-footer, #colophon {
background: var(--pf-paper-tint) !important;
border-top: 1px solid var(--pf-line) !important;
color: var(--pf-ink-soft) !important;
padding: 48px 0 32px !important;
font-size: 0.9rem !important;
}
footer a, .site-footer a { text-decoration: none !important; }
/* Widget headings */
.widget-title { font-size: 1rem !important; font-weight: 700 !important;
letter-spacing: 0.04em !important; text-transform: uppercase !important;
color: var(--pf-ink) !important; }
/* Entry meta */
.entry-meta, .post-meta, .cat-links {
font-family: 'Asap', sans-serif !important;
font-size: 0.78rem !important;
color: var(--pf-ink-soft) !important;
letter-spacing: 0.03em !important;
}
@media (max-width: 768px) {
body { font-size: 16px !important; line-height: 1.7 !important; }
h1, .entry-title { font-size: 1.85rem !important; }
h2 { font-size: 1.4rem !important; }
.main-navigation a { font-size: 0.76rem !important; }
}
Magazine féminin : santé, beauté, bien-être et conseils experts pour femmes