/*
Theme Name: Journal LaZENco
Author: LaZENco
Description: Un journal léger consacré aux cadeaux et aux créations LaZENco.
Version: 1.0.1
Requires at least: 6.6
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: journal-lazenco
*/
@font-face{font-family:DM Sans;src:url(assets/dm-sans-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url(assets/dm-sans-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DM Sans;src:url(assets/dm-sans-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:League Spartan;src:url(assets/league-spartan-700.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--ink:#151515;--muted:#625d59;--paper:#fffaf5;--orange:#c94323;--bright:#f05b36;--yellow:#ffd55c;--violet:#cbc2e8;--line:#ded7d0;--peach:#ffdfcf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7442a5;outline-offset:5px}h1,h2,h3{font-family:'League Spartan',Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(44px,5.6vw,78px);margin:18px 0 24px}h2{font-size:clamp(30px,3.6vw,44px)}h3{font-size:29px}p{margin:0 0 20px}.wrap{width:min(1240px,90%);margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:154px;flex-shrink:0}.brand img{width:154px;height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;background:var(--ink);color:white;padding:14px 22px;border-radius:6px;font-weight:700;font-size:15px}.button:hover{background:#38302b}.button.orange{background:var(--orange)}.button.orange:hover{background:#a8341b}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.kicker-line{display:flex;align-items:center;gap:12px}.kicker-line:before{content:'';width:28px;height:2px;background:var(--orange)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding:70px 0 66px}.intro h1 span{color:var(--orange)}.intro-lead{max-width:490px;color:var(--muted);font-size:19px}.intro-side{position:relative;background:var(--violet);border-radius:48% 48% 8px 8px;padding:35px 22px 22px;transform:rotate(2deg)}.intro-side img{border-radius:42% 42% 5px 5px;width:100%;aspect-ratio:1;object-fit:cover}.paper-tag{position:absolute;top:25px;left:-25px;transform:rotate(-9deg);background:var(--yellow);padding:12px 18px;font-size:18px;line-height:1.2;font-family:'League Spartan',Arial,sans-serif;box-shadow:3px 4px 0 #151515}.side-caption{display:flex;justify-content:space-between;gap:10px;margin:14px 0 0;font-size:12px;font-weight:600}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:28px}.section-head h2{margin:0}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:3px;display:inline-block}.feature{display:grid;grid-template-columns:1fr 1.15fr;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.feature-photo{display:block;background:#eee;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.13}.feature-copy{padding:clamp(26px,4vw,54px);align-self:center}.feature h2{font-size:clamp(31px,3.7vw,46px);margin:14px 0 20px}.feature h2 a{text-decoration:none}.feature-copy>p:not(.eyebrow){color:var(--muted)}.meta{font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-block;background:var(--yellow);padding:5px 11px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.principles{margin:65px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principle{border-top:2px solid var(--ink);padding-top:20px}.principle .number{color:var(--orange);font-size:13px;font-weight:700}.principle h3{margin:15px 0;font-size:25px}.principle p{font-size:15px;color:var(--muted);margin:0}.collection-box{margin:0 0 70px;background:var(--peach);border-radius:10px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.collection-box h2{margin:0}.collection-links{display:flex;flex-direction:column}.collection-links a{display:flex;justify-content:space-between;text-decoration:none;padding:17px 0;border-bottom:1px solid #d0a995;font-weight:600}.manifesto{padding:50px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.manifesto h2{margin:0;font-size:35px}.manifesto p{color:var(--muted);max-width:440px;margin:0}.site-footer{background:var(--ink);color:var(--paper);padding:40px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-wordmark{font-family:'League Spartan';font-size:27px;line-height:1.2}.footer-wordmark small{display:block;font-family:'DM Sans';font-size:12px;font-weight:400;color:#c3bcb5;margin-top:10px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.footer-links a{text-decoration:none}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:30px 0}.article-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:6%;align-items:center;padding:12px 0 50px;border-bottom:1px solid var(--line)}.article-heading h1{font-size:clamp(38px,4.5vw,61px);margin-top:20px}.article-heading .lead{font-size:19px;color:var(--muted)}.article-heading img{width:100%;border-radius:10px;aspect-ratio:1;object-fit:cover}.article-body{max-width:770px;margin:54px auto 70px;font-size:18px;line-height:1.8}.article-body h2{margin:50px 0 23px;font-size:35px}.article-body h3{margin:12px 0 20px;font-size:29px}.article-body a:not(.button):not(.text-link){text-decoration-color:var(--orange)}.takeaway{background:var(--peach);padding:28px 32px;border-left:4px solid var(--orange);margin:34px 0}.takeaway p:last-child{margin:0}.toc{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:15px}.toc strong{margin-bottom:7px}.toc a{text-decoration:none;color:var(--muted)}.table-scroll{overflow-x:auto;margin:30px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65}caption{text-align:left;font-weight:700;margin-bottom:14px}th{background:#f4eade;font-weight:700}td,th{padding:16px 14px;border:1px solid var(--line);vertical-align:top}.product-story{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:30px;margin:40px -65px;padding:28px;background:white;border:1px solid var(--line);border-radius:10px;font-size:16px;line-height:1.75}.product-story figure{margin:0}.product-story img{border-radius:6px;aspect-ratio:1;object-fit:cover}.product-story figcaption{font-size:11px;color:var(--muted);margin-top:9px}.product-story .eyebrow{font-size:10px}.checklist{padding-left:25px}.checklist li{padding:5px 0 8px 8px}.closing-note{margin-top:40px;border-radius:8px;background:#eee8f7;padding:34px}.closing-note h2{margin-top:0}.author-note{border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.article-grid .feature{display:block}.article-grid .feature-copy{padding:25px}.article-grid h2{font-size:30px}.pagination{margin:35px 0}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;clip:auto;width:auto;height:auto;left:12px;top:12px;background:white;padding:12px;z-index:100}.wp-block-image{margin:25px 0}.wp-block-image img{height:auto}.preview-note{background:#eee8f7;color:#39264b;text-align:center;padding:8px 20px;font-size:12px}.empty-state{padding:40px 0 70px}
@media(min-width:1500px){.intro{gap:12%}.intro-side{max-width:420px}}
@media(max-width:900px){.wrap{width:90%}.header-inner{min-height:80px;gap:15px}.desktop-nav{gap:16px}.intro{gap:6%;padding:50px 0}.intro h1{font-size:53px}.paper-tag{font-size:15px;left:-12px}.product-story{margin:35px 0}.article-heading{gap:30px}.article-heading h1{font-size:43px}.article-body{max-width:690px}.collection-box{padding:30px}.footer-inner{align-items:start}.footer-links{max-width:260px}.principles{gap:20px}}
@media(max-width:640px){body{font-size:16px}.wrap{width:89%}.header-inner{flex-wrap:wrap;padding:12px 0;gap:9px 15px}.brand,.brand img{width:121px}.brand img{height:46px}.header-inner>.button{font-size:12px;padding:10px 12px}.desktop-nav{order:3;width:100%;justify-content:center;font-size:12px;border-top:1px solid var(--line);padding-top:10px;gap:25px}.intro{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.intro h1{font-size:48px;line-height:1.03}.intro-lead{font-size:17px}.intro-side{max-width:350px;width:94%;margin:auto;padding:26px 16px 16px}.paper-tag{top:16px;left:-11px}.side-caption{font-size:10px}.section-head{display:block}.section-head h2{font-size:32px}.section-head .eyebrow{margin-bottom:8px}.feature{grid-template-columns:1fr}.feature-photo img{aspect-ratio:1.2;object-position:50% 57%}.feature-copy{padding:25px}.feature h2{font-size:34px}.principles{grid-template-columns:1fr;gap:26px;margin:45px 0}.principle{padding-top:15px}.principle h3{margin:8px 0}.collection-box{grid-template-columns:1fr;gap:14px;padding:25px;margin-bottom:40px}.collection-box h2{font-size:32px}.manifesto{display:block;padding:35px 0}.manifesto h2{font-size:32px;margin-bottom:17px}.footer-inner{display:block}.footer-links{margin-top:28px;max-width:none;gap:16px}.breadcrumbs{font-size:11px;margin:22px 0}.article-heading{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.article-heading h1{font-size:43px}.article-heading .lead{font-size:17px}.article-heading img{max-width:350px;justify-self:center}.article-body{margin-top:30px;font-size:17px}.article-body h2{font-size:30px;margin-top:38px}.article-body h3{font-size:28px}.takeaway{padding:22px}.product-story{grid-template-columns:1fr;padding:19px;gap:18px}.product-story figure{max-width:350px;margin:auto}.product-story h3{margin-top:12px}.table-scroll table{min-width:510px}.closing-note{padding:24px}.article-grid{grid-template-columns:1fr}.preview-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.article-cover{margin:0;width:100%}.article-cover figcaption{font-size:11px;color:var(--muted);margin-top:8px;text-align:center}@media(max-width:640px){.article-cover{max-width:350px;justify-self:center}}

/* Monochrome social logos with accessible labels and comfortable touch targets. */
.footer-links{align-items:center}
.footer-links .social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#fff;text-decoration:none;border:1px solid #ffffff70;border-radius:50%;transition:background-color .15s,color .15s}
.footer-links .social-link svg{display:block;width:27px;height:27px;fill:currentColor}
.footer-links .social-link:hover,.footer-links .social-link:focus-visible{color:#111;background:#fff;border-color:#fff}
