/* Downloads: one document finder, native controls, shared TP ENERGY shell. */
main.tp-downloads-preview{margin:0!important;padding:0!important;max-width:none!important;background:#fff}
.dl-preview{--dl-ink:var(--tp-color-ink);--dl-muted:var(--tp-color-muted);--dl-blue:var(--tp-color-blue);--dl-line:var(--tp-color-line);color:var(--dl-ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.dl-preview *{box-sizing:border-box}.dl-preview :is(h1,h2,h3,h4,p){margin:0}.dl-preview :is(button,input,select){font:inherit}.dl-preview a{text-decoration:none;color:var(--dl-blue)}.dl-preview button{cursor:pointer}.dl-preview :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--dl-blue);outline-offset:4px}.dl-preview [hidden]{display:none!important}
.tp-downloads-preview .wp-block-post-content{max-width:none!important;margin:0!important}.dl-preview .wp-block-group{margin-block:0}.dl-frame{width:1200px;max-width:calc(100% - 100px);margin-inline:auto!important}
.dl-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:25px;color:var(--dl-muted);font-size:14px}.dl-breadcrumb>span:nth-child(2n){color:#81909c}
.dl-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:36px;align-items:center;padding:30px 0 28px}.dl-intro-copy,.dl-intro-guide{min-width:0}.dl-preview .dl-intro h1{font-size:var(--tp-text-title);line-height:1.08;letter-spacing:-.043em;font-weight:var(--tp-weight-heading);margin:0 0 15px}.dl-preview .dl-lead{font-size:var(--tp-text-lead);line-height:1.5;color:var(--dl-muted)}.dl-intro-guide{justify-self:end;width:140px}.dl-guide-art{display:block;color:var(--dl-blue)}.dl-guide-art>svg{display:block;width:100%;height:auto}
.dl-area-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;margin:0 0 22px;border:1px solid #e1e8ef;border-radius:15px;background:#f3f6f9}.dl-area-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 15px;border:1px solid transparent;border-radius:10px;color:var(--tp-color-filter-ink)!important;font-size:16px;font-weight:550;line-height:1.35}.dl-area-tab>svg{width:21px;height:21px;flex:none}.dl-area-tab[aria-current=page]{background:#fff;color:var(--dl-blue)!important;border-color:#b7cce2;box-shadow:0 1px 3px #17283308}.dl-area-tab:hover{background:#e7eff7}.dl-tab-check{display:flex;flex:none}.dl-tab-check svg{width:16px;height:16px}
#unterlagen,#unterlagensuche,#dokumente{scroll-margin-top:24px}.dl-finder{padding:28px 30px;border:1px solid var(--tp-color-line);border-radius:20px;background:var(--tp-color-surface)}.dl-label{display:block;color:var(--dl-ink);font-size:14px;font-weight:600;margin-bottom:8px}.dl-query-label{font-size:20px;line-height:1.3;margin-bottom:15px;letter-spacing:-.02em}.dl-input{display:flex;align-items:center;gap:13px;min-width:0;padding-left:17px;border:1px solid #aabed3;border-radius:10px;background:#fff}.dl-input>svg{width:22px;height:22px;flex:none;color:#677d90}.dl-input input{width:100%;min-width:0;min-height:58px;border:0;border-radius:10px;background:transparent;padding:13px 15px 13px 0;font-size:17px;color:var(--dl-ink);outline:0}.dl-input input::placeholder{color:#647b8e;opacity:1}.dl-input:focus-within{outline:3px solid var(--dl-blue);outline-offset:3px}.dl-preview .dl-input input:focus{outline:0;box-shadow:none}
.dl-product-areas{border:0;padding:0;margin:22px 0 0;min-width:0}.dl-product-areas legend{padding:0;font-size:14px;font-weight:600;margin-bottom:10px}.dl-optional{color:var(--dl-muted);font-size:13px;font-weight:400}.dl-product-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dl-product-choice{position:relative;display:block;max-width:100%;cursor:pointer}.dl-product-choice input{position:absolute;opacity:0;width:1px;height:1px}.dl-choice-body{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #c9d6e4;border-radius:10px;background:#fff;color:var(--tp-color-filter-ink);font-size:14px;line-height:1.35}.dl-product-choice input:checked+.dl-choice-body{background:var(--tp-color-selected);border-color:#9fc8e6;color:var(--tp-color-selected-ink);font-weight:600}.dl-product-choice input:focus-visible+.dl-choice-body{outline:3px solid var(--dl-blue);outline-offset:3px}.dl-product-choice:hover .dl-choice-body{border-color:#7d9fbe}.dl-product-icon{display:flex;color:var(--dl-blue);flex:none}.dl-product-icon>svg{width:22px;height:22px}.dl-product-check{display:none;flex:none}.dl-product-check svg{width:15px;height:15px}.dl-product-choice input:checked+.dl-choice-body .dl-product-check{display:flex}.dl-product-label{overflow-wrap:anywhere}
.dl-more-products,.dl-extra-areas{display:contents}.dl-more-products:not([open])>.dl-extra-areas{display:none}.dl-product-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #c9d6e4;border-radius:10px;background:#edf3f9;color:var(--dl-blue);font-size:14px;line-height:1.35;list-style:none;cursor:pointer}.dl-product-toggle::-webkit-details-marker{display:none}.dl-product-toggle>svg{width:15px;height:15px;flex:none}.dl-product-toggle[aria-expanded=true]>svg,.dl-more-products[open]>.dl-product-toggle>svg{transform:rotate(180deg)}.dl-product-toggle:hover{background:var(--tp-color-surface-hover)}.dl-more-products>summary{order:1}
.dl-extra-filters{margin-top:20px;border-top:1px solid var(--tp-color-line);border-bottom:1px solid var(--tp-color-line)}.dl-extra-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 0;list-style:none;cursor:pointer;color:var(--tp-color-filter-ink);font-size:14px;font-weight:550}.dl-extra-filters>summary::-webkit-details-marker{display:none}.dl-extra-filters>summary>svg{width:16px;height:16px;color:var(--dl-blue)}.dl-extra-filters[open]>summary>svg{transform:rotate(180deg)}.dl-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:7px 0 19px}.dl-filter-fields label{min-width:0}.dl-preview select{font:inherit;color:var(--tp-color-filter-ink);background:#fff;max-width:100%;border:1px solid #adbed0;border-radius:8px;min-height:46px;padding:9px 11px}.dl-filter-fields select{display:block;width:100%;font-size:15px}
.dl-finder-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.dl-search-hint{color:var(--dl-muted);font-size:13px}.dl-primary{display:inline-flex;align-items:center;justify-content:center;gap:17px;flex:none;min-height:50px;border:0;border-radius:10px;padding:12px 23px;color:#fff;background:var(--dl-blue);font-weight:600;font-size:16px;line-height:1.4}.dl-primary:hover{background:var(--tp-color-blue-hover)}.dl-primary:active{background:#143862}.dl-reset{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.dl-pending{font-size:13px;color:var(--tp-color-filter-ink);margin-top:7px!important;max-width:460px}
.dl-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 7px}.dl-preview .dl-result-heading h3{font-size:25px;font-weight:var(--tp-weight-heading);letter-spacing:-.025em;line-height:1.3}.dl-result-heading h3:focus-visible{outline:2px solid var(--dl-blue);outline-offset:4px;border-radius:3px}.dl-sort-form{display:flex;align-items:center;gap:7px}.dl-sort-form select{font-size:13px;min-height:44px;padding:7px 9px}.dl-sort-form button{min-height:44px;padding:8px 11px;border:1px solid #bdccdd;border-radius:8px;background:#fff;color:var(--dl-blue);font-size:13px;font-weight:550}.dl-current-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 18px;color:var(--dl-muted);font-size:14px}.dl-current-selection p{overflow-wrap:anywhere}.dl-current-selection a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-weight:550}.dl-result-count{font-size:14px;color:var(--dl-muted);margin:5px 0 14px!important}
.dl-list{border:1px solid var(--dl-line);border-radius:15px;overflow:hidden;background:#fff}.dl-row{display:grid;grid-template-columns:36px minmax(0,1fr) 115px 130px 134px 44px;align-items:center;gap:17px;padding:21px 22px}.dl-row+.dl-row{border-top:1px solid #e2e8f0}.dl-file{display:flex;align-items:center;justify-content:center;width:36px;height:41px;border-radius:9px;background:#eef4fa;color:var(--dl-blue)}.dl-file svg{width:23px;height:23px}.dl-document-name,.dl-maker,.dl-format{min-width:0;overflow-wrap:anywhere}.dl-preview .dl-document-name h4{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.dl-preview .dl-document-name p{font-size:13px;color:var(--dl-muted);line-height:1.45;margin-top:5px}.dl-document-name p>span[aria-hidden]{margin-inline:4px}.dl-preview .dl-document-name .dl-version{font-size:12px;color:var(--tp-color-muted)}.dl-metadata{display:contents}.dl-maker,.dl-format{font-size:13px;color:var(--dl-muted);line-height:1.5}.dl-size{display:block;font-size:12px;margin-top:3px}.dl-format>span[aria-hidden]{margin-inline:3px}.dl-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #c1d1e2;border-radius:8px;padding:8px 11px;background:#fff;font-size:14px;font-weight:550;white-space:nowrap}.dl-open:hover{background:var(--tp-color-surface-hover);border-color:#8caecc}.dl-save{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px}.dl-save svg{width:21px;height:21px}.dl-save:hover{background:var(--tp-color-surface-hover)}.dl-archive-badge{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #ccdbea;border-radius:4px;background:#f3f6f9;color:var(--tp-color-muted);font-size:12px}
.dl-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:17px;font-size:14px;color:var(--dl-muted)}.dl-pagination a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:550}.dl-empty{padding:25px;border:1px solid var(--dl-line);border-radius:14px;background:#f7f9fb}.dl-preview .dl-empty h4{font-size:21px;line-height:1.35;margin-bottom:9px}.dl-preview .dl-empty p{font-size:16px;line-height:1.6;color:var(--dl-muted);max-width:760px}.dl-empty>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:10px;font-weight:550}
.dl-preview .dl-archive{display:block;margin:26px 0 0!important;padding:0;border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}.dl-archive>summary{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px 0;list-style:none;cursor:pointer}.dl-archive>summary::-webkit-details-marker{display:none}.dl-archive>summary>svg{width:16px;height:16px;flex:none;color:var(--dl-blue)}.dl-archive[open]>summary>svg{transform:rotate(180deg)}.dl-archive-title{display:block;font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.015em}.dl-archive-count{font-size:13px;font-weight:400;color:var(--dl-muted)}.dl-archive-copy{display:block;color:var(--dl-muted);font-size:14px;line-height:1.5;margin-top:4px}.dl-archive-action{margin-left:auto;color:var(--dl-blue);font-size:14px;white-space:nowrap}.dl-archive-body{padding-bottom:18px}.dl-preview .dl-archive-notice{font-size:14px;line-height:1.6;color:var(--dl-muted);margin:0 0 17px}.dl-help{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 35px}.dl-preview .dl-help h2{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.dl-preview .dl-help p{font-size:15px;color:var(--dl-muted);margin-top:5px}.dl-help>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:15px;font-weight:550;white-space:nowrap}
@media(max-width:1000px){.dl-row{grid-template-columns:32px minmax(0,1fr) 104px 114px 44px;gap:12px}.dl-metadata{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:3px;grid-column:2/4;grid-row:2}.dl-document-name{grid-column:2/4;grid-row:1}.dl-file{grid-column:1;grid-row:1;width:32px}.dl-open{grid-column:4;grid-row:1/3}.dl-save{grid-column:5;grid-row:1/3}.dl-size{display:inline;margin-left:6px;font-size:inherit}}
@media(max-width:850px){.dl-frame{max-width:calc(100% - 44px)}.dl-breadcrumb{font-size:12px;gap:8px;padding-top:23px}.dl-intro{grid-template-columns:minmax(0,1fr) 75px;gap:20px;padding:26px 0 24px}.dl-preview .dl-intro h1{font-size:var(--tp-text-title);line-height:1.08;margin-bottom:12px}.dl-preview .dl-lead{font-size:var(--tp-text-lead);line-height:1.5}.dl-intro-guide{width:75px}.dl-area-tab{font-size:14px;padding:9px 10px;gap:7px}.dl-area-tab>svg{width:19px;height:19px}.dl-finder{padding:23px}.dl-query-label{font-size:19px}.dl-filter-fields{gap:13px}.dl-finder-footer{align-items:flex-start}.dl-row{grid-template-columns:32px minmax(0,1fr) 44px;gap:9px 12px;padding:18px 17px}.dl-document-name{grid-column:2/-1;grid-row:1}.dl-metadata{grid-column:2/-1;grid-row:2}.dl-open{grid-column:2;grid-row:3;justify-self:start}.dl-save{grid-column:3;grid-row:3}.dl-maker,.dl-format{font-size:13px}.dl-preview .dl-result-heading h3{font-size:23px}.dl-archive-title{font-size:17px}}
@media(max-width:600px){.dl-intro{grid-template-columns:minmax(0,1fr) 48px;gap:13px;align-items:start}.dl-intro-guide{width:48px;padding-top:5px}.dl-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.dl-area-tab{min-height:44px;font-size:14px}.dl-area-tab:last-child{grid-column:1/-1}.dl-tab-check{display:none}.dl-area-tab[aria-current=page]{font-weight:650}.dl-finder{padding:19px 17px;border-radius:16px}.dl-query-label{font-size:18px;margin-bottom:12px}.dl-input{padding-left:12px;gap:9px}.dl-input input{font-size:16px;min-height:55px;padding-right:10px}.dl-input>svg{width:20px;height:20px}.dl-product-areas{margin-top:18px}.dl-choice-body{padding:9px 11px;gap:6px;font-size:13px}.dl-product-icon>svg{width:20px;height:20px}.dl-product-toggle{font-size:13px;padding-inline:11px}.dl-filter-fields{grid-template-columns:minmax(0,1fr)}.dl-finder-footer{display:flex;flex-direction:column;gap:12px;margin-top:17px}.dl-primary{width:100%;min-height:50px}.dl-search-hint{font-size:12px}.dl-extra-filters{margin-top:16px}.dl-result-heading{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:27px}.dl-sort-form{gap:5px}.dl-sort-form select{max-width:125px;font-size:12px}.dl-sort-form button{font-size:12px;padding-inline:8px}.dl-current-selection p{flex-basis:100%}.dl-current-selection{font-size:13px}.dl-result-count{font-size:13px}.dl-archive>summary{flex-wrap:wrap;gap:7px}.dl-archive>summary>span:first-child{flex-basis:calc(100% - 28px)}.dl-archive-action{margin-left:0;font-size:13px;min-height:24px}.dl-archive-copy{font-size:13px}.dl-archive>summary>svg{margin-left:auto}.dl-help{display:block;padding:22px 0 28px}.dl-preview .dl-help h2{font-size:20px}.dl-preview .dl-help p{font-size:14px}.dl-help>a{margin-top:5px}.dl-preview .dl-empty h4{font-size:20px}.dl-empty{padding:21px}.dl-preview .dl-empty p{font-size:15px}}
@media(max-width:360px){.dl-preview .dl-intro h1{font-size:var(--tp-text-title)}.dl-intro{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.dl-intro-guide{width:42px}.dl-finder{padding-inline:14px}.dl-area-tab{font-size:13px;padding-inline:7px}.dl-product-grid{gap:7px}.dl-choice-body{padding-inline:9px}.dl-sort-form{flex-wrap:wrap}.dl-preview .dl-document-name h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dl-preview *{scroll-behavior:auto!important;transition:none!important}}
.dl-archive>summary::after{display:none!important}
@media(max-width:600px){.dl-area-tab>svg{display:none}.dl-area-tab>span{white-space:nowrap}.dl-finder-footer>div:has(.dl-pending[hidden]):not(:has(.dl-reset)){display:none}}
@media(max-width:360px){.dl-area-tabs{grid-template-columns:minmax(0,1fr)}.dl-area-tab:last-child{grid-column:auto}}

/* Approved inline contact: direct inquiry and phone, beside the search task. */

.dl-contact-inline{display:flex;align-items:center;gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid var(--tp-color-line)}
.dl-contact-icon{display:flex;flex:none;color:var(--tp-color-blue)}.dl-contact-icon svg{width:27px;height:27px}
.dl-contact-copy{min-width:0}.dl-preview .dl-contact-copy h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:0 0 5px}.dl-preview .dl-contact-copy p{font-size:14px;line-height:1.5;color:var(--tp-color-muted);margin:0}
.dl-contact-actions{display:flex;align-items:center;gap:18px;margin-left:auto;flex:none}.dl-contact-request{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 17px;border:1px solid var(--tp-color-blue);border-radius:10px;background:#fff;color:var(--tp-color-blue);font-size:15px;font-weight:600;white-space:nowrap}.dl-contact-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:var(--tp-color-blue);font-size:14px;font-weight:550}.dl-contact-phone svg{width:18px;height:18px}
@media(max-width:900px){.dl-contact-inline{flex-wrap:wrap}.dl-contact-actions{margin-left:42px}}
@media(max-width:600px){.dl-contact-inline{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:20px;padding-top:19px}.dl-contact-icon{align-self:start;padding-top:1px}.dl-contact-icon svg{width:24px;height:24px}.dl-preview .dl-contact-copy h3{font-size:16px}.dl-preview .dl-contact-copy p{font-size:13px;line-height:1.55}.dl-contact-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;margin:0}.dl-contact-request{font-size:14px;padding-inline:12px;gap:8px}.dl-contact-phone{font-size:14px}}
@media(max-width:360px){.dl-contact-actions{grid-template-columns:minmax(0,1fr)}}

.dl-contact-request:hover{background:var(--tp-color-surface-hover)}.dl-contact-request:active{background:#e0edf8}.dl-contact-phone:hover{text-decoration:underline}.dl-content{padding-bottom:32px}
.dl-preview button.dl-contact-request{font-size:15px;font-weight:600;line-height:1.4;min-height:48px;padding:10px 17px;border:1px solid var(--tp-color-blue);border-radius:10px;background:#fff;color:var(--tp-color-blue)}
.dl-preview button.dl-contact-request:hover{background:var(--tp-color-surface-hover)}.dl-preview button.dl-contact-request:active{background:#e0edf8}
@media(max-width:600px){.dl-preview button.dl-contact-request{font-size:14px;padding-inline:12px;gap:8px}}
