/* [01] Legal page: compact editorial opening, no decorative image hero. */
#top.page-id-207 .hm-legal-layout{background:#fff;border:0;}
#top.page-id-207 .hm-legal-layout .content{padding:0!important;}
#top.page-id-207 .hm-legal-title .content{padding:85px 0 55px!important;}
#top.page-id-207 .hm-legal-heading{padding:0!important;margin:0 0 28px!important;}
#top.page-id-207 .hm-legal-heading h1{font:700 clamp(54px,7vw,104px)/1.02 Bahnschrift,'Arial Black',Arial,sans-serif!important;letter-spacing:-.045em!important;}
#top.page-id-207 .hm-legal-heading h2{font:700 clamp(26px,2.4vw,38px)/1.15 Bahnschrift,'Arial Black',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#19242c!important;}
#top.page-id-207 .hm-legal-heading .special-heading-border{display:none;}

/* [02] Native columns: aligned cards with a fine blue top edge. */
#top.page-id-207 .hm-legal-card{border-top:4px solid #396ba5;padding:30px 32px 32px!important;margin-bottom:32px!important;background:#fff;border-radius:5px;}
#top.page-id-207 .hm-legal-company .entry-content-wrapper,#top.page-id-207 .hm-legal-credits .entry-content-wrapper{display:flex;gap:5%;align-items:stretch;}
#top.page-id-207 .hm-legal-layout .entry-content-wrapper::before,#top.page-id-207 .hm-legal-layout .entry-content-wrapper::after{display:none;}
#top.page-id-207 .hm-legal-card.av_one_half{width:47.5%;margin-left:0!important;}
#top.page-id-207 .hm-legal-text{font:17px/1.7 Arial,sans-serif;color:#243440;}
#top.page-id-207 .hm-legal-text p{margin:0 0 22px;}
#top.page-id-207 .hm-legal-text p:last-child{margin-bottom:0;}
#top.page-id-207 .hm-legal-text a{color:#396ba5;text-decoration:underline;text-underline-offset:4px;}
#top.page-id-207 .hm-legal-company .hm-legal-card:first-child{background:#19242c;}
#top.page-id-207 .hm-legal-company .hm-legal-card:first-child :is(h2,.hm-legal-text,strong){color:#fff!important;}
#top.page-id-207 .hm-legal-company .hm-legal-card:first-child a{color:#8fbae8!important;}

/* [03] Native accordion keeps every credit available without a long open list. */
#top.page-id-207 .hm-legal-notes .content{padding:25px 0 85px!important;}
#top.page-id-207 .hm-legal-accordion{margin:0 0 60px;}
#top.page-id-207 .hm-legal-accordion .toggler{font-size:18px!important;padding:22px 50px 22px 22px!important;background:#fff!important;color:#19242c!important;border-top:1px solid #b5c6d5!important;border-bottom:1px solid #b5c6d5!important;}
#top.page-id-207 .hm-legal-accordion .toggle_content{font:15px/1.9 Arial,sans-serif!important;padding:26px!important;}

#top.page-id-207 .hm-legal-notes .hm-legal-text{max-width:900px;}
@media(max-width:767px){
 #top.page-id-207 .hm-legal-title .content{padding:50px 0 35px!important;}
 #top.page-id-207 .hm-legal-company .entry-content-wrapper,#top.page-id-207 .hm-legal-credits .entry-content-wrapper{display:block;}
 #top.page-id-207 .hm-legal-card.av_one_half{width:100%;padding:25px 22px!important;}
 #top.page-id-207 .hm-legal-text{font-size:16px;overflow-wrap:anywhere;}
 #top.page-id-207 .hm-legal-notes .content{padding-bottom:55px!important;}
}

/* [04] Keep legal typography calm and remove theme-specific ornaments. */
#top.page-id-207 .hm-legal-layout{box-shadow:none!important;}
#top.page-id-207 .hm-legal-heading :is(h1,h2){text-transform:none!important;}
#top.page-id-207 .hm-legal-heading .special_amp{font-family:inherit!important;font-style:normal!important;font-size:inherit!important;color:inherit!important;}
#top.page-id-207 .hm-legal-accordion .toggle_icon{left:auto;right:20px;}

/* [05] Closing columns share the exact grid and text insets above. */
#top.page-id-207 .hm-legal-notes .entry-content-wrapper{display:flex;gap:5%;align-items:flex-start;}
#top.page-id-207 .hm-legal-notes .content{padding:0 0 65px!important;}
/* Oberkante wie bei allen Impressum-Karten: 4 px Markenblau. */
#top.page-id-207 .hm-legal-accordion{margin:0;max-width:380px;}
#top.page-id-207 .hm-legal-accordion .toggler{font-size:16px!important;padding:15px 36px 15px 0!important;}
#top.page-id-207 .hm-legal-accordion .toggle_content{padding:20px 0!important;overflow-wrap:anywhere;}
#top.page-id-207 .hm-legal-accordion .toggle_icon{right:8px;}
@media(max-width:767px){#top.page-id-207 .hm-legal-notes .entry-content-wrapper{display:block;}}

