.dachr-stadt-main{max-width:1140px;margin:28px auto 70px;padding:0 20px;font-family:inherit;color:#142d45;line-height:1.65}.dachr-stadt-main a{color:#20527e}.dachr-stadt-crumb{font-size:13px;color:#62778c;margin:0 0 20px}.dachr-stadt-hero{border-radius:22px;background:linear-gradient(125deg,#102a43,#21496a);padding:46px clamp(22px,5vw,66px);color:#fff}.dachr-stadt-overline{color:#ddc28e;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dachr-stadt-hero h1{color:#fff;line-height:1.2;font-size:clamp(28px,3.4vw,43px);max-width:850px;margin:12px 0 16px}.dachr-stadt-hero p{max-width:800px}.dachr-stadt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.dachr-stadt-actions a,.dachr-stadt-cta a{display:inline-block;background:#dab77a;color:#102a43;padding:11px 18px;border-radius:8px;font-weight:700;text-decoration:none}.dachr-stadt-actions a+a{background:transparent;color:#fff;border:1px solid #d8e3ed}.dachr-stadt-section{margin:24px 0;padding:28px clamp(18px,3vw,37px);border:1px solid #e2e9ed;border-radius:18px;background:#fff}.dachr-stadt-section h2{font-size:clamp(22px,2.5vw,29px);margin:0 0 14px;line-height:1.25;color:#15314e}.dachr-stadt-section h3{font-size:18px;margin:8px 0}.dachr-stadt-muted{color:#5b6c7c;font-size:13px}.dachr-stadt-highlight{background:#f4f8fb;border-left:4px solid #cbab6e;padding:15px}.dachr-stadt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.dachr-stadt-cards>a,.dachr-stadt-cards>article{padding:17px;background:#f7f9fb;border:1px solid #e6ebef;border-radius:10px;text-decoration:none;color:#12314e}.dachr-stadt-cards strong,.dachr-stadt-cards small{display:block}.dachr-stadt-cards small{color:#68798a;font-size:12px;margin-top:4px}.dachr-stadt-cards article a{font-weight:700}.dachr-stadt-cta{background:#f5f3ef}.dachr-stadt-cta a{margin-top:8px}.dachr-stadt-municipal .dachr-stadt-cards a{display:block;color:#15314e}.dachr-stadt-stats{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.dachr-stadt-stats div{display:flex;flex-direction:column;gap:8px;background:white;padding:14px 20px;min-width:155px;border:1px solid #ddd}.dachr-stadt-stats strong{font-size:25px;color:#12314e}.dachr-stadt-stats span{font-size:12px;color:#53687c}@media(max-width:700px){.dachr-stadt-hero{padding:28px 20px}.dachr-stadt-main{margin-top:18px}.dachr-stadt-section{padding:22px 16px}}

.dachr-stadt-pagination{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:18px;padding:10px 0;border-top:1px solid #ddd}.dachr-stadt-pagination a{font-weight:700}

/* City image/Pinterest placeholder: visible only when a real media attachment is assigned */
.dachr-stadt-pin-visual{margin:22px auto;max-width:480px;text-align:center}
.dachr-stadt-pin-img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 30px rgba(11,32,54,.12)}

/* v4.4.2: Shared editorial media + 2:3 hero card; no per-city source images required. */
.dachr-stadt-main{max-width:1220px;line-height:1.7}
.dachr-stadt-main *{box-sizing:border-box}
.dachr-stadt-hero{padding:clamp(26px,3.6vw,48px);background:linear-gradient(116deg,#f5f8fc 0%,#fff 60%,#fdf4e6 100%);border:1px solid #e3eaf0;color:#122f4d;box-shadow:0 14px 38px rgba(20,50,78,.045)}
.dachr-stadt-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.65fr);gap:clamp(24px,3vw,50px);align-items:center}
.dachr-stadt-hero-copy{min-width:0}
.dachr-stadt-overline{color:#9b7132;letter-spacing:.075em;font-size:12px;margin:0 0 18px}
.dachr-stadt-hero h1{color:#102b47;font-size:clamp(29px,3.3vw,46px);line-height:1.14;margin:0 0 20px;max-width:730px;letter-spacing:-.025em}
.dachr-stadt-lead{font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:#38506a;max-width:680px;margin:0}
.dachr-stadt-hero .dachr-stadt-actions{margin-top:28px;gap:11px}
.dachr-stadt-hero .dachr-stadt-actions a{color:#fff;background:#113655;border:1px solid #113655;border-radius:12px;padding:13px 18px;text-align:center;transition:background .2s}
.dachr-stadt-hero .dachr-stadt-actions a:hover{background:#24577d;color:#fff}
.dachr-stadt-hero .dachr-stadt-actions a+a{background:transparent;color:#183957;border-color:#aec0d0}
.dachr-stadt-hero .dachr-stadt-actions a+a:hover{background:#fff;color:#183957}
.dachr-stadt-hero-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.dachr-stadt-hero-facts span{background:rgba(255,255,255,.92);border:1px solid #e1e7ed;border-radius:24px;padding:6px 10px;font-size:12px;color:#3c5369}
.dachr-stadt-hero-side{width:100%;display:flex;align-items:center;justify-content:center}
.dachr-stadt-vertical-card{width:min(100%,285px);aspect-ratio:2/3;border:6px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 38px rgba(13,39,62,.20);background:linear-gradient(160deg,#1c517c 0%,#0e2945 82%);display:flex;flex-direction:column;position:relative;color:#fff}
.dachr-stadt-vertical-card-top{padding:23px 18px 0;display:flex;flex-direction:column;gap:7px;position:relative;z-index:2}
.dachr-stadt-vertical-card-top span{font-size:10px;font-weight:700;color:#e8c586;letter-spacing:.11em}
.dachr-stadt-vertical-card-top strong{font-size:clamp(24px,2.6vw,36px);line-height:1.1;overflow-wrap:anywhere;color:#fff}
.dachr-stadt-vertical-card-art{flex:1;position:relative;margin:20px 12px;opacity:.48;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:repeating-linear-gradient(28deg,transparent,transparent 29px,rgba(255,255,255,.16) 30px,transparent 31px),repeating-linear-gradient(-23deg,transparent,transparent 34px,rgba(226,196,140,.23) 35px,transparent 37px)}
.dachr-stadt-vertical-card-art i{position:absolute;width:60%;height:60%;border:2px solid rgba(246,214,163,.52);border-radius:47%;top:18%;left:20%;transform:rotate(25deg)}
.dachr-stadt-vertical-card-art i:nth-child(2){width:38%;height:44%;top:30%;left:26%;transform:rotate(-30deg)}
.dachr-stadt-vertical-card-art i:nth-child(3){width:19px;height:19px;top:48%;left:48%;border-radius:50%;background:#e5c188;border:none}
.dachr-stadt-vertical-card-footer{padding:15px 17px 18px;background:#0b253d;border-top:2px solid #bd985d;display:flex;flex-direction:column;gap:2px}
.dachr-stadt-vertical-card-footer span{font-size:13px;font-weight:700;color:#fff}.dachr-stadt-vertical-card-footer small{font-size:10px;color:#d3dfeb}
.dachr-stadt-hero .dachr-stadt-pin-visual{width:min(100%,285px);margin:0;aspect-ratio:2/3}
.dachr-stadt-hero .dachr-stadt-pin-img{height:100%;width:100%;object-fit:cover;border-radius:18px;border:5px solid #fff}
.dachr-stadt-topics{margin:32px 0 30px}
.dachr-stadt-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#a17e43;font-weight:700}
.dachr-stadt-topics h2{color:#102b47;font-size:clamp(24px,2.4vw,30px);line-height:1.24;margin:5px 0 18px}
.dachr-stadt-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dachr-stadt-topic-card{border-radius:18px;overflow:hidden;border:1px solid #e2e9f0;background:#fff;box-shadow:0 9px 27px rgba(11,36,63,.045);display:flex;min-width:0}
.dachr-stadt-topic-visual{width:41%;flex-shrink:0;overflow:hidden;display:block;background:#e9eef3}
.dachr-stadt-topic-visual img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}
.dachr-stadt-topic-content{padding:19px 19px 17px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px}
.dachr-stadt-topic-content h3{font-size:18px;line-height:1.25;color:#102b47;margin:0}
.dachr-stadt-topic-content p{margin:0;font-size:13px;line-height:1.6;color:#52667a}
.dachr-stadt-topic-link{font-size:13px;font-weight:700;text-decoration:none;color:#987035!important;margin-top:5px}
.dachr-stadt-adlabel{font-size:10px;color:#8e692d;font-weight:700;letter-spacing:.035em}
.dachr-stadt-editorial .dach-mpu-stadteditorial>section,.dachr-stadt-editorial .dach-mpu-stadteditorial>aside{background:#fff;border:1px solid #e4eaf0;box-shadow:0 8px 25px rgba(12,43,73,.035);border-radius:16px;margin:20px 0;padding:clamp(20px,2.7vw,32px)}
.dachr-stadt-editorial .dach-mpu-stadteditorial>section h2{font-size:clamp(21px,2vw,28px);line-height:1.3;color:#102d49;margin-top:0}
.dachr-stadt-editorial .dach-mpu-stadteditorial>section h3{font-size:19px;color:#153c59}
.dachr-stadt-editorial .dach-mpu-stadteditorial>section p{line-height:1.82}
.dachr-stadt-editorial .dach-mpu-stadteditorial>section ul,.dachr-stadt-editorial .dach-mpu-stadteditorial>section ol{padding-left:24px;line-height:1.8}
.dachr-stadt-editorial .dach-mpu-stadteditorial>section li{margin-bottom:7px}
@media(max-width:970px){.dachr-stadt-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(185px,.65fr);gap:22px}.dachr-stadt-topic-grid{grid-template-columns:1fr}}
@media(max-width:690px){.dachr-stadt-hero-grid{grid-template-columns:1fr}.dachr-stadt-hero-side{justify-content:flex-start}.dachr-stadt-vertical-card,.dachr-stadt-hero .dachr-stadt-pin-visual{width:min(100%,228px)}.dachr-stadt-topic-card{min-height:140px}.dachr-stadt-topic-content{padding:15px}.dachr-stadt-topic-visual{width:38%}.dachr-stadt-topic-visual img{min-height:140px}.dachr-stadt-main{padding:0 15px}}
@media(max-width:420px){.dachr-stadt-topic-card{flex-direction:column}.dachr-stadt-topic-visual{width:100%;height:145px}.dachr-stadt-topic-visual img{height:145px;min-height:0}.dachr-stadt-hero .dachr-stadt-actions a{width:100%}}

/* v4.4.4: genuine inline editorial media, accessible and parsed by Rank Math. */
.dachr-stadt-editorial figure.dachr-stadt-inline-figure{margin:22px 0 24px;max-width:700px;padding:0;border-radius:15px;overflow:hidden;background:#f2f5f8;border:1px solid #e2e8ee}
.dachr-stadt-editorial figure.dachr-stadt-inline-figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.dachr-stadt-editorial figure.dachr-stadt-inline-figure figcaption{font-size:13px;line-height:1.55;padding:12px 16px;color:#53667b}
