/*
Theme Name: Pilea
Theme URI: https://www.pilea.lu/
Author: pilea.lu
Description: Thème custom léger pour pilea.lu — actualités, conseils et inspiration au Luxembourg. Design maquette Claude Design (Figtree + Caveat, palette verte/crème). Trois zones AdSense et bloc « Liens sponsorisés » configurables via Personnaliser. Sans page builder.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pilea
*/

/* ===== Tokens ===== */
:root{
  --deep:#24472F; --green:#3C6B48; --mid:#7BA05B; --light:#A8C686; --pale:#C3D9A0; --sauge:#94AA9B;
  --bg:#F6F3EC; --bg2:#FBF9F3; --sable:#E3D9C6; --sable2:#D8CDB6;
  --catv:#EAF0E0; --cats:#F0EDE2; --catg:#E4EBE2; --catb:#EDE9DC;
  --bd:#E6E1D5; --bd2:#EDE8DC; --bd3:#DDD8CA; --bd4:#EFEBE0;
  --txt:#31463A; --txt2:#4A6152; --txt3:#7A8A79; --txt4:#9AA79B;
  --ftxt:#D9E4D2;
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--deep);font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-decoration:none;transition:color .15s ease-out,background .15s ease-out}
a:hover{color:var(--mid)}
p{text-wrap:pretty}
h1,h2,h3,h4{color:var(--deep);text-wrap:balance}
button{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pl-skip{position:absolute;left:-9999px;top:0;background:var(--deep);color:#fff;padding:10px 18px;border-radius:0 0 10px 0;z-index:99}
.pl-skip:focus{left:0;color:#fff}

/* ===== Layout ===== */
.pl-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.pl-grid21{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:48px}
.pl-grid21>*,.pl-single-grid>*{min-width:0}
.pl-white{background:#fff}

/* ===== Boutons & pilules ===== */
.pl-btn,.pl-btn2{display:inline-block;padding:14px 28px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.pl-btn{background:var(--green);color:#fff}
.pl-btn:hover{background:var(--deep);color:#fff}
.pl-btn2{border:1px solid #C6CFC2;color:var(--deep)}
.pl-btn2:hover{background:var(--catv);color:var(--deep)}
.pl-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--catv);color:var(--green);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.pl-cat{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mid)}
a.pl-cat:hover{color:var(--green)}
.pl-meta{font-size:13px;color:var(--txt3)}

/* ===== Header ===== */
.pl-header{background:#fff;border-bottom:1px solid var(--bd)}
.pl-header-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pl-brand{display:flex;align-items:center;gap:12px;color:var(--deep)}
.pl-brand:hover{color:var(--deep)}
.pl-brand img{height:48px;width:48px}
.pl-brand-name{font-size:27px;font-weight:700;letter-spacing:.01em;line-height:1}
.pl-brand-base{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:600;margin-top:3px}
.pl-nav{display:flex;gap:28px;margin-left:auto;flex-wrap:wrap;font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;align-items:center}
.pl-nav a{color:var(--deep);padding:10px 0}
.pl-nav a:hover{color:var(--mid)}
.pl-nav ul{display:contents;list-style:none;margin:0;padding:0}
.pl-nav li{display:contents}
.pl-search{display:flex;align-items:center;gap:10px;padding:0 4px 0 14px;border:1px solid var(--bd);border-radius:999px;color:var(--txt3);font-size:13px;min-width:150px}
.pl-search svg{flex:none}
.pl-search input{border:0;background:none;outline:none;font:inherit;color:var(--txt2);padding:9px 0;width:110px}
.pl-search input::placeholder{color:var(--txt3)}
.pl-search button{border:0;background:none;padding:8px 10px;cursor:pointer;color:var(--txt3);display:flex}
.pl-burger{display:none;border:0;background:none;cursor:pointer;padding:10px;margin-left:auto}
.pl-burger span{display:block;width:22px;height:2px;background:var(--deep);margin:5px 0;border-radius:2px;transition:transform .15s ease-out,opacity .15s ease-out}
.pl-open .pl-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pl-open .pl-burger span:nth-child(2){opacity:0}
.pl-open .pl-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pl-mnav{display:none}
.pl-open .pl-mnav{display:flex;position:fixed;inset:0;top:77px;background:var(--bg);z-index:60;flex-direction:column;gap:6px;padding:28px 24px;overflow:auto}
.pl-open{overflow:hidden}
.pl-mnav a{font-size:19px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--deep);padding:13px 4px;border-bottom:1px solid var(--bd)}
.pl-mnav .pl-search{margin-bottom:14px;background:#fff}
.pl-mnav .pl-search input{width:100%;flex:1}
.pl-mnav ul{list-style:none;margin:0;padding:0;display:contents}
.pl-mnav li{display:contents}

/* ===== Zones pub ===== */
.pl-ad{max-width:1200px;margin:0 auto;padding:20px 24px 0}
.pl-ad:empty{display:none;padding:0}
.pl-ad-side{padding:0}
.pl-ad-article{margin:36px 0 0;padding:0}

/* ===== Hero ===== */
.pl-hero{background:#fff;border-bottom:1px solid var(--bd)}
.pl-hero-in{max-width:1200px;margin:0 auto;padding:64px 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.pl-hero h1{margin:22px 0 0;font-size:clamp(38px,4.6vw,60px);line-height:1.05;font-weight:600;letter-spacing:-.02em}
.pl-hero-accent{margin:2px 0 0;font-family:'Caveat',cursive;font-size:clamp(44px,5vw,64px);line-height:1;color:var(--mid);border-bottom:3px solid var(--pale);display:inline-block;padding-bottom:4px}
.pl-hero-txt{margin:26px 0 0;max-width:min(44ch,100%);font-size:17px;line-height:1.65;color:var(--txt2)}
.pl-hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.pl-hero-visual{position:relative}
.pl-hero-visual img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:20px}
.pl-hero-card{position:absolute;bottom:-26px;left:-26px;background:var(--deep);color:var(--bg);padding:18px 24px;border-radius:16px;font-size:14px;max-width:230px;line-height:1.5}

/* ===== Sections ===== */
.pl-sec{max-width:1200px;margin:0 auto;padding:56px 24px}
.pl-sec-tight{padding-bottom:8px}
.pl-sechead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.pl-sechead h2{margin:0;font-size:30px;font-weight:600;letter-spacing:-.01em}
.pl-sechead span{font-size:13px;color:var(--txt3)}
.pl-h2{margin:0 0 28px;font-size:26px;font-weight:600}

/* ===== Cartes ===== */
.pl-card{position:relative;display:flex;flex-direction:column;gap:14px}
.pl-card .pl-ph,.pl-card img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:14px}
.pl-card h3{margin:0;font-size:19px;line-height:1.32;font-weight:600}
.pl-card h3 a{color:var(--deep)}
.pl-card:hover h3 a{color:var(--green)}
.pl-cl::after{content:"";position:absolute;inset:0}
.pl-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px;margin-top:28px}
.pl-ph{background:repeating-linear-gradient(135deg,#EDE7DA 0 10px,#FFFDF8 10px 20px);border:1px solid var(--bd)}

/* Rangée « derniers articles » */
.pl-rows{display:flex;flex-direction:column;gap:26px}
.pl-row{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--bd4)}
.pl-row .pl-ph,.pl-row img{aspect-ratio:16/10;width:100%;object-fit:cover;border-radius:12px}
.pl-row h3{margin:8px 0;font-size:20px;line-height:1.3;font-weight:600}
.pl-row h3 a{color:var(--deep)}
.pl-row:hover h3 a{color:var(--green)}
.pl-row p{margin:0;font-size:15px;line-height:1.6;color:var(--txt2)}
.pl-row .pl-meta{display:block;margin-top:10px}

/* ===== Rubriques ===== */
.pl-rubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.pl-rub{padding:28px;border-radius:16px;display:block}
.pl-rub strong{display:block;font-size:18px;color:var(--deep)}
.pl-rub span.pl-rub-sub{display:block;margin-top:6px;font-size:14px;color:var(--txt2)}
.pl-rub-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;margin-bottom:18px;color:var(--deep)}
.pl-rub:hover strong{color:var(--green)}

/* ===== Sidebar ===== */
.pl-side{display:flex;flex-direction:column;gap:24px;min-width:0}
.pl-side-sticky{position:sticky;top:24px;align-self:start}
.pl-w{padding:26px;border-radius:16px}
.pl-w-title{display:block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:700}
.pl-w-card{background:#fff;border:1px solid var(--bd)}
.pl-w-soft{background:var(--bg2);border:1px solid var(--bd)}
.pl-w-nl{background:var(--deep);color:var(--bg)}
.pl-w-nl strong{display:block;font-size:19px;font-weight:600;color:var(--bg)}
.pl-w-nl p{margin:10px 0 18px;font-size:14px;line-height:1.6;opacity:.85}
.pl-w-nl input[type=email]{width:100%;border:0;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.12);font:inherit;font-size:14px;color:#fff}
.pl-w-nl input[type=email]::placeholder{color:var(--ftxt)}
.pl-w-nl button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:10px;background:var(--light);color:#1E3A28;font-size:14px;font-weight:700;cursor:pointer}
.pl-w-nl button:hover{background:var(--pale)}
.pl-nl-ok{background:rgba(168,198,134,.25);border-radius:10px;padding:12px 14px;font-size:14px}
.pl-list{margin:16px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.45;color:var(--deep)}
.pl-list a{color:var(--deep)}
.pl-list a:hover{color:var(--green)}
.pl-linklist{display:flex;flex-direction:column;gap:14px;margin-top:16px;font-size:15px;line-height:1.45}
.pl-linklist a{color:var(--deep)}
.pl-linklist a:hover{color:var(--green)}
.pl-cats{display:flex;flex-direction:column;gap:12px;margin-top:16px;font-size:15px}
.pl-cats a{display:flex;justify-content:space-between;gap:12px;color:var(--deep)}
.pl-cats a:hover{color:var(--green)}
.pl-cats a span{color:var(--txt4)}
.pl-cats a.is-cur{font-weight:700}
.pl-toc{display:flex;flex-direction:column;gap:12px;margin-top:16px;font-size:15px;line-height:1.4}
.pl-toc a{color:var(--deep)}
.pl-toc a:hover{color:var(--green)}
.pl-toc a.is-on{font-weight:700}

/* ===== Fil d'ariane ===== */
.pl-bc{font-size:13px;color:var(--txt3)}
.pl-bc a{color:var(--txt3)}
.pl-bc a:hover{color:var(--green)}
.pl-bc .separator{margin:0 6px}
.rank-math-breadcrumb{font-size:13px;color:var(--txt3)}
.rank-math-breadcrumb a{color:var(--txt3)}
.rank-math-breadcrumb a:hover{color:var(--green)}
.rank-math-breadcrumb .separator{margin:0 6px}

/* ===== Blog / archive ===== */
.pl-archead{padding:48px 24px 24px}
.pl-archead h1{margin:12px 0 10px;font-size:clamp(34px,4vw,48px);font-weight:600;letter-spacing:-.02em}
.pl-archead .pl-intro{margin:0;max-width:min(60ch,100%);font-size:17px;line-height:1.6;color:var(--txt2)}
.pl-filters{display:flex;gap:10px;margin:28px 0 36px;flex-wrap:wrap;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pl-filters a,.pl-filters span{padding:9px 18px;border-radius:999px;border:1px solid var(--bd3);color:var(--txt2)}
.pl-filters a:hover{background:var(--catv);color:var(--deep)}
.pl-filters .is-cur{background:var(--green);border-color:var(--green);color:#fff}
.pl-bloggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.pl-bcard{position:relative;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--bd2);border-radius:16px;overflow:hidden}
.pl-bcard .pl-ph,.pl-bcard>img,.pl-bcard picture img{aspect-ratio:16/10;width:100%;object-fit:cover;border-radius:0;border:0;border-bottom:1px solid var(--bd2)}
.pl-bcard-in{padding:0 20px 22px}
.pl-bcard h3{margin:8px 0;font-size:19px;line-height:1.32;font-weight:600}
.pl-bcard h3 a{color:var(--deep)}
.pl-bcard:hover h3 a{color:var(--green)}
.pl-bcard p{margin:0;font-size:14px;line-height:1.6;color:var(--txt2)}
.pl-bcard .pl-meta{display:block;margin-top:12px}
.pl-pagin{display:flex;gap:8px;justify-content:center;align-items:center;margin:48px 0 8px;font-size:15px;flex-wrap:wrap}
.pl-pagin .page-numbers{width:40px;height:40px;border-radius:50%;border:1px solid var(--bd3);display:flex;align-items:center;justify-content:center;color:var(--txt2)}
.pl-pagin .page-numbers.current{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.pl-pagin .page-numbers.dots{border:0}
.pl-pagin .next,.pl-pagin .prev{width:auto;height:auto;border:0;color:var(--txt3);font-size:14px;padding:0 6px}

/* ===== Catégorie ===== */
.pl-cathead{background:var(--catv)}
.pl-cathead-in{max-width:1200px;margin:0 auto;padding:56px 24px}
.pl-cathead .pl-bc,.pl-cathead .pl-bc a,.pl-cathead .rank-math-breadcrumb,.pl-cathead .rank-math-breadcrumb a{color:#5E7A5F}
.pl-cathead h1{margin:12px 0 14px;font-size:clamp(34px,4vw,48px);font-weight:600;letter-spacing:-.02em}
.pl-cathead p{margin:0;max-width:min(62ch,100%);font-size:17px;line-height:1.65;color:#3F5B45}
.pl-cathead .pl-count{display:inline-block;margin-top:20px;font-size:13px;color:#5E7A5F}
.pl-catbody{max-width:1200px;margin:0 auto;padding:48px 24px}
.pl-pinned{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--bd)}
.pl-pinned .pl-ph,.pl-pinned img{aspect-ratio:16/10;width:100%;object-fit:cover;border-radius:14px}
.pl-pinned h2{margin:10px 0;font-size:26px;line-height:1.25;font-weight:600}
.pl-pinned h2 a{color:var(--deep)}
.pl-pinned:hover h2 a{color:var(--green)}
.pl-pinned p{margin:0;font-size:15px;line-height:1.65;color:var(--txt2)}
.pl-pinned .pl-meta{display:block;margin-top:12px}
.pl-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px;margin-top:34px}
.pl-catgrid .pl-card .pl-ph,.pl-catgrid .pl-card img{border-radius:12px}
.pl-catgrid .pl-card h3{font-size:18px}
.pl-empty{font-size:17px;line-height:1.6;color:var(--txt2);max-width:min(62ch,100%)}

/* ===== Article ===== */
.pl-single{padding-top:24px}
.pl-single-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:56px}
.pl-single h1{margin:14px 0 18px;font-size:clamp(32px,3.8vw,46px);line-height:1.12;font-weight:600;letter-spacing:-.02em}
.pl-chapo{margin:0;font-size:19px;line-height:1.6;color:var(--txt2);max-width:min(62ch,100%)}
.pl-author{display:flex;align-items:center;gap:14px;margin:26px 0 32px;padding-bottom:26px;border-bottom:1px solid var(--bd)}
.pl-avatar{width:42px;height:42px;border-radius:50%;background:var(--pale);flex:none;display:flex;align-items:center;justify-content:center;color:var(--deep)}
.pl-author-in{font-size:14px;line-height:1.4}
.pl-author-in strong{display:block;font-weight:600}
.pl-author-in span{color:var(--txt3)}
.pl-feat img{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:16px}
.pl-prose{max-width:min(66ch,100%);font-size:18px;line-height:1.75;color:var(--txt);overflow-wrap:anywhere}
.pl-prose>p:first-child{margin-top:28px}
.pl-prose h2{margin:40px 0 14px;font-size:27px;line-height:1.25;font-weight:600;color:var(--deep)}
.pl-prose h3{margin:32px 0 12px;font-size:21px;line-height:1.3;font-weight:600;color:var(--deep)}
.pl-prose h1{margin:32px 0 14px;font-size:29px;line-height:1.2;font-weight:600}
.pl-prose blockquote{margin:32px 0;padding:24px 28px;border-radius:14px;background:var(--catv);font-size:19px;line-height:1.6;color:#2F4E39}
.pl-prose blockquote p{margin:0}
.pl-prose ul,.pl-prose ol{margin:22px 0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.pl-prose img{border-radius:14px;height:auto;cursor:zoom-in}
.pl-prose figure{margin:32px 0}
.pl-prose figcaption{margin-top:10px;font-size:13px;color:var(--txt3)}
.pl-prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}
.pl-prose th,.pl-prose td{border:1px solid var(--bd);padding:10px 14px;text-align:left}
.pl-prose th{background:var(--bg2);font-weight:600}
.pl-prose code{background:var(--cats);padding:2px 7px;border-radius:6px;font-size:15px}
.pl-prose pre{background:var(--deep);color:var(--bg);padding:20px 24px;border-radius:14px;overflow-x:auto;font-size:14px;line-height:1.6}
.pl-prose pre code{background:none;padding:0;color:inherit}
.pl-prose a{text-decoration:underline;text-decoration-color:var(--pale);text-underline-offset:3px}
.pl-prose iframe{max-width:100%;border:0;border-radius:14px}
.pl-prose .wp-caption{max-width:100%}
.pl-prose .aligncenter{margin-left:auto;margin-right:auto}
.pl-tags{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 8px}
.pl-tags a{padding:8px 16px;border-radius:999px;background:var(--cats);font-size:13px;color:var(--txt2)}
.pl-tags a:hover{background:var(--catv);color:var(--deep)}
.pl-related{max-width:1200px;margin:24px auto 0;padding:32px 24px 8px}
.pl-related .pl-card h3{font-size:18px}
.pl-related .pl-card .pl-ph,.pl-related .pl-card img{border-radius:12px}

/* ===== Commentaires ===== */
.pl-comments{max-width:min(66ch,100%);margin-top:48px;padding-top:32px;border-top:1px solid var(--bd)}
.pl-comments h2{font-size:24px;margin:0 0 20px}
.pl-comments ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.pl-comments .comment-body{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:18px 20px;font-size:15px}
.pl-comments .comment-meta{font-size:13px;color:var(--txt3);margin-bottom:8px}
.pl-comments .children{margin-top:16px;padding-left:22px}
.pl-comments .comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.pl-comments .comment-form input[type=text],.pl-comments .comment-form input[type=email],.pl-comments .comment-form input[type=url],.pl-comments .comment-form textarea{width:100%;border:1px solid var(--bd);border-radius:10px;padding:11px 14px;font:inherit;font-size:15px;background:#fff;margin-bottom:14px}
.pl-comments .comment-form input[type=submit]{background:var(--green);color:#fff;border:0;border-radius:999px;padding:13px 26px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.pl-comments .comment-form input[type=submit]:hover{background:var(--deep)}

/* ===== Pages statiques ===== */
.pl-page{max-width:1200px;margin:0 auto;padding:48px 24px 24px}
.pl-page h1{margin:12px 0 26px;font-size:clamp(32px,3.8vw,44px);font-weight:600;letter-spacing:-.02em}
.pl-page .pl-prose{font-size:17px}
.pl-page .pl-prose h1{display:none}

/* CF7 */
.wpcf7{max-width:560px}
.wpcf7 label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;border:1px solid var(--bd);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;margin:4px 0 16px}
.wpcf7 input[type=submit]{background:var(--green);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--deep)}
.wpcf7 .wpcf7-not-valid-tip{color:#B04632;font-size:13px}
.wpcf7 .wpcf7-response-output{border:1px solid var(--bd);border-radius:10px;padding:12px 16px;margin:16px 0 0;font-size:14px}

/* ===== Footer ===== */
.pl-footer{margin-top:72px;background:var(--deep);color:var(--ftxt)}
.pl-footer-in{max-width:1200px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.pl-footer-brand{font-size:26px;color:var(--bg);letter-spacing:.02em;font-weight:700}
.pl-footer-base{margin:12px 0 0;font-size:14px;line-height:1.6;max-width:min(32ch,100%);opacity:.8}
.pl-fcol{display:flex;flex-direction:column;gap:10px;font-size:15px}
.pl-fcol strong{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--light);font-weight:700}
.pl-fcol a{color:var(--ftxt)}
.pl-fcol a:hover{color:#fff}
.pl-fdisc{font-size:13px;line-height:1.7;opacity:.75;max-width:min(34ch,100%)}
.pl-fbar{border-top:1px solid rgba(255,255,255,.14)}
.pl-fbar-in{max-width:1200px;margin:0 auto;padding:20px 24px;font-size:13px;opacity:.7}

/* ===== Lightbox ===== */
.pl-lb{position:fixed;inset:0;background:rgba(20,32,24,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.pl-lb img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:none}

/* ===== 404 / recherche ===== */
.pl-notfound{max-width:1200px;margin:0 auto;padding:72px 24px;text-align:left}
.pl-notfound h1{font-size:clamp(34px,4vw,48px);margin:0 0 14px}
.pl-notfound p{max-width:min(60ch,100%);font-size:17px;color:var(--txt2)}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .pl-grid21,.pl-single-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .pl-hero-in{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 24px 56px}
  .pl-hero-card{position:static;margin-top:16px;max-width:none;display:inline-block}
  .pl-side-sticky{position:static}
  .pl-catbody{padding-top:40px}
}
@media (max-width:900px){
  .pl-nav,.pl-header .pl-search{display:none}
  .pl-burger{display:block}
  .pl-brand img{height:44px;width:44px}
  .pl-brand-name{font-size:24px}
}
@media (max-width:700px){
  .pl-wrap,.pl-header-in,.pl-hero-in,.pl-sec,.pl-archead,.pl-cathead-in,.pl-catbody,.pl-page,.pl-footer-in,.pl-fbar-in,.pl-related,.pl-notfound,.pl-ad{padding-left:18px;padding-right:18px}
  .pl-sec{padding-top:44px;padding-bottom:44px}
  .pl-grid-cards{grid-template-columns:minmax(0,1fr);gap:26px}
  .pl-bloggrid{grid-template-columns:minmax(0,1fr)}
  .pl-catgrid{grid-template-columns:minmax(0,1fr)}
  .pl-rubs{grid-template-columns:minmax(0,1fr)}
  .pl-row{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
  .pl-pinned{grid-template-columns:minmax(0,1fr)}
  .pl-footer-in{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:44px;padding-bottom:36px}
  .pl-hero h1{font-size:clamp(34px,9vw,44px)}
  .pl-hero-accent{font-size:clamp(40px,10vw,52px)}
  .pl-hero-cta .pl-btn,.pl-hero-cta .pl-btn2{padding:13px 22px}
  .pl-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .pl-filters a,.pl-filters span{white-space:nowrap;flex:none}
  .pl-prose{font-size:17px}
  .pl-single h1{font-size:clamp(28px,7.6vw,34px)}
  .pl-open .pl-mnav{top:73px}
}
