.branch-masthead{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;align-items:center;padding-top:15px;padding-bottom:40px}
.branch-masthead h1,.branch-intro h1{font-size:clamp(34px,3.4vw,49px);margin-bottom:17px}
.branch-masthead .lead,.branch-intro .lead{font-size:21px;max-width:810px;margin-bottom:0}
.branch-masthead>img{width:250px;height:170px;object-fit:cover;box-shadow:var(--tile-shadow)}
.branch-intro{padding-top:55px;padding-bottom:35px}
.theme-selection{padding-top:10px;padding-bottom:45px;scroll-margin-top:115px}
.theme-selection>h2{font-size:29px;margin-bottom:25px}
.branch-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.branch-choice{display:flex;flex-direction:column;padding:25px 26px 22px;background:var(--paper);box-shadow:var(--tile-shadow);text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.choice-number{font:24px Neuzeit,Arial,sans-serif;color:#a84700;margin-bottom:14px}
.branch-choice>strong{font:23px/1.2 Futura,Arial,sans-serif;margin-bottom:13px}
.branch-choice>p{font-size:17px;line-height:1.5;margin-bottom:20px}
.choice-action{display:flex;justify-content:space-between;gap:18px;font:15px Futura,Arial,sans-serif;color:#984100;margin-top:auto}
.branch-choice[aria-current=true]{background:var(--dark);color:#fff}
.branch-choice[aria-current=true] .choice-number,.branch-choice[aria-current=true] .choice-action{color:#ffac70}
@media(hover:hover){.branch-choice:hover{transform:translateY(-4px);box-shadow:var(--tile-shadow-raised)}}
.branches{padding-bottom:45px}
.topicbranch{background:var(--paper);margin:18px 0;padding:0;box-shadow:var(--tile-shadow);scroll-margin-top:120px}
.topicbranch>summary{padding:27px 65px 27px 30px}
.topicbranch>summary:after{top:25px;right:28px;font-size:30px}
.topicbranch>summary strong{display:block;font:28px/1.2 Neuzeit,Arial,sans-serif}
.topicbranch>summary small{display:block;font:17px/1.5 DIN,Arial,sans-serif;margin-top:10px;max-width:850px}
.topicbranch>.branch-body{padding:0 30px 32px}
.branch-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px;font-size:15px}
.branch-toolbar a{color:#984100;text-decoration:none}
.branch-toolbar button{padding:8px 14px;background:white;color:#51453e;border:0;box-shadow:0 2px 8px #29211c12;cursor:pointer;font-size:14px}
.subbranch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.subbranch{margin:0;padding:0;min-width:0;background:white;box-shadow:0 3px 10px #29211c0c}
.subbranch>summary{padding:23px 50px 23px 24px}
.subbranch>summary:after{right:19px;top:19px}
.subbranch>summary strong{font:21px/1.3 Futura,Arial,sans-serif;display:block;overflow-wrap:anywhere}
.subbranch>summary small{font:16px/1.45 DIN,Arial,sans-serif;display:block;color:#6a6059;margin-top:10px}
.subbranch[open]{grid-column:1/-1}
.subbranch>.source-copy{padding:0 30px 22px}
.source-copy{max-width:900px;margin-left:auto;margin-right:auto;overflow-wrap:anywhere;font-size:19px;line-height:1.7}
.source-block p{margin-bottom:22px}
.source-block ul{padding-left:25px;margin-top:0;margin-bottom:25px}
.source-block li{margin-bottom:10px;padding-left:5px}
.source-link{padding:15px 18px;box-shadow:0 2px 8px #29211c0d;margin-bottom:12px;font-size:16px;line-height:1.5}
.source-copy>.credentials{margin:20px 0}
.branch-contact{padding-top:25px;padding-bottom:70px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.branch-contact h2{font-size:32px;margin-bottom:12px}
.branch-contact p{margin-bottom:0}
.branch-contact .button{flex-shrink:0}
.structure-ready .topicbranch:not([open]){display:none}
.structure-ready .branches:has(>.topicbranch:not([open])):not(:has(>.topicbranch[open])){padding-bottom:0}
.branch-body .contactgrid{padding-bottom:0}
.branch-body .formpanel{background:#fff}
.branch-body .contact-information{padding:0;max-width:none}
.branch-body .preparation{padding:0}
.branch-body .comparison>div{background:#fff}
.branch-body .after-request{padding:0;background:transparent;color:var(--text)}
.branch-body .after-request .eyebrow{color:#984100}
.branch-body .contact-next{font-size:21px;max-width:850px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.document-grid .download{margin:0}
@media(max-width:1000px){.branch-masthead{grid-template-columns:minmax(0,1fr) 200px;gap:35px}.branch-masthead>img{width:200px;height:150px}.branch-choice{padding:23px}.branch-choice>strong{font-size:21px}}
@media(max-width:800px){.branch-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-contact{align-items:flex-start}.branch-masthead{gap:25px}.branch-masthead h1{font-size:38px}.branch-masthead .lead{font-size:20px}.branch-body .contactgrid{grid-template-columns:1fr}.source-copy{font-size:18px}}
@media(max-width:540px){.branch-masthead{display:block;padding-top:0;padding-bottom:30px}.branch-masthead h1,.branch-intro h1{font-size:36px}.branch-masthead>img{display:none}.branch-masthead .lead,.branch-intro .lead{font-size:20px}.branch-choices{grid-template-columns:1fr;gap:17px}.branch-choice{padding:23px}.branch-choice>strong{font-size:24px}.choice-number{font-size:22px;margin-bottom:12px}.branch-choice>p{margin-bottom:17px}.theme-selection{padding-bottom:32px}.theme-selection>h2{font-size:28px}.branch-intro{padding-top:38px;padding-bottom:28px}.topicbranch>summary{padding:23px 45px 22px 20px}.topicbranch>summary strong{font-size:28px}.topicbranch>summary small{font-size:16px}.topicbranch>summary:after{right:15px;top:23px}.topicbranch>.branch-body{padding:0 16px 23px}.subbranch-list{grid-template-columns:1fr;gap:14px}.subbranch>summary{padding:21px 39px 21px 18px}.subbranch>summary strong{font-size:21px}.subbranch>summary:after{right:13px;top:16px}.subbranch>.source-copy{padding:0 19px 15px}.source-copy{font-size:18px;line-height:1.65}.branch-toolbar{font-size:14px;gap:12px}.branch-toolbar button{font-size:13px;padding:8px 10px}.branch-contact{display:block;padding-top:10px;padding-bottom:45px}.branch-contact .button{margin-top:22px;width:100%}.branch-contact h2{font-size:30px}.document-grid{grid-template-columns:1fr}.branch-body .formpanel{margin:0;padding:23px 16px}.branch-body .contact-information>.comparison{grid-template-columns:1fr}.branch-body .comparison>div{padding:20px}.branch-body .download{gap:10px;padding:17px 14px}}
@media(prefers-reduced-motion:reduce){.branch-choice{transition:none}}
/* Anliegen-Seite in zwei Teilen (04.11.2026): oben Situation, worauf es ankommt, Verzweigung, erster Schritt; darunter der Stützteil mit dem Inhalt des Büros */
::selection{background:#f6d3b8;color:#2f2e2e}
.anliegen-teil{padding-top:24px;padding-bottom:48px;scroll-margin-top:115px}
.anliegen-teil>h2{font-size:32px;margin-bottom:26px}
.kernpunkte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.kernpunkte li{border-top:1px solid #b9b0ab;padding-top:22px}
.kernpunkte strong{display:block;font:23px/1.25 Futura,Arial,sans-serif;font-weight:400;margin-bottom:12px}
.kernpunkte p{font-size:18px;line-height:1.55;margin:0;color:#4a4645}
.branch-choices.zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
.branch-choices.zwei .branch-choice>p{max-width:62ch}
.anliegen-hinweis{font-size:17px;line-height:1.55;color:#5f5955;max-width:70ch;margin:22px 0 0}
.anliegen-hinweis p{margin:0}
.erster-schritt{padding:58px 0;scroll-margin-top:98px}
.erster-schritt>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.erster-schritt h2{font-size:clamp(32px,3vw,42px);margin-bottom:14px}
.erster-schritt p{margin:0;max-width:62ch;color:#e3dedb}
.erster-schritt .actions{margin:0;flex-direction:column;align-items:stretch}
.vertiefung-kopf{padding-top:85px;padding-bottom:10px}
.vertiefung-kopf>p{color:#5f5955;margin-bottom:24px}
.sprungnav{display:flex;flex-wrap:wrap;gap:10px}
.sprungnav a{padding:9px 16px;background:var(--paper);font:15px/1.3 Futura,Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.sprungnav a:hover{background:var(--stone);color:#2f2e2e}
.vertiefung{padding-top:62px;padding-bottom:8px;scroll-margin-top:110px}
.vertiefung>h2{font-size:34px;margin-bottom:28px}
.vertiefung h3{font-size:23px;margin:0 0 14px}
.vertiefung>h3{margin-top:44px;margin-bottom:18px}
.vertiefung-text{max-width:70ch;font-size:18.5px;line-height:1.65}
.vertiefung-text .source-block p{margin-bottom:18px}
.zweispaltig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}
.source-block .anspruchsliste{list-style:none;margin:0;padding:30px 32px;background:var(--paper);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px;font-size:17px;line-height:1.4}
.source-block .anspruchsliste li{position:relative;padding:7px 0 7px 26px;margin:0}
.anspruchsliste li:before{content:'✓';position:absolute;left:0;top:7px;color:#984100;font-family:Futura,Arial,sans-serif}
.leitsatz{margin:46px 0 0;padding:38px 42px;background:#fbede2}
.leitsatz p{margin:0;font-size:20px;line-height:1.5;max-width:70ch}
.leitsatz strong{display:block;font:clamp(28px,2.6vw,38px)/1.15 Neuzeit,Arial,sans-serif;font-weight:400;color:#2f2e2e;margin-bottom:10px}
.stufen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 0}
.stufe{background:var(--paper);padding:24px 22px;box-shadow:0 3px 8px #29211c08,0 8px 20px #29211c0c}
.stufe h3{font-size:22px;margin-bottom:12px}
.stufe-mass{display:flex;gap:4px;margin-bottom:10px}
.stufe-mass i{flex:1;height:6px;background:#ddd4cf}
.stufe-mass i.an{background:var(--orange)}
.stufe .source-block p{font-size:17px;line-height:1.55;margin-bottom:0}
.stufe .source-block p.stufe-label{font:16px/1.4 Futura,Arial,sans-serif;color:#984100;margin-bottom:10px}
.vertiefung .comparison{margin:0}
.vertiefung .comparison h3,.vertiefung .comparison h4{font:21px/1.3 Futura,Arial,sans-serif;margin:0 0 10px}
.vertiefung .comparison .source-block p{font-size:17.5px;line-height:1.6;margin-bottom:0}
.vertiefung .comparison .comparison-unter{font-size:17px;color:#5f5955;margin-bottom:12px}
.wege{margin:0;max-width:1000px}
.wege>div{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;padding:22px 0;border-top:1px solid #d9d1cd;scroll-margin-top:110px}
.wege>div:last-child{border-bottom:1px solid #d9d1cd}
.wege dt{font:20px/1.35 Futura,Arial,sans-serif}
.wege dd{margin:0;max-width:70ch;font-size:18px;line-height:1.6}
.wege dd .source-block p{margin-bottom:10px}
.wege dd .source-block:last-child p{margin-bottom:0}
.hintergrund{margin:0}
.hintergrund>summary{font:21px/1.35 Futura,Arial,sans-serif;padding:22px 40px 22px 4px}
.hintergrund>.vertiefung-text{padding:0 4px 18px}
.vertiefung .document-grid{max-width:1000px}
@media(max-width:1000px){.stufen{grid-template-columns:repeat(2,minmax(0,1fr))}.kernpunkte{gap:30px}.wege>div{grid-template-columns:220px minmax(0,1fr);gap:26px}}
@media(max-width:800px){.kernpunkte{grid-template-columns:1fr;gap:22px}.kernpunkte li{padding-top:18px}.zweispaltig{grid-template-columns:1fr;gap:30px}.erster-schritt>.wrap{grid-template-columns:1fr;gap:28px}.erster-schritt .actions{flex-direction:row;align-items:center}.wege>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:540px){.anliegen-teil{padding-bottom:34px}.anliegen-teil>h2{font-size:28px}.kernpunkte strong{font-size:21px}.branch-choices.zwei{grid-template-columns:1fr}.erster-schritt{padding:44px 0}.erster-schritt .actions{flex-direction:column;align-items:stretch}.vertiefung-kopf{padding-top:60px}.vertiefung{padding-top:48px}.vertiefung>h2{font-size:29px}.vertiefung-text{font-size:18px}.source-block .anspruchsliste{grid-template-columns:1fr;padding:22px 20px}.leitsatz{padding:28px 22px}.stufen{grid-template-columns:1fr}.sprungnav a{font-size:14px;padding:8px 13px}.hintergrund>summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sprungnav a{transition:none}}
/* Hero der Anliegen-Seiten (05.11.2026): Kategoriebild als Hintergrund wie auf der Startseite, Argumente links, Kontaktkarte rechts */
.hero-bild-unfall .hero-photo{background-image:linear-gradient(90deg,#181818f2 0%,#1c1c1ce6 46%,#1e1e1eb3 100%),url('assets/unfall.jpg');background-position:center;background-size:cover}
.anliegen-herogrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:center;padding-top:40px;padding-bottom:52px}
.hero-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;font-size:15px;color:#ffffffb3}
.hero-breadcrumb a{color:#fff;text-decoration:none}
.hero-breadcrumb a:hover{text-decoration:underline}
.anliegen-hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.1;margin-bottom:32px;max-width:17em}
.hero-punkte{list-style:none;margin:0;padding:0;display:grid;gap:18px;max-width:600px}
.hero-punkte li{position:relative;padding-left:38px;font-size:18px;line-height:1.5;color:#e6e0dc}
.hero-punkte li:before{content:'✓';position:absolute;left:0;top:1px;font:22px/1.2 Futura,Arial,sans-serif;color:#ff9c53}
.hero-punkte strong{display:block;font:21px/1.3 Futura,Arial,sans-serif;font-weight:400;color:#fff;margin-bottom:3px}
.hero-karte{background:#fff;color:var(--text);padding:28px 28px 22px;box-shadow:0 18px 44px #0007}
.hero-karte-kopf{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.hero-karte-kopf img{width:84px;height:84px;object-fit:cover;object-position:center 12%;flex-shrink:0}
.hero-karte-kopf p{margin:0;display:flex;flex-direction:column;font-size:15px;line-height:1.4;color:#5f5955}
.hero-karte-kopf strong{font:25px/1.2 Neuzeit,Arial,sans-serif;font-weight:400;color:#2f2e2e;margin:2px 0}
.hero-karte-text{font-size:17px;line-height:1.5;margin-bottom:20px}
.hero-karte .button{width:100%;font-size:18px}
.hero-karte .button+.button{margin-top:10px}
.button.zweit{background:#fff;color:#2f2e2e;border-color:#b9b0ab}
.button.zweit:hover{background:var(--paper);border-color:#8f8783}
.hero-karte-zeiten{margin:16px 0 0;font-size:15px;line-height:1.5;color:#5f5955;text-align:center}
.anliegen-hero .hero-bottom{border-top:1px solid #ffffff24}
.hinweisband{background:#fbede2;padding:26px 0}
.hinweisband p{margin:0;max-width:78ch;font-size:18px;line-height:1.55}
.hinweisband strong{font:19px/1.4 Futura,Arial,sans-serif;font-weight:400;color:#2f2e2e}
.anliegen-ablauf{margin-top:70px}
.anliegen-ablauf h2{margin-bottom:0}
.anliegen-ablauf .actions{margin-top:8px}
.anliegen-ablauf+.anliegen-teil{padding-top:70px}
@media(max-width:1000px){.anliegen-herogrid{grid-template-columns:minmax(0,1fr) 330px;gap:40px}.hero-karte{padding:24px 22px 20px}}
@media(max-width:800px){.anliegen-herogrid{grid-template-columns:1fr;gap:34px;padding-top:30px;padding-bottom:40px}.hero-karte{max-width:520px}.anliegen-hero h1{max-width:none}}
@media(max-width:540px){.anliegen-hero h1{font-size:32px;letter-spacing:-.4px;margin-bottom:24px}.hero-breadcrumb{margin-bottom:18px;font-size:14px}.hero-punkte{gap:14px}.hero-punkte li{font-size:17px;padding-left:32px}.hero-punkte strong{font-size:19px}.hero-karte{padding:22px 18px 18px}.hero-karte-kopf img{width:72px;height:72px}.hinweisband{padding:22px 0}.hinweisband p{font-size:17px}.anliegen-ablauf{margin-top:48px}.anliegen-ablauf .actions .button{width:100%}}
.hero-karte-zeiten strong{font:19px/1.4 Futura,Arial,sans-serif;font-weight:400;color:#2f2e2e;letter-spacing:.3px}
/* Zweiter Knopf „Lieber schreiben“ per WhatsApp (05.11.2026) */
.button.whatsapp{gap:12px}
.button.whatsapp svg{width:22px;height:22px;flex-shrink:0;fill:#25d366}
.button.zweit.whatsapp svg{fill:#1da851}
/* Hero-Bilder der übrigen Anliegen-Seiten (05.11.2026); Brand mit kräftigerem Verlauf wegen des orangen Feuers */
.hero-bild-kasko .hero-photo{background-image:linear-gradient(90deg,#181818f2 0%,#1c1c1ce6 46%,#1e1e1eb3 100%),url('assets/kasko.jpg');background-position:center 60%;background-size:cover}
.hero-bild-wohnmobil .hero-photo{background-image:linear-gradient(90deg,#181818f2 0%,#1c1c1ce6 46%,#1e1e1ebf 100%),url('assets/wohnmobil.jpg');background-position:center;background-size:cover}
.hero-bild-brand .hero-photo{background-image:linear-gradient(90deg,#141414f5 0%,#181818ed 46%,#1a1a1acc 100%),url('assets/brand.webp');background-position:center;background-size:cover}
.hero-bild-oldtimer .hero-photo{background-image:linear-gradient(90deg,#181818f2 0%,#1c1c1ce6 46%,#1e1e1eb3 100%),url('assets/oldtimer.jpg');background-position:center 55%;background-size:cover}
.hero-karte-text strong{display:block;font:18px/1.3 Futura,Arial,sans-serif;font-weight:400;color:#2f2e2e;margin-bottom:6px}
.anliegen-hero .hero-lead{font-size:21px;line-height:1.45;color:#fff;max-width:620px;margin:-14px 0 28px}
@media(max-width:540px){.anliegen-hero .hero-lead{font-size:19px;margin:-10px 0 22px}}
/* Hero (05.11.2026, Stefan): Haken gehören in die Leiste unten; die drei Argumente bekommen ein schlichtes Quadrat */
.anliegen-hero .hero-punkte li{padding-left:28px}
.anliegen-hero .hero-punkte li:before{content:'';top:11px;width:9px;height:9px;background:#ff9c53}
.anliegen-hero .hero-bottom span{display:inline-flex;align-items:baseline;gap:9px}
.anliegen-hero .hero-bottom span:before{content:'✓';color:#ff9c53;font-size:1.15em;line-height:1}
@media(max-width:540px){.anliegen-hero .hero-punkte li{padding-left:24px}.anliegen-hero .hero-punkte li:before{top:9px;width:8px;height:8px}.anliegen-hero .hero-bottom{flex-direction:column;gap:6px}.anliegen-hero .hero-bottom span::after{content:none}}
/* Hinweisband direkt unter dem Hero (05.11.2026): Orange, Frage, Erklärung, Knopf */
.hinweisband{background:#c25400;color:#fff;padding:36px 0;box-shadow:inset 0 1px 0 #ffffff1f}
.hinweisband-inhalt{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) auto;gap:20px 46px;align-items:center}
.hinweisband .hinweisband-frage{margin:0;max-width:none;font:23px/1.3 Futura,Arial,sans-serif;color:#fff}
.hinweisband .hinweisband-text{margin:0;max-width:62ch;font-size:18px;line-height:1.55;color:#fff}
.hinweisband .hinweisband-knopf{background:#fff;border-color:#fff;color:#8a3a00;white-space:nowrap;gap:12px}
.hinweisband .hinweisband-knopf:hover{background:#fff1e6;border-color:#fff1e6}
.hinweisband a:focus-visible{outline-color:#fff}
@media(max-width:1000px){.hinweisband-inhalt{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px 34px}.hinweisband .hinweisband-knopf{grid-column:2;justify-self:start}}
@media(max-width:800px){.hinweisband-inhalt{grid-template-columns:1fr;gap:14px}.hinweisband .hinweisband-knopf{grid-column:auto;margin-top:6px}}
@media(max-width:540px){.hinweisband{padding:30px 0}.hinweisband .hinweisband-frage{font-size:21px}.hinweisband .hinweisband-text{font-size:17px}.hinweisband .hinweisband-knopf{width:100%;justify-self:stretch}}
/* Hinweisband ohne eigenen Knopf (Stefan: im Hero stehen schon zwei CTAs) */
.hinweisband-inhalt{grid-template-columns:minmax(0,.95fr) minmax(0,1.6fr)}
.hinweisband .hinweisband-text a{color:#fff;text-decoration-thickness:1px;text-underline-offset:4px}
.hinweisband .hinweisband-text a:hover{text-decoration-thickness:2px}
@media(max-width:1000px){.hinweisband-inhalt{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
@media(max-width:800px){.hinweisband-inhalt{grid-template-columns:1fr}}
.hinweisband .hinweisband-text{max-width:none}
.hinweisband-inhalt{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
/* Kontaktseite: WhatsApp unter der Mobilnummer (05.11.2026) */
.contactdetails>.kontakt-whatsapp{grid-column:1/-1;justify-self:start;display:flex;width:fit-content;max-width:100%;gap:12px;margin:16px 0 8px}
