/* DACH MPU v5.1.1 – private city prototype with integrated breadcrumbs. All classes namespaced. */
.dmp51-city{--d51-ink:#143449;--d51-muted:#526b7a;--d51-petrol:#155b64;--d51-cream:#f5f8f8;--d51-gold:#c59e64;background:#fff;color:var(--d51-ink);padding-bottom:70px}
.dmp51-city *, .dmp51-city *::before,.dmp51-city *::after{box-sizing:border-box}
.dmp51-city h1,.dmp51-city h2,.dmp51-city h3{color:var(--d51-ink);line-height:1.15;letter-spacing:-.02em;margin:0}
.dmp51-city p{line-height:1.7}
.dmp51-preview-banner{margin:12px 0 0;border:1px solid #e9d9a8;border-radius:8px;background:#fff9e8;color:#473b22;padding:9px 13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}
.dmp51-shell{width:min(1180px,calc(100% - 44px));margin:0 auto}
.dmp51-breadcrumb{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:0;margin:0;font-size:13px;color:#71818a}
.dmp51-breadcrumb a{color:#43687a;text-decoration:none}
.dmp51-breadcrumb a:hover{text-decoration:underline}
.dmp51-hero{background:linear-gradient(130deg,#fbfcfc,#f2f7f7);display:grid;grid-template-columns:1.25fr .7fr;column-gap:38px;row-gap:16px;padding:clamp(25px,4vw,55px);border:1px solid #e0e9eb;border-radius:0 0 26px 26px;align-items:center}
.dmp51-overline{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9f713e!important;margin:0 0 18px!important;line-height:1.4!important}
.dmp51-hero h1{font-size:clamp(34px,4.5vw,62px)!important;max-width:740px}
.dmp51-lead{color:var(--d51-muted);font-size:clamp(16px,1.6vw,20px);max-width:650px;margin:24px 0!important}
.dmp51-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.dmp51-btn{border-radius:9px;background:#0d3046;color:#fff!important;padding:16px 24px;text-decoration:none!important;font-weight:750;display:inline-flex;gap:15px;align-items:center}
.dmp51-btn:hover{background:#185669}
.dmp51-link{color:#125c6d!important;text-decoration:none!important;font-weight:750}
.dmp51-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:25px;color:#446678;font-size:13px}
.dmp51-trust span::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;color:#167d74;background:#e4f3ef;border-radius:50%;height:20px;width:20px;margin-right:7px}
.dmp51-pin{min-height:400px;max-height:530px;aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:19px;background:#d8e5e6;box-shadow:0 14px 32px rgba(9,37,54,.09)}
.dmp51-pin-img{display:block;width:100%;height:100%;object-fit:cover}
.dmp51-map-abstract{position:absolute;inset:0;background:radial-gradient(circle at 64% 45%,#8aaeba 0,#8aaeba 4%,transparent 4.1%),linear-gradient(148deg,transparent 0 31%,rgba(255,255,255,.6) 31.2% 34%,transparent 34.2%),linear-gradient(25deg,#d6e6e4,#a3c4c8 55%,#598495);display:grid;place-items:center}
.dmp51-map-abstract:before,.dmp51-map-abstract:after{content:'';position:absolute;height:110%;width:18%;top:-5%;border:4px solid rgba(255,255,255,.45);transform:rotate(35deg);left:20%;border-radius:46%}
.dmp51-map-abstract:after{left:65%;transform:rotate(-40deg)}
.dmp51-pin-dot{font-size:72px;color:#fff;text-shadow:0 3px 14px #2d6977;z-index:1}
.dmp51-pin-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 25px 30px;background:linear-gradient(0deg,rgba(9,34,52,.95),rgba(9,34,52,.75),transparent);color:#fff;display:grid;gap:3px}
.dmp51-pin-caption small{color:#ead5a8;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.dmp51-pin-caption strong{color:#fff;font-size:clamp(28px,3vw,43px)}
.dmp51-pin-caption span{color:#d4e4e9;font-size:14px}
.dmp51-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.dmp51-facts span{padding:20px 22px;background:#edf5f6;border-radius:12px;display:grid;gap:6px}
.dmp51-facts small{color:#64808b;font-size:12px}
.dmp51-facts strong{font-size:16px;overflow-wrap:anywhere}
.dmp51-section{padding:50px 0;border-bottom:1px solid #e3ecee}
.dmp51-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.dmp51-section h2{font-size:clamp(26px,2.9vw,38px);margin-bottom:18px}
.dmp51-section h3{font-size:19px}
.dmp51-agency{border:1px solid #dae5e8;background:#f7fafa;border-radius:18px;padding:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:25px}
.dmp51-agency strong{font-size:21px;color:#14384d}
.dmp51-agency p{color:var(--d51-muted);margin:10px 0}
.dmp51-agency small{color:#6d7c87}
.dmp51-agency-links{display:flex;flex-direction:column;gap:12px;justify-content:center}
.dmp51-agency-links a,.dmp51-info-card a{color:#126675!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dmp51-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dmp51-info-card{border:1px solid #dce8e8;background:#fff;padding:26px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.dmp51-info-card p{margin:0!important;color:#415d6b}
.dmp51-info-card small{font-size:12px;color:#71818c}
.dmp51-chip{display:inline-block!important;border-radius:20px;padding:5px 12px;background:#e9f3f1;color:#2a6666!important;font-size:12px;text-transform:capitalize}
.dmp51-notice{padding:24px;background:#f3f7f8;border:1px solid #dae5e8;border-radius:12px;color:#38586b}
.dmp51-notice p{margin:6px 0 0!important}
.dmp51-warning{background:#fff8e9;padding:30px;margin-top:20px;border-radius:12px}
.dmp51-content{max-width:1030px}
.dmp51-editorial{line-height:1.75;color:#23445a;overflow-wrap:anywhere}
.dmp51-editorial h2,.dmp51-editorial h3{margin-top:30px;margin-bottom:12px;font-size:clamp(22px,2.5vw,30px)}
.dmp51-editorial img{max-width:100%;height:auto;border-radius:12px}
.dmp51-editorial a,.dmp51-crosslink a{color:#0e6172;text-decoration:underline;text-underline-offset:3px}
.dmp51-editorial iframe{max-width:100%}
.dmp51-nearby{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dmp51-nearby a{display:flex;gap:5px;justify-content:space-between;align-items:center;padding:15px;color:#194259;text-decoration:none;background:#f3f8f8;border:1px solid #e2ebec;border-radius:9px;font-weight:650}
.dmp51-nearby a:hover{background:#e3f0f0}
.dmp51-cta{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:36px;margin-top:36px;background:#113947;color:#fff;border-radius:22px}
.dmp51-cta h2{color:#fff;font-size:clamp(24px,3vw,34px)}
.dmp51-cta p:not(.dmp51-overline){color:#d9e6e9;margin:10px 0 0!important}
.dmp51-cta a{display:inline-flex;padding:16px 23px;border-radius:9px;background:#e7cf9d;color:#16354a;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:840px){.dmp51-hero{grid-template-columns:1fr}.dmp51-pin{width:min(400px,100%);max-height:500px;aspect-ratio:4/5;margin:auto}.dmp51-facts{grid-template-columns:1fr 1fr}.dmp51-agency{grid-template-columns:1fr}.dmp51-nearby{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.dmp51-shell{width:min(100% - 28px,1180px)}.dmp51-preview-banner{font-size:11px;padding:9px 11px}.dmp51-hero{padding:24px;border-radius:16px}.dmp51-hero h1{font-size:34px!important}.dmp51-facts,.dmp51-info-grid,.dmp51-nearby{grid-template-columns:1fr}.dmp51-section{padding:36px 0}.dmp51-cta{align-items:stretch;flex-direction:column;padding:25px}}

/* DACH MPU 5.1.2 — accessible offline country map underneath hero; Pinterest pin stays in hero */
.dmp52-map-section{margin:20px 0 24px;border:1px solid #dce7e8;border-radius:20px;background:#fff;padding:clamp(20px,3vw,34px);box-shadow:0 5px 18px rgba(12,48,63,.035)}
.dmp52-map-header{margin-bottom:18px}
.dmp52-map-header .dmp51-overline{margin-bottom:8px!important}
.dmp52-map-header h2{font-size:clamp(23px,2.6vw,31px);margin:0 0 9px;color:#15384b}
.dmp52-map-header p{margin:0;color:#5a7280}
.dmp52-map-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center}
.dmp52-map-figure{background:#f5f9f9;border-radius:15px;padding:14px}
.dmp52-map-figure svg{display:block;width:100%;height:auto;max-height:300px}
.dmp52-map-credit{display:block;color:#596f7c;line-height:1.5;font-size:11px;margin:10px 4px 0}
.dmp52-map-unavailable{padding:35px;text-align:center;color:#52717a}
.dmp52-map-details{padding:8px 0}
.dmp52-map-country{display:inline-block;border-radius:30px;background:#e6f1f0;color:#245e62;font-size:12px;font-weight:750;padding:7px 12px;margin-bottom:12px}
.dmp52-map-details h3{font-size:clamp(22px,2.5vw,30px);margin:0 0 16px}
.dmp52-map-details dl{margin:0;display:grid;gap:0}
.dmp52-map-details dl>div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:8px;padding:11px 0;border-bottom:1px solid #e5ecee}
.dmp52-map-details dt{font-size:13px;color:#69828c}
.dmp52-map-details dd{margin:0;font-weight:680;color:#153c51;overflow-wrap:anywhere}
.dmp52-map-note{font-size:13px;color:#506c77;margin:16px 0 0!important}
@media(max-width:740px){.dmp52-map-grid{grid-template-columns:1fr;gap:15px}.dmp52-map-section{padding:19px}.dmp52-map-header h2{font-size:24px}}


/* DACH MPU 5.1.3 — compact location detail beside a FULL country map.
   Old 5.1.2 styles kept harmlessly for compatibility, not used by this block. */
.dmp53-location{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(16px,3vw,34px);align-items:stretch;margin:18px 0 28px;background:linear-gradient(116deg,#fcfefd,#f4f9f8);border:1px solid #dbe8e7;border-radius:22px;padding:clamp(18px,3vw,31px);box-shadow:0 8px 30px rgba(19,60,80,.045);color:#193d50}
.dmp53-location-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:12px 0 12px clamp(2px,1.2vw,12px)}
.dmp53-location-copy .dmp51-overline{margin:0 0 13px!important;color:#337476!important;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.dmp53-location-copy h2{color:#153b4c!important;font-size:clamp(27px,3.1vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 24px!important;max-width:390px;overflow-wrap:break-word}
.dmp53-location-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:390px;margin:0 0 25px}
.dmp53-location-facts>div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #e0eaea;background:#fff;border-radius:11px;min-width:0}
.dmp53-location-facts span{font-size:12px;font-weight:550;color:#58747d}
.dmp53-location-facts strong{font-size:14px;line-height:1.4;color:#173e50;overflow-wrap:anywhere}
.dmp53-location-link{color:#17626c!important;font-size:14px;font-weight:750;text-decoration:none!important;border-bottom:1px solid #91bec0;padding-bottom:4px}
.dmp53-location-link:hover{color:#103b49!important;border-bottom-color:#103b49}
.dmp53-location-link:focus-visible{outline:3px solid #d4a86b;outline-offset:4px;border-radius:2px}
.dmp53-country-card{margin:0!important;min-width:0;background:#fff;border:1px solid #e1e9e8;border-radius:17px;padding:16px 17px 14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 8px 28px rgba(15,53,69,.05)}
.dmp53-country-topline,.dmp53-country-footline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dmp53-country-label{display:flex;align-items:center;gap:8px;color:#203f50;font-size:13px;font-weight:800}
.dmp53-country-indicator{display:inline-block;width:9px;height:9px;background:#d2a66e;border-radius:50%;box-shadow:0 0 0 3px #f9eedb}
.dmp53-country-kicker{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7a9098}
.dmp53-country-svg{display:block;width:100%;height:auto;max-height:325px;overflow:visible;flex:1}
.dmp53-country-footline{color:#748892;font-size:11px;line-height:1.5;min-height:23px}
.dmp53-marker-key{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:#345464}
.dmp53-marker-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#163d50;box-shadow:0 0 0 3px #dfe8e9}
.dmp53-map-unsupported{padding:65px 20px;text-align:center;font-size:13px;color:#506d76;background:#f4f8f8;border-radius:12px}
@media(max-width:840px){.dmp53-location{grid-template-columns:1fr;gap:17px}.dmp53-location-copy{padding:7px 4px 0}.dmp53-location-copy h2{margin-bottom:18px!important}.dmp53-location-facts{max-width:100%;margin-bottom:18px}.dmp53-country-svg{max-height:340px}}
@media(max-width:490px){.dmp53-location{border-radius:16px;padding:16px;margin:16px 0 22px}.dmp53-location-copy h2{font-size:29px!important}.dmp53-location-facts{gap:8px}.dmp53-location-facts>div{padding:12px}.dmp53-location-facts strong{font-size:13px}.dmp53-country-card{padding:13px 10px}.dmp53-country-kicker{font-size:10px}.dmp53-country-footline{font-size:10px}}

/* DACH MPU 5.1.6 – Beratungsinformationen als eigenständige, kompakte
   Konversionsmodule statt wiederholtem Startseiten-HTML. */
.dmp516-advice{padding-top:clamp(38px,5vw,64px)}
.dmp516-advice-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,3.5vw,55px);align-items:end;margin-bottom:24px}
.dmp516-advice-heading h2{max-width:660px;margin:0!important;color:#143449;font-size:clamp(26px,3vw,39px)!important;line-height:1.16}
.dmp516-advice-heading>p{margin:0!important;color:#536d7b;font-size:clamp(15px,1.5vw,17px)}
.dmp516-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dmp516-advice-card{background:linear-gradient(145deg,#f5faf9,#fff);border:1px solid #dce8e7;border-radius:15px;padding:22px 22px 25px;min-height:168px}
.dmp516-step{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#dcece9;color:#135c60;font-size:15px;font-weight:800;margin-bottom:16px}
.dmp516-advice-card h3{color:#163f52;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.35!important;margin:0!important}
.dmp516-advice-note{margin-top:18px;background:#153a48;color:#f7fafb;border-radius:15px;padding:23px 26px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.dmp516-advice-note strong{color:#fff;display:block;font-size:17px}
.dmp516-advice-note p{font-size:14px;color:#d8e9ec!important;margin:6px 0 0!important;max-width:780px}
.dmp516-advice-note a{flex-shrink:0;display:inline-flex;gap:10px;background:#e5c996;color:#153847!important;border-radius:9px;padding:13px 17px;text-decoration:none!important;font-weight:800}
.dmp516-advice-note a:hover{background:#f0d9ad}
.dmp516-knowledge h2{max-width:800px}
.dmp516-knowledge-intro{color:#526b79;margin:0 0 20px!important}
.dmp516-faq{border:1px solid #dce8e8;border-radius:14px;overflow:hidden;background:#fff}
.dmp516-faq details+details{border-top:1px solid #e0e9eb}
.dmp516-faq summary{cursor:pointer;position:relative;padding:18px 52px 18px 22px;color:#183e51;font-weight:750;line-height:1.4;list-style:none}
.dmp516-faq summary::-webkit-details-marker{display:none}
.dmp516-faq summary:after{content:'+';position:absolute;right:22px;top:calc(50% - 16px);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9f1f1;color:#1e5967;font-size:23px;font-weight:500}
.dmp516-faq details[open] summary:after{content:'−'}
.dmp516-faq details[open] summary{background:#f5f9f9}
.dmp516-faq summary:focus-visible,.dmp516-advice-note a:focus-visible,.dmp516-resource-links a:focus-visible{outline:3px solid #2b8f9e;outline-offset:3px}
.dmp516-faq-answer{padding:0 22px 18px;color:#526b79}
.dmp516-faq-answer p{margin:0!important}
.dmp516-resource-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.dmp516-resource-links a{display:inline-flex;border-radius:9px;border:1px solid #bad2d7;padding:12px 16px;text-decoration:none!important;color:#155b67!important;font-weight:750}
.dmp516-resource-links a:hover{background:#e9f3f2}
.dmp516-legacy-notice{margin:20px 0;border-radius:12px;border:1px solid #e4d7b5;background:#fffcf3;padding:16px 20px;color:#604b2c;font-size:14px;line-height:1.65}
.dmp516-legacy-notice strong{display:block;color:#553d1e;margin-bottom:4px}
.dmp516-legacy-notice a{display:inline-block;margin-left:6px;color:#275d69!important;text-decoration:underline}
@media (max-width:850px){
 .dmp516-advice-heading{grid-template-columns:1fr;gap:16px;align-items:start}
 .dmp516-advice-note{align-items:flex-start;flex-direction:column}
 .dmp516-advice-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:590px){
 .dmp516-advice-grid{grid-template-columns:1fr;gap:10px}
 .dmp516-advice-card{min-height:0;padding:19px}
 .dmp516-advice-note{padding:21px}
 .dmp516-faq summary{padding-left:16px;font-size:15px}
 .dmp516-resource-links{flex-direction:column}
}
