/* Clear offer hierarchy, 13 November 2026. Existing prices and conditions retained. */
#content .mw-offer-overview{padding-block:clamp(28px,4vw,48px)}
#content .mw-offer-overview>.mw-offer-intro{font-size:18px;margin:0 0 22px;max-width:68ch}
#content .mw-setup-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;max-width:none}
#content .mw-setup-line>span{font-size:16px;font-weight:700}
#content .mw-setup-line>strong{font-size:28px;line-height:1.2;white-space:nowrap}
#content .mw-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px}
#content .mw-price-card{min-width:0;background:#fff;border:1px solid #d8e1da;border-radius:14px;padding:24px}
#content .mw-price-card h3{font:700 19px/1.35 Arial,Helvetica,sans-serif;color:#173e3b;margin:0 0 16px;text-wrap:balance}
#content .mw-price-card .mw-price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px;max-width:none;color:#173e3b}
#content .mw-price-amount strong{font-size:clamp(30px,3.4vw,42px);font-weight:750;line-height:1.2;white-space:nowrap;letter-spacing:-.035em}
#content .mw-price-amount span{font-size:15px;color:#4c6258}
#content .mw-price-card>p:last-child{font-size:15px;line-height:1.6;margin:0;color:#4c6258}
#content .mw-price-note{font-size:15px;line-height:1.65;max-width:90ch;margin:0 0 26px;color:#3e574d}
#content .mw-term-facts{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px 24px;margin:26px 0;padding:20px 24px;background:#edf2e9;border:1px solid #d8e1da;border-radius:12px;color:#173e3b}
#content .mw-term-facts>div{min-width:0}
#content .mw-term-facts dt{font-size:14px;line-height:1.5;color:#4c6258;margin:0 0 4px;font-weight:400}
#content .mw-term-facts dd{font-size:16px;line-height:1.5;font-weight:700;margin:0}
#content .mw-hosting-overview{clear:both;margin-top:30px;padding-top:26px;border-top:1px solid #d8e1da;color:#173e3b}
#content .mw-hosting-overview>h3{font:700 clamp(21px,2.1vw,25px)/1.3 Arial,Helvetica,sans-serif;margin:0 0 20px;color:#173e3b}
#content .mw-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:18px 0 0}
#content .mw-contract-item{min-width:0;color:#173e3b}
#content .mw-contract-item h4{font:700 17px/1.45 Arial,Helvetica,sans-serif;margin:0 0 10px;color:#173e3b;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}
#content .mw-contract-item p{font:400 15px/1.7 Arial,Helvetica,sans-serif;color:#3e574d;margin:0 0 12px;max-width:68ch}
#content .mw-contract-item p:last-child{margin-bottom:0}
#content .mw-contract-stacked{grid-template-columns:minmax(0,1fr);gap:22px}
#content .mw-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
#content .mw-purchase-item{padding:24px;border:1px solid #d8e1da;border-radius:12px;background:#fff;color:#173e3b;min-width:0}
#content .mw-purchase-item h3{font:700 19px/1.35 Arial,Helvetica,sans-serif;margin:0 0 14px;color:#173e3b!important}
/* The light card owns its text color, even inside a dark legacy hero whose
   broad p rule uses important. Keep the override scoped to the light surface. */
#content .mw-purchase-item p,#content .mw-purchase-item li{font:400 15px/1.7 Arial,Helvetica,sans-serif;color:#3e574d!important;max-width:68ch}
#content .mw-purchase-item :is(p,li) :is(strong,b,em,span){color:inherit!important}
#content .mw-purchase-item p{margin:0 0 12px}
#content .mw-purchase-item p:last-child{margin-bottom:0}
#content .mw-purchase-item ul{padding-left:20px;margin:12px 0 14px}
#content .mw-purchase-item li{margin:6px 0}
#content .mw-other-services{max-width:82ch;font-size:16px;line-height:1.7;margin:22px 0 18px}
#content .mw-compact-terms{margin-top:24px;font-size:15px}
#content .mw-compact-terms .mw-term-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:12px 20px;margin:0 0 18px}
#content .mw-compact-terms .mw-term-facts>div:last-child{grid-column:1/-1}
#content .mw-compact-terms .mw-purchase-grid{grid-template-columns:1fr;margin:18px 0 0;gap:16px}
#content .mw-compact-terms .mw-purchase-item{padding:18px}
#content .mw-faq-offer{margin:18px 0 22px}
#content .mw-faq-prices{margin:18px 0;padding:0}
#content .mw-faq-prices>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 24px;padding:14px 0;border-bottom:1px solid #d8e1da}
#content .mw-faq-prices dt{font-weight:700}
#content .mw-faq-prices dd{margin:0}
@media(max-width:1000px){#content .mw-contract-grid{grid-template-columns:minmax(0,1fr)}#content .mw-contract-item{border-top:1px solid #d8e1da;padding-top:18px}#content .mw-contract-item:first-child{border-top:0;padding-top:0}}
@media(max-width:760px){#content .mw-price-grid{grid-template-columns:minmax(0,1fr);gap:14px}#content .mw-price-card{padding:20px}#content .mw-price-card h3{margin-bottom:12px}#content .mw-price-card .mw-price-amount{margin-bottom:10px}#content .mw-term-facts{grid-template-columns:minmax(0,1fr);padding:20px;gap:14px}#content .mw-purchase-grid{grid-template-columns:minmax(0,1fr);gap:18px}#content .mw-purchase-item{padding:20px}#content .mw-faq-prices>div{grid-template-columns:minmax(0,1fr);gap:5px}#content .mw-price-note{font-size:15px}}
#content .mw-case-steps{display:grid;gap:0;margin:24px 0 0;padding:0}
#content .mw-case-steps>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 28px;padding:20px 0;border-bottom:1px solid #d8e1da}
#content .mw-case-steps>div:first-child{padding-top:0}
#content .mw-case-steps>div:last-child{border-bottom:0;padding-bottom:0}
#content .mw-case-steps dt{font-weight:700;line-height:1.6}
#content .mw-case-steps dd{margin:0;max-width:68ch;line-height:1.7}
#content .mw-session-steps{padding-left:24px;margin:22px 0}
#content .mw-session-steps>li{padding-left:8px;margin:0 0 22px}
#content .mw-session-steps>li>strong{display:block;margin-bottom:8px}
#content .mw-session-steps p{margin:0;max-width:68ch}
#content h2.mw-minor-heading{font-size:22px;line-height:1.35;margin:0 0 14px}
/* The hosting overview has a transparent surface. Only its dark hero variant
   needs light text; the same content stays dark on every light page surface. */
#content .mw-rental-hero>.mw-hosting-overview{border-color:#67858a;color:#e2eff0}
#content .mw-rental-hero>.mw-hosting-overview :is(h3,h4){color:#fffaf0!important}
#content .mw-rental-hero>.mw-hosting-overview :is(p,li){color:#e2eff0!important}
/* Preserve the original light panel heading after changing its level to h2. */
#content .ag26-hero-panel>h2.mw-minor-heading{color:#78ead9!important}
@media(max-width:760px){#content .mw-case-steps>div{grid-template-columns:minmax(0,1fr);gap:8px}#content .mw-session-steps{padding-left:20px}}
@media(prefers-reduced-motion:reduce){#content .mw-offer-overview{scroll-behavior:auto}}
/* R5: contrast corrections found in the complete rendered-page review.
   Each selector is restricted to its actual light or dark surface. */
#content .ag26-page>.ag26-section>.ag26-kicker,
#content .ag26-page .ag26-contact-box>.ag26-kicker{color:#087a6c!important}
#content .ag26-page>.ag26-footer{color:#455e68!important}
#content .ag26-page .ag26-final{background:radial-gradient(circle at top left,rgba(255,255,255,.10),transparent 30%),linear-gradient(135deg,#082b4c,#08645f)}
#content section[aria-labelledby="mw-aggression-titel"] .summary strong,
#content section[aria-labelledby="mw-sicherheit-titel"] .summary strong{color:#f5dc9a}
#content #mw-az>.mw-hero>.mw-kicker{color:#f5dc9a}
#content .mw-smallbiz>.mw-smallbiz-hero{background:linear-gradient(135deg,#0f354e 0%,#124e60 48%,#15565b 100%)}
#content .mw-smallbiz>.mw-smallbiz-cta{background:linear-gradient(135deg,#10374f 0%,#15566d 58%,#15565b 100%)}
#content .mw-contact-final>p{color:#fff!important}
#content .mw-hotel .mh-dark p a{color:#c6eee3!important}
/* A uniform label surface keeps the photo credit readable on either image. */
#mw-topic-intro .ti-island>figcaption{background:rgba(11,31,45,.72);color:#fff9ee;text-shadow:none;border-radius:3px;padding:3px 6px}
