:root, body { --theme-palette-color-1: #f0871a; --theme-palette-color-2: #0077b9; --theme-link-initial-color: #00689f; --theme-link-hover-color: #a64e00; }
.wm-card-price { display: grid; gap: 5px; text-align: left; line-height: 1.5; color: #263744; }
.wm-card-short { color: #00689f; font-size: 14px; }
.wm-card-short strong { font-size: 23px; font-weight: 800; }
.wm-card-day { font-size: 14px; font-weight: 650; }
.wm-card-tax, .wm-card-deposit { font-size: 12px; color: #4d606b; }
.wm-card-deposit { padding-top: 6px; margin-top: 2px; border-top: 1px solid #dce8f0; }
.wm-transport { margin: 36px 0; padding: 28px; border: 1px solid #dce8f0; border-left: 4px solid #f0871a; border-radius: 10px; background: #f4f9fc; }
.wm-transport h2 { margin: 0 0 16px; color: #00689f; font-size: 25px; }
.wm-reference-label, .wm-transport-note { font-size: 13px; line-height: 1.7; }
.wm-transport dl { display: grid; gap: 12px; margin: 20px 0; }
.wm-transport dl div { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 16px; }
.wm-transport dt { font-weight: 700; }
.wm-transport dd { margin: 0; }
.wm-transport-contact { font-weight: 700; text-underline-offset: 4px; }
.wm-faq { max-width: 960px; margin: 70px auto; padding: 0 24px; }
.wm-section-eyebrow { color: #00689f; font-weight: 750; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.wm-faq h2 { color: #073c5d; font-size: clamp(28px, 3.5vw, 40px); margin: 0 0 14px; }
.wm-faq-list { margin-top: 30px; border-top: 1px solid #dce8f0; }
.wm-faq details { border-bottom: 1px solid #dce8f0; }
.wm-faq summary { cursor: pointer; padding: 21px 8px; color: #073c5d; font-weight: 700; }
.wm-faq summary::marker { color: #a64e00; }
.wm-faq details[open] { background: #f4f9fc; }
.wm-faq details p { padding: 0 24px 22px; margin: 0; line-height: 1.8; }
.wm-faq summary:focus-visible { outline: 3px solid #0077b9; outline-offset: 3px; }
@media(max-width: 600px) { .wm-transport { padding: 22px 18px; } .wm-transport dl div { grid-template-columns: 1fr; gap: 3px; } .wm-faq { margin: 44px auto; } }
body a { --linkInitialColor: #00689f; --linkHoverColor: #a64e00; }
#header .ct-header-socials { display: none; }
#footer .ct-social-box { --theme-icon-color: #f0871a; --theme-icon-hover-color: #0077b9; }
#footer .ct-social-box a .ct-icon-container svg { fill: #f0871a; }
#footer .ct-social-box a:hover .ct-icon-container svg { fill: #0077b9; }
.home .stk-8c1bb60 .stk-button { background: #0077b9 !important; color: #fff !important; }
.home .stk-8c1bb60 .stk-button:hover, .home .stk-8c1bb60 .stk-button:focus-visible { background: #f0871a !important; color: #172b39 !important; }
.wm-managed-item .wm-tariffs { border-color: #f0871a; }
.wm-managed-item .rbfw_default_hero_badge { display: none !important; }
.wm-managed-item .rbfw-drp-field { min-height: 48px; }
.wm-managed-item .rbfw-drp-field input, .wm-managed-item .rbfw-drp-field select { box-sizing: border-box !important; height: 48px !important; min-height: 48px !important; margin: 0 !important; font: inherit; }
.wm-sharing a, .wm-sharing button { width: 44px; height: 44px; padding: 10px; }
.wm-sharing svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wm-home-step-graphic { display: block; width: 100%; height: 175px; margin: -8px 0 20px; color: #0077b9; }
.wm-home-step-graphic img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wm-home-step-graphic svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.wm-home-step-graphic .wm-accent { stroke: #f0871a; }
.wm-page-hero { margin-bottom: 48px; padding: 54px 32px; border-radius: 12px; border-bottom: 4px solid #f0871a; background: #f0f7fb; color: #263744; }
.wm-page-hero h1, .wm-page-hero h2 { color: #0077b9; margin: 0 0 14px; font-size: clamp(32px, 4vw, 48px); }
.wm-page-hero p { max-width: 680px; margin: 0; font-size: 18px; line-height: 1.7; }
.page-id-381 .stk-block-icon .stk--svg-wrapper .stk--inner-svg svg:last-child, .page-id-381 .stk-block-icon .stk--svg-wrapper .stk--inner-svg svg:last-child path { color: #f0871a !important; fill: #f0871a !important; }
.page-id-381 .stk-block-icon .stk--svg-wrapper .stk--inner-svg { background: #edf6fc !important; }
#wpforms-submit-561 { background: #f0871a !important; color: #172b39 !important; }
#wpforms-submit-561:hover { background: #0077b9 !important; color: #fff !important; }
.woocommerce-account .entry-header { padding: 42px 280px 42px 32px; background: #f0f7fb url('account.svg') no-repeat right 24px center / 230px 135px; border-bottom: 4px solid #f0871a; border-radius: 12px; }
.woocommerce-account .entry-header .page-title { color: #0077b9; }
.page-id-381 .stk-6090630 { height: 32px !important; }
.page-id-381 .stk-b53b987 { height: 64px !important; }
.wm-location-map { margin-top: 0; margin-bottom: 0 !important; overflow: hidden; background: #f5f7f8; }
.wm-location-map [hidden] { display: none !important; }
.wm-map-placeholder { position: relative; isolation: isolate; padding: 32px max(24px, calc((100% - 1140px) / 2)); min-height: 410px; text-align: left; background: #e8ebed; }
.wm-map-placeholder::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #f2f4f4 url('illustrations/anfahrt-lichtenrade-v3.svg') center / cover no-repeat; }
.wm-map-panel { max-width: 470px; padding: 26px 30px; border: 1px solid #fff; border-radius: 12px; background: rgb(255 255 255 / 97%); box-shadow: 0 12px 40px rgb(35 57 70 / 9%); }
.wm-map-eyebrow { display: block; margin: 0 0 9px; color: #536977; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wm-map-panel h3 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 10px; line-height: 1.2; }
.wm-map-address { margin: 0; color: #263744; font-size: 16px; }
.wm-map-preview-note { position: absolute; right: 24px; bottom: 12px; padding: 3px 8px; border-radius: 4px; background: rgb(255 255 255 / 90%); color: #53616b; font-size: 11px; }
.wm-map-placeholder > svg { width: 48px; height: 48px; stroke: #0077b9; stroke-width: 2; fill: none; margin-bottom: 12px; }
.wm-map-placeholder h3 { color: #0077b9; margin: 0 0 12px; }
.wm-map-consent { margin: 14px 0 18px; font-size: 13px; line-height: 1.7; color: #425563; }
.wm-map-small, .wm-map-status { font-size: 13px; line-height: 1.6; }
.wm-map-small { margin: 16px 0 0; }
.wm-map-activate, .wm-map-deactivate { background: #f0871a; color: #172b39; border: 0; border-radius: 6px; padding: 13px 20px; font: inherit; font-weight: 700; cursor: pointer; }
.wm-map-activate:hover, .wm-map-deactivate:hover { background: #0077b9; color: #fff; }
.wm-map-activate:focus-visible, .wm-map-deactivate:focus-visible { outline: 3px solid #0077b9; outline-offset: 4px; }
.wm-location-map button.wm-map-activate { background: #f0871a; color: #172b39; }
.wm-location-map button.wm-map-activate:hover { background: #0077b9; color: white; }
.wm-map-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; max-width: 1188px; padding: 18px 24px; margin: 0 auto; }
.wm-map-route { color: #00689f; font-size: 15px; font-weight: 700; text-decoration: none; }
.wm-map-route span[aria-hidden] { color: #b35500; }
.wm-map-deactivate { margin: 0; padding: 7px 12px; background: transparent; border: 1px solid #c5d7e1; color: #00689f; font-size: 13px; }
.wm-map-status { flex-basis: 100%; margin: 0; color: #53616b; }
.wm-map-status:empty { display: none; }
.wm-map-frame iframe { display: block; width: 100%; height: 410px; border: 0; filter: grayscale(1); }
.postid-280 .rbfw_default_hero_wrap { height: auto !important; display: flex; flex-direction: column; background: #fff; border: 1px solid #dce8f0; }
.postid-280 .rbfw_default_hero_overlay { position: static; order: -1; height: auto; background: #f0f7fb; padding: 24px; }
.postid-280 .rbfw_default_hero_title, .postid-280 .rbfw_default_hero_price_amount { color: #0077b9; text-shadow: none; }
.postid-280 .rbfw_default_hero_desc { color: #263744; text-shadow: none; }
.postid-280 .rbfw_default_hero_wrap [data-bg-image] { background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; background-color: #fff; }
.wm-managed-item .rbfw_default_hero_wrap [data-bg-image]::before { background: none !important; }
.wm-managed-item .rbfw_default_hero_book_btn { background: #f0871a !important; color: #172b39 !important; }
.wm-managed-item .rbfw_default_hero_book_btn:hover { background: #0077b9 !important; color: #fff !important; }
.wm-managed-item .rbfw-item-category { color: #00689f !important; background: #edf6fc !important; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #172b39; }
.postid-280 .rbfw_default_hero_wrap > .superSlider, .postid-280 .sliderAllItem, .postid-280 .sliderItem, .postid-280 .sliderShowcase { height: 360px !important; min-height: 360px !important; max-height: 360px !important; }
@media(max-width: 767px) { .wm-page-hero { padding: 32px 22px; margin-bottom: 32px; } .woocommerce-account .entry-header { padding: 28px 22px; background-image: none; } }
@media(max-width: 767px) { .wm-map-placeholder { padding: 280px 20px 52px; } .wm-map-placeholder::before { inset: 0 0 auto; height: 270px; } .wm-map-panel { padding: 24px 20px; max-width: none; } .wm-map-preview-note { right: 12px; bottom: 10px; font-size: 10px; max-width: calc(100% - 24px); } .wm-map-frame iframe { height: 350px; } .wm-home-step-graphic { height: 180px; } }
.wm-hero-v3 { overflow: hidden; margin-top: 0 !important; margin-bottom: 0 !important; background: #0077b9; color: #fff; }
.wm-hero-inner { display: grid; grid-template-columns: 1.12fr 1fr; position: relative; max-width: 1140px; min-height: 550px; margin: 0 auto; }
.wm-hero-copy { position: relative; z-index: 2; padding: 64px 0 48px; }
.wm-hero-eyebrow { margin: 0 0 20px; color: #fff; font-size: 12px; letter-spacing: .15em; font-weight: 700; text-transform: uppercase; }
.wm-hero-v3 h1 { margin: 0 0 24px; color: #fff; font-size: clamp(46px, 5.3vw, 72px); line-height: 1.06; font-weight: 800; letter-spacing: -.055em; }
.wm-hero-v3 h1 span { color: #fff; text-decoration: underline; text-decoration-color: #f0871a; text-decoration-thickness: .065em; text-underline-offset: .12em; }
.wm-hero-description { max-width: 490px; margin: 0 0 28px; color: #fff; font-size: 18px; line-height: 1.7; }
.wm-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.wm-hero-v3 a.wm-hero-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 17px 24px; border-radius: 6px; background: #f0871a; color: #142c3b; font-size: 16px; font-weight: 800; text-decoration: none; transition: background .15s ease; }
.wm-hero-v3 a.wm-hero-cta:hover { background: #ff9c35; color: #142c3b; }
.wm-hero-v3 a.wm-hero-secondary { color: #fff; font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
.wm-hero-actions a:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.wm-hero-detail { margin: 20px 0 0; color: #fff; font-size: 12px; }
.wm-hero-visual { position: relative; align-self: stretch; min-height: 550px; }
.wm-hero-orbit { position: absolute; width: 550px; height: 550px; border-radius: 50%; background: #f0871a; right: -95px; top: 48px; }
.wm-hero-orbit::after { content: ''; position: absolute; width: 620px; height: 620px; border-radius: 50%; border: 1px solid rgb(255 255 255 / 16%); top: -35px; left: -35px; }
.wm-hero-visual img { position: absolute; right: -16px; bottom: 0; display: block; width: 480px; height: calc(100% - 18px); object-fit: contain; object-position: bottom right; max-width: none; }
.wm-hero-photo-tag { position: absolute; right: 7px; bottom: 28px; padding: 11px 17px; background: #fff; border-left: 4px solid #f0871a; color: #073c5d; font-size: 13px; font-weight: 800; box-shadow: 0 5px 20px rgb(0 0 0 / 12%); transform: rotate(-3deg); }
.wm-hero-facts { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid #e0e9ee; color: #263744; }
.wm-hero-facts-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 25px 0; }
.wm-hero-facts p { display: flex; align-items: center; gap: 14px; margin: 0; }
.wm-fact-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; height: 38px; border-radius: 50%; background: #edf6fb; color: #0077b9; font-size: 22px; font-weight: 700; }
.wm-hero-facts strong, .wm-hero-facts small { display: block; }
.wm-hero-facts strong { font-size: 14px; color: #073c5d; }
.wm-hero-facts small { font-size: 12px; color: #566b79; margin-top: 3px; }
@media(max-width: 1199px) { .wm-hero-inner, .wm-hero-facts-inner { margin-left: 32px; margin-right: 32px; } .wm-hero-v3 h1 { font-size: clamp(44px, 5.5vw, 64px); } .wm-hero-visual img { width: 440px; right: -28px; } .wm-hero-visual { min-height: 530px; } .wm-hero-orbit { width: 490px; height: 490px; top: 75px; } }
@media(max-width: 900px) { .wm-hero-inner { grid-template-columns: 1.1fr 1fr; } .wm-hero-description { font-size: 16px; } .wm-hero-visual img { width: 390px; right: -58px; } .wm-hero-v3 h1 { font-size: 46px; } .wm-hero-eyebrow { font-size: 10px; } .wm-hero-orbit { width: 420px; height: 420px; top: 110px; right: -100px; } }
@media(max-width: 767px) { .wm-hero-inner { display: flex; flex-direction: column; min-height: 0; margin: 0 24px; } .wm-hero-copy { padding: 40px 0 0; } .wm-hero-v3 h1 { font-size: clamp(40px, 9.3vw, 58px); } .wm-hero-eyebrow { font-size: 10px; margin-bottom: 16px; } .wm-hero-description { font-size: 16px; margin-bottom: 22px; max-width: 520px; } .wm-hero-actions { gap: 16px; } .wm-hero-v3 a.wm-hero-cta { padding: 15px 20px; font-size: 15px; } .wm-hero-detail { margin-top: 16px; } .wm-hero-visual { min-height: 310px; margin-top: 20px; } .wm-hero-visual img { width: 280px; right: 12px; } .wm-hero-orbit { width: 355px; height: 355px; right: -25px; top: 35px; } .wm-hero-orbit::after { width: 405px; height: 405px; top: -25px; left: -25px; } .wm-hero-photo-tag { right: 0; bottom: 20px; font-size: 11px; } .wm-hero-facts-inner { grid-template-columns: 1fr; gap: 16px; margin: 0 24px; padding: 24px 0; } }
