/* Kreiswerk52 Journal 1.0.4 – limited to .kw52-blog-* and .kw52j-* */
:root{--kw52j-ink:#231F20;--kw52j-lime:#D0DB8C;--kw52j-sand:#A5916D;--kw52j-paper:#F8F7F4}
.kw52-blog-page,.kw52j-feature,.kw52j-overview{font-family:"Montserrat Classic",Montserrat,Arial,sans-serif}
.kw52-blog-page *, .kw52j-feature *, .kw52j-overview *{box-sizing:border-box}
.kw52-blog-page.et_pb_section{isolation:isolate}
.kw52-blog-page .et_pb_row{width:90%!important;max-width:1440px!important;margin:0 auto!important}
.kw52-blog-hero.et_pb_section{padding:clamp(72px,9vw,145px) 0 85px!important;background:var(--kw52j-ink)!important}
.kw52-blog-hero .kw52-blog-kicker p{color:var(--kw52j-lime)!important;font-family:"Montserrat Bold",Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px!important}
.kw52-blog-hero .kw52-blog-heading h1{color:#fff!important;font-family:"Montserrat ExtraBold","Montserrat Bold",Montserrat,Arial,sans-serif!important;font-size:clamp(40px,5vw,78px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-1.8px!important;text-transform:uppercase;margin:0 0 26px!important}
.kw52-blog-hero .kw52-blog-heading h1 span{color:var(--kw52j-lime)!important}
.kw52-blog-hero .kw52-blog-intro p{max-width:900px;color:#f0ede9!important;font-family:"Montserrat Light",Montserrat,Arial,sans-serif!important;font-size:17px!important;line-height:1.72!important;margin-bottom:0!important}
.kw52-blog-hero .et_pb_text{margin-bottom:0!important}
.kw52-blog-hero .kw52-blog-hero-row{display:block}
.kw52-blog-hero .kw52-blog-hero-row>.et_pb_column{min-width:0;margin-right:0!important}
.kw52-blog-hero .kw52-blog-hero-row>.et_pb_column:first-child{width:100%!important;flex:none!important;margin-bottom:36px!important}
.kw52-blog-hero .kw52-blog-hero-row>.et_pb_column:last-child{width:100%!important;flex:none!important}
.kw52j-feature{background:#3a3433;border-radius:16px;overflow:hidden;color:#fff;position:relative;box-shadow:0 28px 70px rgba(0,0,0,.19)}
.kw52j-feature__slides{position:relative;min-height:clamp(330px,37vw,520px);background:#3a3433}
.kw52j-feature__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}
.kw52j-feature__slide.is-active{opacity:1;visibility:visible}
.kw52j-feature__slide img.kw52j-feature__image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.kw52j-feature__noimage{position:absolute;inset:0;background:radial-gradient(circle at 85% 8%,rgba(208,219,140,.35),transparent 40%),linear-gradient(135deg,#45413d,#231f20)}
.kw52j-feature__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 16%,rgba(35,31,32,.32) 40%,rgba(35,31,32,.96) 100%)}
.kw52j-feature__copy{position:absolute;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);bottom:clamp(22px,3vw,38px);z-index:1}
.kw52j-feature__category{display:block;font:700 11px/1.5 "Montserrat Bold",Montserrat,Arial,sans-serif;color:var(--kw52j-lime);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:13px}
.kw52j-feature__copy h2{font-family:"Montserrat Bold",Montserrat,Arial,sans-serif!important;color:#fff!important;font-size:clamp(22px,2.9vw,36px)!important;line-height:1.18!important;letter-spacing:-.3px!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 23px!important;padding:0!important}
.kw52j-feature__link{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--kw52j-lime);border-radius:10px;padding:12px 18px;color:var(--kw52j-ink)!important;background:var(--kw52j-lime);text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.25;transition:background .2s,color .2s}
.kw52j-feature__link:hover{background:#fff!important;color:var(--kw52j-ink)!important}
.kw52j-feature__footer{display:flex;align-items:stretch;background:#fff;color:var(--kw52j-ink);gap:6px;padding:9px 12px}
.kw52j-feature__tabs{display:flex;flex:1;min-width:0;gap:6px}
.kw52j-feature__tab{display:flex;flex:1;gap:9px;min-width:0;align-items:center;cursor:pointer;background:transparent;border:none;border-top:3px solid transparent;border-radius:0;padding:9px 8px;color:#6b625b;text-align:left}
.kw52j-feature__tab:hover,.kw52j-feature__tab.is-active{border-top-color:var(--kw52j-lime);color:var(--kw52j-ink);background:#f7f8f0}
.kw52j-feature__tabnum{font:700 13px/1.3 "Montserrat Bold",Montserrat,Arial,sans-serif;color:#8b7d60}
.kw52j-feature__tabtext{font-size:11px;line-height:1.35;font-weight:600;text-transform:uppercase;max-height:3.1em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kw52j-feature__pause{min-width:35px;border:1px solid #e4e2d9;background:white;border-radius:9px;color:var(--kw52j-ink);cursor:pointer}
.kw52j-feature__empty{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,5vw,55px);background:radial-gradient(circle at 90% 10%,rgba(208,219,140,.22),transparent 40%),#322d2e}
.kw52j-feature__empty span{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--kw52j-lime)}
.kw52j-feature__empty strong{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:25px 0;color:#fff}
.kw52j-feature__empty p{font-size:15px;line-height:1.7;color:#e6e2dc;margin:0}
.kw52-blog-overview.et_pb_section{padding:95px 0 120px!important;background:#fff!important}
.kw52-blog-overview .kw52-blog-overline p{color:var(--kw52j-lime)!important;font-family:"Montserrat Bold",Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2px!important;margin:0 0 13px!important}
.kw52-blog-overview .kw52-blog-grid-heading h2{color:var(--kw52j-ink)!important;font-family:"Montserrat ExtraBold","Montserrat Bold",Montserrat,Arial,sans-serif!important;font-size:clamp(35px,4.8vw,66px)!important;font-weight:800!important;letter-spacing:-1.1px!important;line-height:1.13!important;padding:0!important;margin:0 0 14px!important}
.kw52-blog-overview .kw52-blog-grid-heading h2 span{color:var(--kw52j-lime)!important}
.kw52-blog-overview .kw52-blog-grid-intro p{font-family:"Montserrat Light",Montserrat,Arial,sans-serif!important;font-size:16px!important;color:#4e4947!important;line-height:1.7!important;margin:0!important}
.kw52-blog-overview .et_pb_text{margin-bottom:0!important}
.kw52-blog-overview .kw52-blog-grid-row{margin-top:42px!important}
.kw52j-overview{scroll-margin-top:130px}
.kw52j-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 38px}
.kw52j-filter{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 18px;border-radius:100px;border:1px solid #d7d4cd;color:var(--kw52j-ink)!important;text-decoration:none!important;background:#fff;font-size:13px;font-weight:700;min-height:44px;transition:background .2s,border-color .2s,color .2s}
.kw52j-filter:hover,.kw52j-filter.is-active{background:var(--kw52j-lime)!important;border-color:var(--kw52j-lime)!important;color:var(--kw52j-ink)!important}
.kw52j-overview__results[aria-busy="true"]{opacity:.6}
.kw52j-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kw52j-card{min-width:0;border:1px solid #ecebe4;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;box-shadow:0 12px 34px rgba(35,31,32,.055);transition:transform .25s ease,box-shadow .25s ease}
.kw52j-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(35,31,32,.12)}
.kw52j-card__media{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:var(--kw52j-ink)}
.kw52j-card__media img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .5s ease}
.kw52j-card:hover .kw52j-card__media img{transform:scale(1.045)}
.kw52j-card__placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#4b4944,#231F20);font:800 clamp(20px,3vw,35px)/1 Montserrat,Arial,sans-serif;color:#fff}
.kw52j-card__placeholder span{color:var(--kw52j-lime)}
.kw52j-card__category{position:absolute;bottom:12px;left:12px;padding:7px 11px;background:var(--kw52j-lime);border-radius:6px;color:var(--kw52j-ink);font:700 11px/1.3 "Montserrat Bold",Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px}
.kw52j-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.kw52j-card__date{color:#847560;font-size:12px;font-weight:600;letter-spacing:.5px;display:block;margin-bottom:12px}
.kw52j-card__body h3{text-transform:uppercase!important;font-family:"Montserrat Bold",Montserrat,Arial,sans-serif!important;font-size:clamp(20px,2.1vw,25px)!important;line-height:1.22!important;letter-spacing:-.5px!important;font-weight:700!important;color:var(--kw52j-ink)!important;margin:0 0 16px!important;padding:0!important}
.kw52j-card__body h3 a{color:inherit!important;text-decoration:none!important}
.kw52j-card__body p{color:#5b5550;font-size:14px!important;line-height:1.65!important;margin:0 0 23px!important;flex:1}
.kw52j-card__link{align-self:start;display:inline-flex;gap:11px;align-items:center;background:transparent;color:var(--kw52j-ink)!important;font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:2px solid var(--kw52j-lime);padding-bottom:5px}
.kw52j-card__link:hover{border-bottom-color:var(--kw52j-ink)}
.kw52j-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #e6e2da;margin-top:44px;padding-top:23px;color:#615c54;font-size:13px}
.kw52j-pagination a{color:var(--kw52j-ink)!important;text-decoration:none!important;font-weight:700;border-bottom:2px solid var(--kw52j-lime);padding:4px 0}
.kw52j-empty{padding:35px;background:var(--kw52j-paper);border:1px solid #e9e5de;border-radius:14px;color:var(--kw52j-ink)}
.kw52j-empty strong{font-size:20px}.kw52j-empty p{font-size:14px;margin:9px 0 0;line-height:1.6}
.kw52j-overview__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kw52-blog-cta.et_pb_section{background:var(--kw52j-lime)!important;padding:76px 0 82px!important}
.kw52-blog-cta .kw52-blog-cta-heading h2{font-family:"Montserrat ExtraBold","Montserrat Bold",Montserrat,Arial,sans-serif!important;font-size:clamp(32px,4.3vw,61px)!important;line-height:1.1!important;letter-spacing:-.8px!important;color:var(--kw52j-ink)!important;margin:0 0 18px!important;padding:0!important;text-transform:uppercase}
.kw52-blog-cta .kw52-blog-cta-intro p{font-size:17px!important;line-height:1.65!important;color:var(--kw52j-ink)!important;margin:0 0 25px!important}
.kw52-blog-cta a.et_pb_button.kw52-blog-cta-button{font-family:"Montserrat Bold",Montserrat,Arial,sans-serif!important;background:var(--kw52j-ink)!important;border:1px solid var(--kw52j-ink)!important;color:#fff!important;border-radius:10px!important;padding:13px 22px!important;font-size:14px!important}
.kw52-blog-cta a.et_pb_button.kw52-blog-cta-button:hover{background:#fff!important;color:var(--kw52j-ink)!important;padding:13px 22px!important}
.kw52-blog-cta a.et_pb_button.kw52-blog-cta-button:after{display:none!important}
.kw52j-feature :focus-visible,.kw52j-overview :focus-visible{outline:3px solid var(--kw52j-lime)!important;outline-offset:3px!important}
@media(max-width:1100px){.kw52-blog-hero .kw52-blog-hero-row{display:block}.kw52-blog-hero .kw52-blog-hero-row>.et_pb_column:first-child,.kw52-blog-hero .kw52-blog-hero-row>.et_pb_column:last-child{width:100%!important;flex:none!important}.kw52-blog-hero .kw52-blog-hero-row>.et_pb_column:first-child{margin-bottom:35px!important}.kw52-blog-hero .kw52-blog-intro p{max-width:900px}.kw52j-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kw52-blog-hero.et_pb_section{padding:65px 0 65px!important}.kw52-blog-hero .kw52-blog-heading h1{font-size:clamp(36px,8.8vw,50px)!important;letter-spacing:-1px!important}.kw52-blog-hero .kw52-blog-intro p{font-size:16px!important}.kw52j-feature__slides{min-height:390px}.kw52j-feature__copy h2{font-size:23px!important}.kw52j-feature__tabs{gap:1px}.kw52j-feature__tab{padding:8px 4px}.kw52j-feature__tabnum{font-size:12px}.kw52j-feature__tabtext{font-size:10px}.kw52j-feature__footer{padding:8px}.kw52-blog-overview.et_pb_section{padding:63px 0 75px!important}.kw52j-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 0 10px;margin:0 0 26px}.kw52j-filter{flex:0 0 auto;padding:10px 14px}.kw52j-cards{grid-template-columns:1fr;gap:19px}.kw52j-card__body{padding:21px}.kw52-blog-cta.et_pb_section{padding:56px 0!important}}
@media(prefers-reduced-motion:reduce){.kw52j-feature__slide,.kw52j-card,.kw52j-card__media img,.kw52j-filter{transition:none!important}}
