/*
Theme Name: Le monde de Lumi
Author: Bunni Christ
Description: Un univers tendre et chrétien pour les enfants et leurs parents. Histoires, activités, prières et moments en famille.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later (code only; see LISEZ-MOI.md for supplied artwork)
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: le-monde-de-lumi
Tags: block-patterns, full-site-editing, custom-colors, editor-style
*/
:root{--cream:#fffaf1;--ink:#29382e;--muted:#586453;--honey:#f5c563;--sage:#e8eedc;--night:#283956}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;font-size:17px;line-height:1.7}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(2.8rem,4.7vw,4.6rem)}h2{font-size:clamp(2.1rem,3.6vw,3.35rem)}h3{font-size:1.8rem}p{margin:0 0 18px}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ad6814;outline-offset:5px}a:hover{text-decoration-thickness:2px}.wp-site-blocks>*{margin-block-start:0}.lumi-shell{max-width:1244px;margin-left:auto!important;margin-right:auto!important;padding-left:32px;padding-right:32px}.lumi-main>*{margin-block-start:0}.lumi-header{border-bottom:1px solid #e7e8da}.lumi-header-inner{max-width:1244px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px}.lumi-brand{font-size:21px;letter-spacing:-.6px;margin:0;white-space:nowrap}.lumi-brand a{text-decoration:none}.lumi-brand strong{font-family:Georgia,serif;font-size:30px}.brand-star{display:inline-block;color:#a26517;font-size:34px;vertical-align:middle;margin-right:10px}.lumi-nav{font-size:14px;font-weight:700}.lumi-nav .wp-block-navigation__container{gap:25px}.lumi-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:58px;align-items:center;padding-top:64px;padding-bottom:75px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 23px;color:#62684d}.hero-intro{max-width:490px;color:var(--muted);font-size:18px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.wp-block-button__link{display:inline-block;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:white;padding:13px 23px;font:700 14px/1.5 "Trebuchet MS",Arial,sans-serif;text-decoration:none;transition:transform .2s,background .2s}.wp-block-button__link:hover{background:#415942;transform:translateY(-2px)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid #a2aa92}.hero-note{font-size:12px;color:var(--muted)}.hero-art{position:relative;padding:0 6px 22px}.hero-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:46% 46% 9% 9%;box-shadow:16px 18px 0 #e7ecd9}.hello-label{position:absolute;bottom:0;left:-18px;background:#fffdf7;border:1px solid #ece5d4;border-radius:16px;padding:13px 25px;transform:rotate(-4deg);box-shadow:0 8px 30px #29382e10;font-family:Georgia,serif;font-size:21px}.welcome{text-align:center;padding-top:35px;padding-bottom:75px}.section-intro{max-width:670px;color:var(--muted)}.welcome .section-intro{margin:0 auto}.welcome h2{font-size:clamp(2rem,3.2vw,3rem)}.lumi-books{background:#edf0e3;padding:75px 0 80px;border-radius:60px 60px 0 0}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.book-card{background:var(--cream);border-radius:23px;overflow:hidden}.book-art img{width:100%;aspect-ratio:1.4;object-fit:cover}.book-copy{padding:30px}.book-copy .eyebrow{font-size:10px;margin-bottom:15px}.book-copy h3{margin-bottom:15px}.book-copy p{font-size:15px}.wp-block-details{border-top:1px solid #cdd3c0;padding:15px 0;margin:20px 0 0}.wp-block-details summary{cursor:pointer;font-size:14px;font-weight:700;min-height:30px}.wp-block-details[open] summary{margin-bottom:15px}.wp-block-details p{font-size:15px;margin-bottom:10px}.activities{padding-top:85px;padding-bottom:85px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.activity-card{border:1px solid #dddcca;border-radius:18px;padding:28px 25px}.activity-card:nth-child(2){background:#f7eddb}.activity-number{font-family:Georgia,serif;color:#8b6224;font-size:26px;margin-bottom:28px}.activity-card h3{font-size:26px;min-height:58px}.activity-card p:not(.activity-number){font-size:15px}.faith{background:var(--night);color:#fffaf1;padding:66px 0}.faith-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.faith .eyebrow{color:#f5c563}.faith-copy>p{max-width:630px}.prayer{border-left:2px solid var(--honey);padding-left:22px;margin:25px 0;font-family:Georgia,serif;font-size:21px;line-height:1.65}.faith-aside{text-align:center;border-left:1px solid #ffffff30;padding:15px 20px}.faith-star{font-size:84px;color:var(--honey);line-height:1;margin-bottom:25px}.faith-aside h3{font-size:34px}.faith-aside>p:last-child{color:#d6deea;font-size:14px}.small-note{font-size:13px;opacity:.88}.parent-grid{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.parent-art img{border-radius:160px 160px 24px 24px;width:100%;aspect-ratio:1;object-fit:cover}.parents-copy>p:not(.eyebrow){color:var(--muted)}.lumi-footer{padding:48px 0 30px;text-align:center;background:#e8eedc}.lumi-footer .lumi-brand{margin-bottom:12px}.lumi-footer p{font-size:14px}.lumi-footer .small-note{margin-top:27px;font-size:11px}.lumi-social{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0}.lumi-social a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.lumi-social a:hover{color:#8b6224}.lumi-social svg{flex:none}.lumi-social-header{margin:0;gap:14px}.lumi-social-header a{color:var(--ink)}.lumi-social-header span{display:none}.lumi-credit{margin:26px auto 0;padding-top:20px;border-top:1px solid #d5dcc6;max-width:1244px}.lumi-credit a{display:inline-flex;align-items:center;gap:9px;color:var(--muted);text-decoration:none;font-size:12px;opacity:.85}.lumi-credit a:hover{opacity:1;color:var(--ink)}.lumi-credit img{width:24px;height:24px;display:inline-block}.content-main{padding-top:65px;padding-bottom:80px;min-height:60vh}.content-main>.wp-block-post-content{max-width:800px;margin-inline:auto}.post-card{border-bottom:1px solid #ccd2bf;padding:20px 0}.wp-block-query-pagination{display:flex;gap:20px}.wp-block-post-template{list-style:none;padding:0}body .is-layout-constrained>.lumi-shell{max-width:1244px}.wp-block-template-part{margin-top:0}
@media(max-width:900px){.lumi-hero{gap:30px}.lumi-header-inner{gap:18px}.lumi-nav{font-size:12px}.lumi-nav .wp-block-navigation__container{gap:14px}.faith-grid,.parent-grid{gap:35px}.wp-block-buttons{gap:9px}.wp-block-button__link{padding:12px 17px}.activity-card{padding:22px 18px}}
@media(max-width:700px){.lumi-shell{padding-left:23px;padding-right:23px}.lumi-header-inner{padding:18px 23px}.lumi-brand{font-size:18px}.lumi-brand strong{font-size:25px}.lumi-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px}.hero-copy{order:0}.hero-art{max-width:430px;margin:auto;width:100%;padding:10px 15px 20px}.hero-intro{font-size:17px}.hello-label{left:0;font-size:18px}.welcome{padding-top:25px;padding-bottom:48px}.book-grid,.activity-grid,.faith-grid,.parent-grid{grid-template-columns:1fr}.lumi-books{padding:48px 0;border-radius:35px 35px 0 0}.book-copy{padding:25px}.book-art img{aspect-ratio:1.25}.activities{padding-top:52px;padding-bottom:52px}.activity-card h3{min-height:0}.activity-number{margin-bottom:14px}.faith{padding:48px 0}.faith-aside{border-left:0;border-top:1px solid #ffffff30;padding-top:30px}.faith-star{font-size:54px}.parent-grid{padding-top:52px;padding-bottom:52px}.parent-art{max-width:370px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.5px}.lumi-footer{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
