/* Taschen-Entdecker Editorial Page Layout – v0.13.1
   Project-page parity: dieselben Breiten, Schriften, Abstaende und Flächen. */

body.te-ee-live-preview-active{background:var(--te-white,#fff);overflow-x:clip}
body.te-ee-live-preview-active *,body.te-ee-live-preview-active *::before,body.te-ee-live-preview-active *::after{box-sizing:border-box}

.te-ee-live-toolbar{position:fixed;right:18px;bottom:18px;z-index:99999;width:auto;max-width:min(520px,calc(100vw - 36px));background:var(--te-anthracite,#2C2A29);color:#fff;font:12px/1.35 Manrope,sans-serif;border-radius:5px;box-shadow:0 8px 26px rgba(44,42,41,.18)}
.te-ee-live-toolbar-inner{width:auto;margin:0;padding:8px 10px;display:flex;align-items:center;gap:10px}
.te-ee-live-toolbar-meta{color:#e5dfda}.te-ee-live-toolbar a{margin-left:2px;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.24);padding-left:10px}

.te-ee-live-preview-shell,.te-ee-reader-article{width:100%;max-width:none;margin:0;padding:0;background:var(--te-white,#fff);box-shadow:none}

/* HERO v0.13.1: verbindliche Paritaet mit dem freigegebenen Startseiten-/Ratgeber-Hero. */
.te-ee-reader-hero-shell{position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin:0!important;padding:clamp(22px,2.5vw,38px) clamp(24px,3.5vw,56px);box-sizing:border-box;background:var(--te-cream,#FAF8F5)}
.te-ee-reader-hero{position:relative;width:100%!important;max-width:1360px!important;min-height:620px;margin:0 auto!important;overflow:hidden;background:var(--te-cream,#FAF8F5)}
.te-ee-reader-hero-content{position:relative;z-index:3;width:100%;max-width:610px;min-height:620px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,5vw,82px) clamp(34px,4vw,58px)}
.te-ee-reader-eyebrow{max-width:470px;margin:0 0 22px!important;color:var(--te-bordeaux,#8B4A5A)!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase}
.te-ee-reader-hero-content h1{max-width:590px;margin:0 0 25px!important;color:var(--te-anthracite,#2C2A29)!important;font-family:"Playfair Display",serif!important;font-size:clamp(44px,3.8vw,59px)!important;font-weight:700!important;line-height:1.07!important;letter-spacing:-.015em!important;text-wrap:balance}
.te-ee-reader-deck{max-width:535px;margin:0!important;color:var(--te-text,#6B6560)!important;font-family:Manrope,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.72!important}
.te-ee-reader-hero-media{position:absolute;z-index:1;top:0;right:0;bottom:0;left:35%;overflow:hidden;background:var(--te-cream,#FAF8F5)}
.te-ee-reader-hero-media img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:58% center;border-radius:0!important}
.te-ee-reader-hero-media::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--te-cream,#FAF8F5) 0%,rgba(250,248,245,.99) 8%,rgba(250,248,245,.96) 15%,rgba(250,248,245,.88) 23%,rgba(250,248,245,.72) 31%,rgba(250,248,245,.48) 39%,rgba(250,248,245,.22) 47%,rgba(250,248,245,.06) 55%,rgba(250,248,245,0) 63%)}
.te-ee-reader-hero--text-only{min-height:0}.te-ee-reader-hero--text-only .te-ee-reader-hero-content{min-height:420px}

/* REDAKTIONELLER UEBERGANG: identische Logik wie die zentrierten
   Sektionskoepfe auf Start- und Projektseiten. */
.te-ee-reader-transition-shell{
    width:100%;
    margin:0;
    padding:clamp(64px,6vw,88px) clamp(24px,3.5vw,56px) clamp(38px,4vw,52px);
    background:var(--te-white,#fff)
}
.te-ee-reader-transition{
    width:100%;
    max-width:900px;
    margin:0 auto;
    text-align:center
}
.te-ee-reader-transition-kicker{
    display:block;
    margin-bottom:14px;
    color:var(--te-bordeaux,#8B4A5A);
    font-family:Manrope,sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.21em;
    text-transform:uppercase
}
.te-ee-reader-transition h2{
    max-width:900px;
    margin:0 auto 18px!important;
    color:var(--te-anthracite,#2C2A29)!important;
    font-family:"Playfair Display",serif!important;
    font-size:clamp(35px,3.2vw,47px)!important;
    font-weight:700!important;
    line-height:1.12!important;
    letter-spacing:-.012em!important
}
.te-ee-reader-transition p{
    max-width:820px;
    margin:0 auto!important;
    color:var(--te-text,#6B6560)!important;
    font-family:Manrope,sans-serif!important;
    font-size:15.5px!important;
    font-weight:400!important;
    line-height:1.72!important
}

/* ARTIKEL: 1180-px Projektbereich; lange Copy wie FAQ/Orientierung auf 900 px. */
.te-ee-reader-body{width:100%;margin:0;padding:clamp(32px,3.5vw,48px) clamp(24px,3.5vw,56px) clamp(82px,7.5vw,110px);background:var(--te-white,#fff)}
.te-ee-reader-content{width:100%;max-width:1180px;margin:0 auto;color:var(--te-text,#6B6560);font-family:Manrope,sans-serif;font-size:15.5px;font-weight:400;line-height:1.75}
.te-ee-reader-content h2{width:100%;max-width:980px;margin:clamp(58px,6vw,78px) 0 18px!important;color:var(--te-anthracite,#2C2A29)!important;font-family:"Playfair Display",serif!important;font-size:clamp(37px,3.4vw,49px)!important;font-weight:700!important;line-height:1.11!important;letter-spacing:-.01em!important}
.te-ee-reader-content h2:first-child{margin-top:0!important}
.te-ee-reader-content h3{width:100%;max-width:980px;margin:42px 0 13px!important;color:var(--te-anthracite,#2C2A29)!important;font-family:"Playfair Display",serif!important;font-size:26px!important;font-weight:600!important;line-height:1.22!important}
.te-ee-reader-content>p,.te-ee-reader-content>ul,.te-ee-reader-content>ol{width:100%;max-width:980px;margin-left:0;margin-right:auto}
.te-ee-reader-content p{margin-top:0;margin-bottom:20px;color:var(--te-text,#6B6560);font-family:Manrope,sans-serif;font-size:15.5px;line-height:1.76}
.te-ee-reader-content li{color:var(--te-text,#6B6560);font-family:Manrope,sans-serif;font-size:14.5px;line-height:1.72}
.te-ee-reader-content strong{color:var(--te-anthracite,#2C2A29);font-weight:600}.te-ee-reader-content a{color:var(--te-bordeaux,#8B4A5A);font-weight:600;text-underline-offset:3px}.te-ee-reader-content ul,.te-ee-reader-content ol{padding-left:1.25em}

.te-ee-reader-visual{width:100%;max-width:1180px;margin:52px auto 58px}.te-ee-reader-visual img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:none}
.te-ee-reader-visual-pending{width:100%;max-width:740px;margin:42px auto;padding:22px 0;border-top:1px solid var(--te-border,#E5DED8);border-bottom:1px solid var(--te-border,#E5DED8);display:flex;justify-content:space-between;gap:16px;color:var(--te-text,#6B6560);font-family:Manrope,sans-serif}

/* PRODUKTKURATION: filigrane 5-Spalten-Sprache der regulaeren Produktwelt. */
.te-ee-reader-products{width:100%;max-width:900px;margin:clamp(62px,6vw,82px) auto;padding:0;background:transparent;border:0;border-radius:0;font-family:Manrope,sans-serif}
.te-ee-reader-products-head{max-width:800px;margin:0 auto 36px;text-align:center}.te-ee-reader-products-head>span{display:block;margin-bottom:14px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--te-bordeaux,#8B4A5A)}
.te-ee-reader-products-head h2{max-width:none!important;margin:0!important;color:var(--te-anthracite,#2C2A29)!important;font-family:"Playfair Display",serif!important;font-size:clamp(35px,3.2vw,47px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.012em!important}
.te-ee-reader-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;width:100%;max-width:900px;margin:0 auto}.te-ee-reader-product-grid.te-ee-product-cols-1{grid-template-columns:minmax(0,170px);max-width:170px}.te-ee-reader-product-grid.te-ee-product-cols-2{grid-template-columns:repeat(2,minmax(0,170px));max-width:358px}.te-ee-reader-product-grid.te-ee-product-cols-3{grid-template-columns:repeat(3,minmax(0,170px));max-width:546px}.te-ee-reader-product-grid.te-ee-product-cols-4{grid-template-columns:repeat(4,minmax(0,170px));max-width:734px}.te-ee-reader-product-grid.te-ee-product-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}
.te-ee-reader-product-card{min-width:0;display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;overflow:visible;transition:transform .2s ease;text-decoration:none!important;color:inherit!important}.te-ee-reader-product-card-link{cursor:pointer}.te-ee-reader-product-card-link:focus-visible{outline:3px solid rgba(139,74,90,.45);outline-offset:5px}
.te-ee-reader-product-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:12px;background:#F2F2F2;border:0;border-radius:0;overflow:hidden}
.te-ee-reader-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.te-ee-reader-product-image{transition:box-shadow .2s ease,background-color .2s ease}@media(hover:hover) and (pointer:fine){.te-ee-reader-product-card:hover{transform:translateY(-3px)}.te-ee-reader-product-card:hover .te-ee-reader-product-image{box-shadow:0 10px 24px rgba(44,42,41,.08)}.te-ee-reader-product-card:hover .te-ee-reader-product-image img{transform:scale(1.035)}.te-ee-reader-product-card:hover h3{color:var(--te-bordeaux,#8B4A5A)!important}}.te-ee-reader-product-copy{padding:13px 1px 0;display:flex;flex-direction:column;gap:5px;min-height:0}
.te-ee-reader-product-brand{text-transform:uppercase;letter-spacing:.10em;font-size:9.5px;font-weight:700;color:var(--te-bordeaux,#8B4A5A)}
.te-ee-reader-product-card h3{max-width:none!important;margin:0!important;color:var(--te-anthracite,#2C2A29)!important;font-family:Manrope,sans-serif!important;font-size:13.5px!important;font-weight:600!important;line-height:1.38!important;letter-spacing:0!important}
.te-ee-reader-product-card p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:var(--te-text,#6B6560)!important}.te-ee-reader-product-price{margin-top:2px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:var(--te-anthracite,#2C2A29)}
.te-ee-reader-product-cta{margin-top:3px;padding-top:0;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;line-height:1.35;color:var(--te-bordeaux,#8B4A5A);transition:color .2s ease}.te-ee-reader-product-card-link:hover .te-ee-reader-product-cta,.te-ee-reader-product-card-link:focus-visible .te-ee-reader-product-cta{color:var(--te-bordeaux-dark,#6F3947)}

.te-ee-reader-sources{width:100%;max-width:980px;margin:54px auto 0;padding-top:26px;border-top:1px solid var(--te-border,#E5DED8);font-family:Manrope,sans-serif}.te-ee-reader-sources summary{cursor:pointer;font-weight:600;color:var(--te-anthracite,#2C2A29)}.te-ee-reader-sources ol{display:grid;gap:10px;margin-top:18px}.te-ee-reader-sources li{font-size:13px;color:var(--te-text,#6B6560)}.te-ee-reader-sources span{display:block;color:var(--te-text,#6B6560);font-size:11px;margin-top:2px}

@media(max-width:1180px){.te-ee-reader-hero{min-height:560px}.te-ee-reader-hero-content{max-width:550px;min-height:560px;padding:44px 36px}.te-ee-reader-hero-content h1{max-width:520px;font-size:clamp(39px,4.4vw,51px)!important}.te-ee-reader-hero-media{left:33%}.te-ee-reader-product-grid{gap:16px}.te-ee-reader-product-grid.te-ee-product-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:860px){.te-ee-reader-transition-shell{padding:56px 28px 34px}.te-ee-reader-transition{max-width:720px}.te-ee-reader-transition h2{font-size:clamp(33px,5.2vw,42px)!important}.te-ee-live-toolbar-inner{gap:10px;flex-wrap:wrap;padding-inline:16px}.te-ee-live-toolbar-meta{display:none}.te-ee-live-toolbar a{margin-left:auto}.te-ee-reader-hero-shell{padding:18px}.te-ee-reader-hero{max-width:720px;min-height:0}.te-ee-reader-hero-content,.te-ee-reader-hero--text-only .te-ee-reader-hero-content{max-width:none;min-height:0;padding:46px 40px 40px}.te-ee-reader-hero-media{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}.te-ee-reader-hero-media img{width:100%!important;height:auto!important;object-fit:contain}.te-ee-reader-hero-media::before{background:linear-gradient(180deg,var(--te-cream,#FAF8F5) 0%,rgba(250,248,245,.70) 8%,rgba(250,248,245,.25) 17%,rgba(250,248,245,0) 27%)}.te-ee-reader-body{padding:38px 28px 78px}.te-ee-reader-content{max-width:720px}.te-ee-reader-content>p,.te-ee-reader-content>ul,.te-ee-reader-content>ol,.te-ee-reader-content h2,.te-ee-reader-content h3,.te-ee-reader-sources,.te-ee-component,.te-ee-component-intro,.te-ee-component-aftercopy{max-width:100%}.te-ee-component-highlight-grid{grid-template-columns:1fr}.te-ee-reader-product-grid,.te-ee-reader-product-grid.te-ee-product-cols-1,.te-ee-reader-product-grid.te-ee-product-cols-2,.te-ee-reader-product-grid.te-ee-product-cols-3,.te-ee-reader-product-grid.te-ee-product-cols-4,.te-ee-reader-product-grid.te-ee-product-cols-5{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}}
@media(max-width:600px){.te-ee-reader-transition-shell{padding:48px 18px 28px}.te-ee-reader-transition{text-align:left}.te-ee-reader-transition p{margin-left:0!important;font-size:15px!important}.te-ee-reader-hero-shell{padding:10px 12px}.te-ee-reader-hero-content{padding:34px 22px 32px}.te-ee-reader-eyebrow{font-size:10px!important;letter-spacing:.18em!important}.te-ee-reader-hero-content h1{font-size:clamp(34px,10vw,43px)!important}.te-ee-reader-deck{font-size:16px!important}.te-ee-reader-body{padding:32px 18px 70px}.te-ee-reader-content h2{font-size:clamp(31px,9vw,39px)!important}.te-ee-reader-content h3{font-size:23px!important}.te-ee-reader-content p{font-size:15px}.te-ee-reader-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.te-ee-reader-products-head{text-align:left;margin-bottom:28px}}
@media(max-width:380px){.te-ee-reader-product-grid{grid-template-columns:1fr}}

/* =============================================================
   EDITORIAL DESIGN SYSTEM v1 / COMPOSER 5.1 – v0.12.2
   Magazin-Komposition statt Karten-Renderer.
   ============================================================= */
.te-ee-reader-content h2,.te-ee-reader-content h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.te-ee-reader-content p,.te-ee-reader-content li{overflow-wrap:break-word;word-break:normal;text-wrap:pretty}

.te-ee-magazine-section{
    width:100%;max-width:1180px;margin:clamp(74px,7vw,102px) auto;
    color:var(--te-text,#6B6560);font-family:Manrope,sans-serif
}
.te-ee-magazine-section:first-child{margin-top:0}
.te-ee-component-kicker{
    display:block;margin:0 0 12px;color:var(--te-bordeaux,#8B4A5A);
    font:700 10.5px/1.4 Manrope,sans-serif;letter-spacing:.20em;text-transform:uppercase
}
.te-ee-reader-content .te-ee-magazine-section>h2,
.te-ee-reader-content .te-ee-magazine-band-title h2{
    width:100%;max-width:980px;margin:0 0 18px!important;color:var(--te-anthracite,#2C2A29)!important;
    font-family:"Playfair Display",serif!important;font-size:clamp(34px,3.05vw,45px)!important;
    font-weight:700!important;line-height:1.13!important;letter-spacing:-.01em!important;text-wrap:balance
}
.te-ee-magazine-section .te-ee-component-intro{max-width:860px;margin:0 0 26px!important;font-size:16px!important;line-height:1.72!important}
.te-ee-magazine-section p{margin:0 0 20px!important;font-size:15.5px!important;line-height:1.76!important;color:var(--te-text,#6B6560)!important}
.te-ee-magazine-section p:last-child{margin-bottom:0!important}
.te-ee-component-secondary{font-size:13.5px!important;line-height:1.62!important;color:var(--te-text,#6B6560)!important}
.te-ee-component-points{margin:13px 0 0!important;padding-left:1.1em!important}
.te-ee-component-points li{margin:0 0 7px;font-size:13.5px!important;line-height:1.62!important}
.te-ee-component-aftercopy{max-width:820px;margin:25px 0 0!important}

/* Ruhige Prosa: lesbar, aber innerhalb der grosszuegigen Magazinachse. */
.te-ee-form-editorial_prose{max-width:1180px}
.te-ee-form-editorial_prose>h2,.te-ee-form-editorial_prose>.te-ee-component-kicker,
.te-ee-form-editorial_prose>.te-ee-component-intro,.te-ee-form-editorial_prose>p,
.te-ee-form-editorial_prose>.te-ee-editorial-list{max-width:820px}

/* Breite Schwerpunktflaechen statt Box-in-Box. */
.te-ee-form-section_band,.te-ee-form-conclusion_band{max-width:1180px;border:0;border-radius:0}
.te-ee-form-section_band.te-ee-bg-cream,.te-ee-form-conclusion_band.te-ee-bg-cream{
    padding:clamp(38px,4.2vw,52px) clamp(34px,4.4vw,54px);background:var(--te-cream,#FAF8F5)
}
.te-ee-magazine-band-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,5vw,74px);align-items:start}
.te-ee-magazine-band-title h2{max-width:520px!important}
.te-ee-magazine-band-copy{max-width:650px}
.te-ee-form-conclusion_band{margin-bottom:clamp(66px,7vw,92px)}

/* Jede bewusst gesetzte Cremeflaeche ist eine echte Abschnittsflaeche –
   nie eine kleine Karte im weissen Seitenraum. */
.te-ee-form-editorial_prose.te-ee-bg-cream,
.te-ee-form-editorial_list.te-ee-bg-cream,
.te-ee-form-faq_plain.te-ee-bg-cream{
    max-width:1180px;padding:clamp(38px,4.2vw,52px) clamp(34px,4.4vw,54px);
    background:var(--te-cream,#FAF8F5);border:0;border-radius:0
}
.te-ee-form-editorial_prose.te-ee-bg-cream>h2,
.te-ee-form-editorial_prose.te-ee-bg-cream>.te-ee-component-kicker,
.te-ee-form-editorial_prose.te-ee-bg-cream>.te-ee-component-intro,
.te-ee-form-editorial_prose.te-ee-bg-cream>p{max-width:820px}

/* Leichte Spalten: Trennlinien und Weissraum, keine Karten. */
.te-ee-form-editorial_columns,.te-ee-form-comparison_strip{max-width:1180px}
.te-ee-light-columns{display:grid;width:100%;margin-top:32px;gap:0;align-items:start}
.te-ee-light-columns.te-ee-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.te-ee-light-columns.te-ee-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.te-ee-light-columns.te-ee-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.te-ee-light-column{min-width:0;padding:0 clamp(24px,2.5vw,34px);border-left:1px solid var(--te-border,#E5DED8);background:transparent}
.te-ee-light-column:first-child{padding-left:0;border-left:0}.te-ee-light-column:last-child{padding-right:0}
.te-ee-reader-content .te-ee-light-column h3{
    max-width:none;margin:0 0 11px!important;color:var(--te-anthracite,#2C2A29)!important;
    font-family:"Playfair Display",serif!important;font-size:22px!important;font-weight:600!important;line-height:1.23!important
}
.te-ee-light-column p{font-size:14.5px!important;line-height:1.68!important;margin-bottom:12px!important}
.te-ee-form-comparison_strip.te-ee-bg-cream,.te-ee-form-editorial_columns.te-ee-bg-cream{
    padding:clamp(38px,4vw,48px) clamp(34px,4vw,48px);background:var(--te-cream,#FAF8F5)
}

/* Editorial-Listen: Informationsdichte ohne Kacheln und ohne Schrittzahlen. */
.te-ee-form-editorial_list{max-width:1180px}
.te-ee-editorial-list{margin-top:28px;border-top:1px solid var(--te-border,#E5DED8)}
.te-ee-editorial-list-row{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);gap:clamp(28px,4vw,58px);padding:23px 0;border-bottom:1px solid var(--te-border,#E5DED8);align-items:start}
.te-ee-reader-content .te-ee-editorial-list-row h3{margin:0!important;font-family:"Playfair Display",serif!important;font-size:21px!important;font-weight:600!important;line-height:1.25!important;color:var(--te-anthracite,#2C2A29)!important}
.te-ee-editorial-list-row p{font-size:14.5px!important;line-height:1.7!important;margin-bottom:10px!important}

/* FAQ offen und ruhig – kein grosser Aussenkasten. */
.te-ee-form-faq_plain{max-width:1180px}
.te-ee-faq-plain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid var(--te-border,#E5DED8);border-bottom:1px solid var(--te-border,#E5DED8)}
.te-ee-faq-row{padding:25px clamp(22px,2.5vw,34px);border-left:1px solid var(--te-border,#E5DED8)}
.te-ee-faq-row:first-child{border-left:0;padding-left:0}.te-ee-faq-row:nth-child(4){border-left:0;padding-left:0;border-top:1px solid var(--te-border,#E5DED8)}
.te-ee-faq-row:nth-child(n+4){border-top:1px solid var(--te-border,#E5DED8)}
.te-ee-reader-content .te-ee-faq-row h3{margin:0 0 11px!important;font-family:"Playfair Display",serif!important;font-size:20px!important;font-weight:600!important;line-height:1.24!important;color:var(--te-anthracite,#2C2A29)!important}
.te-ee-faq-row p{font-size:14px!important;line-height:1.68!important;margin:0!important}

/* Echte Magazin-Splits: Bild und zugehoeriger Text teilen sich eine Zeile. */
.te-ee-split-media{width:100%;max-width:1180px;margin:clamp(82px,8vw,112px) auto;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(46px,6vw,84px);align-items:start}
.te-ee-split-media>.te-ee-magazine-section{margin:0;max-width:none!important}
.te-ee-split-media>.te-ee-magazine-section>h2,.te-ee-split-media>.te-ee-magazine-section>.te-ee-component-kicker,.te-ee-split-media>.te-ee-magazine-section>.te-ee-component-intro,.te-ee-split-media>.te-ee-magazine-section>p{max-width:none!important}
.te-ee-split-media figure{margin:0!important;width:100%!important;max-width:none!important;align-self:start}
.te-ee-split-media figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto;object-fit:contain;border-radius:0!important}
.te-ee-split-left figure{order:1}.te-ee-split-left>.te-ee-magazine-section{order:2}
.te-ee-split-right>.te-ee-magazine-section{order:1}.te-ee-split-right figure{order:2}

/* Einzelbilder nur bewusst und kontrolliert. */
.te-ee-reader-visual{margin:clamp(62px,7vw,88px) auto!important}
.te-ee-reader-visual.te-ee-image-wide{max-width:920px!important}
.te-ee-reader-visual.te-ee-image-interlude{max-width:720px!important}
.te-ee-reader-visual.te-ee-image-split_left,.te-ee-reader-visual.te-ee-image-split_right{max-width:540px!important}
.te-ee-reader-visual img{display:block;width:100%;height:auto;border-radius:0!important;box-shadow:none}

/* Art Director im Preview-Toolbar. */
.te-ee-live-toolbar-inner{flex-wrap:wrap}
.te-ee-art-director-run{appearance:none;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;border-radius:3px;padding:5px 8px;font:600 11px/1.2 Manrope,sans-serif;cursor:pointer}
.te-ee-art-director-run:hover{background:rgba(255,255,255,.09)}.te-ee-art-director-run:disabled{opacity:.55;cursor:wait}
.te-ee-art-director-state{font-size:10.5px;color:#e5dfda}.te-ee-art-director-state[data-state="green"]{color:#d9f0df}.te-ee-art-director-state[data-state="yellow"]{color:#f5dfb0}.te-ee-art-director-state[data-state="red"]{color:#ffc5c5}

@media(max-width:900px){
    .te-ee-magazine-section,.te-ee-form-section_band,.te-ee-form-conclusion_band,.te-ee-split-media{max-width:100%}
    .te-ee-magazine-band-grid,.te-ee-split-media{grid-template-columns:1fr;gap:28px}
    .te-ee-split-left figure,.te-ee-split-right figure{order:1}.te-ee-split-left>.te-ee-magazine-section,.te-ee-split-right>.te-ee-magazine-section{order:2}
    .te-ee-light-columns.te-ee-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.te-ee-light-columns.te-ee-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
    .te-ee-light-column:nth-child(odd){border-left:0;padding-left:0}.te-ee-light-column:nth-child(even){padding-right:0}
    .te-ee-editorial-list-row{grid-template-columns:1fr;gap:9px}
    .te-ee-faq-plain{grid-template-columns:repeat(2,minmax(0,1fr))}.te-ee-faq-row:nth-child(odd){border-left:0;padding-left:0}.te-ee-faq-row:nth-child(even){padding-right:0}.te-ee-faq-row:nth-child(n+3){border-top:1px solid var(--te-border,#E5DED8)}
}
@media(max-width:600px){
    .te-ee-magazine-section{margin:60px auto}.te-ee-form-section_band.te-ee-bg-cream,.te-ee-form-conclusion_band.te-ee-bg-cream,.te-ee-form-comparison_strip.te-ee-bg-cream,.te-ee-form-editorial_columns.te-ee-bg-cream,.te-ee-form-editorial_prose.te-ee-bg-cream,.te-ee-form-editorial_list.te-ee-bg-cream,.te-ee-form-faq_plain.te-ee-bg-cream{padding:32px 22px}
    .te-ee-reader-content .te-ee-magazine-section>h2,.te-ee-reader-content .te-ee-magazine-band-title h2{font-size:clamp(30px,9vw,38px)!important}
    .te-ee-light-columns,.te-ee-light-columns.te-ee-cols-2,.te-ee-light-columns.te-ee-cols-3,.te-ee-light-columns.te-ee-cols-4{grid-template-columns:1fr}
    .te-ee-light-column,.te-ee-light-column:first-child,.te-ee-light-column:nth-child(odd),.te-ee-light-column:nth-child(even){padding:20px 0;border-left:0;border-top:1px solid var(--te-border,#E5DED8)}
    .te-ee-light-column:first-child{border-top:0;padding-top:0}
    .te-ee-faq-plain{grid-template-columns:1fr}.te-ee-faq-row,.te-ee-faq-row:first-child,.te-ee-faq-row:nth-child(odd),.te-ee-faq-row:nth-child(even){padding:21px 0;border-left:0;border-top:1px solid var(--te-border,#E5DED8)}.te-ee-faq-row:first-child{border-top:0}
    .te-ee-split-media{margin:56px auto;gap:24px}
}

/* =============================================================
   GOLDSTANDARD v1.3 / ENGINE v0.12.2 OVERRIDES
   Verbindliche Referenz: Pflege Gold v4 + cross-content regression.
   Diese Regeln ueberschreiben nur die freigegebenen Goldstandard-Bereiche.
   ============================================================= */

/* Hero v0.13.1: Startseiten-Paritaet ist der verbindliche Single-Post-Standard.
   Kein 45/55-Grid: Bild beginnt absolut bei 35%, der Creme-Verlauf verbindet
   Copy und Visual wie auf der freigegebenen Startseite und den Ratgebern. */
.te-ee-reader-hero-shell{
    position:relative!important;left:50%!important;transform:translateX(-50%)!important;
    width:100vw!important;max-width:none!important;margin:0!important;
    padding:clamp(22px,2.5vw,38px) clamp(24px,3.5vw,56px)!important;
    box-sizing:border-box!important;background:var(--te-cream,#FAF8F5)!important
}
.te-ee-reader-hero{
    position:relative!important;display:block!important;width:100%!important;max-width:1360px!important;
    min-height:620px!important;margin:0 auto!important;overflow:hidden!important;
    background:var(--te-cream,#FAF8F5)!important
}
.te-ee-reader-hero-content{
    position:relative!important;z-index:3!important;width:100%!important;max-width:610px!important;min-height:620px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:clamp(48px,5vw,82px) clamp(34px,4vw,58px)!important;background:transparent!important
}
.te-ee-reader-eyebrow{
    max-width:470px!important;margin:0 0 22px!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.18em!important
}
.te-ee-reader-hero-content h1{
    max-width:590px!important;margin:0 0 25px!important;font-size:clamp(44px,3.8vw,59px)!important;
    line-height:1.07!important;letter-spacing:-.015em!important
}
.te-ee-reader-deck{max-width:535px!important;font-size:17px!important;line-height:1.72!important}
.te-ee-reader-hero-media{
    position:absolute!important;z-index:1!important;top:0!important;right:0!important;bottom:0!important;left:35%!important;
    width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;overflow:hidden!important;
    background:var(--te-cream,#FAF8F5)!important
}
.te-ee-reader-hero-media img{
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:58% center!important;border-radius:0!important
}
.te-ee-reader-hero-media::before{
    content:""!important;position:absolute!important;z-index:2!important;inset:0!important;width:auto!important;pointer-events:none!important;
    background:linear-gradient(90deg,var(--te-cream,#FAF8F5) 0%,rgba(250,248,245,.99) 8%,rgba(250,248,245,.96) 15%,rgba(250,248,245,.88) 23%,rgba(250,248,245,.72) 31%,rgba(250,248,245,.48) 39%,rgba(250,248,245,.22) 47%,rgba(250,248,245,.06) 55%,rgba(250,248,245,0) 63%)!important
}
.te-ee-reader-hero--text-only{display:block!important;min-height:0!important}.te-ee-reader-hero--text-only .te-ee-reader-hero-content{min-height:420px!important}

/* Fliessender redaktioneller Anschluss direkt nach dem Hero. */
.te-ee-reader-transition-shell{
    padding:38px 28px 40px!important;background:var(--te-white,#fff)!important;border-bottom:1px solid #f6f2ef
}
.te-ee-reader-transition{max-width:970px!important}
.te-ee-reader-transition-kicker{margin-bottom:10px!important;font-size:11px!important;letter-spacing:.16em!important}
.te-ee-reader-transition h2{max-width:930px!important;margin:0 auto 10px!important;font-size:clamp(32px,3vw,36px)!important;line-height:1.08!important}
.te-ee-reader-transition p{max-width:860px!important;font-size:14.5px!important;line-height:1.55!important}

/* 1360 Seitenraum, 1180 Magazinachse. */
.te-ee-reader-body{padding:0 clamp(24px,3.5vw,56px) 84px!important}
.te-ee-reader-content{width:100%!important;max-width:1360px!important;margin:0 auto!important}
.te-ee-magazine-section{max-width:1180px!important;margin:28px auto 30px!important}
.te-ee-magazine-section:first-child{margin-top:28px!important}
.te-ee-component-kicker{margin-bottom:10px!important;font-size:11px!important;letter-spacing:.16em!important}
.te-ee-reader-content .te-ee-magazine-section>h2,.te-ee-reader-content .te-ee-magazine-band-title h2{
    max-width:860px!important;margin:0 0 12px!important;font-size:clamp(31px,3vw,37px)!important;line-height:1.07!important
}
.te-ee-magazine-section .te-ee-component-intro{max-width:860px!important;margin:0 0 18px!important;font-size:14.5px!important;line-height:1.55!important}
.te-ee-magazine-section p{margin:0 0 14px!important;font-size:14px!important;line-height:1.56!important}
.te-ee-component-secondary{font-size:13px!important;line-height:1.48!important}
.te-ee-component-points{margin-top:10px!important}.te-ee-component-points li{margin-bottom:5px!important;font-size:12.8px!important;line-height:1.48!important}

/* Prosa bleibt ruhig und lesbar. */
.te-ee-form-editorial_prose>h2,.te-ee-form-editorial_prose>.te-ee-component-kicker,.te-ee-form-editorial_prose>.te-ee-component-intro,.te-ee-form-editorial_prose>p,.te-ee-form-editorial_prose>.te-ee-editorial-list{max-width:820px!important}

/* Creme ist eine groessere Abschnittsflaeche, keine kleine Karte. */
.te-ee-form-section_band.te-ee-bg-cream,.te-ee-form-editorial_columns.te-ee-bg-cream,.te-ee-form-comparison_strip.te-ee-bg-cream,.te-ee-form-editorial_prose.te-ee-bg-cream,.te-ee-form-editorial_list.te-ee-bg-cream,.te-ee-form-faq_plain.te-ee-bg-cream{
    max-width:1360px!important;padding:34px max(28px,calc((100% - 1180px)/2)) 37px!important;background:var(--te-cream,#FAF8F5)!important
}
.te-ee-form-conclusion_band.te-ee-bg-cream{background:var(--te-cream,#FAF8F5)!important}
.te-ee-form-conclusion_band{max-width:1180px!important;margin:22px auto 26px!important;padding:0!important;background:transparent!important}
.te-ee-magazine-band-grid{grid-template-columns:38% 62%!important;gap:0!important;align-items:center!important}
.te-ee-magazine-band-title{padding-right:34px!important}.te-ee-magazine-band-copy{max-width:none!important;padding-left:34px!important;border-left:1px solid var(--te-border,#E5DED8)!important}
.te-ee-magazine-band-title h2{max-width:460px!important;font-size:31px!important;line-height:1.03!important}

/* Luftige Uebersichten: Trennlinien und Weissraum, keine Karten. */
.te-ee-light-columns{margin-top:24px!important}
.te-ee-light-column{padding:0 20px!important}.te-ee-light-column:first-child{padding-left:0!important}.te-ee-light-column:last-child{padding-right:0!important}
.te-ee-reader-content .te-ee-light-column h3{margin:0 0 8px!important;font-size:20px!important;line-height:1.15!important}
.te-ee-light-column p{margin-bottom:8px!important;font-size:13.5px!important;line-height:1.48!important}

/* Schritte = ruhige Zeilen. Checklisten = zweispaltige ruhige Fehler-/Pruefzeilen. */
.te-ee-editorial-list{margin-top:20px!important}
.te-ee-editorial-list-row{grid-template-columns:30% 70%!important;gap:24px!important;padding:10px 0!important}
.te-ee-reader-content .te-ee-editorial-list-row h3{font-size:15px!important;line-height:1.28!important}
.te-ee-editorial-list-row p{font-size:12.8px!important;line-height:1.45!important;margin-bottom:7px!important}
.te-ee-type-checklist .te-ee-editorial-list{display:grid!important;grid-template-columns:1fr 1fr!important;border-top:0!important}
.te-ee-type-checklist .te-ee-editorial-list-row{grid-template-columns:1.15fr 1fr!important;gap:18px!important;border-top:1px solid var(--te-border,#E5DED8)!important;border-bottom:0!important;padding:10px 16px 10px 0!important}
.te-ee-type-checklist .te-ee-editorial-list-row:nth-child(even){padding-left:22px!important;border-left:1px solid var(--te-border,#E5DED8)!important}
.te-ee-type-checklist .te-ee-editorial-list-row h3{font-size:14px!important}
.te-ee-type-checklist .te-ee-editorial-list-row p{font-size:12.3px!important;line-height:1.4!important}

/* FAQ offen und leicht. */
.te-ee-faq-plain{margin-top:16px!important}
.te-ee-faq-row{padding:14px 20px!important}.te-ee-faq-row:first-child{padding-left:0!important}.te-ee-faq-row:last-child{padding-right:0!important}
.te-ee-reader-content .te-ee-faq-row h3{margin:0 0 7px!important;font-size:15px!important;line-height:1.25!important}
.te-ee-faq-row p{font-size:12.5px!important;line-height:1.45!important}

/* Integrierte Bilder: nur Split-Media im freigegebenen Goldstandard. */
.te-ee-split-media{max-width:1180px!important;margin:28px auto 30px!important;gap:0!important;align-items:start!important}
.te-ee-split-right{grid-template-columns:44% 56%!important}.te-ee-split-left{grid-template-columns:53% 47%!important}
.te-ee-split-right>.te-ee-magazine-section{padding-right:38px!important}.te-ee-split-left>.te-ee-magazine-section{padding-left:40px!important}
.te-ee-split-media>.te-ee-magazine-section{margin:0!important}
.te-ee-split-media figure{align-self:start!important}.te-ee-split-media figure img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
.te-ee-split-continuation{grid-column:1/-1!important;width:100%!important;max-width:820px!important;margin:18px 0 0!important;color:var(--te-text,#6B6560)!important}
.te-ee-split-continuation p{margin:0 0 14px!important;font:400 14px/1.56 Manrope,sans-serif!important;color:var(--te-text,#6B6560)!important}

/* Legacy-Standalonebilder werden bewusst klein gehalten; neue Plaene erzeugen sie nicht mehr. */
.te-ee-reader-visual.te-ee-image-wide,.te-ee-reader-visual.te-ee-image-interlude{max-width:720px!important}

@media(max-width:900px){
    .te-ee-reader-transition-shell{padding:32px 22px 34px!important}.te-ee-reader-transition h2{font-size:31px!important}
    .te-ee-reader-body{padding:0 22px 72px!important}
    .te-ee-magazine-section{margin:24px auto 26px!important}.te-ee-magazine-section:first-child{margin-top:24px!important}
    .te-ee-form-section_band.te-ee-bg-cream,.te-ee-form-editorial_columns.te-ee-bg-cream,.te-ee-form-comparison_strip.te-ee-bg-cream,.te-ee-form-editorial_prose.te-ee-bg-cream,.te-ee-form-editorial_list.te-ee-bg-cream,.te-ee-form-faq_plain.te-ee-bg-cream{max-width:100%!important;padding:30px 22px 33px!important}
    .te-ee-magazine-band-grid{grid-template-columns:1fr!important;gap:12px!important}.te-ee-magazine-band-title{padding-right:0!important}.te-ee-magazine-band-copy{padding-left:0!important;border-left:0!important}
    .te-ee-split-media,.te-ee-split-right,.te-ee-split-left{grid-template-columns:1fr!important;margin:24px auto 26px!important}
    .te-ee-split-left figure,.te-ee-split-right figure{order:1!important}.te-ee-split-left>.te-ee-magazine-section,.te-ee-split-right>.te-ee-magazine-section{order:2!important;padding:24px 0 0!important}
    .te-ee-split-media figure img{height:auto!important;object-fit:contain!important}
    .te-ee-split-continuation{order:3!important;margin-top:14px!important;max-width:100%!important}
    .te-ee-light-columns.te-ee-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-ee-light-columns.te-ee-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .te-ee-editorial-list-row{grid-template-columns:1fr!important;gap:4px!important;padding:11px 0!important}
    .te-ee-type-checklist .te-ee-editorial-list{grid-template-columns:1fr!important}.te-ee-type-checklist .te-ee-editorial-list-row,.te-ee-type-checklist .te-ee-editorial-list-row:nth-child(even){grid-template-columns:1fr!important;padding:10px 0!important;border-left:0!important}
}
@media(max-width:560px){
    .te-ee-reader-transition{text-align:left!important}.te-ee-reader-transition p{margin-left:0!important}
    .te-ee-light-columns,.te-ee-light-columns.te-ee-cols-2,.te-ee-light-columns.te-ee-cols-3,.te-ee-light-columns.te-ee-cols-4{grid-template-columns:1fr!important}
    .te-ee-light-column,.te-ee-light-column:first-child,.te-ee-light-column:nth-child(odd),.te-ee-light-column:nth-child(even){padding:16px 0!important;border-left:0!important;border-top:1px solid var(--te-border,#E5DED8)!important}
    .te-ee-light-column:first-child{border-top:0!important;padding-top:0!important}
    .te-ee-faq-plain{grid-template-columns:1fr!important}.te-ee-faq-row,.te-ee-faq-row:first-child,.te-ee-faq-row:nth-child(odd),.te-ee-faq-row:nth-child(even){padding:14px 0!important;border-left:0!important;border-top:1px solid var(--te-border,#E5DED8)!important}.te-ee-faq-row:first-child{border-top:0!important}
}

/* =============================================================
   GOLDSTANDARD 1.5 / COMPOSITION DIRECTOR 1.0
   New composition grammar. These selectors intentionally sit after legacy
   rules so structured content no longer falls back to a table/list look.
   ============================================================= */

.te-ee-form-full_width_editorial_prose,
.te-ee-form-open_editorial_rows,
.te-ee-form-grouped_editorial_columns_2,
.te-ee-form-grouped_editorial_columns_3,
.te-ee-form-open_faq_columns,
.te-ee-form-airy_columns_2,
.te-ee-form-airy_columns_3,
.te-ee-form-airy_columns_4,
.te-ee-form-airy_columns_3_plus_2,
.te-ee-form-full_width_cream_band,
.te-ee-form-conclusion_band{
    width:100%;max-width:1180px!important;margin:clamp(70px,7vw,96px) auto!important;
}

.te-ee-form-full_width_editorial_prose>.te-ee-component-kicker,
.te-ee-form-full_width_editorial_prose>h2,
.te-ee-form-full_width_editorial_prose>.te-ee-component-intro,
.te-ee-form-full_width_editorial_prose>p{
    width:100%;max-width:1040px!important
}

/* Full-bleed backgrounds are paint only; they never shift page geometry. */
.te-ee-form-full_width_cream_band,
.te-ee-form-conclusion_band{
    position:relative;z-index:0;padding:clamp(46px,4.8vw,62px) 0!important;background:transparent!important
}
.te-ee-form-full_width_cream_band::before,
.te-ee-form-conclusion_band::before{
    content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;
    transform:translateX(-50%);background:var(--te-cream,#FAF8F5);pointer-events:none
}
.te-ee-form-full_width_cream_band .te-ee-magazine-band-grid,
.te-ee-form-conclusion_band .te-ee-magazine-band-grid{
    display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
    gap:clamp(44px,5vw,76px)!important;align-items:start!important
}
.te-ee-form-full_width_cream_band .te-ee-magazine-band-title,
.te-ee-form-conclusion_band .te-ee-magazine-band-title{padding:0!important}
.te-ee-form-full_width_cream_band .te-ee-magazine-band-copy,
.te-ee-form-conclusion_band .te-ee-magazine-band-copy{
    max-width:none!important;padding:0!important;border:0!important
}
.te-ee-form-full_width_cream_band .te-ee-magazine-band-title h2,
.te-ee-form-conclusion_band .te-ee-magazine-band-title h2{max-width:480px!important}
.te-ee-form-full_width_cream_band .te-ee-magazine-band-copy p,
.te-ee-form-conclusion_band .te-ee-magazine-band-copy p{max-width:680px!important}
.te-ee-form-conclusion_band{margin-bottom:0!important}

/* Airy overview columns: summary first, detail hierarchy below. */
.te-ee-form-airy_columns_2>.te-ee-component-intro,
.te-ee-form-airy_columns_3>.te-ee-component-intro,
.te-ee-form-airy_columns_4>.te-ee-component-intro,
.te-ee-form-airy_columns_3_plus_2>.te-ee-component-intro{
    width:100%;max-width:1040px!important;margin-bottom:30px!important
}
.te-ee-airy-columns{display:grid;width:100%;gap:0;align-items:start}
.te-ee-airy-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.te-ee-airy-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.te-ee-airy-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.te-ee-airy-column{
    min-width:0;padding:0 clamp(24px,2.5vw,34px);border-left:1px solid var(--te-border,#E5DED8)
}
.te-ee-airy-column:first-child{padding-left:0;border-left:0}
.te-ee-airy-column:last-child{padding-right:0}
.te-ee-reader-content .te-ee-airy-column h3{
    margin:0 0 12px!important;font-family:"Playfair Display",serif!important;font-size:22px!important;
    font-weight:600!important;line-height:1.2!important;color:var(--te-anthracite,#2C2A29)!important
}
.te-ee-airy-column p{margin:0!important;font-size:14px!important;line-height:1.62!important}

.te-ee-airy-columns-3-plus-2{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:34px}
.te-ee-airy-columns-3-plus-2>.te-ee-airy-column{grid-column:span 2}
.te-ee-airy-columns-3-plus-2>.te-ee-airy-column:nth-child(4){grid-column:2 / span 2;border-left:0;padding-left:0}
.te-ee-airy-columns-3-plus-2>.te-ee-airy-column:nth-child(5){grid-column:4 / span 2;padding-right:0}

.te-ee-detail-tail{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,6vw,82px);
    row-gap:24px;margin-top:32px;padding-top:26px;border-top:1px solid var(--te-border,#E5DED8)
}
.te-ee-detail-tail-item{break-inside:avoid;padding:0 0 2px}
.te-ee-reader-content .te-ee-detail-tail-item h4{
    margin:0 0 8px!important;font-family:Manrope,sans-serif!important;font-size:12.5px!important;
    font-weight:700!important;line-height:1.35!important;letter-spacing:.015em!important;color:var(--te-anthracite,#2C2A29)!important
}
.te-ee-detail-tail-item p,.te-ee-detail-tail-item li{font-size:12.8px!important;line-height:1.55!important}
.te-ee-detail-tail-item .te-ee-component-points{margin-top:7px!important}

/* Open rows: editorial chapters, not table rows. */
.te-ee-form-open_editorial_rows>.te-ee-component-intro{max-width:1040px!important}
.te-ee-open-rows{margin-top:28px;border-top:1px solid var(--te-border,#E5DED8)}
.te-ee-open-row{
    display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(38px,5vw,72px);
    padding:24px 0;border-bottom:1px solid var(--te-border,#E5DED8);align-items:start
}
.te-ee-reader-content .te-ee-open-row h3{
    margin:0!important;font-family:"Playfair Display",serif!important;font-size:19px!important;font-weight:600!important;
    line-height:1.27!important;color:var(--te-anthracite,#2C2A29)!important
}
.te-ee-open-row-copy p{font-size:14px!important;line-height:1.62!important;margin-bottom:9px!important}
.te-ee-open-row-copy .te-ee-component-points{columns:1;margin-top:8px!important}

/* Grouped columns: criteria/scenarios with magazine whitespace rather than grid cells. */
.te-ee-form-grouped_editorial_columns_2>.te-ee-component-intro,
.te-ee-form-grouped_editorial_columns_3>.te-ee-component-intro{max-width:1040px!important}
.te-ee-grouped-columns{
    display:grid;margin-top:28px;column-gap:clamp(46px,5.5vw,78px);row-gap:0;align-items:start
}
.te-ee-grouped-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.te-ee-grouped-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.te-ee-grouped-column-item{padding:22px 0 24px;border-top:1px solid var(--te-border,#E5DED8)}
.te-ee-reader-content .te-ee-grouped-column-item h3{
    margin:0 0 10px!important;font-family:"Playfair Display",serif!important;font-size:19px!important;
    font-weight:600!important;line-height:1.25!important;color:var(--te-anthracite,#2C2A29)!important
}
.te-ee-grouped-column-item p,.te-ee-grouped-column-item li{font-size:13.5px!important;line-height:1.58!important}
.te-ee-grouped-column-item .te-ee-component-points{margin-top:8px!important}

/* FAQ: true open columns, no 2x2 table-grid appearance. */
.te-ee-form-open_faq_columns>.te-ee-component-intro{max-width:1040px!important}
.te-ee-open-faq{
    column-count:2;column-gap:clamp(52px,6vw,86px);column-rule:1px solid var(--te-border,#E5DED8);
    margin-top:28px;padding-top:0
}
.te-ee-open-faq-item{break-inside:avoid;margin:0 0 30px;padding:0 0 2px}
.te-ee-reader-content .te-ee-open-faq-item h3{
    margin:0 0 9px!important;font-family:"Playfair Display",serif!important;font-size:19px!important;
    font-weight:600!important;line-height:1.25!important;color:var(--te-anthracite,#2C2A29)!important
}
.te-ee-open-faq-item p{font-size:13.5px!important;line-height:1.6!important;margin:0!important}

.te-ee-component-aftercopy-wide{width:100%!important;max-width:1040px!important;margin-top:26px!important}

/* New full-width prose participates in approved split logic when Visual Director anchors an image. */
.te-ee-split-media>.te-ee-form-full_width_editorial_prose{margin:0!important;max-width:none!important}
.te-ee-split-media>.te-ee-form-full_width_editorial_prose>h2,
.te-ee-split-media>.te-ee-form-full_width_editorial_prose>.te-ee-component-kicker,
.te-ee-split-media>.te-ee-form-full_width_editorial_prose>.te-ee-component-intro,
.te-ee-split-media>.te-ee-form-full_width_editorial_prose>p{max-width:none!important}
.te-ee-split-continuation{order:3!important;grid-column:1/-1!important;max-width:1040px!important;margin:20px 0 0!important}

@media(max-width:900px){
    .te-ee-form-full_width_editorial_prose,.te-ee-form-open_editorial_rows,
    .te-ee-form-grouped_editorial_columns_2,.te-ee-form-grouped_editorial_columns_3,
    .te-ee-form-open_faq_columns,.te-ee-form-airy_columns_2,.te-ee-form-airy_columns_3,
    .te-ee-form-airy_columns_4,.te-ee-form-airy_columns_3_plus_2,
    .te-ee-form-full_width_cream_band,.te-ee-form-conclusion_band{max-width:100%!important;margin:56px auto!important}
    .te-ee-form-full_width_cream_band .te-ee-magazine-band-grid,
    .te-ee-form-conclusion_band .te-ee-magazine-band-grid{grid-template-columns:1fr!important;gap:24px!important}
    .te-ee-airy-cols-4,.te-ee-airy-cols-3,.te-ee-airy-columns-3-plus-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .te-ee-airy-columns-3-plus-2>.te-ee-airy-column{grid-column:auto!important}
    .te-ee-airy-columns-3-plus-2>.te-ee-airy-column:nth-child(4){border-left:1px solid var(--te-border,#E5DED8);padding-left:clamp(24px,2.5vw,34px)}
    .te-ee-open-row{grid-template-columns:1fr;gap:8px}
    .te-ee-grouped-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
    .te-ee-form-full_width_editorial_prose,.te-ee-form-open_editorial_rows,
    .te-ee-form-grouped_editorial_columns_2,.te-ee-form-grouped_editorial_columns_3,
    .te-ee-form-open_faq_columns,.te-ee-form-airy_columns_2,.te-ee-form-airy_columns_3,
    .te-ee-form-airy_columns_4,.te-ee-form-airy_columns_3_plus_2,
    .te-ee-form-full_width_cream_band,.te-ee-form-conclusion_band{margin:50px auto!important}
    .te-ee-airy-columns,.te-ee-airy-cols-2,.te-ee-airy-cols-3,.te-ee-airy-cols-4,.te-ee-airy-columns-3-plus-2,
    .te-ee-grouped-columns,.te-ee-grouped-cols-2,.te-ee-grouped-cols-3{grid-template-columns:1fr!important}
    .te-ee-airy-column,.te-ee-airy-column:first-child,.te-ee-airy-column:nth-child(n){
        grid-column:auto!important;padding:20px 0!important;border-left:0!important;border-top:1px solid var(--te-border,#E5DED8)!important
    }
    .te-ee-airy-column:first-child{padding-top:0!important;border-top:0!important}
    .te-ee-detail-tail{grid-template-columns:1fr;gap:0}
    .te-ee-detail-tail-item{padding:16px 0;border-top:1px solid var(--te-border,#E5DED8)}
    .te-ee-detail-tail-item:first-child{border-top:0}
    .te-ee-grouped-column-item{padding:18px 0}
    .te-ee-open-faq{column-count:1;column-rule:0;column-gap:0}
    .te-ee-open-faq-item{padding:18px 0;margin:0;border-top:1px solid var(--te-border,#E5DED8)}
    .te-ee-open-faq-item:first-child{border-top:0;padding-top:0}
}


/* === Goldstandard 1.4 refinement: split reflow + canonical width === */
:root{--te-copy-measure:1040px;--te-structure-measure:1180px;--te-reflow-gap:18px}

/* Canonical width normalization */
.te-ee-reader-content > .te-ee-magazine-section:not(.te-ee-form-full_width_cream_band):not(.te-ee-form-conclusion_band),
.te-ee-reader-content > .te-ee-split-media{width:100%;max-width:var(--te-structure-measure)!important;margin-left:auto!important;margin-right:auto!important}
.te-ee-form-full_width_editorial_prose > .te-ee-component-kicker,
.te-ee-form-full_width_editorial_prose > h2,
.te-ee-form-full_width_editorial_prose > .te-ee-component-intro,
.te-ee-form-full_width_editorial_prose > p,
.te-ee-form-open_editorial_rows > .te-ee-component-kicker,
.te-ee-form-open_editorial_rows > h2,
.te-ee-form-open_editorial_rows > .te-ee-component-intro,
.te-ee-form-grouped_editorial_columns_2 > .te-ee-component-kicker,
.te-ee-form-grouped_editorial_columns_2 > h2,
.te-ee-form-grouped_editorial_columns_2 > .te-ee-component-intro,
.te-ee-form-grouped_editorial_columns_3 > .te-ee-component-kicker,
.te-ee-form-grouped_editorial_columns_3 > h2,
.te-ee-form-grouped_editorial_columns_3 > .te-ee-component-intro,
.te-ee-form-open_faq_columns > .te-ee-component-kicker,
.te-ee-form-open_faq_columns > h2,
.te-ee-form-open_faq_columns > .te-ee-component-intro,
.te-ee-form-airy_columns_2 > .te-ee-component-kicker,
.te-ee-form-airy_columns_2 > h2,
.te-ee-form-airy_columns_2 > .te-ee-component-intro,
.te-ee-form-airy_columns_3 > .te-ee-component-kicker,
.te-ee-form-airy_columns_3 > h2,
.te-ee-form-airy_columns_3 > .te-ee-component-intro,
.te-ee-form-airy_columns_4 > .te-ee-component-kicker,
.te-ee-form-airy_columns_4 > h2,
.te-ee-form-airy_columns_4 > .te-ee-component-intro,
.te-ee-form-airy_columns_3_plus_2 > .te-ee-component-kicker,
.te-ee-form-airy_columns_3_plus_2 > h2,
.te-ee-form-airy_columns_3_plus_2 > .te-ee-component-intro{max-width:var(--te-copy-measure)!important;width:100%!important}
.te-ee-component-aftercopy-wide,.te-ee-split-continuation{max-width:var(--te-copy-measure)!important;width:100%!important}

/* Split: image/text share only the opening; remainder reflows immediately below */
.te-ee-split-media{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(38px,5vw,68px)!important;align-items:start!important}
.te-ee-split-media figure{margin:0!important;align-self:start!important;max-width:none!important;width:100%!important}
.te-ee-split-media figure img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.te-ee-split-media>.te-ee-magazine-section{margin:0!important;max-width:none!important;padding:0!important;align-self:start!important}
.te-ee-split-media>.te-ee-magazine-section>h2,
.te-ee-split-media>.te-ee-magazine-section>.te-ee-component-kicker,
.te-ee-split-media>.te-ee-magazine-section>.te-ee-component-intro,
.te-ee-split-media>.te-ee-magazine-section>p{max-width:none!important}
.te-ee-split-continuation{order:3!important;grid-column:1/-1!important;margin:var(--te-reflow-gap) 0 0!important;padding:0!important}
.te-ee-split-continuation p{max-width:var(--te-copy-measure)!important;margin:0 0 18px!important;font-size:15px!important;line-height:1.72!important}
.te-ee-split-continuation p:last-child{margin-bottom:0!important}

/* Make structured content read as magazine, not as variable-width data blocks */
.te-ee-open-rows,.te-ee-grouped-columns,.te-ee-open-faq,.te-ee-airy-columns,.te-ee-detail-tail{width:100%!important;max-width:var(--te-structure-measure)!important}
.te-ee-open-row{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:clamp(42px,5vw,74px)!important;padding:27px 0!important}
.te-ee-open-row-copy p,.te-ee-grouped-column-item p,.te-ee-grouped-column-item li,.te-ee-open-faq-item p{font-size:14px!important;line-height:1.64!important}
.te-ee-open-faq{column-gap:clamp(58px,6vw,90px)!important}
.te-ee-open-faq-item{margin-bottom:34px!important}

/* More deliberate section rhythm after a full-width continuation */
.te-ee-split-media + .te-ee-magazine-section{margin-top:clamp(68px,6.5vw,90px)!important}

@media(max-width:900px){
 .te-ee-split-media{grid-template-columns:1fr!important;gap:22px!important}
 .te-ee-split-left figure,.te-ee-split-right figure{order:1!important}
 .te-ee-split-left>.te-ee-magazine-section,.te-ee-split-right>.te-ee-magazine-section{order:2!important}
 .te-ee-split-continuation{order:3!important;margin-top:10px!important;max-width:100%!important}
 .te-ee-reader-content > .te-ee-magazine-section,.te-ee-reader-content > .te-ee-split-media{max-width:100%!important}
}


/* User-eye refinement: structured notes must not read as tables. */
.te-ee-open-rows{border-top:0!important;margin-top:34px!important}
.te-ee-open-row{border-bottom:0!important;padding:20px 0 25px!important;position:relative!important}
.te-ee-open-row + .te-ee-open-row{margin-top:7px!important;padding-top:26px!important}
.te-ee-open-row + .te-ee-open-row::before{content:"";position:absolute;top:0;left:0;width:72px;height:1px;background:var(--te-border,#E5DED8)}
.te-ee-open-row-copy{border-left:1px solid var(--te-border,#E5DED8);padding-left:clamp(28px,3vw,44px)!important}
.te-ee-reader-content .te-ee-open-row h3{font-size:20px!important;line-height:1.24!important}
.te-ee-open-row-copy p{font-size:14.5px!important;line-height:1.66!important}

.te-ee-detail-tail{border-top:0!important;margin-top:38px!important;padding-top:0!important;column-gap:clamp(54px,6vw,86px)!important;row-gap:26px!important}
.te-ee-detail-tail-item{position:relative;padding:17px 0 0!important}
.te-ee-detail-tail-item::before{content:"";position:absolute;top:0;left:0;width:54px;height:1px;background:var(--te-border,#E5DED8)}
.te-ee-reader-content .te-ee-detail-tail-item h4{font-size:13px!important;margin-bottom:9px!important}
.te-ee-detail-tail-item p,.te-ee-detail-tail-item li{font-size:13.2px!important;line-height:1.58!important}

.te-ee-grouped-column-item{border-top:0!important;position:relative;padding-top:20px!important}
.te-ee-grouped-column-item::before{content:"";position:absolute;top:0;left:0;width:58px;height:1px;background:var(--te-border,#E5DED8)}

@media(max-width:900px){.te-ee-open-row-copy{border-left:0!important;padding-left:0!important}.te-ee-open-row + .te-ee-open-row::before{width:54px}.te-ee-detail-tail-item::before,.te-ee-grouped-column-item::before{width:46px}}


/* =============================================================
   MOBILE STRUCTURED ROWS HOTFIX / Goldstandard 1.7
   Desktop remains frozen. At <=767px the late canonical-width
   desktop refinement must not restore the two-column row layout.
   ============================================================= */
@media(max-width:767px){
    .te-ee-form-open_editorial_rows .te-ee-open-row{
        grid-template-columns:minmax(0,1fr)!important;
        gap:8px!important;
    }
    .te-ee-form-open_editorial_rows .te-ee-open-row-copy{
        min-width:0!important;
        width:100%!important;
        border-left:0!important;
        padding-left:0!important;
    }
    .te-ee-form-open_editorial_rows .te-ee-open-row h3,
    .te-ee-form-open_editorial_rows .te-ee-open-row-copy,
    .te-ee-form-open_editorial_rows .te-ee-open-row-copy p,
    .te-ee-form-open_editorial_rows .te-ee-open-row-copy li{
        min-width:0!important;
        max-width:100%!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
}


/* =============================================================
   ENGINE v0.13.1 – SINGLE-POST HERO PARITY GATE
   Final cascade authority for preview + published release.
   ============================================================= */
@media(max-width:1180px){
    .te-ee-reader-hero{min-height:570px!important}
    .te-ee-reader-hero-content{max-width:550px!important;min-height:570px!important;padding:44px 36px!important}
    .te-ee-reader-hero-content h1{max-width:520px!important;font-size:clamp(40px,4.5vw,52px)!important}
    .te-ee-reader-deck{max-width:485px!important;font-size:16px!important}
    .te-ee-reader-hero-media{left:33%!important}
}
@media(max-width:860px){
    .te-ee-reader-hero-shell{padding:18px!important}
    .te-ee-reader-hero{max-width:720px!important;min-height:0!important}
    .te-ee-reader-hero-content,.te-ee-reader-hero--text-only .te-ee-reader-hero-content{max-width:none!important;min-height:0!important;padding:46px 40px 40px!important}
    .te-ee-reader-hero-content h1{max-width:650px!important;font-size:clamp(40px,7vw,52px)!important;line-height:1.09!important}
    .te-ee-reader-deck{max-width:610px!important;font-size:17px!important}
    .te-ee-reader-hero-media{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important}
    .te-ee-reader-hero-media img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important}
    .te-ee-reader-hero-media::before{display:block!important;background:linear-gradient(180deg,var(--te-cream,#FAF8F5) 0%,rgba(250,248,245,.70) 8%,rgba(250,248,245,.25) 17%,rgba(250,248,245,0) 27%)!important}
}
@media(max-width:600px){
    .te-ee-reader-hero-shell{padding:10px 12px!important}
    .te-ee-reader-hero{max-width:100%!important}
    .te-ee-reader-hero-content{padding:34px 22px 32px!important}
    .te-ee-reader-eyebrow{max-width:330px!important;margin-bottom:18px!important;font-size:10px!important;line-height:1.55!important;letter-spacing:.12em!important}
    .te-ee-reader-hero-content h1{margin-bottom:20px!important;font-size:clamp(35px,10.5vw,44px)!important;line-height:1.08!important}
    .te-ee-reader-deck{font-size:16px!important;line-height:1.65!important}
}

/* =============================================================
   v0.13.3 / Composer 5.2 – Markenportrait-Feinschliff
   Nur neue 5.2-Brand-Releases erhalten diese Produktmodul-Klasse.
   Bestehende Release-Snapshots bleiben dadurch visuell unveraendert.
   ============================================================= */
.te-ee-reader-products--brand-portrait-v2{
    width:100%;max-width:1040px;margin:clamp(66px,6.4vw,88px) auto
}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-products-head{
    max-width:860px;margin-bottom:38px
}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid{
    width:100%;max-width:1040px;gap:clamp(18px,2vw,24px)
}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-3{
    grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px
}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px
}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-5{
    grid-template-columns:repeat(5,minmax(0,1fr));max-width:1040px
}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-image{padding:15px}
.te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-copy{padding-top:15px}
.te-ee-reader-products-more{
    margin:30px auto 0;text-align:center;font-family:Manrope,sans-serif
}
.te-ee-reader-products-more a{
    display:inline-flex;align-items:center;gap:8px;color:var(--te-bordeaux,#8B4A5A)!important;
    font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:1px solid rgba(139,74,90,.32);
    padding-bottom:4px;transition:color .2s ease,border-color .2s ease
}
.te-ee-reader-products-more a:hover,.te-ee-reader-products-more a:focus-visible{
    color:var(--te-bordeaux-dark,#6F3947)!important;border-bottom-color:currentColor
}
/* Wenn ein 5.2-Markenportrait ein Split-Visual an ein strukturiertes Modul
   anfordert, wird es vom Renderer zum Interlude. Der Abstand bleibt bewusst
   kompakt, damit kein neuer Leerraumblock entsteht. */
.te-ee-reader-content .te-ee-profile-brand_portrait + .te-ee-reader-visual.te-ee-image-interlude{
    margin:34px auto clamp(68px,6.5vw,90px)!important
}
@media(max-width:860px){
    .te-ee-reader-products--brand-portrait-v2{max-width:100%}
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid,
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-3,
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-4,
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-5{
        grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%
    }
    .te-ee-reader-products-more{text-align:left;margin-top:26px}
}
@media(max-width:380px){
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid,
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-3,
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-4,
    .te-ee-reader-products--brand-portrait-v2 .te-ee-reader-product-grid.te-ee-product-cols-5{grid-template-columns:1fr}
}

/* =============================================================
   v0.13.5 / Composer 5.3 – Markenportrait Bildachse
   Neue Markenportrait-Entwuerfe behalten die geplante Links/Rechts-
   Dramaturgie, ohne strukturierte Raster in schmale Spalten zu zwingen.
   ============================================================= */
.te-ee-brand-axis-split{
    width:100%;max-width:1180px;margin:clamp(62px,6vw,84px) auto 28px!important;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(42px,5vw,72px);align-items:start
}
.te-ee-brand-axis-split>.te-ee-brand-axis-copy{min-width:0;padding-top:2px}
.te-ee-brand-axis-split>.te-ee-reader-visual{margin:0!important;width:100%!important;max-width:none!important;align-self:start}
.te-ee-brand-axis-split>.te-ee-reader-visual img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.te-ee-brand-axis-copy>.te-ee-component-kicker{display:block;margin:0 0 10px!important}
.te-ee-brand-axis-copy>h2{max-width:none!important;margin:0 0 18px!important}
.te-ee-brand-axis-copy>.te-ee-component-intro{max-width:none!important;margin:0!important;font-size:15px!important;line-height:1.68!important}
.te-ee-brand-axis-continuation{margin-top:24px!important}
.te-ee-brand-axis-continuation>.te-ee-component-kicker,
.te-ee-brand-axis-continuation>h2,
.te-ee-brand-axis-continuation>.te-ee-component-intro{display:none!important}

/* Cremeband mit Bild: volle Hintergrundflaeche bleibt erhalten, nur der
   innere 1180px-Inhalt wird zu einer echten Text/Bild-Komposition. */
.te-ee-form-full_width_cream_band.te-ee-brand-band-with-media .te-ee-magazine-band-grid.te-ee-brand-band-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(42px,5vw,72px)!important;align-items:center!important
}
.te-ee-brand-band-text{min-width:0}
.te-ee-brand-band-text>.te-ee-magazine-band-title,
.te-ee-brand-band-text>.te-ee-magazine-band-copy{width:100%;max-width:none!important;padding:0!important;border:0!important}
.te-ee-brand-band-text>.te-ee-magazine-band-title{margin-bottom:18px}
.te-ee-brand-band-text>.te-ee-magazine-band-title h2{max-width:520px!important;margin-top:0!important}
.te-ee-brand-band-text>.te-ee-magazine-band-copy p{max-width:620px!important}
.te-ee-brand-band-grid>.te-ee-reader-visual{margin:0!important;width:100%!important;max-width:none!important;align-self:center}
.te-ee-brand-band-grid>.te-ee-reader-visual img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}

/* Nur defensiver Fallback, falls ein Alt-Asset keinen integrierbaren Textblock
   findet: nicht zentrieren, sondern sauber an der 1180px-Achse ausrichten. */
.te-ee-reader-visual.te-ee-image-axis-left,
.te-ee-reader-visual.te-ee-image-axis-right{width:min(540px,100%)!important;max-width:540px!important;margin-top:32px!important;margin-bottom:clamp(62px,6vw,84px)!important}
.te-ee-reader-visual.te-ee-image-axis-left{margin-left:0!important;margin-right:auto!important}
.te-ee-reader-visual.te-ee-image-axis-right{margin-left:auto!important;margin-right:0!important}

@media(max-width:900px){
    .te-ee-brand-axis-split{grid-template-columns:1fr!important;gap:22px!important;margin:52px auto 22px!important}
    .te-ee-brand-axis-split>.te-ee-reader-visual{order:1!important}
    .te-ee-brand-axis-split>.te-ee-brand-axis-copy{order:2!important}
    .te-ee-brand-axis-continuation{margin-top:18px!important}
    .te-ee-form-full_width_cream_band.te-ee-brand-band-with-media .te-ee-magazine-band-grid.te-ee-brand-band-grid{grid-template-columns:1fr!important;gap:24px!important}
    .te-ee-brand-band-grid>.te-ee-reader-visual{order:1!important}
    .te-ee-brand-band-grid>.te-ee-brand-band-text{order:2!important}
    .te-ee-reader-visual.te-ee-image-axis-left,.te-ee-reader-visual.te-ee-image-axis-right{max-width:100%!important;margin-left:0!important;margin-right:0!important}
}


/* =============================================================
   v0.13.8 – Ratgeber Groesse/Packvolumen: strukturierte Visualachse
   Nur der redaktionelle Auftakt teilt sich die Zeile mit dem Visual.
   Raster, Detail-Tails und Rows laufen danach wieder volle 1180px.
   ============================================================= */
.te-ee-advisor-axis-split{
    width:100%;max-width:1180px;margin:clamp(62px,6vw,84px) auto 24px!important;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(42px,5vw,72px);align-items:start
}
.te-ee-advisor-axis-split>.te-ee-advisor-axis-copy{min-width:0;padding-top:2px}
.te-ee-advisor-axis-split>.te-ee-reader-visual,
.te-ee-advisor-axis-split>.te-ee-structured-visual{margin:0!important;width:100%!important;max-width:none!important;align-self:start}
.te-ee-advisor-axis-split img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.te-ee-advisor-axis-copy>.te-ee-component-kicker{display:block;margin:0 0 10px!important}
.te-ee-advisor-axis-copy>h2{max-width:none!important;margin:0 0 18px!important}
.te-ee-advisor-axis-copy>.te-ee-component-intro{max-width:none!important;margin:0!important;font-size:15px!important;line-height:1.68!important}
.te-ee-advisor-axis-continuation{margin-top:22px!important}
.te-ee-advisor-axis-continuation>.te-ee-component-kicker,
.te-ee-advisor-axis-continuation>h2,
.te-ee-advisor-axis-continuation>.te-ee-component-intro{display:none!important}
@media(max-width:900px){
    .te-ee-advisor-axis-split{grid-template-columns:1fr!important;gap:22px!important;margin:52px auto 20px!important}
    .te-ee-advisor-axis-split>.te-ee-reader-visual,
    .te-ee-advisor-axis-split>.te-ee-structured-visual{order:1!important}
    .te-ee-advisor-axis-split>.te-ee-advisor-axis-copy{order:2!important}
    .te-ee-advisor-axis-continuation{margin-top:16px!important}
}

/* =============================================================
   v0.13.9 – aunts & uncles: Material-/Kaufhilfe-Komposition
   Der Materialvergleich nutzt das vorhandene Hochformatbild nicht mehr als
   dominantes Solomotiv. Auftakt und Materialdetails bleiben links, das Bild
   rechts; mobil: Intro -> Bild -> Materialdetails. Das Lifestylebild vor der
   Kaufhilfe wird durch den Reader in deren strukturierten Auftakt integriert.
   ============================================================= */
.te-ee-brand-material-split{
    width:100%;max-width:1180px;margin:clamp(62px,6vw,84px) auto 34px!important;
    display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    grid-template-areas:"intro media" "details media";
    column-gap:clamp(42px,5vw,68px);row-gap:18px;align-items:start
}
.te-ee-brand-material-split.te-ee-split-left{
    grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
    grid-template-areas:"media intro" "media details"
}
.te-ee-brand-material-intro{grid-area:intro;min-width:0;padding-top:2px}
.te-ee-brand-material-intro>.te-ee-component-kicker{display:block;margin:0 0 10px!important}
.te-ee-brand-material-intro>h2{max-width:560px!important;margin:0 0 18px!important}
.te-ee-brand-material-intro>.te-ee-component-intro{max-width:600px!important;margin:0!important;font-size:15px!important;line-height:1.68!important}
.te-ee-brand-material-split>.te-ee-reader-visual{
    grid-area:media;margin:0!important;width:100%!important;max-width:500px!important;
    justify-self:end;align-self:start
}
.te-ee-brand-material-split.te-ee-split-left>.te-ee-reader-visual{justify-self:start}
.te-ee-brand-material-split>.te-ee-reader-visual img{
    display:block;width:100%!important;height:auto!important;max-height:none!important;
    object-fit:contain!important;border-radius:0!important
}
.te-ee-brand-material-continuation{
    grid-area:details;margin:0!important;max-width:none!important;padding:0!important;min-width:0
}
.te-ee-brand-material-continuation>.te-ee-component-kicker,
.te-ee-brand-material-continuation>h2,
.te-ee-brand-material-continuation>.te-ee-component-intro{display:none!important}
.te-ee-brand-material-continuation .te-ee-airy-columns{
    grid-template-columns:1fr!important;gap:0!important;margin-top:4px!important
}
.te-ee-brand-material-continuation .te-ee-airy-column,
.te-ee-brand-material-continuation .te-ee-airy-column:first-child,
.te-ee-brand-material-continuation .te-ee-airy-column:last-child{
    padding:17px 0 0!important;border-left:0!important;border-top:1px solid var(--te-border,#E5DED8)!important
}
.te-ee-brand-material-continuation .te-ee-airy-column:first-child{border-top:0!important;padding-top:0!important}
.te-ee-brand-material-continuation .te-ee-detail-tail{
    grid-template-columns:1fr!important;column-gap:0!important;row-gap:0!important;
    margin-top:22px!important;padding-top:0!important
}
.te-ee-brand-material-continuation .te-ee-detail-tail-item{padding-top:16px!important}
.te-ee-brand-material-continuation .te-ee-component-grid{grid-template-columns:1fr!important;gap:18px!important}

@media(max-width:900px){
    .te-ee-brand-material-split,
    .te-ee-brand-material-split.te-ee-split-left{
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "media" "details"!important;
        gap:22px!important;margin:52px auto 24px!important
    }
    .te-ee-brand-material-split>.te-ee-reader-visual,
    .te-ee-brand-material-split.te-ee-split-left>.te-ee-reader-visual{
        max-width:100%!important;justify-self:stretch!important
    }
    .te-ee-brand-material-continuation{margin-top:0!important}
}

/* =============================================================
   v0.14.3 / Composer 5.5 – Produktmodule besitzen ihre eigene
   1180-px-Magazinzeile. Das Kartenraster darf fuer wenige Produkte
   bewusst schmaler und zentriert bleiben; es wird nicht gestreckt.
   ============================================================= */
.te-ee-reader-products--full-axis{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:both;
}
.te-ee-reader-content > .te-ee-reader-products--full-axis{
    grid-column:1 / -1;
}
@media(max-width:860px){
    .te-ee-reader-products--full-axis{max-width:100%!important}
}


/* =============================================================
   v0.14.4 / Composer 5.6 – verified editorial refinements
   Shopper/Tote/Hobo: Beschreibung + Kontext + Punkte bleiben in
   einem Item. Die Kaufcheck-Grafik begleitet nur den Auftakt; die
   bestehenden Detailpunkte bleiben darunter vollbreit erhalten.
   ============================================================= */
.te-ee-merged-item-details .te-ee-airy-column .te-ee-component-secondary{
    margin-top:12px!important;
    padding-top:12px;
    border-top:1px solid var(--te-border,#E5DED8);
    font-size:13px!important;
    line-height:1.58!important;
}
.te-ee-merged-item-details .te-ee-airy-column .te-ee-component-points{
    margin-top:12px!important;
    padding-left:1.05em!important;
}
.te-ee-merged-item-details .te-ee-airy-column .te-ee-component-points li{
    margin-bottom:6px!important;
    font-size:12.8px!important;
    line-height:1.52!important;
}

.te-ee-purchase-check-visual{
    max-width:1180px!important;
}
.te-ee-purchase-check-lead-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
    gap:clamp(44px,5vw,72px);
    align-items:start;
    margin-bottom:34px;
}
.te-ee-purchase-check-lead-copy{
    min-width:0;
}
.te-ee-reader-content .te-ee-purchase-check-lead-copy>h2{
    max-width:620px!important;
    margin-bottom:16px!important;
}
.te-ee-purchase-check-lead-copy>.te-ee-component-intro{
    max-width:620px!important;
    margin-bottom:0!important;
}
.te-ee-purchase-check-card{
    margin:0;
    padding:28px 30px;
    background:var(--te-cream,#FAF8F5);
    border:1px solid var(--te-border,#E5DED8);
    border-radius:var(--te-radius,5px);
}
.te-ee-purchase-check-card>.te-ee-component-kicker{
    display:block;
    margin:0 0 14px!important;
}
.te-ee-purchase-check-list{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.te-ee-purchase-check-list li{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:11px 0;
    border-top:1px solid var(--te-border,#E5DED8);
    color:var(--te-anthracite,#2C2A29);
    font-family:Manrope,sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
}
.te-ee-purchase-check-list li:first-child{
    border-top:0;
    padding-top:0;
}
.te-ee-purchase-check-list li:last-child{
    padding-bottom:0;
}
.te-ee-purchase-check-mark{
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border:1px solid var(--te-bordeaux,#8B4A5A);
    border-radius:50%;
    color:var(--te-bordeaux,#8B4A5A);
    font-size:11px;
    font-weight:700;
    line-height:1;
}

/* A full-axis product module is a root-level magazine row even when an
   earlier asset has wrapped its text anchor in a split composition. */
.te-ee-reader-content > .te-ee-reader-products--full-axis{
    width:100%!important;
    max-width:1180px!important;
    margin:clamp(62px,6vw,82px) auto!important;
    grid-column:1 / -1!important;
}

@media(max-width:900px){
    .te-ee-purchase-check-lead-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
        margin-bottom:28px;
    }
    .te-ee-reader-content .te-ee-purchase-check-lead-copy>h2,
    .te-ee-purchase-check-lead-copy>.te-ee-component-intro{
        max-width:100%!important;
    }
}
@media(max-width:600px){
    .te-ee-purchase-check-card{padding:22px 20px}
}
