:root{color-scheme:light;--navy:#071b2d;--ink:#10283c;--blue:#2876bc;--line:#dbe5ed;--paper:#f6f9fb}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:#075a9a}a:focus-visible{outline:3px solid #6dc5ef;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-head{background:var(--navy);color:#fff}.head-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-head .brand{text-decoration:none;display:flex;align-items:center;flex:none}.site-head .brand-wordmark{display:flex;flex-direction:column;align-items:center;width:225px;line-height:.89;font-style:italic;font-weight:900;transform:skew(-5deg);letter-spacing:.045em}.site-head .brand-droste{display:block;width:100%;font-size:1.55rem;color:#2f91dd;text-shadow:0 1px 0 #153b60}.site-head .brand-wassersport{display:block;width:100%;margin-top:3px;font-size:1.08rem;letter-spacing:.075em;color:#fff}.site-head .brand-ohg{display:flex;align-items:center;gap:9px;width:100%;margin-top:6px;font-size:.77rem;letter-spacing:.35em;color:#55aef2}.site-head .brand-ohg:before,.site-head .brand-ohg:after{content:"";flex:1;height:1px;background:#3984bf}.site-head .brand-ohg:after{margin-right:5px}.site-head nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.site-head nav a{color:#fff;text-decoration:none;font-weight:700}.site-head nav a:hover{text-decoration:underline;text-underline-offset:5px}.info-hero{background:#0c2b45;color:#fff;padding:clamp(52px,7vw,92px) 0}.eyebrow{font-size:.83rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8bd4fa}.info-hero h1{font-size:clamp(2.1rem,5vw,4.1rem);letter-spacing:-.04em;line-height:1.08;max-width:900px;margin:15px 0 22px}.info-hero p:last-child{font-size:1.15rem;max-width:790px;color:#d7e9f4}.content{padding:clamp(42px,6vw,76px) 0 85px}.content h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.18;margin:0 0 18px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:25px;display:flex;flex-direction:column}.info-card p{margin:0 0 22px;color:#41596d}.info-card a{margin-top:auto;font-weight:750}.service-bullets{padding:0;margin:0 0 30px;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.service-bullets li{padding:17px 18px;background:#fff;border-left:3px solid #3896d4}.info-note{border:1px solid #a6c8de;padding:18px 22px;background:#eaf5fa}.link-actions,.contact-actions,.related div{display:flex;flex-wrap:wrap;gap:12px}.action{display:inline-flex;align-items:center;justify-content:center;background:#116ba4;color:#fff;padding:12px 19px;text-decoration:none;font-weight:750;border-radius:4px}.action:hover{background:#0c4e79}.contact{margin-top:42px;background:#dceef7;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 30px}.contact p{margin:0;max-width:650px}.contact-actions{flex:none}.related{margin-top:45px;border-top:1px solid #cbdce8;padding-top:29px}.related a{font-weight:750;padding:8px 0;margin-right:14px}footer{background:#04131f;color:#d2e1eb;padding:31px 0;font-size:.9rem}.foot-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-links{display:flex;gap:18px}footer a{color:inherit}@media(max-width:760px){.head-inner{padding:17px 0;align-items:start;flex-direction:column}.site-head nav{gap:9px 17px;font-size:.9rem}.info-grid,.service-bullets{grid-template-columns:1fr}.contact{flex-direction:column;align-items:start}.contact-actions{flex:none}.info-hero p:last-child{font-size:1.06rem}}@media(max-width:420px){.wrap{width:min(100% - 30px,1120px)}.site-head nav{gap:8px 12px}.contact{padding:21px}.action{width:100%}.contact-actions{width:100%}}

.imprint-content{max-width:1000px}.imprint-content .info-grid{margin-bottom:26px}.imprint-content .info-card{display:block}.imprint-content address{font-style:normal;line-height:1.65}.imprint-content .info-card p{margin:18px 0 0}.imprint-section{background:#fff;border:1px solid var(--line);padding:25px 28px;margin:0 0 16px}.imprint-section h2{font-size:1.4rem;margin:0 0 12px}.imprint-section p{margin:0}.imprint-context{color:#4c6577;font-size:.88rem}

/* Winterlager: zwei Lagerarten mit klaren Konditionen und direkter Anfrage. */
.winter-page{background:#f2f7fa}.winter-page .eyebrow{margin:0 0 14px}.winter-page h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.winter-hero{background:linear-gradient(140deg,#0a2c47,#061a2b 75%);color:#fff;overflow:hidden}.winter-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(42px,6vw,84px)}.winter-hero-copy h1{font-size:clamp(2.5rem,5.3vw,4.9rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 24px}.winter-hero-copy>p:not(.eyebrow):not(.winter-location){font-size:1.12rem;line-height:1.65;color:#d8e9f3;max-width:630px;margin:0}.winter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.winter-actions .action{background:#48a8db;color:#062139;padding:15px 22px;border-radius:5px}.winter-actions .action:hover{background:#87cdeb}.winter-call{color:#fff;font-weight:750;text-underline-offset:5px}.winter-location{color:#9fcbdf;font-size:.9rem;margin:20px 0 0}.winter-hero-picture{position:relative;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 24px 55px #00111c88;border:1px solid #6092af55}.winter-hero-picture img{display:block;width:100%;height:clamp(250px,22vw,300px);object-fit:cover;object-position:top}.winter-hero-picture figcaption{position:absolute;right:10px;bottom:10px;background:#071b2ddd;color:#fff;padding:5px 9px;font-size:.75rem;border-radius:3px}.winter-options{padding-block:clamp(55px,7vw,90px)}.winter-section-heading{max-width:740px;margin-bottom:32px}.winter-section-heading .eyebrow,.winter-inquire .eyebrow{color:#246a9d}.winter-section-heading>p:last-child{color:#466276;font-size:1.07rem;margin:0}.winter-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.winter-card{background:#fff;border:1px solid #c8dae7;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0c35500c;display:flex;flex-direction:column}.winter-card-photo{height:230px;position:relative;overflow:hidden;background:#d9e6ed}.winter-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.winter-card-photo small{position:absolute;right:10px;bottom:9px;background:#071b2ddd;color:#fff;padding:3px 8px;border-radius:3px;font-size:.75rem}.winter-card-body{padding:clamp(23px,3vw,36px);display:flex;flex-direction:column;flex:1}.winter-kicker{font-size:.82rem;font-weight:800;letter-spacing:.13em;color:#2774a9}.winter-card h3{font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.13;margin:12px 0 17px;letter-spacing:-.035em}.winter-card p{color:#425d70;margin:0 0 18px}.winter-card ul{padding-left:22px;margin:0 0 27px;color:#253f52}.winter-card li{margin:8px 0}.winter-card li::marker{color:#2876bc}.winter-price{margin-top:auto;background:#eaf5fb;border-left:4px solid #368ec5;padding:15px 18px;display:flex;align-items:baseline;gap:18px}.winter-price strong{color:#0c4d77;font-size:1.42rem;white-space:nowrap}.winter-price span{font-size:.88rem;line-height:1.5}.winter-card .winter-smallprint,.winter-inquire .winter-smallprint{font-size:.87rem;color:#526b7a;margin:15px 0}.winter-card-body>a{font-weight:750;margin-top:4px}.winter-service{background:#0c2b45;color:#fff;padding-block:clamp(55px,7vw,86px)}.winter-service-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(32px,6vw,88px);align-items:center}.winter-service p:not(.eyebrow){color:#d1e4f0;max-width:650px}.winter-service a{color:#9dddff;font-weight:750}.winter-service ul{background:#173d5b;padding:26px 30px 26px 48px;border:1px solid #4881a655;margin:0}.winter-service li{padding:7px 0}.winter-service li::marker{color:#82c6ee}.winter-inquire{margin-block:clamp(52px,7vw,80px);padding:clamp(26px,4vw,44px);background:#fff;border:1px solid #c8dae7;border-top:5px solid #2c83bd;display:flex;align-items:center;justify-content:space-between;gap:32px}.winter-inquire>div:first-child{max-width:720px}.winter-inquire p:not(.eyebrow){margin:0}.winter-inquire-actions{display:flex;flex-direction:column;align-items:center;gap:13px;flex:none}.winter-inquire-actions>a:last-child{font-weight:750}.winter-page footer{margin-top:0}@media(max-width:850px){.winter-hero-grid,.winter-service-grid{grid-template-columns:1fr}.winter-hero-picture img{height:280px}.winter-inquire{align-items:start;flex-direction:column}.winter-inquire-actions{align-items:start}}@media(max-width:700px){.winter-card-grid{grid-template-columns:1fr}.winter-hero-picture img{height:220px}.winter-card-photo{height:195px}}@media(max-width:420px){.winter-hero-grid{padding-block:40px}.winter-hero-copy h1{font-size:2.5rem}.winter-hero-picture img{height:205px}.winter-card-photo{height:195px}.winter-price{display:block}.winter-price strong{display:block;margin-bottom:4px}.winter-inquire-actions{width:100%}.winter-inquire-actions .action{width:100%}}

/* Werkstattseite: Leistungen, Diagnose und Anfrage. */
.motor-service-page{background:#f3f8fb}
.motor-service-page .eyebrow{margin:0 0 14px}
.motor-service-page h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}
.motor-service-hero{background:linear-gradient(135deg,#0c3452,#061a2b 74%);color:#fff}
.motor-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.7fr);gap:clamp(34px,6vw,92px);align-items:center;padding-block:clamp(52px,7vw,96px)}
.motor-service-hero h1{font-size:clamp(2.55rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;max-width:720px}
.motor-service-lead{font-size:1.1rem;color:#d7e8f2;max-width:700px;margin:0}
.motor-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.motor-service-actions .action{background:#60b8e6;color:#082b45;padding:15px 22px}
.motor-service-actions .action:hover{background:#9bd9f5}
.motor-service-actions>a:last-child{color:#fff;font-weight:750;text-underline-offset:5px}
.motor-service-hero-panel{border:1px solid #568eb257;background:#164363;padding:clamp(25px,3vw,40px);box-shadow:0 25px 50px #00131d55}
.motor-service-hero-panel>span,.motor-service-diagnostic-panel small{display:block;font-size:.78rem;letter-spacing:.13em;font-weight:800;color:#99d4f1}
.motor-service-hero-panel>strong{display:block;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:18px 0 28px}
.motor-service-hero-panel em{font-style:normal;color:#7bc5eb}
.motor-service-hero-panel>div{border-top:1px solid #92bdd035;padding:10px 0;display:flex;gap:16px}
.motor-service-hero-panel b{color:#85d0f4;font-size:.84rem}
.mercury-service-center{background:#dfeff8;border-bottom:1px solid #bad6e8}
.mercury-service-center-inner{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);padding-block:clamp(34px,5vw,55px)}
.mercury-service-center-logo{background:#fff;border:1px solid #c6dbe8;padding:17px;box-shadow:0 12px 30px #10374e17}
.mercury-service-center-logo img{display:block;width:100%;height:auto}
.mercury-service-center .eyebrow{color:#1b6798}
.mercury-service-center h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 12px}
.mercury-service-center p:not(.eyebrow){max-width:760px;color:#31546b;margin:0}
.mercury-service-center a{display:inline-block;margin-top:14px;color:#0a557f;font-weight:800;text-underline-offset:4px}
.motor-service-offers{padding-block:clamp(55px,7vw,88px)}
.motor-service-section-heading{max-width:780px;margin-bottom:32px}
.motor-service-section-heading .eyebrow,.motor-service-brands .eyebrow{color:#246a9d}
.motor-service-section-heading>p:last-child{font-size:1.07rem;color:#486477;margin:0}
.motor-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.motor-service-grid article{background:#fff;border:1px solid #c9dce7;border-top:4px solid #3486bd;display:flex;flex-direction:column;overflow:hidden}
.motor-service-card-photo{height:210px;margin:0;position:relative;background:#d9e9f2}
.motor-service-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.motor-service-wartung-photo,.motor-service-diagnose-photo,.motor-service-reparatur-photo,.motor-service-winter-photo{height:260px}
.motor-service-wartung-photo img,.motor-service-diagnose-photo img,.motor-service-reparatur-photo img,.motor-service-winter-photo img{object-position:center top}
.motor-service-card-photo figcaption{position:absolute;bottom:10px;right:10px;padding:3px 8px;background:#08283edb;color:#fff;font-size:.75rem;border-radius:3px}
.motor-service-card-copy{padding:clamp(23px,3vw,34px);display:flex;flex-direction:column;flex:1}
.motor-service-card-copy>span{color:#2b77a8;font-size:.8rem;font-weight:800;letter-spacing:.13em}
.motor-service-grid h3{font-size:clamp(1.45rem,2.3vw,1.9rem);letter-spacing:-.03em;line-height:1.15;margin:13px 0 15px}
.motor-service-grid p{color:#435c6f;margin:0}
.motor-service-grid a{font-weight:750;margin-top:auto;padding-top:20px}
.motor-service-grid .motor-service-parts{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);background:#141a20;border-color:#252f38;border-top-color:#d5262e;color:#fff}
.motor-service-parts .motor-service-card-photo{height:100%;min-height:300px;background:#1b2228}
.motor-service-parts .motor-service-card-photo img{object-fit:cover;object-position:center;width:100%;height:100%}
.motor-service-parts .motor-service-card-copy{justify-content:center;padding:clamp(26px,4vw,52px)}
.motor-service-parts .motor-service-card-copy>span{color:#f38a8e}
.motor-service-grid .motor-service-parts h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:12px 0 17px;color:#fff}
.motor-service-grid .motor-service-parts p{color:#d6e0e7;max-width:630px}
.motor-service-grid .motor-service-parts .motor-service-parts-hint{font-size:.9rem;color:#b7c7d1;margin-top:14px}
.motor-service-parts-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:25px}
.motor-service-grid .motor-service-parts-actions a{margin:0;padding:0;color:#fff;text-underline-offset:4px}
.motor-service-grid .motor-service-parts-actions .action{background:#c7232b;padding:13px 19px;text-decoration:none;color:#fff}
.motor-service-grid .motor-service-parts-actions .action:hover{background:#ee363f}
.motor-service-diagnostic{background:#0c2b45;color:#fff;padding-block:clamp(54px,7vw,90px)}
.motor-service-diagnostic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:clamp(35px,6vw,90px);align-items:center}
.motor-service-diagnostic p:not(.eyebrow){color:#d5e6ef;max-width:730px}
.motor-service-diagnostic .motor-service-muted{font-size:.91rem;color:#aec6d4!important}
.motor-service-diagnostic a{color:#a7dcf6;font-weight:750}
.motor-service-diagnostic-panel{background:#173e5a;border:1px solid #6799b95e;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.motor-service-diagnostic-panel strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin:16px 0;color:#fff}
.motor-service-diagnostic-panel span{color:#d6e8f0;line-height:1.5}
.motor-service-diagnostic-panel a{margin-top:25px;background:#60b8e6;color:#082b45;padding:12px 18px;text-decoration:none;font-weight:800}
.motor-service-brands{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(28px,6vw,85px);align-items:center;padding-block:clamp(55px,7vw,88px)}
.motor-service-brands p:not(.eyebrow){color:#466175}
.motor-service-caveat{border-left:4px solid #3486bd;background:#e4f1f8;padding:13px 18px;font-weight:700}
.motor-service-brands aside{background:#fff;border:1px solid #c8dce8;padding:clamp(24px,3vw,36px)}
.motor-service-brands aside h3{font-size:1.55rem;line-height:1.2;margin:0 0 13px}
.motor-service-brands aside a{font-weight:750}
.motor-service-contact{background:#dfeff8;padding-block:clamp(48px,6vw,70px)}
.motor-service-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}
.motor-service-contact .eyebrow{color:#246a9d}
.motor-service-contact-grid>div:first-child{max-width:680px}
.motor-service-contact p:not(.eyebrow){margin:0;color:#3c596e}
.motor-service-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:none}
.motor-service-contact-actions>a:not(.action){font-weight:750}
.motor-service-contact-actions small{color:#527084}
@media(max-width:850px){.motor-service-hero-grid,.motor-service-diagnostic-grid,.motor-service-brands,.mercury-service-center-inner,.motor-service-grid .motor-service-parts{grid-template-columns:1fr}.mercury-service-center-logo{max-width:300px}.motor-service-hero-panel{max-width:520px}.motor-service-contact-grid{align-items:flex-start;flex-direction:column}.motor-service-parts .motor-service-card-photo{height:clamp(210px,43vw,350px);min-height:0}}
@media(max-width:620px){.motor-service-grid{grid-template-columns:1fr}.motor-service-card-photo{height:190px}.motor-service-wartung-photo,.motor-service-diagnose-photo,.motor-service-reparatur-photo,.motor-service-winter-photo{height:auto}.motor-service-wartung-photo img,.motor-service-diagnose-photo img,.motor-service-reparatur-photo img,.motor-service-winter-photo img{height:auto}.motor-service-parts .motor-service-card-photo{height:210px}.motor-service-parts-actions .action{width:100%;text-align:center}.motor-service-hero-grid{padding-block:44px}.motor-service-hero h1{font-size:clamp(2.55rem,10vw,3.5rem)}.motor-service-hero-panel{width:100%}.motor-service-contact-actions{width:100%}.motor-service-contact-actions .action{width:100%}}

/* Preserve the complete winter storage images on every screen size. */
.winter-page .winter-card-photo{height:auto}.winter-page .winter-card-photo img,.winter-page .winter-hero-picture img{height:auto;object-fit:contain;object-position:center;aspect-ratio:auto}

@media(max-width:420px){.site-head .brand-wordmark{width:195px}.site-head .brand-droste{font-size:1.37rem}.site-head .brand-wassersport{font-size:.94rem}}
