/* Styles limités à la page des articles (is_home). */
body.blog { background:#f5f0e7; color:#304b3b; }
body.blog .wp-site-blocks { background:#f5f0e7; }
body.blog.kbh-ready .wp-site-blocks > header:not(.kbh-header),
body.blog.kbh-ready .wp-site-blocks > footer:not(.kbh-footer),
body.blog.kbh-ready .wp-site-blocks > .wp-block-template-part { display:none!important; }
body.blog .kbh-header { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px clamp(22px,6vw,105px); background:#f5f0e7; border-bottom:1px solid #d9dfd2; }
body.blog .kbh-header a,body.blog .kbh-footer a { text-decoration:none; color:#2d4938; }
body.blog .kbh-brand { font:600 29px 'Cormorant Garamond',Georgia,serif; }
body.blog .kbh-header nav { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(12px,2vw,30px); font:500 13px 'DM Sans',sans-serif; }
body.blog .kbh-header nav a:hover,body.blog .kbh-footer a:hover { text-decoration:underline; text-underline-offset:5px; }
body.blog .kbh-hero { position:relative; isolation:isolate; text-align:center; padding:64px 24px 48px; max-width:1100px; margin:auto; }
body.blog .kbh-eyebrow { font:600 11px 'DM Sans',sans-serif; letter-spacing:.24em; color:#839781; margin:0 0 15px; }
body.blog .kbh-hero h1 { font:500 clamp(47px,6vw,83px)/1.1 'Cormorant Garamond',Georgia,serif; color:#2c4b3a; margin:0; }
body.blog .kbh-hero h1 em { font-weight:500; }
body.blog .kbh-intro { font:italic 23px 'Cormorant Garamond',Georgia,serif; margin:12px 0 0; color:#637b65; }
body.blog .kbh-leaf { position:absolute; z-index:-1; font:normal 105px Georgia,serif; color:#a7b9a3; opacity:.6; line-height:1; }
body.blog .kbh-leaf-left { left:9%; top:22%; transform:rotate(-30deg); }
body.blog .kbh-leaf-right { right:9%; bottom:5%; transform:rotate(150deg); }
/* Conserver la grille dynamique des articles et la mise en page responsive existantes. */
body.blog .wp-block-post-title,body.blog .wp-block-post-title a { font-family:'Cormorant Garamond',Georgia,serif!important; font-size:clamp(28px,2.5vw,34px)!important; font-weight:600!important; line-height:1.15!important; color:#2d4b3b!important; text-decoration:none!important; }
body.blog .wp-block-post-title a:hover { text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:4px!important; }
body.blog .wp-block-post-excerpt { font-family:'DM Sans',sans-serif!important; font-size:13px!important; line-height:1.7!important; color:#4b5c50!important; }
body.blog .wp-block-post-featured-image { display:none!important; }
body.blog .kbh-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:22px; padding:36px clamp(22px,6vw,105px); border-top:1px solid #d9dfd2; background:#edf0e7; }
body.blog .kbh-footer-brand { font:600 25px 'Cormorant Garamond',Georgia,serif; }
body.blog .kbh-footer p { font:12px 'DM Sans',sans-serif; margin:5px 0 0; color:#738a74; }
body.blog .kbh-footer nav { display:flex; gap:18px; flex-wrap:wrap; font:12px 'DM Sans',sans-serif; }
@media(max-width:650px){body.blog .kbh-header{flex-direction:column;gap:12px;padding:20px}body.blog .kbh-header nav{justify-content:center;gap:12px 16px}body.blog .kbh-hero{padding:50px 18px 35px}body.blog .kbh-leaf{font-size:60px;opacity:.35}body.blog .kbh-leaf-left{left:0}body.blog .kbh-leaf-right{right:0}body.blog .kbh-footer{justify-content:center;text-align:center}body.blog .kbh-footer nav{justify-content:center}}

body.blog.kbh-ready .kbh-header,body.blog.kbh-ready .kbh-hero,body.blog.kbh-ready .kbh-footer {display:flex;}
body.blog.kbh-ready .kbh-hero {display:block;}
/* v1.2: use the explicit body class and avoid relying on client-side DOM moves. */
body.kbh-blog .kbh-header,body.kbh-blog .kbh-hero,body.kbh-blog .kbh-footer{display:flex}
body.kbh-blog .kbh-hero{display:block}
body.kbh-blog .wp-site-blocks > header,body.kbh-blog .wp-site-blocks > footer{display:none!important}
body.kbh-blog .kbh-shell{background:#f5f0e7}
body.kbh-blog .kbh-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(22px,6vw,105px);background:#f5f0e7;border-bottom:1px solid #d9dfd2}
body.kbh-blog .kbh-header a,body.kbh-blog .kbh-footer a{color:#2d4938;text-decoration:none}
body.kbh-blog .kbh-brand{font:600 29px 'Cormorant Garamond',Georgia,serif}
body.kbh-blog .kbh-header nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,30px);font:500 13px 'DM Sans',sans-serif}
body.kbh-blog .kbh-hero{position:relative;isolation:isolate;text-align:center;padding:64px 24px 48px;max-width:1100px;margin:auto}
body.kbh-blog .kbh-eyebrow{font:600 11px 'DM Sans',sans-serif;letter-spacing:.24em;color:#839781;margin:0 0 15px}
body.kbh-blog .kbh-hero h1{font:500 clamp(47px,6vw,83px)/1.1 'Cormorant Garamond',Georgia,serif;color:#2c4b3a;margin:0}
body.kbh-blog .kbh-intro{font:italic 23px 'Cormorant Garamond',Georgia,serif;margin:12px 0 0;color:#637b65}
body.kbh-blog .kbh-leaf{position:absolute;z-index:-1;font:normal 105px Georgia,serif;color:#a7b9a3;opacity:.6;line-height:1}
body.kbh-blog .kbh-leaf-left{left:9%;top:22%;transform:rotate(-30deg)}
body.kbh-blog .kbh-leaf-right{right:9%;bottom:5%;transform:rotate(150deg)}
body.kbh-blog .kbh-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;padding:36px clamp(22px,6vw,105px);border-top:1px solid #d9dfd2;background:#edf0e7}
body.kbh-blog .kbh-footer-brand{font:600 25px 'Cormorant Garamond',Georgia,serif}
body.kbh-blog .kbh-footer p{font:12px 'DM Sans',sans-serif;margin:5px 0 0;color:#738a74}
body.kbh-blog .kbh-footer nav{display:flex;gap:18px;flex-wrap:wrap;font:12px 'DM Sans',sans-serif}
body.kbh-blog .wp-block-post-title,body.kbh-blog .wp-block-post-title a{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(28px,2.5vw,34px)!important;color:#2d4b3b!important}
body.kbh-blog .wp-block-post-excerpt{font-family:'DM Sans',sans-serif!important;font-size:13px!important;line-height:1.7!important}
@media(max-width:650px){body.kbh-blog .kbh-header{flex-direction:column;gap:12px;padding:20px}body.kbh-blog .kbh-header nav{justify-content:center;gap:12px 16px}body.kbh-blog .kbh-hero{padding:50px 18px 35px}body.kbh-blog .kbh-leaf{font-size:60px;opacity:.35}body.kbh-blog .kbh-footer{justify-content:center;text-align:center}body.kbh-blog .kbh-footer nav{justify-content:center}}

/* v1.3 — menu élargi sur une ligne sur écran d'ordinateur. */
@media (min-width: 801px) {
 body.blog .kbh-shell .kbh-header,
 body.kbh-blog .kbh-shell .kbh-header {
   width: min(1120px, calc(100% - 48px));
   max-width: 1120px;
   margin: 0 auto;
   padding: 18px 12px;
   gap: 34px;
   justify-content: space-between;
 }
 body.blog .kbh-shell .kbh-brand,
 body.kbh-blog .kbh-shell .kbh-brand { white-space: nowrap; flex-shrink: 0; }
 body.blog .kbh-shell .kbh-header nav,
 body.kbh-blog .kbh-shell .kbh-header nav {
   display: flex; flex-wrap: nowrap; white-space: nowrap;
   justify-content: flex-end; align-items: center; gap: clamp(15px, 2vw, 30px);
 }
}
@media (max-width: 800px) {
 body.blog .kbh-shell .kbh-header,
 body.kbh-blog .kbh-shell .kbh-header { flex-direction: column; padding: 18px 16px; gap: 12px; }
 body.blog .kbh-shell .kbh-header nav,
 body.kbh-blog .kbh-shell .kbh-header nav { justify-content: center; flex-wrap: wrap; gap: 10px 18px; }
}

/* v1.4 — la même petite pousse et le même dessin botanique que sur l'accueil. */
body.kbh-blog .kbh-title-row {display:flex;align-items:center;justify-content:center;gap:15px;position:relative;z-index:1;}
body.kbh-blog .kbh-title-sprout {display:inline-flex;align-self:center;flex:none;transform:rotate(-12deg) translateY(-4px);}
body.kbh-blog .kbh-title-sprout svg {width:49px;height:55px;}
body.kbh-blog .kbh-botanical {position:absolute;pointer-events:none;width:clamp(115px,15vw,205px);opacity:.52;z-index:0;}
body.kbh-blog .kbh-botanical svg {width:100%;height:auto;display:block;}
body.kbh-blog .kbh-botanical-left {left:0;top:10%;transform:rotate(-16deg);}
body.kbh-blog .kbh-botanical-right {right:0;bottom:-22%;transform:scaleX(-1) rotate(-8deg);}
body.kbh-blog .kbh-hero {overflow:visible;}
body.kbh-blog .kbh-hero .kbh-eyebrow,body.kbh-blog .kbh-hero .kbh-intro {position:relative;z-index:1;}
@media(max-width:650px){body.kbh-blog .kbh-title-row{gap:7px}body.kbh-blog .kbh-title-sprout svg{width:27px;height:34px}body.kbh-blog .kbh-botanical{width:95px;opacity:.23}body.kbh-blog .kbh-botanical-left{left:-24px;top:5%}body.kbh-blog .kbh-botanical-right{right:-20px;bottom:-10%}}

@media(min-width:1000px){body.kbh-blog .kbh-shell + .wp-block-query,body.kbh-blog .wp-block-query{background-image:url("data:image/svg+xml,%3Csvg%20%20fill%3D%22none%22%20%20viewBox%3D%220%200%20210%20230%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%23809d83%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.3%22%3E%3Cpath%20d%3D%22M26%20217C72%20171%2082%20115%2098%2026%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M57%20183C31%20181%2019%20161%2017%20141M70%20157C102%20152%20117%20132%20123%20108M81%20128C52%20121%2042%20102%2043%2083M90%2087C123%2077%20136%2058%20143%2036M98%2046C80%2039%2072%2023%2072%2010%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23a3b7a0%22%20opacity%3D%22.88%22%3E%3Cpath%20d%3D%22M17%20141C7%20153%2011%20174%2043%20182C38%20157%2028%20148%2017%20141Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M123%20108C113%20104%2099%20114%2091%20139C114%20133%20122%20121%20123%20108Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M43%2083C31%2095%2036%20117%2067%20128C63%20105%2055%2090%2043%2083Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M143%2036C130%2034%20116%2049%20109%2072C133%2066%20141%2052%20143%2036Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M72%2010C60%2022%2064%2040%2091%2050C87%2031%2081%2017%2072%2010Z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 8% top 20%;background-size:110px auto;}}

/* v1.5 — botanical illustrations more visible, two hand-drawn sprouts framing title. */
body.kbh-blog .kbh-hero {max-width:1220px; padding-top:82px; padding-bottom:76px; min-height:260px;}
body.kbh-blog .kbh-botanical {width:clamp(205px,23vw,305px);opacity:.78;filter:saturate(1.12);}
body.kbh-blog .kbh-botanical-left {left:-12px;top:0;transform:rotate(-18deg);}
body.kbh-blog .kbh-botanical-right {right:-10px;bottom:-15%;transform:scaleX(-1) rotate(-14deg);}
body.kbh-blog .kbh-title-row {gap:22px;}
body.kbh-blog .kbh-title-sprout svg {width:67px;height:76px;filter:drop-shadow(0 1px 0 rgba(66,95,68,.12));}
body.kbh-blog .kbh-title-sprout-right {transform:scaleX(-1) rotate(-12deg) translateY(-4px);}
body.kbh-blog .kbh-hero h1 {position:relative;z-index:2;}
@media (max-width:900px){body.kbh-blog .kbh-botanical{width:clamp(135px,20vw,205px);opacity:.60}body.kbh-blog .kbh-title-sprout svg{width:48px;height:58px}}
@media (max-width:650px){body.kbh-blog .kbh-hero{padding:56px 15px 56px;min-height:0}body.kbh-blog .kbh-botanical{width:115px;opacity:.34}body.kbh-blog .kbh-botanical-left{left:-40px;top:4%}body.kbh-blog .kbh-botanical-right{right:-40px;bottom:-5%}body.kbh-blog .kbh-title-row{gap:6px}body.kbh-blog .kbh-title-sprout svg{width:29px;height:38px}body.kbh-blog .kbh-hero h1{font-size:clamp(36px,9vw,54px)}}

/* Petite pousse unique, juste à côté du nom dans l’en-tête. */
body.kbh-blog .kbh-brand {display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
body.kbh-blog .kbh-brand-sprout {display:inline-flex;align-items:center;flex:none;}
body.kbh-blog .kbh-brand-sprout svg {display:block;width:24px;height:27px;}
