/* DACH MPU – Visual Design 5.0.6. Theme-only, no Elementor dependencies. */
:root{--dmp-506-ink:#122e42;--dmp-506-navy:#102b45;--dmp-506-petrol:#0e6269;--dmp-506-gold:#b8925c;--dmp-506-cream:#f9f8f4;--dmp-506-line:#e5eaec;--dmp-506-muted:#637789;--dmp-506-radius:16px}
/* Header / site navigation */
body .dmp-header{background:#fff;border-bottom:1px solid #e5ebec;box-shadow:0 10px 30px rgba(14,41,57,.04)}
body .dmp-header-inner{min-height:100px;gap:clamp(18px,2vw,30px)}
body .dmp-header .dmp-brand{max-width:208px;flex-shrink:0}
body .dmp-header .dmp-brand-image-link{min-height:68px;transition:transform .18s ease}
body .dmp-header .dmp-brand-image-link:hover{transform:translateY(-1px)}
body .dmp-header .dmp-brand-image-link img.dmp-brand-image{max-width:204px!important;max-height:77px!important;filter:none!important}
body .dmp-nav{flex:1;min-width:0}
body .dmp-nav-list{justify-content:center;gap:clamp(9px,1.25vw,19px)}
body .dmp-nav-list>li>a{padding:38px 2px;font-size:13px;font-weight:700;letter-spacing:-.005em;transition:color .18s}
body .dmp-nav-list>li>a:hover,body .dmp-nav-list>li.current-menu-item>a{color:var(--dmp-506-petrol)}
body .dmp-submenu-toggle{color:#7d8a93;border-radius:5px}
body .dmp-nav-list .sub-menu{min-width:268px;padding:10px;border-radius:13px;border:1px solid #e2eaeb;box-shadow:0 22px 45px rgba(6,30,48,.13)}
body .dmp-nav-list .sub-menu a{font-size:13px;line-height:1.5;border-radius:8px;padding:11px 13px}
body .dmp-nav-list .sub-menu a:hover{background:#f0f6f5;color:#11626a}
body .dmp-header-actions{gap:10px}
body .dmp-search-toggle{width:45px;height:45px;border:1px solid #dce5e8;background:#f8fafa;border-radius:12px;color:#183c4f;transition:background .2s,box-shadow .2s}
body .dmp-search-toggle:hover,body .dmp-search-toggle[aria-expanded="true"]{background:#e9f2f1;box-shadow:0 3px 12px rgba(14,98,105,.08)}
body .dmp-header-cta{min-height:45px;padding:12px 18px;border-radius:11px;background:var(--dmp-506-navy);border-color:var(--dmp-506-navy);font-size:13px;font-weight:720;gap:14px;box-shadow:0 7px 16px rgba(16,43,69,.11)}
body .dmp-header-cta:hover{background:#0d535d;border-color:#0d535d;box-shadow:0 10px 20px rgba(16,43,69,.15)}
body .dmp-header-search{background:#f7f9f9;border-top:1px solid #e8edef;padding:20px 0;box-shadow:0 15px 22px rgba(15,36,48,.05)}
body .dmp-header-search-form input,body .dmp-header-search-form select{min-height:44px;border-radius:9px}
body .dmp-header-search-form button{min-height:44px;border-radius:9px;background:var(--dmp-506-petrol)}
/* Native home hero */
body .dmp-home{background:#fff}
body .dmp-home h1,body .dmp-home h2,body .dmp-home h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:700}
body .dmp-home h1{font-weight:750}
body .dmp-home .dmp-hero{background:linear-gradient(135deg,#fff 0%,#f8f9f8 72%,#f4f5f1 100%);border-bottom:1px solid #f0f1ee}
body .dmp-home .dmp-hero-layout{grid-template-columns:1fr 1fr;min-height:590px;align-items:stretch;gap:clamp(24px,2.6vw,44px)}
body .dmp-home .dmp-hero-copy{padding:clamp(55px,6.7vw,100px) 0 68px;align-self:center}
body .dmp-home .dmp-eyebrow{color:#9d7540;font-size:11px;letter-spacing:.19em;font-weight:800}
body .dmp-home .dmp-eyebrow-line{display:inline-block;width:25px;height:2px;background:#c29c61;vertical-align:middle;margin-right:12px;transform:translateY(-2px)}
body .dmp-home .dmp-hero h1{font-size:clamp(44px,4.9vw,67px);line-height:1.085;margin:16px 0 25px;max-width:610px;letter-spacing:-.047em;color:#102a3e}
body .dmp-home .dmp-hero h1 em{color:#15506a;font-style:normal}
body .dmp-home .dmp-hero .dmp-intro{font-size:clamp(17px,1.42vw,19px);line-height:1.78;color:#52697a;max-width:480px}
body .dmp-home .dmp-actions{gap:12px;margin:27px 0 26px}
body .dmp-home .dmp-btn{min-height:49px;border-radius:9px;padding:14px 21px;box-shadow:0 5px 12px rgba(16,43,69,.08);font-size:13px;gap:15px}
body .dmp-home .dmp-btn-outline{box-shadow:none;border:1px solid #b5c2c9;color:#173a4e!important;background:#fff}
body .dmp-home .dmp-btn-outline:hover{background:#f5f8f8;border-color:#6b9198}
body .dmp-home .dmp-hero-trust{margin:13px 0 0;gap:clamp(8px,1.2vw,16px);font-size:12px;color:#607585}
body .dmp-home .dmp-hero-trust li::before{background:#edf6f5;border-color:#cfdfdd;color:#0f696a;margin-right:7px}
body .dmp-home .dmp-hero-photo{border-radius:0 0 25px 25px;min-height:590px;isolation:isolate;overflow:hidden;background-position:center center}
body .dmp-home .dmp-hero-photo:before{background:linear-gradient(90deg,#f9faf9 0%,rgba(249,250,249,0) 19%),linear-gradient(0deg,rgba(9,28,39,.48),transparent 34%);z-index:0}
body .dmp-home .dmp-hero-photo-label{position:absolute;bottom:27px;left:30px;z-index:1;color:#fff;background:rgba(13,40,52,.52);border:1px solid rgba(255,255,255,.27);padding:10px 15px;backdrop-filter:blur(8px);font-size:12px;letter-spacing:.015em;border-radius:8px;font-weight:700;display:flex;align-items:center;gap:8px}
body .dmp-home .dmp-hero-label-dot{display:inline-block;border-radius:50%;width:7px;height:7px;background:#dbc08e;box-shadow:0 0 0 4px rgba(219,192,142,.13)}
/* Cards: reassuring, clear visual hierarchy */
body .dmp-home .dmp-reasons{padding-top:25px;gap:16px;padding-bottom:14px}
body .dmp-home .dmp-reason-card{min-height:157px;border-radius:14px;padding:22px 20px;gap:14px;border:1px solid #e4e9e9;background:linear-gradient(145deg,#fff,#f8f9f8);box-shadow:0 7px 20px rgba(10,33,48,.025);transition:transform .22s,border-color .22s,box-shadow .22s}
body .dmp-home .dmp-reason-card:hover{transform:translateY(-4px);border-color:#abc6c6;box-shadow:0 15px 35px rgba(10,33,48,.085)}
body .dmp-home .dmp-reason-symbol{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;color:#145d65;background:#e9f3f1;border:1px solid #d7e8e6;border-radius:12px}
body .dmp-home .dmp-reason-symbol svg{width:23px;height:23px;display:block}
body .dmp-home .dmp-reason-content{flex:1;min-width:0}
body .dmp-home .dmp-reason-card strong{font-family:Arial,Helvetica,sans-serif;font-weight:750;color:#17354a;font-size:18px;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;gap:6px;line-height:1.55}
body .dmp-home .dmp-reason-card strong .dmp-reason-arrow{font-size:17px;line-height:1;color:#9c815d;margin:0;transition:transform .2s}
body .dmp-home .dmp-reason-card:hover .dmp-reason-arrow{transform:translate(2px,-2px)}
body .dmp-home .dmp-reason-card small{font-size:12.5px;line-height:1.68;color:#677b87;margin-top:7px}
body .dmp-home .dmp-city-card,body .dmp-home .dmp-country-card{border-radius:14px}
body .dmp-home .dmp-city-card:hover,body .dmp-home .dmp-country-card:hover{box-shadow:0 18px 35px rgba(10,33,48,.12)}
body .dmp-home .dmp-contact-section{background:linear-gradient(145deg,#0f3348,#104b54)}
/* Footer: brand top statement + four clean columns + usable links */
body .dmp-footer{background:#102d3e;color:#e7f0f1}
body .dmp-footer-top{background:linear-gradient(110deg,#173f51,#154a52);border-bottom:1px solid rgba(255,255,255,.15)}
body .dmp-footer-top-inner{padding:31px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
body .dmp-footer-top-kicker{color:#e7cd9c;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.19em}
body .dmp-footer-top p{font-size:clamp(20px,2.1vw,29px);letter-spacing:-.035em;font-weight:700;line-height:1.25;color:white;margin:7px 0 0}
body .dmp-footer-top-link{white-space:nowrap;border:1px solid rgba(255,255,255,.4);background:#f8f8f5;color:#183d4d;text-decoration:none;border-radius:10px;padding:13px 18px;display:inline-flex;align-items:center;gap:23px;font-size:13px;font-weight:750;transition:background .18s,transform .18s}
body .dmp-footer-top-link:hover{background:#e7f1ee;transform:translateY(-2px)}
body .dmp-footer-main{padding:67px 0 59px;gap:clamp(22px,3.6vw,55px);grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) minmax(192px,1fr)}
body .dmp-footer-logo{margin-bottom:23px}
body .dmp-footer-logo .dmp-brand-image-link{background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12);border:1px solid #fff;padding:7px;border-radius:12px}
body .dmp-footer-brand p{max-width:280px}
body .dmp-footer-column h2{font-size:13px;letter-spacing:.055em;font-weight:800;margin:10px 0 25px;color:#fff}
body .dmp-footer .dmp-footer-list{gap:13px}
body .dmp-footer .dmp-footer-list a{font-size:13px;color:#cbdde2;transition:color .2s,padding-left .2s;line-height:1.6}
body .dmp-footer .dmp-footer-list a:hover{color:#fff;text-decoration:none;padding-left:3px}
body .dmp-footer-brand p,body .dmp-footer-contact p{font-size:13.2px;color:#c6d6dc;line-height:1.83}
body .dmp-footer-cta{background:rgba(226,205,161,.97);color:#183440;border-radius:10px;padding:13px 17px;box-shadow:0 8px 21px rgba(0,0,0,.07)}
body .dmp-footer-detail{font-size:13px;margin:13px 0;color:#d7e6eb}
body .dmp-footer-legal{padding:23px 0 27px;border-color:rgba(242,248,250,.14)}
/* Responsive refinements */
@media(min-width:1081px) and (max-width:1250px){body .dmp-header-inner{gap:14px}body .dmp-nav-list{gap:7px}body .dmp-nav-list>li>a{font-size:11.8px}body .dmp-header .dmp-brand-image-link img.dmp-brand-image{max-width:170px!important}body .dmp-header-cta{padding:12px 13px}}
@media(max-width:1080px){
 body .dmp-header-inner{min-height:83px;position:relative;gap:12px}
 body .dmp-header .dmp-brand{flex:1}
 body .dmp-nav{display:none;position:absolute;top:100%;left:0;right:0;flex:auto;z-index:120;background:#fff;box-shadow:0 20px 35px rgba(16,43,69,.14);border:1px solid #e0e8ea;border-top:0;border-radius:0 0 15px 15px;padding:12px 16px 19px;max-height:80vh;overflow-y:auto}
 body .dmp-nav.is-open{display:block}
 body .dmp-nav-list{justify-content:flex-start;gap:0;flex-direction:column;align-items:stretch}
 body .dmp-nav-list>li>a{font-size:15px;padding:16px 8px}
 body .dmp-nav-list .sub-menu{box-shadow:none;border:0;background:#f5f8f8}
 body .dmp-nav-list .sub-menu a{padding:11px 14px}
 body .dmp-menu-toggle{display:flex;border-radius:10px;background:#f6f8f8;border-color:#dbe5e8}
 body .dmp-mobile-cta{display:block}
 body .dmp-mobile-cta a{border-radius:10px;background:var(--dmp-506-navy)}
 body .dmp-header .dmp-brand-image-link img.dmp-brand-image{max-width:185px!important;max-height:64px!important}
 body .dmp-home .dmp-hero-layout{min-height:520px;gap:16px}
 body .dmp-home .dmp-hero-photo{min-height:500px}
 body .dmp-home .dmp-hero h1{font-size:clamp(42px,5.8vw,57px)}
 body .dmp-home .dmp-reason-card{padding:20px 15px;gap:10px}
 body .dmp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
}
@media(max-width:760px){
 body .dmp-container{width:min(100% - 32px,1180px)}
 body .dmp-header-inner{min-height:76px}
 body .dmp-header .dmp-brand-image-link img.dmp-brand-image{max-width:155px!important;max-height:55px!important}
 body .dmp-header-actions{gap:7px}
 body .dmp-search-toggle{width:42px;height:42px}
 body .dmp-header-cta{display:none}
 body .dmp-home .dmp-hero-layout{display:flex;flex-direction:column;gap:0}
 body .dmp-home .dmp-hero-copy{padding:52px 0 30px}
 body .dmp-home .dmp-hero h1{font-size:clamp(40px,9.5vw,58px);line-height:1.11;max-width:620px}
 body .dmp-home .dmp-hero .dmp-intro{font-size:17px}
 body .dmp-home .dmp-hero-photo{min-height:315px;max-height:420px;border-radius:17px;margin-bottom:14px;flex:none}
 body .dmp-home .dmp-hero-photo:before{background:linear-gradient(0deg,rgba(9,28,39,.36),transparent 36%)}
 body .dmp-home .dmp-hero-photo-label{bottom:16px;left:16px;font-size:11px;padding:8px 11px}
 body .dmp-home .dmp-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:18px}
 body .dmp-home .dmp-reason-card{min-height:156px;padding:16px;flex-direction:column;gap:11px}
 body .dmp-home .dmp-reason-symbol{width:37px;height:37px;flex-basis:37px}
 body .dmp-home .dmp-reason-card strong{font-size:17px}
 body .dmp-footer-top-inner{align-items:flex-start;flex-direction:column;padding:31px 0;gap:21px}
 body .dmp-footer-top-link{white-space:normal}
 body .dmp-footer-main{grid-template-columns:1fr 1fr;gap:38px 20px;padding:50px 0 38px}
 body .dmp-footer-brand,body .dmp-footer-contact{grid-column:span 2}
 body .dmp-footer-legal{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:410px){body .dmp-home .dmp-reasons{grid-template-columns:1fr}body .dmp-home .dmp-reason-card{flex-direction:row;min-height:112px;align-items:flex-start}body .dmp-home .dmp-reason-symbol{flex:0 0 40px}}
@media(prefers-reduced-motion:reduce){body .dmp-header *,body .dmp-home .dmp-reason-card,body .dmp-home .dmp-btn,body .dmp-footer *{transition:none!important}html{scroll-behavior:auto}}
