/* Native Gutenberg blog: shared styles, no editorial copy in CSS or JavaScript. */
.blog-intro{padding-block:30px 35px;max-width:1000px;margin-inline:0!important}
.blog-intro h1{font-size:clamp(44px,6vw,84px);margin-top:20px;margin-bottom:24px;line-height:1.12;letter-spacing:-.055em}
.blog-topics{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;margin:0 0 42px!important}
.blog-topics a{display:inline-block;border-bottom:1px solid #116a7860;padding:6px 0;font-size:15px;color:var(--wp--preset--color--teal)}
.kulkids-blog-query .wp-block-post-template{gap:46px 32px}
.blog-card{min-width:0;margin:0;height:100%}
.blog-card .wp-block-post-featured-image{margin:0;overflow:hidden;border-radius:26px 32px 23px 29px;background:var(--wp--preset--color--sage)}
.blog-card .wp-block-post-featured-image img{display:block;object-fit:cover;transition:transform .35s ease;width:100%}
.blog-card .wp-block-post-featured-image:hover img{transform:scale(1.025)}
.blog-card-copy{margin-top:23px!important;padding-inline:4px}
.blog-card h2{font-size:clamp(22px,2.1vw,29px);line-height:1.38;letter-spacing:-.035em;margin-top:0;margin-bottom:16px;color:var(--wp--preset--color--teal);overflow-wrap:anywhere}
.blog-card h2 a{color:inherit}
.blog-card .wp-block-post-excerpt{font-size:15px;line-height:1.8;margin-top:0}
.blog-card .wp-block-post-excerpt__more-link{font-size:14px;font-weight:700;color:var(--wp--preset--color--bordeaux)}
.kulkids-blog-query .wp-block-query-pagination{margin-block:56px 20px;gap:20px;flex-wrap:wrap}
.wp-block-query-pagination-numbers{display:flex;gap:12px}
.wp-block-query-pagination-numbers .page-numbers{display:inline-grid;place-items:center;min-width:42px;min-height:42px;border:1px solid #116a7840;border-radius:12px}
.wp-block-query-pagination-numbers .current{background:var(--wp--preset--color--sage);color:var(--wp--preset--color--teal)}
.blog-article-head,.blog-article>.wp-block-post-content,.blog-post-navigation{max-width:820px!important;margin-inline:auto!important}
.blog-article-head{padding-top:24px;margin-bottom:44px}
.blog-back{font-size:14px;font-weight:700;margin-bottom:32px}
.blog-article-head h1{font-size:clamp(32px,4.2vw,58px);line-height:1.22;letter-spacing:-.045em;color:var(--wp--preset--color--teal);overflow-wrap:anywhere}
.blog-article .wp-block-post-content{font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.blog-article .wp-block-post-content h2{font-size:clamp(26px,3vw,38px);line-height:1.35;letter-spacing:-.035em;margin-top:42px}
.blog-article .wp-block-post-content h3{font-size:clamp(22px,2.5vw,29px);line-height:1.4;letter-spacing:-.025em;margin-top:36px}
.blog-article .wp-block-post-content .wp-block-image{margin-block:32px}
.blog-article .wp-block-post-content img{width:auto;max-width:100%;height:auto;max-height:900px;object-fit:contain;margin-inline:auto;display:block}
.blog-article .wp-block-post-content video,.blog-article .wp-block-post-content audio{max-width:100%;width:100%}
.blog-article .wp-block-post-content .wp-block-video{margin-block:32px}
.blog-post-navigation{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;border-top:1px solid #116a7840;margin-top:64px!important;padding-top:28px;font-size:14px}
.blog-post-navigation>div{max-width:45%}
.blog-post-navigation .post-navigation-link-next{margin-left:auto;text-align:right}
@media(min-width:1001px) and (max-width:1280px){.kulkids-header .wp-block-navigation{gap:14px}.kulkids-header .wp-block-navigation-item__content{font-size:12px}}
@media(max-width:900px){.kulkids-blog-query .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kulkids-blog-query .wp-block-post-template{gap:36px 22px}}
@media(max-width:600px){.kulkids-blog-query .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.blog-intro{padding-block:15px 20px}.blog-card h2{font-size:25px}.blog-article .wp-block-post-content{font-size:16px}.blog-article-head{padding-top:8px}.blog-post-navigation>div{max-width:100%;flex-basis:100%}.blog-post-navigation .post-navigation-link-next{text-align:left;margin-left:0}.kulkids-blog-query .wp-block-query-pagination{gap:14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.blog-card .wp-block-post-featured-image img{transition:none}.blog-card .wp-block-post-featured-image:hover img{transform:none}}

.blog-overview.kulkids-section{padding-top:75px}.blog-overview .blog-intro{padding-top:10px}
@media(max-width:600px){.blog-overview.kulkids-section{padding-top:45px}}
/* Template decorations are separate from editorial blocks. */
.kulkids-blog-lines{height:72px;width:100%;margin-block:0 24px!important;pointer-events:none;overflow:hidden}
.kulkids-blog-lines svg{display:block;width:100%;height:100%}
.kulkids-blog-lines path{stroke:var(--wp--preset--color--bordeaux);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.6}
.blog-article-head{position:relative;box-sizing:border-box}
.blog-article-head:has(.kulkids-blog-doodle){padding-right:155px}
.kulkids-blog-doodle{position:absolute;width:185px;right:-35px;top:65px;pointer-events:none;transform:rotate(-7deg)}
.kulkids-blog-doodle img{display:block;width:100%;height:auto;opacity:.72}
@media(max-width:1050px){.kulkids-blog-doodle{right:0;width:150px}.blog-article-head:has(.kulkids-blog-doodle){padding-right:165px}}
@media(max-width:600px){.blog-article-head:has(.kulkids-blog-doodle){padding-right:0;padding-top:105px}.kulkids-blog-doodle{width:115px;top:-5px;right:10px}.kulkids-blog-lines{height:50px;margin-bottom:12px!important}}
/* Topics: native category links with a clear active state and generous hit areas. */
.blog-topic-filter{margin-block:22px 42px!important;padding-block:20px 24px;border-bottom:1px solid #116a7824}
.blog-topic-filter h2{font-size:18px;letter-spacing:.02em;margin:0 0 16px}
.blog-topics{gap:10px!important;margin:0!important;align-items:center}
.blog-topics li{margin:0;list-style:none}
.blog-topics a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:8px 19px;border:1.4px solid #116a7855;border-radius:24px 21px 25px 20px;font-size:14px;line-height:1.4;text-decoration:none;background:#fff;transition:background .2s,transform .2s,color .2s}
.blog-topics a:hover{background:#eaf1e9;transform:rotate(-1deg)}
.blog-topics a[aria-current="page"]{background:var(--wp--preset--color--teal);color:#fff;border-color:var(--wp--preset--color--teal)}
.blog-topics a:focus-visible{outline:2px solid var(--wp--preset--color--bordeaux);outline-offset:4px}
/* A playful loop lives beside the short intro, never across the reading column. */
.blog-intro{position:relative;min-height:160px;padding-right:360px;box-sizing:border-box}
.kulkids-blog-lines{position:absolute;right:0;top:0;width:340px;height:160px;margin:0!important;overflow:visible}
.kulkids-blog-lines svg{width:100%;height:100%;display:block}
.kulkids-blog-lines path{stroke-width:2;stroke:var(--wp--preset--color--bordeaux);stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}
.kulkids-blog-lines .blog-spark{stroke:var(--wp--preset--color--teal);opacity:.6}
/* Stable scene geometry; foreground and background move independently. */
.kulkids-blog-doodle{width:210px;height:210px;right:-45px;top:10px;transform:none}
.blog-doodle-back{position:absolute;inset:0;width:100%;height:100%;stroke:var(--wp--preset--color--bordeaux);stroke-width:1.5;opacity:.36;overflow:visible}
.blog-doodle-back path{stroke:var(--wp--preset--color--teal)}
.blog-doodle-front{position:absolute;inset:25px 14px 14px 25px;transform:rotate(-7deg)}
.kulkids-blog-doodle img{opacity:.88}
@media(max-width:1050px){.kulkids-blog-doodle{width:185px;height:190px;right:-8px}.blog-intro{padding-right:300px}.kulkids-blog-lines{width:275px}}
@media(max-width:600px){.blog-intro{padding-right:0;min-height:0;padding-bottom:95px}.kulkids-blog-lines{width:220px;height:105px;top:auto;bottom:0;right:0}.blog-topic-filter{margin-block:15px 30px!important;padding-block:16px 22px}.blog-topics a{padding:8px 15px}.kulkids-blog-doodle{width:135px;height:135px;right:10px;top:-8px}.blog-doodle-front{inset:15px 9px 10px 16px}.blog-article-head:has(.kulkids-blog-doodle){padding-top:165px}}
@media(prefers-reduced-motion:reduce){.blog-topics a{transition:none}.blog-topics a:hover{transform:none}.kulkids-blog-lines path{stroke-dashoffset:0}}
/* Blog links follow the homepage's colour/sideways hover, never underlining copy. */
.blog-overview a,.blog-archive a,.blog-article a{text-decoration:none!important}
.blog-card h2 a,.blog-card .wp-block-post-excerpt__more-link,.blog-back a,.blog-post-navigation a{display:inline-block;transition:color .2s ease,transform .25s ease}
@media(hover:hover) and (pointer:fine){.blog-card h2 a:hover{color:var(--wp--preset--color--bordeaux);transform:translateX(4px)}.blog-card .wp-block-post-excerpt__more-link:hover,.blog-back a:hover,.blog-post-navigation a:hover{color:var(--wp--preset--color--teal);transform:translateX(4px)}}
.blog-filter-status{font-size:13px;line-height:1.5;color:var(--wp--preset--color--teal);min-height:0;margin:0!important}
.blog-filter-status:not(:empty){margin-bottom:18px!important}.kulkids-blog-query[aria-busy="true"]{opacity:.65}.kulkids-blog-query{scroll-margin-top:135px}
/* Larger scroll route below the title, with independent hand-drawn stars. */
.blog-intro{min-height:310px;padding-right:0;padding-bottom:140px}
.kulkids-blog-lines{width:min(720px,85%);height:240px;top:100px;right:0;bottom:auto}
.kulkids-blog-lines .blog-route{width:100%;height:100%}
.kulkids-blog-lines .blog-loop{stroke-width:2;opacity:.85}
.kulkids-blog-lines .blog-star{position:absolute;width:34px;height:34px;overflow:visible;stroke:var(--wp--preset--color--teal);stroke-width:1.4;opacity:.65;pointer-events:none}
.kulkids-blog-lines .blog-star path{stroke:inherit;stroke-dasharray:none;stroke-dashoffset:0;opacity:1;vector-effect:non-scaling-stroke}
.blog-star-one{left:26%;top:21%}.blog-star-two{right:6%;bottom:9%;width:27px!important;height:27px!important}
/* One calm halo, with the motif offset above it, in the outer page margin. */
.blog-article-head:has(.kulkids-blog-doodle){padding-right:0}
.kulkids-blog-doodle{width:220px;height:270px;right:-240px;top:45px}
.blog-doodle-back{inset:30px 0 0;width:100%;height:235px;stroke:var(--wp--preset--color--bordeaux);opacity:.3}
.blog-doodle-front{inset:0 25px 80px 20px}
@media(max-width:1400px) and (min-width:1251px){.kulkids-blog-doodle{width:170px;height:230px;right:-185px}.blog-doodle-back{height:205px}.blog-doodle-front{inset:0 15px 65px}}
@media(max-width:1250px){.blog-article-head:has(.kulkids-blog-doodle){padding-top:180px}.kulkids-blog-doodle{width:160px;height:170px;right:0;top:-8px}.blog-doodle-back{inset:12px 0 0;height:165px}.blog-doodle-front{inset:0 20px 50px}}
@media(max-width:600px){.blog-intro{min-height:300px;padding-bottom:160px}.kulkids-blog-lines{width:100%;height:180px;top:115px}.kulkids-blog-lines .blog-star{width:26px;height:26px}.blog-article-head:has(.kulkids-blog-doodle){padding-top:175px}.blog-topic-filter{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){.blog-card h2 a,.blog-card .wp-block-post-excerpt__more-link,.blog-back a,.blog-post-navigation a{transition:none}.blog-card h2 a:hover,.blog-card .wp-block-post-excerpt__more-link:hover,.blog-back a:hover,.blog-post-navigation a:hover{transform:none}}
/* Query receives programmatic focus after pagination; only keyboard focus is outlined. */
.kulkids-blog-query:focus:not(:focus-visible){outline:none!important}
/* Honour only editorial/explicit hyphenation points in post titles. */
.blog-card .wp-block-post-title,.blog-article-head .wp-block-post-title{overflow-wrap:normal;word-break:normal;hyphens:manual}
.kulkids-title-compound{white-space:nowrap;hyphens:none}
@media(max-width:600px){.kulkids-title-compound{white-space:normal;hyphens:manual}}
@media(max-width:600px){.wp-block-post-title:has(.kulkids-title-compound){text-wrap:wrap}}
/* Editorial lists: native markers and hanging indents keep every line aligned. */
.blog-article .wp-block-post-content .wp-block-list{padding-inline-start:1.8em;margin-block:1.5em;list-style-position:outside}
.blog-article .wp-block-post-content .wp-block-list>li{padding-inline-start:.45em;margin-block:0 1.15em}
.blog-article .wp-block-post-content .wp-block-list>li::marker{color:var(--wp--preset--color--teal,#116a78);font-weight:700}
.blog-article .wp-block-post-content .wp-block-list>li>strong:first-child{color:var(--wp--preset--color--teal,#116a78);font-weight:700}
.blog-article .wp-block-post-content .wp-block-list .wp-block-list{margin-block:.75em}
.blog-article .wp-block-post-content .wp-block-list>li:last-child{margin-bottom:0}
