/* @name+(grey) *//* @selector+(grey) */.grey{background-color:#F9F9F9;color:#000;}.grey h3{color:#282828 !Important;text-shadow: none !Important;}/* @name+(blue) *//* @selector+(blue) */.blue{background:#49637E;color:#fff !Important;}.blue h1, .blue h2, .blue h3, .blue h4, .blue h5{color:#fff !Important;text-shadow: none !Important;}.blue .imgtext{color:#fff !Important;}/* @name+(slider) *//* @selector+(slider) */.slider { overflow:hidden;}.slider img{}.slider .galerie-verlinkungs-info{}/* @name+(slider_BT) *//* @selector+(slider_BT) */.slider_BT { -overflow:hidden;}.slider_BT img{ width:96% !Important;}.slider_BT .galerie-verlinkungs-info{}/* @name+(carousel_slider) *//* @selector+(carousel_slider) */.carousel_slider { overflow:hidden;}.carousel_slider img{}.carousel_slider .galerie-verlinkungs-info{}/* @name+(carousel_2) *//* @selector+(carousel_2) */.carousel_2 { overflow:hidden;}.carousel_2 img{}.carousel_2 .galerie-verlinkungs-info{}/* @name+(fader) *//* @selector+(fader) */.fader { overflow:hidden;}.fader img{}.fader .galerie-verlinkungs-info{}/* @name+(scroller) *//* @selector+(scroller) */.scroller {	}/* @name+(slimform) *//* @selector+(slimform) */.slimform .teilen50 { width:100% !Important;}.slimform textarea{ width:100% !Important; }.slimform .submit{ width:auto; }/* @name+(portfolio) *//* @selector+(portfolio) */.portfolio .imgtext{font-size:1.0em !Important; line-height:1.0em !Important;}.portfolio .imgtext span{font-size:0.7em !Important;}/* @name+(off) *//* @selector+(off) */.off {display:none;}/* @name+(Rayhost – Angebotskarten) *//* @selector+(rayhost-cards) */.theme-rayhost .cms-content-element.rayhost-cards {margin-block: clamp(28px, 5vw, 64px);}.theme-rayhost .cms-content-element.rayhost-cards .cms-cards-heading {margin-bottom: 24px;color: var(--rh-ink);font-size: clamp(1.7rem, 3vw, 2.4rem);font-weight: 650;letter-spacing: -.04em;}/* Give the CMS-managed hosting cards a clearer hierarchy while keeping allcopy and links editable in the card editor. */.theme-rayhost .cms-content-element.rayhost-cards .cms-cards-grid {align-items: stretch;gap: clamp(16px, 2.2vw, 28px);}.theme-rayhost .cms-content-element.rayhost-cards .cms-card {display: flex;min-height: 100%;border: 1px solid #dce8ee;border-radius: 18px;background: linear-gradient(155deg, #fff 0%, #f8fbfd 100%);box-shadow: 0 12px 34px #17384b0d;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}.theme-rayhost .cms-content-element.rayhost-cards .cms-card:hover {transform: translateY(-5px);border-color: #a8d9ed;box-shadow: 0 20px 42px #17384b1c;}.theme-rayhost .cms-content-element.rayhost-cards .cms-card-body {display: flex;width: 100%;flex-direction: column;align-items: flex-start;padding: clamp(22px, 2.5vw, 34px);}.theme-rayhost .cms-content-element.rayhost-cards .cms-card:nth-child(2) {border: 2px solid #008dce;background: linear-gradient(155deg, #f2fbff, #fff 72%);box-shadow: 0 18px 42px #008dce20;}.theme-rayhost .cms-content-element.rayhost-cards .cms-card-title {margin-bottom: 14px;font-size: clamp(1.35rem, 2vw, 1.7rem);}.theme-rayhost .cms-content-element.rayhost-cards .cms-card-text {color: #526571;line-height: 1.75;}.theme-rayhost .cms-content-element.rayhost-cards .cms-card-button {margin-top: auto;border-radius: 7px;background: #006ca3;color: #fff;font-weight: 650;}.theme-rayhost .cms-content-element.rayhost-cards .cms-card-button:hover {background: #004f78;}/* @name+(Rayhost – Titel auf dunklem Hintergrund) *//* @selector+(rayhost-dark-title) */.theme-rayhost .cms-content-element.rayhost-dark-title .cms-cards-heading h2 {color: #fff;text-shadow: 0 2px 14px #0008;}/* @name+(Rayhost – Cards auf dunklem Hintergrund) *//* @selector+(rayhost-cards-dark) */.theme-rayhost .cms-content-element.rayhost-cards-dark {margin-block: clamp(28px, 5vw, 64px);}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-cards-heading {margin-bottom: 24px;font-size: clamp(1.7rem, 3vw, 2.4rem);font-weight: 650;letter-spacing: -.04em;}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-cards-heading h2 {color: #fff;text-shadow: 0 2px 14px #0008;}.theme-rayhost #grid006 {position: relative;--grid-background-overlay: .28 !important;background-color: #173e55;background-image: radial-gradient(ellipse at 12% 14%, #1686ad70, transparent 36%),linear-gradient(128deg, #122c3b 0%, #174963 54%, #123649 100%) !important;}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-cards-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 2vw, 24px);}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-card {min-width: 0;border: 1px solid #ffffff24;border-radius: 14px;background: #ffffff0d;box-shadow: inset 0 1px #ffffff10;}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-card-body {padding: clamp(20px, 2.4vw, 30px);}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-card-title {color: #fff;font-size: 1.15rem;}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-card-text {color: #d0e0e8;}.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-card::before {content: "";display: block;width: 34px;height: 3px;margin: 22px 0 0 24px;border-radius: 3px;background: #a9cb16;}/* @name+(Rayhost – Heller Abschnitt) *//* @selector+(rayhost-soft-section) */.theme-rayhost .cms-content-element.rayhost-soft-section {margin-block: clamp(28px, 5vw, 64px);padding: clamp(28px, 5vw, 64px);border-radius: 16px;background: var(--rh-pale);}/* @name+(Rayhost – Dunkler Abschnitt) *//* @selector+(rayhost-dark-section) */.theme-rayhost .cms-content-element.rayhost-dark-section {margin-block: clamp(28px, 5vw, 64px);padding: clamp(28px, 5vw, 64px);border-radius: 16px;background: #172731;color: #d0dce3;}.theme-rayhost .cms-content-element.rayhost-dark-section :where(h1, h2, h3, h4) {color: #fff;}/* @name+(Rayhost – FAQ-Bereich) *//* @selector+(rayhost-faq-section) */.theme-rayhost .cms-content-element.rayhost-faq-section {margin-block: clamp(28px, 5vw, 64px);padding: clamp(28px, 5vw, 64px);border-radius: 16px;background: #f8fafb;}@media (max-width: 640px) {.theme-rayhost .cms-content-element.rayhost-cards-dark .cms-cards-grid {grid-template-columns: 1fr;}}/* @name+(Rayhost – Produktdetailseite) *//* @selector+(rayhost-product-page) */.theme-rayhost .rayhost-product-page {margin: clamp(24px, 4vw, 54px) auto;padding-inline: clamp(18px, 4vw, 56px);color: var(--rh-ink, #1b2b35);}.theme-rayhost .rayhost-product-page > .content {max-width: 1160px;margin-inline: auto;}.theme-rayhost .rayhost-product-page .rh-product-hero {display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(230px, .85fr);align-items: center;gap: clamp(24px, 5vw, 64px);margin: 0 0 clamp(34px, 6vw, 72px);padding: clamp(28px, 5vw, 64px);border: 1px solid #dbeaf1;border-radius: 24px;background: radial-gradient(ellipse at 93% 6%, #d9f4fb 0, transparent 42%), linear-gradient(135deg, #f4fbfd, #fff 72%);box-shadow: 0 22px 54px #17384b10;}.theme-rayhost .rayhost-product-page .rh-product-eyebrow {margin: 0 0 12px;color: #007eaf;font-size: .82rem;font-weight: 750;letter-spacing: .11em;text-transform: uppercase;}.theme-rayhost .rayhost-product-page .rh-product-hero h2 {max-width: 760px;margin: 0 0 18px;color: #17384b;font-size: clamp(2rem, 4.4vw, 3.45rem);font-weight: 750;letter-spacing: -.045em;line-height: 1.06;}.theme-rayhost .rayhost-product-page .rh-product-hero p:not(.rh-product-eyebrow):not(.rh-product-term) {max-width: 690px;color: #526571;font-size: clamp(1rem, 1.3vw, 1.12rem);line-height: 1.75;}.theme-rayhost .rayhost-product-page .rh-product-visual {display: grid;min-height: 220px;place-items: center;margin: 0;}.theme-rayhost .rayhost-product-page .rh-product-visual img {display: block;width: min(100%, 350px);height: auto;max-height: 300px;object-fit: contain;}.theme-rayhost .rayhost-product-page .rh-product-price {display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;margin: 22px 0 4px;color: #12384b;}.theme-rayhost .rayhost-product-page .rh-product-price strong {font-size: clamp(2rem, 4vw, 3rem);letter-spacing: -.05em;line-height: 1;}.theme-rayhost .rayhost-product-page .rh-product-price span { color: #536773; }.theme-rayhost .rayhost-product-page .rh-product-term {margin: 10px 0 22px;color: #536773;font-size: .93rem;}.theme-rayhost .rayhost-product-page .rh-product-cta {display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 12px 22px;border-radius: 8px;background: #006ca3;color: #fff !important;font-weight: 700;text-decoration: none;transition: background-color .18s ease, transform .18s ease;}.theme-rayhost .rayhost-product-page .rh-product-cta:hover {transform: translateY(-2px);background: #004f78;}.theme-rayhost .rayhost-product-page .rh-product-section {margin: clamp(34px, 6vw, 72px) 0;}.theme-rayhost .rayhost-product-page .rh-product-section > h3 {margin: 0 0 12px;color: #17384b;font-size: clamp(1.55rem, 2.7vw, 2.15rem);font-weight: 720;letter-spacing: -.035em;}.theme-rayhost .rayhost-product-page .rh-product-lead {max-width: 760px;margin: 0 0 22px;color: #60727d;line-height: 1.7;}.theme-rayhost .rayhost-product-page .rh-plan-grid,.theme-rayhost .rayhost-product-page .rh-feature-grid,.theme-rayhost .rayhost-product-page .rh-steps {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 2.2vw, 24px);margin: 22px 0;}.theme-rayhost .rayhost-product-page .rh-plan,.theme-rayhost .rayhost-product-page .rh-feature,.theme-rayhost .rayhost-product-page .rh-step {min-width: 0;padding: clamp(20px, 2.6vw, 30px);border: 1px solid #dce8ee;border-radius: 16px;background: #fff;box-shadow: 0 12px 34px #17384b0b;}.theme-rayhost .rayhost-product-page .rh-plan--featured {border: 2px solid #008dce;background: linear-gradient(145deg, #f1fbff, #fff 76%);}.theme-rayhost .rayhost-product-page .rh-plan h4,.theme-rayhost .rayhost-product-page .rh-feature h4,.theme-rayhost .rayhost-product-page .rh-step h4 {margin: 0 0 8px;color: #17384b;font-size: 1.18rem;}.theme-rayhost .rayhost-product-page .rh-plan p,.theme-rayhost .rayhost-product-page .rh-feature p,.theme-rayhost .rayhost-product-page .rh-step p {margin: 8px 0 0;color: #5a6c77;line-height: 1.65;}.theme-rayhost .rayhost-product-page .rh-plan-price {margin: 12px 0 16px !important;color: #12384b !important;font-size: 1.7rem;font-weight: 750;letter-spacing: -.035em;}.theme-rayhost .rayhost-product-page .rh-plan ul,.theme-rayhost .rayhost-product-page .rh-feature-list {margin: 16px 0 0;padding: 0;list-style: none;}.theme-rayhost .rayhost-product-page .rh-plan li,.theme-rayhost .rayhost-product-page .rh-feature-list li {position: relative;margin: 0;padding: 9px 0 9px 26px;border-bottom: 1px solid #edf2f5;color: #405661;line-height: 1.5;}.theme-rayhost .rayhost-product-page .rh-plan li::before,.theme-rayhost .rayhost-product-page .rh-feature-list li::before {position: absolute;left: 0;color: #79a900;content: "✓";font-weight: 800;}.theme-rayhost .rayhost-product-page .rh-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.theme-rayhost .rayhost-product-page .rh-feature {position: relative;padding-top: 26px;}.theme-rayhost .rayhost-product-page .rh-feature::before {position: absolute;top: 0;left: 24px;width: 38px;height: 4px;border-radius: 4px;background: #a9cb16;content: "";}.theme-rayhost .rayhost-product-page .rh-highlight {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 28px;margin: clamp(28px, 5vw, 58px) 0;padding: clamp(24px, 4vw, 42px);border: 1px solid #d8eaf2;border-radius: 16px;background: linear-gradient(125deg, #effaff, #f8fbec);}.theme-rayhost .rayhost-product-page .rh-highlight h3 {margin: 0 0 7px;color: #17384b;font-size: 1.35rem;}.theme-rayhost .rayhost-product-page .rh-highlight p {margin: 0;color: #536773;line-height: 1.65;}.theme-rayhost .rayhost-product-page .rh-highlight-price {flex: 0 0 auto;color: #12384b;font-size: 1.45rem;font-weight: 750;}.theme-rayhost .rayhost-product-page .rh-step-number {display: grid;width: 34px;height: 34px;margin-bottom: 14px;place-items: center;border-radius: 50%;background: #eaf6fb;color: #006ca3;font-weight: 800;}.theme-rayhost .rayhost-product-page .rh-final-cta {margin: clamp(32px, 6vw, 72px) 0 0;padding: clamp(26px, 4.5vw, 48px);border-radius: 18px;background: #173e55;color: #e1edf2;}.theme-rayhost .rayhost-product-page .rh-final-cta h3 { margin: 0 0 10px; color: #fff; font-size: 1.55rem; }.theme-rayhost .rayhost-product-page .rh-final-cta p { margin: 0 0 20px; max-width: 760px; line-height: 1.7; }.theme-rayhost .rayhost-product-page .rh-final-cta .rh-product-cta { background: #a9cb16; color: #17384b !important; }@media (max-width: 760px) {.theme-rayhost .rayhost-product-page .rh-product-hero { grid-template-columns: 1fr; }.theme-rayhost .rayhost-product-page .rh-product-visual { min-height: 150px; }.theme-rayhost .rayhost-product-page .rh-product-visual img { width: min(76%, 260px); max-height: 220px; }.theme-rayhost .rayhost-product-page .rh-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 520px) {.theme-rayhost .rayhost-product-page { padding-inline: 14px; }.theme-rayhost .rayhost-product-page .rh-product-hero { padding: 24px; border-radius: 18px; }.theme-rayhost .rayhost-product-page .rh-plan-grid,.theme-rayhost .rayhost-product-page .rh-feature-grid,.theme-rayhost .rayhost-product-page .rh-steps { grid-template-columns: 1fr; }}/* CMS-Produktseiten: dieselben Bausteine fuer Website und Heimservice. *//* @name+(Rayhost – Produkt Hero) *//* @selector+(rayhost-detail-hero) *//* @name+(Rayhost – Produkt Tarife) *//* @selector+(rayhost-detail-plans) *//* @name+(Rayhost – Produkt Vorteile) *//* @selector+(rayhost-detail-features) *//* @name+(Rayhost – Produkt Ablauf) *//* @selector+(rayhost-detail-steps) *//* @name+(Rayhost – Produkt Hinweis) *//* @selector+(rayhost-detail-note) *//* @name+(Rayhost – Produkt Anfrage) *//* @selector+(rayhost-detail-cta) */.theme-rayhost .cms-grid.rayhost-detail-grid {color: var(--rh-ink, #1b2b35);}.theme-rayhost .rayhost-detail-grid .cms-cards-heading {margin-bottom: clamp(18px, 3vw, 30px);}.theme-rayhost .rayhost-detail-grid .cms-cards-heading h2,.theme-rayhost .rayhost-detail-grid .textinhalt h2 {margin: 0 0 10px;color: #17384b;font-size: clamp(1.6rem, 2.8vw, 2.25rem);letter-spacing: -.035em;line-height: 1.2;}.theme-rayhost .rayhost-detail-grid .cms-cards-heading p,.theme-rayhost .rayhost-detail-grid .textinhalt p {max-width: 780px;color: #5b6e78;line-height: 1.7;}.theme-rayhost .rayhost-detail-grid .cms-card {border-color: #dce8ee;box-shadow: 0 12px 34px #17384b0b;}.theme-rayhost .rayhost-detail-grid .cms-card-title { color: #17384b; }.theme-rayhost .rayhost-detail-grid .cms-card-text { color: #526571; opacity: 1; }.theme-rayhost .rayhost-detail-grid .cms-card-button {border: 0;border-radius: 8px;background: #006ca3;color: #fff;}.theme-rayhost .rayhost-detail-grid .cms-card-button:hover { background: #004f78; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-cards-grid,.theme-rayhost .rayhost-detail-grid .rayhost-detail-cta .cms-cards-grid { grid-template-columns: minmax(0, 1fr); }.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card {display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);align-items: center;border-radius: 24px;background: radial-gradient(ellipse at 93% 6%, #d9f4fb 0, transparent 42%), linear-gradient(135deg, #f4fbfd, #fff 72%);box-shadow: 0 22px 54px #17384b10;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-body {grid-column: 1;grid-row: 1;padding: clamp(28px, 5vw, 64px);}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-media {grid-column: 2;grid-row: 1;padding: clamp(20px, 4vw, 50px);background: transparent;aspect-ratio: auto;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-media img {width: 100%;max-height: 320px;object-fit: contain;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-category {color: #007eaf;opacity: 1;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-title {font-size: clamp(2rem, 4vw, 3.25rem);letter-spacing: -.045em;line-height: 1.08;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-text {font-size: clamp(1rem, 1.3vw, 1.12rem);line-height: 1.7;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-value-number {color: #12384b;font-size: clamp(1.65rem, 3vw, 2.35rem);letter-spacing: -.04em;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-plans .cms-cards-grid { gap: clamp(14px, 2vw, 24px); }.theme-rayhost .rayhost-detail-grid .rayhost-detail-plans .cms-card:nth-child(2) {border: 2px solid #008dce;background: linear-gradient(145deg, #f1fbff, #fff 76%);}.theme-rayhost .rayhost-detail-grid .rayhost-detail-plans .cms-card-value-number { color: #006ca3; font-size: 1.5rem; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-features .cms-card { position: relative; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-features .cms-card::before {position: absolute;top: 0;left: 26px;width: 40px;height: 4px;border-radius: 4px;background: #a9cb16;content: "";}.theme-rayhost .rayhost-detail-grid .rayhost-detail-note .textinhalt {padding: clamp(24px, 4vw, 42px);border: 1px solid #d8eaf2;border-radius: 16px;background: linear-gradient(125deg, #effaff, #f8fbec);}.theme-rayhost .rayhost-detail-grid .rayhost-detail-note .textinhalt p:last-child { margin-bottom: 0; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-steps .cms-cards-grid { counter-reset: rayhost-step; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-steps .cms-card { counter-increment: rayhost-step; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-steps .cms-card-body::before {display: grid;width: 36px;height: 36px;margin-bottom: 16px;place-items: center;border-radius: 50%;background: #eaf6fb;color: #006ca3;content: counter(rayhost-step);font-weight: 800;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-cta .cms-card {padding: clamp(8px, 2vw, 22px);border: 0;background: #173e55;color: #e1edf2;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-cta .cms-card-title,.theme-rayhost .rayhost-detail-grid .rayhost-detail-cta .cms-card-text { color: #fff; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-cta .cms-card-button {background: #a9cb16;color: #17384b;}.theme-rayhost .rayhost-detail-grid .rayhost-detail-cta .cms-card-button:hover { background: #b9da32; }@media (max-width: 760px) {.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card { grid-template-columns: minmax(0, 1fr); }.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-body { grid-column: 1; grid-row: 1; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-media { grid-column: 1; grid-row: 2; padding-top: 0; }.theme-rayhost .rayhost-detail-grid .rayhost-detail-hero .cms-card-media img { max-height: 230px; }}