/*
Theme Name: Forme Durable
Theme URI: https://formedurable.com/
Author: Forme Durable
Description: Thème éditorial sur mesure pour Forme Durable, optimisé pour les articles, le mobile et le référencement.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: forme-durable
*/

.article{max-width:820px;margin:auto;padding:92px 28px}
.article h1{font-family:"Playfair Display",serif;font-size:clamp(47px,6vw,76px);font-weight:600;letter-spacing:-2.5px;line-height:1.02;margin:0}
.article h2{font-size:34px;line-height:1.1;margin:0 0 17px}
.article h3{font-size:22px;line-height:1.2;margin:30px 0 12px}
.article .lead{font-size:20px;line-height:1.62;max-width:690px;margin:31px 0 13px}
.article .note{font-size:12px;line-height:1.5;color:#64777a}
.article .rule{border-top:1px solid var(--line);margin:54px 0}
.article section{margin:0 0 48px}
.article section p,.article li{color:#2c4a50;font-size:17px;line-height:1.72}
.article li{margin:7px 0}
.article aside{margin:58px -60px;padding:42px 55px;background:#dce3db}
.article aside p:last-child{font:26px/1.35 "Playfair Display",serif;margin:0}
.article .sources{border-top:1px solid var(--line);padding-top:30px}
.article .sources a,.article a{color:var(--ink)}
.post-featured{margin:36px 0 44px}
.post-featured img{display:block;width:100%;height:auto}
.directory{max-width:1100px;margin:auto;padding:88px 28px}
.directory h1{font-family:"Playfair Display",serif;font-size:clamp(52px,7vw,88px);letter-spacing:-3px;line-height:.98;margin:0 0 24px}
.directory>.directory-intro{max-width:650px;font-size:18px;line-height:1.6}
.category{padding:62px 0 18px;border-top:1px solid var(--line)}
.category h2{font-size:44px;margin-bottom:22px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.article-card{min-height:166px;padding:24px;background:#dce3db;color:var(--ink);text-decoration:none;display:flex;flex-direction:column}
.article-card:nth-child(even){background:#f0ece4}
.article-card span{font-size:10px;letter-spacing:1px;color:#4b6266}
.article-card b{font-family:"Playfair Display",serif;font-size:26px;letter-spacing:-.8px;line-height:1.08;margin:auto 0 0}
.article-card small{font-size:12px;margin-top:12px}
.empty-category{color:#4b6266;font-size:15px}
.archive-intro{padding:76px 5.2vw 44px;background:var(--night);color:#f4f0e7}
.archive-intro h1{font-family:"Playfair Display",serif;font-size:clamp(46px,6vw,76px);letter-spacing:-2.7px;margin:0}
.pagination{margin-top:36px;display:flex;gap:12px}
.pagination a,.pagination span{color:var(--ink)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header nav ul{display:flex;gap:29px;margin:0;padding:0}
.site-header nav li{display:contents;list-style:none}
@media(max-width:760px){.article{padding:67px 22px}.article aside{margin:42px 0;padding:28px 24px}.article h2{font-size:29px}.directory{padding:65px 22px}.cards{grid-template-columns:1fr}.category h2{font-size:36px}}
