.dw-contact-everywhere{box-sizing:border-box;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;max-width:1200px;margin:32px auto 100px;padding:28px;background:#fff;color:#101d38;border:1px solid #b9c9cc;border-radius:16px;font:16px/1.6 Arial,sans-serif}
.dw-contact-everywhere img{float:left;border-radius:50%;object-fit:cover;margin:0 18px 12px 0}
.dw-contact-everywhere h2{font-size:25px;line-height:1.25;color:#101d38;margin:0 0 12px}
.dw-contact-everywhere p{margin:10px 0}.dw-contact-everywhere a,.dw-travel-contact a{color:#00635f;text-decoration:underline;text-underline-offset:3px}
.dw-personal-quick{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
html body .dw-personal-quick a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 14px;border-radius:7px;background:#00635f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 16px/1.4 Arial,sans-serif;text-decoration:none}
.dw-travel-contact{padding:20px;background:#e2f1ef;color:#101d38;border-radius:10px;line-height:1.5}.dw-personal-contact .dw-travel-contact{margin:0 24px 24px}.dw-travel-contact p{font-size:15px!important;margin:10px 0}
html body .dw-personal-desktop-wa{position:fixed;right:20px;bottom:20px;z-index:9990;padding:12px 20px;border-radius:24px;background:#00635f;color:#fff;-webkit-text-fill-color:#fff;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;box-shadow:0 3px 14px #0003}
html body .rv-home-help{flex-wrap:wrap;height:auto!important;gap:12px;padding:14px!important}
.dw-personal-quick a:focus-visible,.dw-personal-desktop-wa:focus-visible{outline:3px solid #bf501c;outline-offset:4px}
@media(max-width:959px){html body .dw-personal-desktop-wa{display:none}.dw-contact-everywhere{grid-template-columns:1fr;margin:24px 12px 120px;padding:20px;gap:18px}html body.dueseweb-modern .dw-sticky-bar>.dw-sticky-bar-wa{display:flex!important;flex:1.2 1 0!important;color:#00635f!important;-webkit-text-fill-color:#00635f!important}html body.dueseweb-modern .dw-sticky-contact-panel{max-height:70dvh;overflow-y:auto}.dw-sticky-contact-panel .dw-travel-contact{font-size:14px;padding:12px}.dw-sticky-contact-panel .dw-travel-contact p{font-size:14px!important}}
@media print{.dw-contact-everywhere,.dw-personal-desktop-wa{display:none!important}}
@media(forced-colors:active){.dw-personal-quick a,.dw-personal-desktop-wa{border:2px solid ButtonText}}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-home-help .dw-personal-quick a{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#00635f!important;text-shadow:none!important}
html.dw-contrast body .dw-contact-everywhere,html.dw-contrast body .dw-travel-contact{background:#000!important;color:#fff!important;border:1px solid #fff}html.dw-contrast body .dw-contact-everywhere h2,html.dw-contrast body .dw-contact-everywhere a,html.dw-contrast body .dw-travel-contact a{color:#fff!important;-webkit-text-fill-color:#fff!important}
html.dw-bigger .dw-contact-everywhere{font-size:20px}html.dw-bigger .dw-travel-contact p{font-size:20px!important}
/* WhatsApp remains reachable in the opening viewport; consent overlays keep precedence. */
@media(max-width:959px){html body.home.dueseweb-modern.dw-riviera.rv-home-opening:not(:has(.cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed))) .dw-sticky-bar{visibility:visible!important}}
@media(max-width:959px){html body.dueseweb-modern .dw-sticky-bar{gap:2px!important}html body.dueseweb-modern .dw-sticky-bar>.dw-sticky-bar-home{flex:.8 1 0!important}html body.dueseweb-modern .dw-sticky-bar>.dw-sticky-bar-wa{flex:1.4 1 0!important}html body.dueseweb-modern .dw-sticky-bar>.dw-sticky-bar-enquiry{flex:1 1 0!important}html body.dueseweb-modern .dw-sticky-bar .dw-sticky-bar-btn span,html body.dueseweb-modern .dw-sticky-bar .dw-sticky-contact>summary span{font-size:11px!important}}
