/*
Theme Name: Le Temps du Thé — Rituel
Author: Le Temps du Thé
Description: Thème autonome pour le thé, le matcha, le journal et WooCommerce. Sans Flatsome ni constructeur de pages.
Version: 1.0.0
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
Text Domain: le-temps-du-the
*/
:root{--cream:#f7f5ee;--paper:#fffefa;--ink:#22392c;--green:#35563d;--matcha:#dce5b8;--muted:#596357;--line:#d9ddcf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--green)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8b672c;outline-offset:5px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.13;margin:0 0 24px;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.4vw,4.8rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.8rem}p{margin:0 0 20px}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;color:var(--green)}.announcement{text-align:center;background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:.18em;padding:9px 20px}.site-header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{display:flex;gap:35px;align-items:center;min-height:103px}.brand{margin-right:auto}.brand>a{display:flex;gap:13px;align-items:center;font:26px/1.15 var(--serif);text-decoration:none;white-space:nowrap}.brand-mark{font-size:41px}.brand small{display:block;font:8px/1 var(--sans);letter-spacing:.28em;margin-top:10px}.custom-logo{width:auto;max-width:230px;max-height:76px;object-fit:contain}.nav-list{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.nav-list a{text-decoration:none;font-size:13px}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;z-index:20;min-width:220px;left:0;top:100%;padding:18px;background:var(--paper);list-style:none;box-shadow:0 8px 24px #22392c18}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.nav-list .sub-menu .sub-menu{left:100%;top:0}.header-actions{display:flex;gap:18px;font-size:12px;padding-left:25px;border-left:1px solid var(--line)}.header-actions a{text-decoration:none}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding-block:54px 62px}.hero h1{font-size:clamp(2.9rem,4.5vw,5rem);line-height:1.08}.hero-description{max-width:410px;color:var(--muted);font-size:16px;line-height:1.8}.hero-buttons{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--green);color:#fff!important;border:1px solid var(--green);border-radius:3px;text-decoration:none;padding:15px 23px;font:500 13px/1.5 var(--sans);transition:background .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ink);color:#fff}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px;display:inline-block}.hero-note{display:flex;gap:12px;align-items:center;margin-top:48px;font-size:11px;color:var(--muted)}.hero-note span{font-size:22px}.hero-picture{position:relative;margin:0;min-width:0;height:520px;overflow:hidden;border-radius:48% 48% 3px 3px}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:39% center}.hero-picture:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1124188c);pointer-events:none}.hero-picture figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;color:white;font:10px/1.7 var(--sans);letter-spacing:.18em}.hero-picture figcaption span{display:block;font:25px/1.4 var(--serif);letter-spacing:0}.hero-placeholder{display:grid;place-items:center;height:100%;background:var(--matcha);font-size:150px}.ribbon{border-block:1px solid var(--line);background:#edf0df}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:12px}.ribbon span[aria-hidden]{font-size:23px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px}.section-heading h2{margin-bottom:0;max-width:730px}.section-heading .text-link{flex-shrink:0}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.universe{position:relative;display:block;text-decoration:none;padding:28px 27px 42px;min-height:264px;border:1px solid var(--line);background:#efeee4;transition:transform .2s}.universe:nth-child(1){background:#dfe6c6}.universe:nth-child(2){background:#e9e2d4}.universe:nth-child(3){background:#eee7df}.universe:nth-child(4){background:#e2e8e0}.universe:hover{transform:translateY(-4px)}.universe-number{font-size:10px;letter-spacing:.12em;display:block;margin-bottom:32px}.universe h3{margin-bottom:12px}.universe p{font-size:13px;color:var(--muted);max-width:230px}.universe-arrow{position:absolute;right:22px;bottom:18px;font-size:24px}.product-section{background:var(--paper);border-block:1px solid var(--line)}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--ink);color:var(--cream);padding:65px 58px;margin-top:88px}.ritual .eyebrow{color:var(--matcha)}.ritual h2{font-size:clamp(2rem,3.3vw,3.4rem);margin-bottom:0}.ritual p:not(.eyebrow){color:#d4decf;font-size:15px}.button-light{background:var(--matcha);border-color:var(--matcha);color:var(--ink)!important}.button-light:hover{color:white!important}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{min-width:0}.card-image{display:block;aspect-ratio:1.45;overflow:hidden;background:#e3e7d8}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.image-placeholder{height:100%;display:grid;place-items:center;font:27px var(--serif)}.card-copy{padding-top:23px}.card-copy .eyebrow{font-size:9px;display:block;margin-bottom:13px}.card-copy h2{font-size:25px;line-height:1.25;margin-bottom:13px}.card-copy h2 a{text-decoration:none}.card-copy p{font-size:13px;color:var(--muted)}.site-footer{background:#e7ebdb;border-top:1px solid var(--line);padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px}.footer-brand{font:32px var(--serif);text-decoration:none;display:block;margin-bottom:18px}.footer-grid h2{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer-grid p{font:21px/1.5 var(--serif)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{font-size:12px;margin-bottom:9px}.footer-grid li a{text-decoration:none}.footer-search{padding-top:36px;padding-bottom:30px}.footer-search h2{font-size:20px;margin-bottom:15px}.search-form{display:flex;gap:8px;max-width:600px}.search-form label{flex:1;min-width:0}.search-form input{width:100%;background:#fffefa;border:1px solid #b9c1ac;border-radius:2px;padding:12px;font-size:14px}.search-form button{background:var(--green);border:1px solid var(--green);color:#fff;padding:10px 20px;border-radius:2px;font-size:13px}.footer-bottom{border-top:1px solid #ccd3be;padding-block:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.page-heading{margin-bottom:45px}.page-heading h1{max-width:1000px;overflow-wrap:anywhere}.reading-content{max-width:820px;margin-inline:auto}.article-hero{width:100%;max-height:560px;object-fit:cover;margin-bottom:40px}.entry-content{overflow-wrap:anywhere}.entry-content h2,.entry-content h3{margin-top:1.5em}.entry-content p{margin-bottom:1.4em}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.entry-content blockquote{margin:30px 0;padding:20px 30px;border-left:3px solid var(--green);background:#e9eddf}.entry-content table{border-collapse:collapse;max-width:100%}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.entry-content .alignwide{max-width:100%}.entry-content .alignfull{max-width:100%}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--muted)}.sticky{border-top:2px solid var(--green)}.bypostauthor>.comment-body{border-left:2px solid var(--green);padding-left:15px}.article-meta,.post-navigation,.pagination{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.nav-links{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.comment-list{padding-left:20px}.comment-body{margin-block:25px}.comments-area{margin-top:50px}.comments-area input:not([type=checkbox]),.comments-area textarea{max-width:100%;padding:12px;border:1px solid var(--line);background:var(--paper)}.comments-area label{display:block}.comments-area .comment-form-cookies-consent label{display:inline}.comments-area input[type=submit]{background:var(--green);color:white}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;padding:15px;background:white;z-index:99999}
/* WooCommerce keeps native prices, stock, external-product links and checkout behaviour. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f1f2ea;padding:18px;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px/1.25 var(--serif);padding:0;margin-bottom:12px}.woocommerce ul.products li.product .price{color:var(--green);font-size:15px}.woocommerce ul.products li.product a.button{font-size:12px;padding:10px 14px;margin-top:14px;gap:8px}.woocommerce span.onsale{background:var(--green);font-size:11px;min-width:45px;min-height:45px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{padding:10px;border:1px solid #b9c1ac;border-radius:2px;background:var(--paper);max-width:100%}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)}.woocommerce div.product .product_title{font-size:clamp(2rem,3vw,3.2rem)}.woocommerce .quantity .qty{padding:12px 5px}.woocommerce #payment{background:#e9eddf}.woocommerce table.shop_table{border-color:var(--line);background:var(--paper)}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e9eddf}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cream)}.woocommerce nav.woocommerce-pagination{margin-top:40px}.woocommerce .star-rating{color:#766023}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero-picture{height:560px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:20px}.header-actions{gap:12px;padding-left:15px}.nav-list{gap:18px}.brand>a{font-size:22px}.brand-mark{font-size:30px}.hero{gap:35px}.hero-picture{height:460px}.hero h1{font-size:3.7rem}.universe{padding:24px 20px 36px}.ritual{gap:35px;padding:45px}.woocommerce ul.products{gap:20px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;min-height:86px;padding-block:18px;gap:15px}.menu-toggle{display:block;border:0;background:transparent;color:var(--ink);padding:10px;font-size:13px}.header-actions{border:0;padding:0}#primary-nav{display:none;order:4;width:100%;border-top:1px solid var(--line);padding-top:15px}#primary-nav.is-open{display:block}.nav-list{display:block}.nav-list>li>a{display:block;padding:9px}.nav-list .sub-menu,.nav-list .sub-menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent;padding:0 0 0 20px}.hero{gap:25px}.hero h1{font-size:3rem}.hero-picture{height:430px}.hero-buttons{gap:18px}.hero-note{margin-top:28px}.universe-grid{grid-template-columns:repeat(2,1fr)}.universe{min-height:220px}.journal-grid{gap:20px}.card-copy h2{font-size:22px}.footer-grid{gap:30px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.section{padding-block:60px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.announcement{font-size:8px;padding:8px 10px}.brand>a{font-size:20px;gap:8px}.brand-mark{font-size:27px}.brand small{font-size:7px}.header-actions{font-size:11px;margin-left:auto}.header-actions>a:first-child{display:none}.header-inner{gap:5px}.menu-toggle{padding:8px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:30px}.hero h1{font-size:3.25rem;max-width:420px}.hero-description{font-size:15px}.hero .eyebrow{font-size:9px}.hero-buttons{margin-top:22px}.hero-note{margin-top:24px}.hero-picture{height:390px;border-radius:45% 45% 3px 3px}.hero-picture>img{object-position:38% center}.ribbon .wrap{justify-content:center;text-align:center;gap:12px;padding-block:17px;font-size:10px;flex-wrap:wrap}.ribbon .wrap span:nth-last-child(-n+2){display:none}.section{padding-block:48px}.section-heading{gap:20px;margin-bottom:28px}.section-heading h2{font-size:2.2rem}.universe-grid{gap:12px}.universe{padding:20px 17px 34px;min-height:235px}.universe h3{font-size:25px}.universe p{font-size:12px}.universe-number{margin-bottom:20px}.ritual{grid-template-columns:1fr;padding:35px 25px;gap:23px;margin-top:48px}.ritual h2{font-size:2.4rem}.ritual p:not(.eyebrow){font-size:14px}.journal-grid{grid-template-columns:1fr;gap:36px}.card-copy h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:45px}.footer-brand{font-size:30px}.footer-grid li{font-size:11px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}.search-form{gap:5px}.search-form button{padding:10px 12px;font-size:11px}.search-form input{font-size:13px}.woocommerce ul.products{gap:28px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px}.woocommerce ul.products li.product a img{padding:10px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.entry-content{font-size:16px}.page-heading h1{font-size:2.5rem}.alignleft,.alignright{float:none;margin:20px auto;display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Narrow-screen refinement */
.universe{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.hero h1{font-size:2.65rem}.header-actions{margin-left:0}.brand>a{font-size:18px}.menu-toggle{font-size:12px}}
