/* Gemeinsame Gestaltung fuer Impressum und Datenschutz. */
#imContent.gt-legal-page{display:block;padding:0;min-width:0;font:18px/1.65 Arial,sans-serif;color:#263546;text-align:left;}
.gt-legal-page *{box-sizing:border-box;}
.gt-legal-wrap{max-width:1160px;padding:0 28px;margin:0 auto;}
#imContent.gt-legal-page h1,#imContent.gt-legal-page h2,#imContent.gt-legal-page h3,#imContent.gt-legal-page h4{font-family:Arial,sans-serif;font-weight:700;line-height:1.25;}
#imContent.gt-legal-page h1{font-size:clamp(34px,3.5vw,46px);color:#fff;margin:0 0 18px;}
#imContent.gt-legal-page h2{font-size:30px;color:#073c78;margin:0 0 20px;}
#imContent.gt-legal-page h3{font-size:24px;color:#073c78;margin:36px 0 16px;scroll-margin-top:90px;}
#imContent.gt-legal-page h4{font-size:20px;color:#073c78;margin:26px 0 12px;}
#imContent.gt-legal-page p{margin:0 0 18px;}
.gt-legal-hero{background:#073c78;padding:40px 0;color:#fff;}
#imContent .gt-legal-hero p:last-child{font-size:21px;max-width:820px;margin:0;}
#imContent .gt-legal-hero .gt-legal-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.8px;color:#d4e5f6;margin-bottom:18px;}
.gt-legal-body{padding-top:40px;padding-bottom:44px;}
#imContent.gt-legal-page .gt-privacy,#imContent.gt-legal-page .gt-imprint{font:inherit;color:inherit;margin:0;padding:0;max-width:none;}
#imContent.gt-legal-page .gt-privacy{max-width:960px;}
#imContent.gt-legal-page a{color:#073c78;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#imContent.gt-legal-page a:focus-visible{outline:3px solid #4184cc;outline-offset:4px;}
#imContent.gt-legal-page .gt-privacy nav{background:#f2f6fa;border-left:4px solid #073c78;padding:18px 22px;margin:26px 0 32px;font-size:16px;line-height:2;}
#imContent.gt-legal-page ul{padding-left:24px;margin:0 0 22px;list-style:disc;}
#imContent.gt-legal-page li{margin:0 0 9px;}
#imContent.gt-legal-page .gt-privacy-source,#imContent.gt-legal-page .gt-imprint-source{font-size:14px;color:#526477;}
.gt-imprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;}
.gt-imprint-detail{min-width:0;padding-top:22px;border-top:1px solid #d6e2ec;}
#imContent.gt-legal-page .gt-imprint-detail h3{margin-top:0;}
#imContent.gt-legal-page .gt-imprint-detail p:last-child{margin-bottom:0;}
@media(max-width:719.9px){
 .gt-legal-wrap{padding-left:20px;padding-right:20px;}
 .gt-legal-hero{padding:30px 0;}
 #imContent .gt-legal-hero p:last-child{font-size:19px;}
 #imContent.gt-legal-page h2{font-size:26px;}
 #imContent.gt-legal-page h3{font-size:22px;}
 .gt-legal-body{padding-top:30px;padding-bottom:32px;}
 .gt-imprint-grid{grid-template-columns:1fr;gap:24px;}
 [data-gt-layout="impressum"] #imPage,[data-gt-layout="datenschutz"] #imPage{grid-template-rows:100px auto auto !important;}
 [data-gt-layout="impressum"] #imHeader,[data-gt-layout="impressum"] #imHeaderObjects,[data-gt-layout="datenschutz"] #imHeader,[data-gt-layout="datenschutz"] #imHeaderObjects{height:100px !important;}
 [data-gt-layout="impressum"] #imHeaderObjects,[data-gt-layout="datenschutz"] #imHeaderObjects{width:100% !important;}
 [data-gt-layout="impressum"] #imHeader_imObjectImage_05_wrapper,[data-gt-layout="datenschutz"] #imHeader_imObjectImage_05_wrapper{left:16px !important;top:12px !important;width:calc(100% - 32px) !important;}
 [data-gt-layout="impressum"] #imHeader_imObjectImage_05 img,[data-gt-layout="datenschutz"] #imHeader_imObjectImage_05 img{max-width:100%;height:auto;}
 [data-gt-layout="impressum"] #imHeader_imMenuObject_04_wrapper,[data-gt-layout="datenschutz"] #imHeader_imMenuObject_04_wrapper{top:58px !important;left:16px !important;width:calc(100% - 32px) !important;height:40px !important;}
}
@media print{
 .gt-legal-hero{background:#fff;color:#263546;padding:20px 0;}
 #imContent.gt-legal-page .gt-legal-hero h1,#imContent .gt-legal-hero .gt-legal-eyebrow{color:#073c78;}
 .gt-imprint-detail{break-inside:avoid;}
 .gt-legal-page h2,.gt-legal-page h3,.gt-legal-page h4{break-after:avoid;}
}

[data-gt-layout="impressum"] .screen-reader-only-even-focused:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
[data-gt-layout="impressum"] .screen-reader-only-even-focused:focus{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 14px;background:#fff;color:#073c78;outline:3px solid #4184cc;}
