/* Gutachten & Schadensabwicklung, using the approved TP ENERGY design tokens. */
.tp-selected-home.tp-claims-view .wp-site-blocks>header{position:relative;inset:auto;background:#142f42}
.tp-claims-view .tp-header{background:#142f42}.tp-claims-view .tp-header:before{display:none}.tp-claims-view .tp-header-inner{border-bottom:0}
.tp-claims-page{margin:0!important;padding:0}.tp-claims-page>.wp-block-post-content{max-width:none!important;margin:0!important}
.tp-claims-content{margin:0!important;background:#fff;color:var(--tp-color-ink);font-size:1.0625rem;line-height:1.65;container-type:inline-size;container-name:tp-claims-layout}
.tp-claims-content :is(h1,h2,h3){font-weight:var(--tp-weight-heading);letter-spacing:-.035em;line-height:1.17;overflow-wrap:anywhere;hyphens:auto}
.tp-claims-content h1{font-size:var(--tp-text-title);line-height:1.08;margin:0 0 24px;hyphens:none}.tp-claims-content h2{font-size:var(--tp-text-section);margin:0 0 18px}.tp-claims-content h3{font-size:1.5rem;margin:0 0 12px}
.tp-claims-content p{margin:0 0 20px}.tp-claims-content .tp-selected-eyebrow{margin:0 0 18px;color:var(--tp-color-blue)}
.tp-claims-content :is(a,button,summary):focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}.tp-claims-content section[id]{scroll-margin-top:24px}
.tp-claims-intro{padding-top:22px;padding-bottom:48px}.tp-claims-content .tp-claims-breadcrumb{font-size:.875rem;color:var(--tp-color-muted);margin:0 0 28px;line-height:1.6}
.tp-claims-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.tp-claims-breadcrumb span{margin-inline-start:12px}.tp-claims-breadcrumb span[aria-current]{margin-inline-start:10px}
.tp-claims-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:64px;align-items:center}
.tp-claims-hero-copy{min-width:0}.tp-claims-hero-copy>p:not(.tp-selected-eyebrow){max-width:660px;color:var(--tp-color-muted)}.tp-claims-content .tp-claims-lead{font-size:var(--tp-text-lead);line-height:1.55}
.tp-claims-content .tp-claims-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.tp-claims-contact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 0}.tp-claims-content .tp-claims-contact-actions .tp-claims-actions{margin:0}
.tp-claims-content .tp-claims-call{margin:0}.tp-claims-call a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;box-sizing:border-box;color:var(--tp-color-blue);font-size:1rem;line-height:1.5;font-weight:600;text-decoration:none;border-radius:8px}.tp-claims-call a:hover{background:#edf2f7;text-decoration:underline;text-underline-offset:3px}
.tp-claims-actions .wp-block-button{max-width:100%}.tp-claims-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;box-sizing:border-box;padding:13px 24px;border:1px solid var(--tp-color-blue);border-radius:8px;background:var(--tp-color-blue);color:#fff;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.tp-claims-actions .wp-block-button__link:hover{background:#153f77;border-color:#153f77}.tp-claims-actions .is-style-outline .wp-block-button__link{color:var(--tp-color-blue);background:#fff}.tp-claims-actions .is-style-outline .wp-block-button__link:hover{background:#edf2f7}
.tp-claims-checklist{min-width:0;padding:32px;background:var(--tp-color-surface);border:1px solid var(--tp-color-line);border-radius:18px}.tp-claims-checklist h2{font-size:1.5rem}.tp-claims-checklist ul{padding-left:22px;margin:0 0 22px}.tp-claims-checklist li{margin-block:12px;padding-left:3px}.tp-claims-checklist li::marker{color:var(--tp-color-blue)}
.tp-claims-preparation summary{min-height:48px;padding:10px 0;box-sizing:border-box;color:var(--tp-color-blue);font-weight:600;cursor:pointer;overflow-wrap:anywhere}.tp-claims-preparation[open]>summary{margin-bottom:16px}.tp-claims-checklist[data-layout=desktop]:not([data-summary-focused]) .tp-claims-preparation>summary{display:none}
.tp-claims-content .tp-claims-note{font-size:.9375rem;color:var(--tp-color-muted);line-height:1.6;margin:18px 0 0}.tp-claims-checklist .tp-selected-eyebrow{font-size:.75rem}
.tp-claims-section{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--tp-color-line)}.tp-claims-section-head{max-width:780px}.tp-claims-section-head>p:not(.tp-selected-eyebrow){color:var(--tp-color-muted);max-width:680px}
.tp-claims-services{margin-top:36px}.tp-claims-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:36px;border-top:1px solid var(--tp-color-line);padding:24px 0}.tp-claims-service:last-child{padding-bottom:0}.tp-claims-service p{color:var(--tp-color-muted);margin:0;max-width:640px}.tp-claims-service h3{margin:0}
.tp-claims-process{background:var(--tp-color-surface)}.tp-claims-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:80px;padding-top:64px;padding-bottom:64px}
.tp-claims-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #cbd7e3}.tp-claims-step:first-child{padding-top:0;border-top:0}.tp-claims-step:last-child{padding-bottom:0}.tp-claims-content .tp-claims-step-number{color:var(--tp-color-blue);font-size:1.25rem;font-weight:650;margin:0;line-height:1.4}.tp-claims-step p{color:var(--tp-color-muted);margin:0}
.tp-claims-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;padding-top:64px;padding-bottom:72px}.tp-claims-contact-copy>p:not(.tp-selected-eyebrow){color:var(--tp-color-muted);max-width:650px}.tp-claims-contact-direct{border-left:1px solid var(--tp-color-line);padding-left:40px}.tp-claims-contact-direct p{color:var(--tp-color-muted)}.tp-claims-contact-direct a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}
@media(max-width:1100px){.tp-claims-hero{gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tp-claims-content h1{font-size:var(--tp-text-title)}.tp-claims-checklist{padding:26px}.tp-claims-service{gap:36px}.tp-claims-process-grid,.tp-claims-contact{gap:48px}}
@media(max-width:800px){.tp-claims-intro{padding-top:18px;padding-bottom:40px}.tp-claims-content h1{font-size:var(--tp-text-title);margin-bottom:18px}.tp-claims-content h2{font-size:var(--tp-text-section)}.tp-claims-content h3{font-size:1.375rem}.tp-claims-content .tp-claims-lead{font-size:var(--tp-text-lead)}.tp-claims-hero,.tp-claims-service,.tp-claims-process-grid,.tp-claims-contact{grid-template-columns:minmax(0,1fr);gap:28px}.tp-claims-checklist{padding:24px}.tp-claims-checklist h2{font-size:1.5rem}.tp-claims-content .tp-claims-breadcrumb{font-size:.8125rem;margin-bottom:20px}.tp-claims-section,.tp-claims-process-grid,.tp-claims-contact{padding-top:40px;padding-bottom:40px}.tp-claims-service{gap:10px;padding:24px 0}.tp-claims-services{margin-top:26px}.tp-claims-contact-direct{border-left:0;border-top:1px solid var(--tp-color-line);padding:24px 0 0}.tp-claims-step{gap:12px;grid-template-columns:28px minmax(0,1fr)}.tp-claims-contact .tp-claims-actions{margin-top:24px}}
@media(max-width:800px){.tp-claims-intro{padding-bottom:32px}.tp-claims-hero{gap:24px}.tp-claims-contact-actions{flex-wrap:nowrap;align-items:stretch;gap:10px}.tp-claims-contact-actions>.wp-block-buttons{flex:1;min-width:0}.tp-claims-contact-actions .wp-block-button,.tp-claims-contact-actions .wp-block-button__link{width:100%}.tp-claims-actions .wp-block-button__link{padding-inline:18px}.tp-claims-call{flex-shrink:0}.tp-claims-call a{height:100%;padding-inline:16px;border:1px solid var(--tp-color-blue);background:#fff}.tp-claims-checklist{padding:0;background:transparent;border:0;border-radius:0}.tp-claims-checklist>.tp-selected-eyebrow,.tp-claims-checklist>h2{display:none}.tp-claims-preparation{border-top:1px solid #cbd7e3;padding:12px 0;margin-top:24px}.tp-claims-checklist[data-layout=mobile]{margin-top:24px}.tp-claims-checklist[data-layout=mobile] .tp-claims-preparation{margin-top:0}.tp-claims-preparation ul{margin-top:16px}.tp-claims-contact-actions .wp-block-button__link{min-height:54px}}
/* Enlarge text without leaving the content in narrow desktop columns. */
@container tp-claims-layout (min-width:801px) and (max-width:45em){.tp-claims-hero,.tp-claims-process-grid,.tp-claims-contact{grid-template-columns:minmax(0,1fr);gap:32px}.tp-claims-service{grid-template-columns:minmax(0,1fr);gap:12px}.tp-claims-contact-direct{border-left:0;border-top:1px solid var(--tp-color-line);padding:24px 0 0}}
@container tp-claims-layout (max-width:24em){.tp-claims-contact-actions{flex-wrap:wrap}.tp-claims-contact-actions>.wp-block-buttons{flex:1 1 10rem}.tp-claims-contact-actions>.tp-claims-call{flex:1 1 5rem}.tp-claims-call a{width:100%}}
