/* Homepage v4. Presentation only; commerce and shared navigation stay in NOVA. */
body[data-page="18"] #content-wrapper, body[data-page="18"] #content { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
body[data-page="18"] .breadcrumb-container:empty { display: none; }
/* rothler 10.09.2026 (Enes): eigene Header-Gestaltung der Startseite entfernt. Die Startseite nutzt den normalen Shop-Header. Vorherige Regeln: git log dieser Datei. */
.rh4 { --r-blue:var(--brand-primary,#116bb0); --r-ink:#112c40; --r-muted:#61707a; --r-line:#dfe6ea; width:100%; margin:0; color:var(--r-ink); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:14px; line-height:1.5; background:#fff; }
.rh4 *, .rh4 *::before, .rh4 *::after { box-sizing:border-box; }
.rh4 :is(h1,h2,h3,p,ul,ol) { padding:0; margin:0; }
.rh4 section { padding:0; }
.rh4 a { color:inherit; text-decoration:none; }
.rh4 button { font:inherit; cursor:pointer; }
.rh4 img { display:block; max-width:100%; }
.rh4 svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.rh4 .rh4-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.rh4 [hidden] { display:none !important; }
.rh4 :is(a,button,summary):focus-visible { outline:3px solid #258dd9; outline-offset:4px; }
.rh4 .rh4-wrap { width:calc(100% - 64px); max-width:1320px; margin-inline:auto; }
.rh4 .rh4-section { padding-block:64px !important; }
.rh4 :is(h2,h3) { color:var(--r-ink) !important; font-weight:500 !important; }
.rh4 h2 { font-size:clamp(28px,2.8vw,39px) !important; line-height:1.14 !important; letter-spacing:-1.3px !important; }
.rh4 .rh4-kicker { font-size:10px; text-transform:uppercase; font-weight:600; letter-spacing:1.7px; line-height:1.5; color:var(--r-blue); margin-bottom:13px; }
.rh4-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:30px; }
.rh4-heading__note { color:var(--r-muted); font-size:12px; line-height:1.7; }
.rh4 .rh4-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; background:var(--r-blue); border:1px solid transparent; color:#fff !important; min-height:48px; padding:13px 21px; font-size:13px; font-weight:600; border-radius:3px; transition:background .2s; }
.rh4 .rh4-button:is(:hover,:focus-visible) { color:#fff !important; background:var(--brand-primary-dark,#095489); }
.rh4 .rh4-button--glass { background:rgba(255,255,255,.5); border-color:#afbcc5; color:#17384f !important; }
.rh4 .rh4-button--glass:is(:hover,:focus-visible) { background:#fff; color:#17384f !important; }
.rh4 .rh4-button--white { background:#fff; color:var(--r-blue) !important; }
.rh4 .rh4-button--white:is(:hover,:focus-visible) { background:#e8f4ff; color:var(--r-blue) !important; }
.rh4 .rh4-link { display:inline-flex; align-items:center; gap:14px; font-size:12px; font-weight:600; padding-bottom:5px; border-bottom:1px solid #a9bdcc; }
.rh4 .rh4-link:hover { color:var(--r-blue); }
.rh4-hero { position:relative; isolation:isolate; min-height:clamp(500px,43vw,640px); background:#eee9df; color:var(--r-ink); overflow:hidden; }
.rh4-hero__picture { position:absolute; inset:0; z-index:-2; }
.rh4-hero__picture img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.rh4-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(247,246,240,.24),transparent 50%); }
.rh4-hero__inner { min-height:inherit; display:flex; flex-direction:column; justify-content:center; position:relative; padding-block:58px 76px; }
.rh4-hero__copy { max-width:600px; }
.rh4-hero .rh4-kicker { color:var(--r-blue); }
.rh4 #rt-home-title { color:#0e3049 !important; font-size:clamp(44px,5vw,72px) !important; line-height:1.04 !important; letter-spacing:-2.8px !important; font-weight:500 !important; margin:0 !important; text-wrap:balance; }
.rh4-hero__intro { font-size:15px; line-height:1.75; color:#455866; margin-top:23px !important; }
.rh4-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.rh4-hero__foot { display:flex; justify-content:space-between; align-items:center; gap:20px; position:absolute; bottom:26px; inset-inline:0; font-size:10px; color:#3e5362; }
.rh4-rating { background:rgba(255,255,255,.8); padding:7px 10px; border-radius:3px; display:flex; align-items:center; gap:9px; }
.rh4-rating > span:first-child { letter-spacing:2px; font-size:12px; color:var(--r-blue); }
.rh4-trust { background:#f5f8fa; border-bottom:1px solid #e5ebef; }
.rh4-trust ul { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:21px; gap:24px; }
.rh4-trust li { display:flex; align-items:center; justify-content:center; gap:11px; font-size:12px; font-weight:500; }
.rh4-trust svg { color:var(--r-blue); width:23px; height:23px; }
.rh4-trust small { font-size:11px; font-weight:400; color:var(--r-muted); }
.rh4-filters { display:flex; gap:5px; flex-shrink:0; }
.rh4-filters button { background:#fff; color:#516370; border:1px solid var(--r-line); border-radius:30px; padding:8px 14px; font-size:11px; line-height:1.4; }
.rh4-filters button[aria-pressed="true"] { background:var(--r-ink); color:#fff; border-color:var(--r-ink); }
.rh4-filters button:hover:not([aria-pressed="true"]) { background:#eff6fc; }
.rh4-category-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:16px; }
.rh4-category { min-width:0; }
.rh4-category__image { display:block; overflow:hidden; background:#f5f3ee; border-radius:4px; }
.rh4-category img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; transition:transform .3s; }
.rh4-category:hover img { transform:scale(1.035); }
.rh4-category__name { min-width:0; display:flex; align-items:start; justify-content:space-between; gap:6px; margin-top:12px; font-size:12px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; hyphens:none; }
.rh4-category__name svg { width:14px; height:14px; margin-top:3px; }
.rh4-products { background:#f3f6f8; }
.rh4-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; }
.rh4-product { min-width:0; }
.rh4-product > a { display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid #e0e6e9; border-radius:6px; overflow:hidden; transition:box-shadow .2s,border-color .2s; }
.rh4-product > a:is(:hover,:focus-visible) { border-color:#8ab5d4; box-shadow:0 8px 24px rgba(19,53,78,.07); }
.rh4-product__image { position:relative; height:clamp(210px,20vw,274px); padding:12px; display:flex; align-items:center; justify-content:center; }
.rh4-product__image img { width:100%; height:100%; object-fit:contain !important; }
.rh4-product__badge { position:absolute; top:20px; left:20px; padding:5px 8px; font-size:9px; letter-spacing:.3px; color:#25597c; background:rgba(255,255,255,.94); border:1px solid #e4ebef; border-radius:2px; }
.rh4-product__info { display:flex; flex:1; flex-direction:column; padding:16px 20px 0; }
.rh4-product__brand { display:flex; justify-content:space-between; align-items:center; margin-bottom:9px; font-size:9px; letter-spacing:1.3px; color:#6a7a85; }
.rh4-product__brand > span { display:inline-flex; align-items:center; gap:3px; letter-spacing:0; }
.rh4-product__brand svg { width:11px; height:11px; fill:var(--r-blue); stroke:var(--r-blue); }
.rh4 .rh4-product h3 { font-size:14px !important; line-height:21px !important; letter-spacing:-.15px !important; height:63px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin-bottom:18px; }
.rh4-product__price { display:block; font-size:25px; font-weight:650; line-height:1.2; letter-spacing:-.7px; color:var(--r-ink); margin-top:auto; }
.rh4-product__tax { font-size:10px; color:#687782; margin-top:6px; line-height:1.5; }
.rh4-product__cta { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:15px; border-top:1px solid var(--r-line); margin-top:17px; color:var(--r-blue); font-size:12px; font-weight:600; }
.rh4-product__cta svg { width:18px; height:18px; }
.rh4-config { background:var(--r-blue); color:#fff; }
.rh4-config__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:stretch; padding-block:56px; }
.rh4-config__copy { padding-block:12px; }
.rh4-config .rh4-kicker { color:#d9ebf9; }
.rh4 .rh4-config h2 { color:#fff !important; font-size:clamp(38px,4vw,55px) !important; letter-spacing:-1.7px !important; }
.rh4-config__copy > p:not(.rh4-kicker) { max-width:420px; margin-top:19px; font-size:14px; color:#ebf4fb; line-height:1.7; }
.rh4-config__steps { display:flex; gap:22px; list-style:none; margin-block:26px !important; }
.rh4-config__steps li { font-size:11px; }
.rh4-config__steps li > span { display:block; font-size:11px; color:#bedcf3; margin-bottom:6px; }
.rh4-config__visual { position:relative; border-radius:4px; overflow:hidden; min-height:360px; }
.rh4-config__visual > img { width:100%; height:100%; position:absolute; object-fit:cover; }
.rh4-config__caption { position:absolute; bottom:18px; inset-inline:18px; display:flex; justify-content:space-between; align-items:center; padding:15px 20px; background:rgba(255,255,255,.94); color:var(--r-ink); font-size:13px; line-height:1.6; }
.rh4-config__caption strong { font-weight:600; }
.rh4-stories { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rh4-story { display:grid; grid-template-columns:1fr 1fr; background:#f1f1ee; overflow:hidden; min-width:0; }
.rh4-story > img { width:100%; height:100%; object-fit:cover; }
.rh4-story > div { padding:30px 24px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.rh4-story .rh4-kicker { font-size:8px; letter-spacing:1.1px; margin-bottom:12px; }
.rh4 .rh4-story h3 { font-size:28px !important; line-height:1.17 !important; letter-spacing:-.8px !important; }
.rh4-story > div > span { display:flex; align-items:center; gap:10px; color:var(--r-blue); font-size:11px; font-weight:600; margin-top:28px; }
.rh4-story svg { width:17px; height:17px; }
.rh4 .rh4-journal { padding-top:0 !important; }
.rh4-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.rh4-article > img { width:100%; aspect-ratio:1.9; height:auto; object-fit:cover; border-radius:4px; }
.rh4-article__label { display:flex; justify-content:space-between; align-items:center; margin-block:15px 9px; font-size:9px; color:#6a7a85; text-transform:uppercase; letter-spacing:1px; }
.rh4-article__label svg { width:15px; height:15px; }
.rh4 .rh4-article h3 { font-size:18px !important; line-height:1.45 !important; letter-spacing:-.3px !important; }
.rh4-service { background:#f1f6fa; }
.rh4-service__grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.rh4-service__copy > p:not(.rh4-kicker) { max-width:420px; font-size:13px; color:var(--r-muted); line-height:1.7; margin-top:18px; }
.rh4 .rh4-service__phone { display:flex; align-items:center; gap:20px; width:max-content; font-size:24px; font-weight:500; letter-spacing:-.7px; margin-top:24px; color:var(--r-blue); }
.rh4-service__copy > span { display:block; font-size:11px; color:var(--r-muted); margin-block:5px 20px; }
.rh4-faq { align-self:center; border-top:1px solid #ccdae4; }
.rh4-faq details { border-bottom:1px solid #ccdae4; }
.rh4-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; list-style:none; font-size:14px; font-weight:500; padding-block:21px; cursor:pointer; }
.rh4-faq summary::-webkit-details-marker { display:none; }
.rh4-faq summary > span { font-size:22px; font-weight:300; color:var(--r-blue); }
.rh4-faq details[open] summary > span { transform:rotate(45deg); }
.rh4-faq p { font-size:12px; color:var(--r-muted); line-height:1.8; padding-bottom:20px; }
.rh4-faq p a { color:var(--r-blue); text-decoration:underline; }
@media(min-width:1600px) { .rh4-hero { min-height:33.333333vw; } }
@media(max-width:1199px) {
  .rh4-category-grid { gap:12px; }
  .rh4-category__name { font-size:11px; }
  .rh4-category__name svg { display:none; }
  .rh4-config__grid { gap:36px; }
  .rh4-story > div { padding:24px 18px; }
  .rh4 .rh4-story h3 { font-size:24px !important; }
  .rh4-service__grid { gap:44px; }
}
@media(max-width:991px) {
  .rh4 .rh4-wrap { width:calc(100% - 40px); }
  .rh4 .rh4-section { padding-block:44px !important; }
  .rh4-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 16px; }
  .rh4-category__name { font-size:12px; }
  .rh4-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rh4-product__image { height:270px; }
  .rh4-hero__copy { max-width:52%; }
  .rh4 #rt-home-title { font-size:48px !important; }
  .rh4-trust ul { gap:14px; }
  .rh4-trust li { font-size:10px; }
  .rh4-trust small { display:block; font-size:9px; }
  .rh4-trust svg { width:20px; height:20px; }
  .rh4-config__steps { flex-wrap:wrap; gap:18px; }
  .rh4-stories { gap:18px; }
  .rh4-story { grid-template-columns:1fr; }
  .rh4-story > img { aspect-ratio:1.5; }
  .rh4-story > div { padding:24px; }
  .rh4-story > div > span { margin-top:20px; }
}
@media(max-width:767px) {
  .rh4 .rh4-wrap { width:calc(100% - 36px); }
  .rh4 .rh4-section { padding-block:36px !important; }
  .rh4 h2 { font-size:28px !important; letter-spacing:-.85px !important; }
  .rh4 .rh4-kicker { font-size:8px; letter-spacing:1.3px; margin-bottom:10px; }
  .rh4-heading { display:block; margin-bottom:23px; }
  .rh4-heading > .rh4-link { margin-top:16px; }
  .rh4-heading__note { font-size:11px; margin-top:12px !important; }
  .rh4-heading__note br { display:none; }
  .rh4-hero { min-height:570px; }
  .rh4-hero__picture img { object-position:right center; }
  .rh4-hero::after { background:linear-gradient(180deg,rgba(248,246,240,.18),transparent 50%); }
  .rh4-hero__inner { min-height:570px; padding-block:32px 23px; justify-content:flex-start; }
  .rh4-hero__copy { max-width:none; display:contents; }
  .rh4-hero .rh4-kicker { font-size:9px; }
  .rh4 #rt-home-title { font-size:43px !important; letter-spacing:-1.8px !important; line-height:1.05 !important; }
  .rh4-hero__intro { font-size:12px; line-height:1.6; margin-top:14px !important; }
  .rh4-hero__actions { margin-top:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-top:20px; }
  .rh4 .rh4-hero__actions .rh4-button { min-height:46px; padding:11px; font-size:11px; gap:5px; }
  .rh4-hero__actions svg { width:16px; height:16px; }
  .rh4-hero__foot { position:static; justify-content:center; margin-top:17px; }
  .rh4-hero__foot > span:first-child { display:none; }
  .rh4-rating { font-size:9px; gap:6px; }
  .rh4-trust ul { grid-template-columns:1fr 1fr; padding-block:17px; gap:16px 12px; }
  .rh4-trust li { justify-content:start; font-size:10px; gap:9px; }
  .rh4-trust small { display:block; }
  .rh4-filters { margin-top:20px; }
  .rh4-filters button { padding:7px 12px; font-size:10px; }
  .rh4-category-grid { gap:20px 10px; }
  .rh4-category__name { font-size:10px; line-height:1.4; text-align:center; justify-content:center; margin-top:9px; }
  .rh4-product-grid { gap:12px; }
  .rh4-product__image { height:auto; aspect-ratio:1; padding:6px; }
  .rh4-product__badge { top:10px; left:10px; font-size:8px; padding:3px 5px; }
  .rh4-product__info { padding:12px 11px 0; }
  .rh4-product__brand { font-size:8px; margin-bottom:7px; }
  .rh4-product__brand > span { display:none; }
  .rh4 .rh4-product h3 { font-size:12px !important; line-height:18px !important; height:54px; margin-bottom:14px; }
  .rh4-product__price { font-size:21px; }
  .rh4-product__tax { font-size:9px; min-height:27px; }
  .rh4-product__cta { font-size:10px; padding-block:12px; margin-top:12px; gap:6px; }
  .rh4-product__cta svg { width:15px; height:15px; }
  .rh4-config__grid { grid-template-columns:1fr; gap:28px; padding-block:34px; }
  .rh4 .rh4-config h2 { font-size:40px !important; }
  .rh4-config__copy { padding:0; }
  .rh4-config__copy > p:not(.rh4-kicker) { font-size:13px; }
  .rh4-config__steps { gap:22px; }
  .rh4-config__steps li { font-size:10px; }
  .rh4-config__visual { min-height:255px; }
  .rh4-config__caption { bottom:12px; inset-inline:12px; padding:12px 15px; font-size:11px; }
  .rh4-stories { gap:12px; }
  .rh4-story > img { aspect-ratio:1; }
  .rh4-story > div { padding:18px 13px; }
  .rh4-story .rh4-kicker { font-size:7px; letter-spacing:.7px; min-height:21px; }
  .rh4 .rh4-story h3 { font-size:22px !important; }
  .rh4-story > div > span { font-size:10px; gap:6px; margin-top:18px; }
  .rh4-story svg { width:14px; height:14px; }
  .rh4-journal-grid { grid-template-columns:1fr; gap:20px; }
  .rh4-article { display:grid; grid-template-columns:100px 1fr; gap:0 15px; padding-bottom:20px; border-bottom:1px solid var(--r-line); }
  .rh4-article > img { grid-row:span 2; aspect-ratio:1; height:100px; }
  .rh4-article:not(:has(> img)) { grid-template-columns:1fr; }
  .rh4-article__label { margin:0 0 7px; font-size:8px; }
  .rh4 .rh4-article h3 { font-size:14px !important; }
  .rh4-service__grid { grid-template-columns:1fr; gap:30px; }
  .rh4-service__copy > p:not(.rh4-kicker) { font-size:12px; }
  .rh4-faq summary { font-size:12px; padding-block:18px; }
}
@media(max-width:374px) {
  .rh4 #rt-home-title { font-size:37px !important; }
  .rh4 .rh4-hero__actions .rh4-button { font-size:10px; padding-inline:8px; }
  .rh4-product-grid { gap:9px; }
  .rh4-product__info { padding-inline:9px; }
  .rh4-product__cta { font-size:9px; }
  .rh4-stories { grid-template-columns:1fr; }
  .rh4-story { grid-template-columns:1fr 1fr; }
  .rh4-story > img { height:100%; }
}
@media(prefers-reduced-motion:reduce) { .rh4 *, .rh4 *::before, .rh4 *::after { transition:none !important; scroll-behavior:auto !important; } }
