/* Originalnahe Marken-/Inhaltslayouts. Ausschließlich Systemschriften, lokale Assets. */
body.heritage{margin:0;background-color:var(--heritage-background);color:#333;font:16px/1.65 Arial,Helvetica,sans-serif}
.heritage *{box-sizing:border-box}.heritage-shell{max-width:1100px;margin:0 auto;background:#fff;box-shadow:0 0 24px #0003;min-height:100vh}
.heritage :where(h1,h2,h3,h4){color:inherit;font-family:Arial,Helvetica,sans-serif;line-height:1.25;letter-spacing:normal;font-weight:600;text-transform:none}
.heritage h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 1rem}.heritage h2{font-size:1.55rem}.heritage h3{font-size:1.2rem}
.heritage a{color:var(--heritage-accent);text-decoration:none}.heritage a:hover{text-decoration:underline}.heritage a:focus-visible{outline:3px solid var(--heritage-highlight);outline-offset:4px}
.heritage-header{background:white}.heritage-brand{display:block;padding:26px 32px;color:#222;font-size:2rem;font-weight:700;line-height:1.2}
.heritage-brand img{width:auto;max-width:100%;max-height:132px;display:block;object-fit:contain;object-position:left}
.heritage-brand.heritage-banner{padding:0}.heritage-banner img{width:100%;max-height:none;height:auto}
.heritage-tagline{margin:0;padding:0 32px 24px;color:#666}.heritage-navigation{padding:0 22px;background:#202020;color:#fff;border-bottom:4px solid var(--heritage-highlight)}
.heritage-navigation .wp-block-navigation{font:600 15px/1.4 Arial,Helvetica,sans-serif;min-height:52px;margin:0}
.heritage-navigation a{color:inherit}.heritage-navigation .wp-block-navigation__container{gap:0;flex-wrap:wrap}
.heritage-navigation .wp-block-navigation-item__content{padding:15px 10px}.heritage-navigation .wp-block-navigation__submenu-container{background:#fff;color:#222;border:1px solid #ddd;min-width:220px;box-shadow:0 8px 18px #0002}
.heritage-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px}
.heritage-navigation .wp-block-navigation-submenu__toggle{padding:15px 10px;background:transparent;color:inherit;border:0;font:inherit}.heritage-navigation .wp-block-navigation__responsive-container-open{padding:14px;color:inherit;background:transparent}
.heritage-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:#fff;color:#222;overflow:auto}
.heritage-navigation .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch}.heritage-navigation .is-menu-open .wp-block-navigation-item{align-items:stretch}
.heritage-navigation .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;padding-left:1rem;min-width:0}.heritage-navigation .is-menu-open .wp-block-navigation-item__content{white-space:normal}
.heritage-main{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;padding:32px}.heritage-main.heritage-full{display:block}.heritage-primary,.heritage-article,.heritage-sidebar{min-width:0}
.heritage-section-title{padding-bottom:15px;border-bottom:3px solid var(--heritage-accent);font-size:1.65rem!important}.heritage-introline{margin-top:-6px;color:#666}
.heritage-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.heritage-card{margin:0;border-bottom:1px solid #ddd;padding-bottom:22px;min-width:0}
.heritage-card:first-child{grid-column:1/-1}.heritage-card-image{display:block;overflow:hidden;background:#e7e7e7}.heritage-card-image img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .2s}
.heritage-card:first-child .heritage-card-image img{height:300px}.heritage-card-image:hover img{transform:scale(1.025)}.heritage-card h2{font-size:1.3rem;margin:6px 0 12px}.heritage-card:first-child h2{font-size:1.7rem}
.heritage-card h2 a{color:#252525}.heritage-card-body>p:not(.heritage-date){font-size:15px;line-height:1.6;margin:0 0 12px}.heritage-date{font-size:12px;letter-spacing:.05em;color:#666;margin:14px 0 4px;text-transform:uppercase}.heritage-more{font-size:14px;font-weight:bold}
.heritage-sidebar{border-left:1px solid #ddd;padding-left:24px}.heritage-sidebar section{margin:0 0 32px}.heritage-sidebar h2{font-size:1rem;text-transform:uppercase;padding-bottom:10px;border-bottom:3px solid var(--heritage-highlight);margin-top:0}
.heritage-sidebar ul{list-style:none;padding:0;margin:0}.heritage-sidebar li{border-bottom:1px solid #eee;padding:10px 0;font-size:14px}.heritage-sidebar form{display:flex;flex-wrap:wrap;gap:8px}.heritage-sidebar label{max-width:100%}.heritage-sidebar input{max-width:100%;width:100%}
.heritage-footer{background:#202020;color:#ddd;padding:30px 32px;font-size:14px;clear:both}.heritage-footer a{color:#fff}.heritage-footer-name{font-size:17px;font-weight:600}.heritage-legal{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 22px}
.heritage-footer details,.heritage-native-footer details{border-top:1px solid #7775;padding:12px 0;overflow-wrap:anywhere}.heritage-footer details img{max-width:100%;height:auto}.heritage-footer details summary{cursor:pointer}
.heritage-native-footer{max-width:1000px;margin:0 auto;padding:24px;background:#fff;font:14px/1.6 Arial,sans-serif;box-sizing:border-box}
.heritage-skip{position:absolute;left:-10000px;top:8px;z-index:999999}.heritage-skip:focus{left:8px;padding:12px;background:#fff;color:#222}
.heritage-archive-notice{margin:0;padding:12px 32px;background:#fff0e5;border-bottom:1px solid #e3c3a6;color:#754019;font-size:14px}
.heritage .entry-content{margin-top:1.25rem;display:flow-root}.entry-content,.wp-block-post-content{overflow-wrap:anywhere;min-width:0}
.entry-content :where(img,video,iframe,object,embed),.wp-block-post-content :where(img,video,iframe){max-width:100%;height:auto}
.entry-content :where(figure,.wp-caption,div[style*="width:"],table),.wp-block-post-content :where(figure,.wp-caption,div[style*="width:"],table){max-width:100%;box-sizing:border-box}
.entry-content figure{margin:0 0 1.5rem}.entry-content :where(input,select,textarea),.wp-block-post-content :where(input,select,textarea){max-width:100%;box-sizing:border-box}
.entry-content table,.wp-block-post-content table{width:100%;table-layout:fixed;border-collapse:collapse}.entry-content :where(td,th){padding:8px;border:1px solid #ddd;overflow-wrap:anywhere}.entry-content :where(pre,code){white-space:pre-wrap;word-break:break-word}
.heritage .entry-content table,.heritage .wp-block-post-content table{min-width:0;width:100%!important;max-width:100%!important;table-layout:fixed}.heritage .entry-content :where(td,th){min-width:0;width:auto!important;white-space:normal;word-break:break-word}
.entry-content [style*="white-space: nowrap"],.wp-block-post-content [style*="white-space: nowrap"]{white-space:normal!important}
.entry-content .migrated-et_pb_row{display:flex;gap:30px;flex-wrap:wrap;margin:0 auto 36px;max-width:1100px}.entry-content .migrated-et_pb_column{flex:1 1 0;min-width:0}
.entry-content .migrated-column-1_2{flex-basis:calc(50% - 15px)}.entry-content .migrated-column-1_3{flex-basis:calc(33.333% - 20px)}.entry-content .migrated-column-2_3{flex-basis:calc(66.666% - 10px)}.entry-content .migrated-column-4_4{flex-basis:100%}
.entry-content .migrated-image img{display:block;max-width:100%;height:auto}.entry-content .migrated-one_half,.entry-content .migrated-one_half_last{width:48%;float:left;margin-right:4%}.entry-content .migrated-one_half_last{margin-right:0}
.entry-content .migrated-one_third,.entry-content .migrated-one_third_last{width:30.66%;float:left;margin-right:4%}.entry-content .migrated-one_third_last{margin-right:0}.entry-content .migrated-two_third{width:65.33%;float:left;margin-right:4%}
.entry-content .migrated-gallery{gap:18px}.entry-content .migrated-gallery img{display:block;width:100%;height:auto}.entry-content .migrated-gallery figcaption{padding:6px 0;font-size:13px;color:#666}
.heritage input:not([type=checkbox]):not([type=radio]),.heritage textarea,.heritage select{border:1px solid #c5c5c5;padding:9px;background:#fff;color:#222;border-radius:0;font:inherit}.heritage button,.heritage input[type=submit],.heritage-button{padding:11px 18px;background:var(--heritage-accent);color:#fff;border:0;border-radius:0;cursor:pointer;font:600 14px Arial,sans-serif}.heritage-button{display:inline-block}
.heritage a.heritage-button{color:#fff}.heritage-sidebar .heritage-search-form{display:block}.heritage-search-form label{display:block;width:100%;margin:0 0 8px}.heritage .heritage-search-form button{position:static;display:inline-block;width:auto;min-width:82px;height:auto;background:#252525;color:#fff;padding:11px 18px;transform:none}
.heritage .navigation.pagination{margin:30px 0}.heritage .page-numbers{display:inline-block;padding:6px 12px;border:1px solid #ddd;margin:3px}
.heritage-site-18 .heritage-navigation{background:#176b9b}.heritage-site-11 .heritage-navigation{background:#161616}.heritage-site-47 .heritage-brand img{max-height:135px}.heritage-site-44 .heritage-banner img{max-height:220px;object-fit:contain}
.heritage-music .heritage-header{background:#102c40}.heritage-music .heritage-brand{background:#fff}.heritage-music .heritage-card{grid-column:1/-1;display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.heritage-music .heritage-card-image img,.heritage-music .heritage-card:first-child .heritage-card-image img{height:180px}.heritage-music .heritage-card:first-child h2{font-size:1.3rem}
.heritage-portfolio .heritage-shell{max-width:1280px;box-shadow:none}.heritage-portfolio .heritage-brand img{max-height:85px;margin:0 auto}.heritage-portfolio .heritage-navigation{background:#fff;color:#333;border-color:#eee;padding:0 24px}.heritage-portfolio .heritage-navigation nav{justify-content:center}
.heritage-portfolio .heritage-main{padding:0 40px 40px}.heritage-portfolio .heritage-article>.entry-content{margin-top:0}.heritage-portfolio .entry-content>.migrated-et_pb_section:first-of-type .migrated-image{margin:0 -40px 42px}
.heritage-portfolio .entry-content>.migrated-et_pb_section:first-of-type .migrated-image img{width:100%;height:560px;object-fit:cover;object-position:center 35%}.heritage-portfolio .migrated-column-1_2 .migrated-image img{width:100%;height:420px;object-fit:cover}
.heritage-art .heritage-header,.heritage-art .heritage-navigation{background:#1d2f38;color:#fff}.heritage-art .heritage-brand img{max-height:110px}.heritage-art .heritage-section-title{font-family:Georgia,serif;font-weight:normal}.heritage-art .heritage-footer{background:#16252c}
.heritage-tuition .heritage-header{background:#173754}.heritage-tuition .heritage-brand{background:#173754}.heritage-tuition .heritage-lesson-hero{width:100%;max-height:480px;object-fit:cover;margin-bottom:25px}.heritage-tuition .heritage-article h1{color:#100944}
.heritage-landing .heritage-header{background:#161616}.heritage-landing .heritage-brand,.heritage-landing .heritage-tagline{color:#fff}.heritage-landing .heritage-intro{padding:35px 0;border-bottom:3px solid var(--heritage-accent);margin-bottom:32px}.heritage-landing .heritage-intro h2{font-size:2rem}
/* Klassische, weiterhin gepflegte Originalthemes: nur lokale Schriften und mobile Korrekturen. */
.heritage-featured{position:relative;background:#14242d;color:#fff}.heritage-featured h2{margin:0;font-size:clamp(1.05rem,2vw,1.6rem)}.heritage-featured h2 a{color:#fff}.heritage-featured .heritage-slide{position:relative;min-width:0;overflow:hidden}.heritage-featured [hidden]{display:none!important}.heritage-featured-image{display:block;height:100%}.heritage-featured-image img{display:block;width:100%;height:100%;object-fit:cover}.heritage-featured-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:4px}.heritage-featured-mosaic .heritage-slide:first-child{grid-row:1/3}.heritage-featured-mosaic .heritage-slide:nth-child(2){grid-column:2/4}.heritage-featured-mosaic .heritage-featured-caption{position:absolute;inset:auto 0 0;padding:45px 16px 18px;background:linear-gradient(transparent,#000e)}.heritage-featured-slider .heritage-slide{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background-size:cover;background-position:center;isolation:isolate}.heritage-featured-slider .heritage-slide:before{content:"";position:absolute;inset:0;background:#10202cdb;z-index:-1}.heritage-featured-slider .heritage-featured-image{grid-column:2;grid-row:1;padding:24px 28px}.heritage-featured-slider .heritage-featured-image img{max-height:430px;object-fit:contain}.heritage-featured-slider .heritage-featured-caption{grid-column:1;grid-row:1;align-self:center;padding:36px}.heritage-featured-slider h2{font-size:clamp(1.8rem,3vw,2.6rem)}.heritage-featured-slider p{font-size:1.2rem}.heritage-featured-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;background:#12232d}.heritage-featured-controls button{background:#fff!important;color:#17232a!important;padding:8px 18px!important;border:1px solid #fff!important}.heritage-featured-slider a.heritage-button{background:#815000;color:#fff}
@media(max-width:600px){.heritage-featured-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px 160px}.heritage-featured-mosaic .heritage-slide:first-child{grid-row:1;grid-column:1/3}.heritage-featured-mosaic .heritage-slide:nth-child(2){grid-column:1/3}.heritage-featured-slider .heritage-slide{grid-template-columns:1fr;min-height:0}.heritage-featured-slider .heritage-featured-image{grid-column:1;grid-row:1;height:280px;padding:18px}.heritage-featured-slider .heritage-featured-caption{grid-column:1;grid-row:2;padding:18px 24px 28px}}
body:has(#page) :where(#site-title,#site-description,.site-title,.site-description,.entry-title,.entry-content,.widget){font-family:Arial,Helvetica,sans-serif}
body.site-id-24 .entry-content{max-width:100%}
@media(min-width:1000px){.heritage-photography .heritage-card:first-child{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heritage-photography .heritage-card:first-child .heritage-card-image img{height:320px}}
@media(max-width:800px){.heritage-main{grid-template-columns:minmax(0,1fr);padding:24px;gap:28px}.heritage-sidebar{border-left:0;border-top:1px solid #ddd;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.heritage-portfolio .heritage-main{padding:0 24px 30px}.heritage-portfolio .entry-content>.migrated-et_pb_section:first-of-type .migrated-image{margin-inline:-24px}.heritage-portfolio .entry-content>.migrated-et_pb_section:first-of-type .migrated-image img{height:420px}}
@media(max-width:600px){.heritage-brand{padding:20px;font-size:1.6rem}.heritage-brand img{max-height:100px}.heritage-main{padding:22px 18px}.heritage-posts{display:block}.heritage-card{margin-bottom:25px}.heritage-card-image img,.heritage-card:first-child .heritage-card-image img{height:220px}.heritage-card:first-child h2{font-size:1.45rem}.heritage-sidebar{display:block}.heritage-footer{padding:24px 18px}.heritage-archive-notice{padding:12px 18px}.heritage-navigation{padding:0 8px}.heritage-navigation .wp-block-navigation{justify-content:flex-end}.heritage-music .heritage-card{display:block}.heritage-music .heritage-card-image img{height:230px}.heritage-portfolio .heritage-main{padding:0 18px 25px}.heritage-portfolio .entry-content>.migrated-et_pb_section:first-of-type .migrated-image{margin-inline:-18px}.heritage-portfolio .entry-content>.migrated-et_pb_section:first-of-type .migrated-image img{height:310px}.entry-content .migrated-et_pb_row{display:block;margin-bottom:25px}.entry-content .migrated-et_pb_column{width:100%;margin-bottom:30px}.heritage-portfolio .migrated-column-1_2 .migrated-image img{height:auto}.entry-content :where(.migrated-one_half,.migrated-one_half_last,.migrated-one_third,.migrated-one_third_last,.migrated-two_third){float:none;width:100%;margin:0 0 20px}.heritage-native-footer{padding:18px}.entry-content img.alignleft,.entry-content img.alignright{float:none;display:block;margin:12px auto}.entry-content [width],.wp-block-post-content [width]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.heritage-card-image img{transition:none}}
.migration-post-featured{margin:0 0 1.5rem}.migration-post-featured img{display:block;max-width:100%;height:auto;max-height:75vh;object-fit:contain;margin-inline:auto}.migration-missing-original{display:inline}.heritage-footer-banner{display:block;max-width:100%;height:auto;margin:1.5rem auto}
.heritage-featured-slider .heritage-slide-text{grid-template-columns:1fr;min-height:260px}.heritage-featured-slider .heritage-slide-text .heritage-featured-caption{min-height:240px;display:flex;flex-direction:column;justify-content:center}
.heritage .heritage-header-with-backdrop{background-color:#14242d;background-size:cover;background-position:center;background-repeat:no-repeat}.heritage .heritage-header-with-backdrop .heritage-brand{background:transparent}.heritage .heritage-header-fixed-backdrop{background-attachment:fixed;background-position:0 0}
