/*
Theme Name: Les Jours Doux
Description: Magazine de bien-être illustré, responsive et conçu pour les guides éditoriaux et l’affiliation.
Version: 1.0.0
Author: Les Jours Doux
Text Domain: les-jours-doux
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183d35;--paper:#faf9f5;--accent:#ef996f;--line:#d8dfd6;--muted:#55695e;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #b15b30;outline-offset:5px}img{display:block;max-width:100%;height:auto}.skip{position:absolute;top:-10rem;padding:1rem;background:var(--ink);color:white;z-index:10}.skip:focus{top:0}.header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:var(--serif);font-size:2rem;line-height:1.15;white-space:nowrap;position:relative;padding-left:38px}.brandmark{color:#bf6039;position:absolute;left:0;top:0;font-family:Georgia;font-size:2rem}.brand-sub{display:block;font:600 .65rem var(--sans);letter-spacing:.17em;margin-top:8px}.header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.header nav a{text-decoration:none;font-size:.88rem}.header nav a:hover{text-decoration:underline}.nav-partner{border-left:1px solid var(--line);padding-left:24px}.hero{max-width:1440px;padding:62px 5% 48px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.hero h1{font:400 clamp(3.7rem,5.7vw,6rem)/1.03 var(--serif);letter-spacing:-.025em;margin:0 0 25px}em{font-weight:400;color:#b45e36}.hero-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:1.05rem;margin-bottom:28px}.button{display:inline-block;text-decoration:none;background:var(--ink);color:white;padding:14px 24px;border-radius:3px;font-size:.9rem;font-weight:500}.button:hover{background:#285346}.hero-note{font-size:.76rem;margin-top:28px;color:var(--muted)}.hero-note span{font-weight:700;color:var(--ink);margin-right:8px}.hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art>img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:180px 180px 8px 8px}.image-caption{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font-size:.67rem;letter-spacing:.05em}.image-caption span:first-child{font-weight:700}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 5%;display:flex;justify-content:center;gap:7%;font-size:.85rem}.intro-strip span:before{content:'✳';color:#b45e36;margin-right:14px}.section{max-width:1440px;margin:auto;padding:70px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:32px}.section-heading h2,.feature h2,.editorial-note h2{font:400 clamp(2.6rem,3.4vw,3.6rem)/1.12 var(--serif);margin:0}.section-heading>p{color:var(--muted);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards.two{grid-template-columns:repeat(2,1fr)}.card-image{display:block;position:relative;text-decoration:none;overflow:hidden;border-radius:5px}.card-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.card-image>span{position:absolute;bottom:14px;left:14px;background:var(--paper);padding:5px 10px;font-size:.72rem;border-radius:2px}.card-copy{padding:24px 0}.card-copy .eyebrow{margin-bottom:12px;font-size:.67rem}.card h3{font:400 2rem/1.15 var(--serif);margin:0 0 15px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-copy>p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:20px}.read,.text-link{font-size:.85rem;font-weight:600}.feature{background:var(--ink);color:var(--paper);max-width:1296px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:50px;border-radius:5px;align-items:center}.feature h2{font-size:3.7rem}.feature h2 em{color:var(--accent)}.feature p:not(.eyebrow){color:#dce3dc;max-width:390px;margin:24px 0}.feature img{border-radius:4px;width:100%;aspect-ratio:1.25;object-fit:cover}.light{background:var(--accent);color:var(--ink)}.light:hover{background:#f3b28f}.editorial-note{text-align:center;padding:65px 24px 80px;background:#e9eee6;border-top:1px solid var(--line)}.editorial-note p:not(.eyebrow){max-width:620px;margin:24px auto;color:var(--muted)}footer{background:var(--ink);color:#f5f4ed;padding:52px 5% 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer p{color:#c9d7ce;font-size:.9rem}.footerbrand{font:2.2rem var(--serif);text-decoration:none}footer>div:nth-child(2){display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-left:20%}footer>div:nth-child(2) a{font-size:.85rem;text-decoration:none}footer>div:nth-child(2) a:hover{text-decoration:underline}footer small{grid-column:1/-1;border-top:1px solid #496157;padding-top:20px;color:#c9d7ce;font-size:.75rem}.crumb{max-width:1296px;margin:28px auto;padding:0 20px;display:flex;gap:14px;color:var(--muted);font-size:.8rem}.category-head{max-width:1296px;margin:45px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.category-head h1,.page-intro h1{font:400 clamp(3rem,5vw,5rem)/1.08 var(--serif);margin:0 0 20px}.category-head img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:6px}.category-head p:not(.eyebrow){color:var(--muted);max-width:400px}.page-intro{max-width:1000px;margin:60px auto 30px;padding:0 25px}.page-intro>p:not(.eyebrow){color:var(--muted);max-width:700px;font-size:1.1rem}.article-head{max-width:900px;margin:55px auto 35px;text-align:center;padding:0 24px}.article-head h1{font:400 clamp(3rem,4.8vw,4.7rem)/1.07 var(--serif);margin:0 0 24px}.standfirst{font-size:1.1rem;color:var(--muted);max-width:700px;margin:auto}.byline{font-size:.8rem;margin-top:24px}.article-cover{max-width:1080px;margin:0 auto 50px;padding:0 20px}.article-cover img{width:100%;aspect-ratio:2.1;object-fit:cover;border-radius:5px}.article-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:240px 1fr;gap:60px;padding:0 24px}.article-layout aside{position:sticky;top:30px;align-self:start;border-top:1px solid var(--line);padding-top:20px}.article-layout aside a{display:block;text-decoration:none;font-size:.86rem;margin:0 0 16px;color:var(--muted)}.article-layout aside a:hover{text-decoration:underline}.prose{font-size:1.05rem;line-height:1.85;max-width:740px}.prose h2{font:400 2.3rem/1.15 var(--serif);margin:38px 0 18px}.prose p{color:#395348;margin:0 0 24px}.prose section:first-of-type h2{margin-top:0}.source,.author{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.source h2{font-size:1.8rem;margin-top:0}.source p,.author p{font-size:.9rem}.author{background:#e9eee6;padding:26px;border-radius:5px}.author a{font-size:.85rem}.disclosure{background:#e9eee6;padding:18px;font-size:.85rem!important;border-left:3px solid #688267;margin-bottom:35px}.standalone{margin:0 auto 80px;padding:0 24px}.standalone h2:first-child{margin-top:0}li{margin-bottom:10px}@media(min-width:1440px){footer{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:1000px){.header{flex-direction:column;align-items:flex-start;gap:22px}.header nav{gap:20px}.hero{gap:4%;padding-top:40px}.hero h1{font-size:4rem}.cards{gap:20px}.card h3{font-size:1.8rem}.feature{margin:0 5%;padding:35px}.feature h2{font-size:3.1rem}.article-layout{grid-template-columns:190px 1fr;gap:30px}}@media(max-width:700px){.header{padding:22px 6%}.brand{font-size:1.9rem}.header nav{gap:10px 17px}.header nav a{font-size:.82rem}.nav-partner{padding-left:0;border:0}.hero{grid-template-columns:1fr;padding:38px 6%;gap:32px}.hero h1{font-size:3.9rem}.hero-copy>p:not(.eyebrow){max-width:none}.hero-art>img{aspect-ratio:1.4;border-radius:120px 120px 5px 5px}.hero-note{margin-top:20px}.image-caption{font-size:.65rem}.intro-strip{gap:12px;flex-wrap:wrap;justify-content:flex-start;padding:18px 6%;font-size:.75rem}.intro-strip span:before{margin-right:6px}.section{padding:45px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:18px}.section-heading .text-link{display:inline-block;margin-top:18px}.cards,.cards.two{grid-template-columns:1fr;gap:25px}.card-copy{padding:20px 0 0}.card h3{font-size:2rem}.feature{grid-template-columns:1fr;padding:30px;margin:0 6%;gap:30px}.feature h2{font-size:3rem}.feature img{aspect-ratio:1.5}.editorial-note{padding:45px 6%}footer{grid-template-columns:1fr;padding:38px 6% 22px;gap:18px}footer>div:nth-child(2){padding-left:0}footer small{grid-column:1}.category-head{grid-template-columns:1fr;margin-top:32px;padding:0 6%;gap:25px}.category-head h1,.page-intro h1{font-size:3.3rem}.page-intro{margin:35px auto 20px;padding:0 6%}.article-head{margin:35px auto 25px;text-align:left;padding:0 6%}.article-head h1{font-size:3rem}.article-cover{padding:0 6%;margin-bottom:30px}.article-cover img{aspect-ratio:1.5}.article-layout{display:block;padding:0 6%}.article-layout aside{position:static;margin-bottom:30px}.article-layout aside a{margin-bottom:8px}.prose{font-size:1rem}.prose h2{font-size:2.1rem}.standalone{padding:0 6%}.crumb{padding:0 6%;margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}

body.admin-bar .article-layout aside{top:60px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.header nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.pagination{margin-top:35px}.wp-block-image img{height:auto}.prose iframe{max-width:100%}.search-form{display:flex;gap:10px;flex-wrap:wrap}.search-form input{font:inherit;padding:10px;border:1px solid var(--line);max-width:100%}.search-form button{font:inherit;border:0;cursor:pointer}.header nav li{margin:0}@media(max-width:700px){.header nav ul{gap:10px 17px}}
