@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700&family=Barlow:wght@300;400;500&family=Lora:ital,wght@0,500;0,600;0,700;1,600&display=swap";:root{--bg:#fff;--blush:#f2e8e5;--sage:#eaf0eb;--text:#1a1614;--text-mid:#6e6a66;--text-light:#a09890;--border:#e4e0da;--white:#fdfcfa;--accent:#7fa3af;--cat-mental:#ad8480;--cat-dermato:#6e8768}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111110;--blush:#221a18;--sage:#161c17;--text:#f0ede8;--text-mid:#9a9490;--text-light:#666260;--border:#282420;--white:#1a1816;--accent:#a3c0c9;--cat-mental:#d3a9a4;--cat-dermato:#96ac8f}}:root[data-theme=dark]{--bg:#111110;--blush:#221a18;--sage:#161c17;--text:#f0ede8;--text-mid:#9a9490;--text-light:#666260;--border:#282420;--white:#1a1816;--accent:#a3c0c9;--cat-mental:#d3a9a4;--cat-dermato:#96ac8f}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:Barlow,sans-serif;font-size:17px;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.header-row-logo{padding:24px 53px 15px}.logo{letter-spacing:.01em;color:var(--text);white-space:nowrap;font-family:Lora,serif;font-size:35px;font-weight:600;line-height:1}.header-row-nav{padding:0 53px 18px}nav{justify-content:center;align-items:center;gap:35px;display:flex}nav a{letter-spacing:.04em;color:var(--text-mid);font-family:Barlow,sans-serif;font-size:14px;font-weight:500;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--text)}.hero{background-position:50% 18%;background-size:cover;background-color:var(--blush);align-items:center;height:528px;display:flex;position:relative}.hero-overlay{flex-direction:column;gap:24px;width:42%;min-width:352px;margin-left:auto;padding:0 62px;display:flex}.hero-tag{letter-spacing:.2em;text-transform:uppercase;color:#3b5b64;align-self:flex-start;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.hero-title{text-transform:uppercase;letter-spacing:-.01em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:clamp(37px,4vw,57px);font-weight:600;line-height:.95}.hero-text{color:var(--text-mid);max-width:374px;font-size:17px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero--test-white .hero-tag,.hero--test-white .hero-title{color:#fdfcfa}.hero--test-white .hero-text{color:#fdfcfad1}.hero--test-white .btn-dark{color:#fdfcfa;border-color:#fdfcfa}.hero--test-white .btn-line{color:#fdfcfa}.btn-dark{color:var(--text);border:1px solid var(--text);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:13px 30px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:500;transition:opacity .2s}.btn-dark:hover{opacity:.6}.btn-line{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);border-bottom:1px solid;padding-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:500}.stats-band{background:var(--bg);padding:97px 70px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1320px;margin:0 auto;display:grid}.stat-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:194px;padding:40px 31px;display:flex}.stat-card--white{background:var(--white)}.stat-card--sage{background:var(--sage)}.stat-card--blush{background:var(--blush)}.stat-num{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:46px;font-weight:800;line-height:1}.stat-lbl{color:var(--text-mid);font-size:14px;line-height:1.4}.stat-lbl strong{color:var(--text);font-weight:600}.rubriques-band{background:var(--sage)}.rubriques-intro{text-align:center;flex-direction:column;gap:15px;max-width:682px;margin:0 auto;padding:106px 26px 0;display:flex}.rubriques-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:clamp(26px,2.9vw,35px);font-weight:700}.rubriques-lead{color:var(--text-mid);font-size:17px;line-height:1.6}.rubriques{grid-template-columns:repeat(3,1fr);gap:35px;max-width:1408px;margin:0 auto;padding:53px 70px 106px;display:grid}.rubrique{background:var(--white);flex-direction:column;gap:15px;padding:79px 44px;transition:background .2s;display:flex}.rubrique:hover{background:var(--blush)}.rub-num{letter-spacing:.24em;color:var(--accent);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.rub-title{text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:800;line-height:1.05}.rub-desc{color:var(--text-mid);flex:1;font-size:14px;line-height:1.65}.rub-link{letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);align-self:flex-start;padding-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:inline-block}.article-section{max-width:1320px;margin:0 auto;padding:97px 70px}.section-header{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;margin-bottom:35px;padding-bottom:18px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800}.section-more{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.article-grid{grid-template-columns:1fr 1fr 1fr;gap:26px;display:grid}.article-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:62px;display:grid}.article-list-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);border-bottom:1px solid var(--text);margin-bottom:4px;padding-bottom:18px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:block}.article-list-item{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:9px;padding:26px 0;transition:opacity .2s;display:flex}.article-list-item:hover{opacity:.7}.article-list-item:last-child{border-bottom:none}.article-list-title{text-transform:uppercase;letter-spacing:.01em;color:var(--text);text-wrap:balance;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;line-height:1.15}.article-list-excerpt{color:var(--text-mid);font-size:14px;line-height:1.6}.card{cursor:pointer;flex-direction:column;gap:0;transition:opacity .2s;display:flex}.card:hover{opacity:.85}.card-img{aspect-ratio:3/2;background:linear-gradient(160deg, var(--sage) 0%, var(--blush) 100%);flex-shrink:0;width:100%;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;display:block}.card-content{flex-direction:column;flex:1;gap:11px;padding:22px 0;display:flex}.card-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--cat-color,var(--accent));font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.article-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:35px;margin-bottom:44px;display:flex}.filter-tab{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);cursor:pointer;background:0 0;border:none;margin:0;padding:0 0 15px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;transition:color .2s;position:relative}.filter-tab:hover,.filter-tab[aria-current=true]{color:var(--text)}.filter-tab[aria-current=true]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.card-title{text-transform:uppercase;letter-spacing:.01em;color:var(--text);text-wrap:balance;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.card-excerpt{color:var(--text-mid);flex:1;font-size:14px;line-height:1.65}.card-read{letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);align-self:flex-start;padding-bottom:2px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:inline-block}.manifesto{background:var(--bg);text-align:center;padding:79px 26px}.manifesto-text{color:var(--text);text-wrap:balance;max-width:682px;margin:0 auto;font-family:Barlow,sans-serif;font-size:clamp(19px,2.3vw,26px);font-weight:400;line-height:1.15}.annuaire{grid-template-columns:1fr 1fr;min-height:462px;display:grid}.ann-img{background:linear-gradient(160deg,#2a2a2a 0%,#111 60%,#050505 100%);align-items:flex-end;padding:40px;display:flex;position:relative}.ann-img-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600}.ann-content{background:var(--sage);flex-direction:column;justify-content:center;gap:22px;padding:88px 70px;display:flex}.ann-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.ann-title{text-transform:uppercase;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:clamp(40px,4.4vw,66px);font-weight:800;line-height:.92}.ann-text{color:var(--text-mid);max-width:396px;font-size:15px;line-height:1.75}.ann-specs{flex-wrap:wrap;gap:35px;display:flex}.ann-spec-val{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:35px;font-weight:800;line-height:1;display:block}.ann-spec-label{color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:12px;display:block}.ann-btn{color:var(--text);border:1px solid var(--text);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-self:flex-start;padding:14px 32px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-block}.ann-btn:hover{opacity:.6}.placeholder-page{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:704px;margin:0 auto;padding:132px 26px;display:flex}.placeholder-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.placeholder-title{text-transform:uppercase;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:clamp(31px,3.7vw,44px);font-weight:800;line-height:1.05}.placeholder-text{color:var(--text-mid);max-width:506px;font-size:17px;line-height:1.75}.article-page{max-width:748px;margin:0 auto;padding:79px 26px 106px}.article-page-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--cat-color,var(--accent));margin-bottom:18px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:block}.article-page-title{text-transform:uppercase;color:var(--text);margin-bottom:44px;font-family:Barlow Condensed,sans-serif;font-size:clamp(31px,4.4vw,46px);font-weight:700;line-height:1.05}.article-body{color:var(--text);font-size:18px;line-height:1.8}.article-body p{margin-bottom:26px}.article-body h2{text-transform:uppercase;letter-spacing:.01em;color:var(--text);margin:53px 0 18px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700}.article-body strong{color:var(--text);font-weight:500}.article-body em{font-style:italic}.article-body hr{border:none;border-top:1px solid var(--border);margin:53px 0}.article-body ul,.article-body ol{margin:0 0 26px 22px}.article-body li{margin-bottom:9px}.article-body a{text-underline-offset:2px;text-decoration:underline}.article-annex{color:var(--text-mid);border-top:1px solid var(--border);margin-top:35px;padding-top:35px;font-family:Barlow,sans-serif;font-size:15px;line-height:1.7}.article-annex+.article-annex{border-top:none;margin-top:26px;padding-top:0}.article-annex h2{text-transform:uppercase;letter-spacing:.14em;color:var(--text-light);margin:0 0 18px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.article-annex ul,.article-annex ol{margin:0 0 0 22px}.article-annex li{margin-bottom:12px}.article-annex strong{color:var(--text-mid);font-weight:500}.article-back{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:35px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;display:inline-block}.article-back:hover{color:var(--text)}.text-page{max-width:748px;margin:0 auto;padding:79px 26px 106px}.text-page h1{text-transform:uppercase;color:var(--text);margin-bottom:35px;font-family:Barlow Condensed,sans-serif;font-size:clamp(31px,4vw,42px);font-weight:800}.text-page h2{text-transform:uppercase;color:var(--text);margin:44px 0 13px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:700}.text-page p{color:var(--text-mid);margin-bottom:20px;font-size:17px;line-height:1.8}.text-page strong{color:var(--text);font-weight:500}footer{border-top:1px solid var(--border);background:var(--white);justify-content:center;align-items:center;padding:26px 53px;display:flex}.footer-copy{color:var(--text-light);letter-spacing:.06em;font-size:12px}@media (width<=900px){header{padding:15px 22px}.hero{background-position:50% 15%;align-items:flex-end;height:auto;min-height:462px}.hero-overlay{background:linear-gradient(to top, var(--bg) 30%, #f7f4f0bf 70%, #f7f4f000 100%);width:100%;min-width:0;margin-left:0;padding:31px 26px}.hero--test-white .hero-overlay{background:0 0}.stats-band{padding:53px 22px}.stats-grid{grid-template-columns:1fr;gap:15px}.rubriques-intro{padding:62px 26px 0}.rubriques{grid-template-columns:1fr;gap:22px;padding:44px 22px 62px}.article-section{padding:53px 22px}.article-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:44px}.manifesto{padding:53px 26px}.annuaire{grid-template-columns:1fr}.ann-img{min-height:308px}.ann-content{padding:53px 26px}footer{text-align:center;flex-direction:column;gap:13px;padding:22px}}
