/* Imprint: native, always-visible content in the approved TP ENERGY frame. */
.tp-selected-home.tp-impressum-view .wp-site-blocks>header{position:relative;inset:auto;background:#142f42}
.tp-impressum-view .tp-header{background:#142f42}
.tp-impressum-view .tp-header:before{display:none}
.tp-impressum-view .tp-header-inner{border-bottom:0}
.tp-impressum-page{margin:0!important;padding:0}
.tp-impressum-page>.wp-block-post-content{max-width:none!important;margin:0!important}
.tp-impressum-content{margin:0!important;background:#fff;color:var(--tp-color-ink);font-size:1.0625rem;line-height:1.65}
.tp-impressum-content .tp-impressum-intro{padding-top:22px;padding-bottom:32px}
.tp-impressum-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px!important;color:var(--tp-color-muted);font-size:.875rem;line-height:1.6}
.tp-impressum-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.tp-impressum-content h1{margin:0;font-size:var(--tp-text-title);line-height:1.08;font-weight:var(--tp-weight-heading);letter-spacing:-.035em;overflow-wrap:normal;hyphens:manual}
.tp-impressum-content .tp-impressum-copy{padding-bottom:64px}
.tp-impressum-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:64px;align-items:start;margin:0!important}
.tp-impressum-top>.wp-block-group,.tp-impressum-register>.wp-block-group{min-width:0;margin:0!important}
.tp-impressum-content .tp-impressum-contact{padding:28px;border:1px solid var(--tp-color-line);border-radius:18px;background:var(--tp-color-surface)}
.tp-impressum-content .tp-impressum-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:32px 48px;margin:40px 0 0!important;padding-top:32px;border-top:1px solid var(--tp-color-line)}
.tp-impressum-content h2{margin:0 0 12px;font-size:1.5rem;line-height:1.3;font-weight:var(--tp-weight-heading);letter-spacing:-.02em;overflow-wrap:normal;hyphens:auto}
.tp-impressum-content p{margin:0 0 12px;overflow-wrap:anywhere}
.tp-impressum-content p:last-child{margin-bottom:0}
.tp-impressum-content a{color:var(--tp-color-blue);text-underline-offset:3px}
.tp-impressum-content a:hover{text-decoration-thickness:2px}
.tp-impressum-content a:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px;border-radius:2px}
.tp-impressum-content .tp-impressum-contact a{display:inline-flex;align-items:center;min-height:44px}
.tp-impressum-content .tp-impressum-actions{margin:18px 0 0!important;gap:0}
.tp-impressum-content .tp-impressum-form-link{max-width:100%;margin:0}
.tp-impressum-content .tp-impressum-form-link .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 18px;border:1px solid var(--tp-color-blue);border-radius:8px;background:transparent;color:var(--tp-color-blue);font-size:1rem;line-height:1.5;font-weight:550;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;hyphens:auto;box-sizing:border-box}
.tp-impressum-content .tp-impressum-form-link .wp-block-button__link:hover{background:#e8f0fb;color:var(--tp-color-blue-hover)}
.tp-impressum-content .tp-impressum-form-link .wp-block-button__link:active{background:#dce8f8;color:#143862}
.tp-impressum-view .tp-selected-footer{container-name:tp-imprint-footer;container-type:inline-size}
@media(max-width:900px){.tp-impressum-top{grid-template-columns:minmax(0,1fr);gap:28px}}
/* Container em units respond to enlarged text as well as available page width. */
@media(min-width:801px){
 @container tp-imprint-footer (max-width:55em){
  .tp-footer-grid{grid-template-columns:minmax(0,1fr)}
  .tp-footer-grid>.wp-block-group{grid-column:1/-1}
 }
}
@media(max-width:800px){
 .tp-impressum-content .tp-impressum-intro{padding-top:18px;padding-bottom:28px}
 .tp-impressum-breadcrumb{margin-bottom:18px!important;font-size:.8125rem}
 .tp-impressum-content h1{font-size:var(--tp-text-title)}
 .tp-impressum-content h2{font-size:1.3125rem}
 .tp-impressum-content .tp-impressum-copy{padding-bottom:40px}
 .tp-impressum-content .tp-impressum-contact{padding:22px 20px;border-radius:16px}
 .tp-impressum-content .tp-impressum-register{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px!important;padding-top:26px}
 .tp-impressum-view .tp-selected-footer .tp-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
 .tp-impressum-view .tp-selected-footer :is(h2,p,a){hyphens:auto;overflow-wrap:normal}
}
