.rt-hero{position:relative;width:100vw;left:50%;transform:translateX(-50%);height:400px;overflow:hidden;background:#000;}
.rt-hero .rt-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;}
.rt-hero .rt-slide.is-active{opacity:1;}
.rt-hero .rt-slide-video{background:#000;}
.rt-hero .rt-hero-video{width:100%;height:100%;object-fit:cover;}
.rt-hero .rt-hero-caption{position:absolute;left:6%;top:50%;transform:translateY(-50%);color:#fff;font-family:'Raleway',sans-serif;z-index:3;}
.rt-hero .rt-hero-caption h2{color:#fff;font-size:48px;line-height:1.1;margin:0 0 18px;font-weight:700;}
.rt-hero .rt-hero-caption h2 span{color:#dc1d2f;}
.rt-hero .rt-hero-btn{display:inline-block;background:#dc1d2f;color:#fff;padding:12px 35px;font-weight:600;text-decoration:none;border-radius:2px;}
.rt-hero .rt-hero-btn:hover{background:#313131;color:#fff;}
.rt-hero-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);color:#fff;border:0;font-size:38px;width:48px;height:66px;cursor:pointer;z-index:5;line-height:1;}
.rt-hero-nav.rt-prev{left:20px;}.rt-hero-nav.rt-next{right:20px;}
.rt-hero-nav:hover{background:#dc1d2f;}
@media(max-width:768px){.rt-hero{height:240px;}.rt-hero .rt-hero-caption h2{font-size:26px;}}
/* aktives Menue rot statt gelb */
.main-menu .navbar-nav>li.active>a,.main-menu .navbar-nav>li.current-menu-item>a{color:#fff !important;}

/* ===== Start-Seite: Hero-Cover + Kacheln (native Blöcke) ===== */
.rt-hero-cover{min-height:400px;}
.rt-hero-cover .wp-block-cover__image-background{object-fit:cover;}
/* --- Start-Kacheln 1:1 wie Original: Bild laeuft bis zur Schraege, roter Kasten schliesst nahtlos an --- */
.rt-tiles{max-width:1140px;margin:-65px auto 50px;gap:30px;position:relative;z-index:2;padding:0 15px;}
.rt-tile{position:relative;}
.rt-tiles .rt-tile figure.wp-block-image{margin:0;position:relative;overflow:hidden;line-height:0;}
.rt-tile figure a{display:block;line-height:0;transition:transform .2s ease-in-out;}
.rt-tile figure img{display:block;width:100%;height:auto;margin:0;vertical-align:top;}
.rt-tile:hover figure a{transform:scale(1.05);}
/* roter Keil sitzt direkt auf der Bildunterkante, gleiche Breite wie der Titelkasten (kein Weiss) */
.rt-tile figure::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(86.705%,300px);aspect-ratio:300/67;background:#dc1d2f;clip-path:polygon(0 100%,100% 0,100% 100%);z-index:2;}
/* Klick-Badge wie Original: weisser Ring, transparent, -16 Grad */
.rt-tile figure::before{content:"Klick";position:absolute;z-index:3;right:calc((100% - min(86.705%,300px))/2 + 10px);bottom:5px;width:62px;height:62px;box-sizing:border-box;padding:5px;border:5px solid #fff;border-radius:50%;background:transparent;color:#fff;font-family:'Hind',sans-serif;font-weight:700;font-size:16px;line-height:43px;text-align:center;transform:rotate(-16deg);transition:transform .2s ease-in-out;}
.rt-tile:hover figure::before{transform:rotate(0deg);}
/* roter Titelkasten: gleiche Breite wie der Keil, nahtloser Anschluss */
.rt-tiles .rt-tile h3.rt-tile-title{position:static;margin:0 auto;width:min(86.705%,300px);background:#dc1d2f;}
.rt-tile .rt-tile-title a{display:block;color:#fff;text-align:center;padding:6px 10px 7px;font-family:'Raleway',sans-serif;font-weight:700;font-size:28px;line-height:31px;text-decoration:none;hyphens:auto;}
/* komplette Kachel verlinkt (Bild + Keil + Klick + Titel) */
.rt-tile .rt-tile-title a::before{content:"";position:absolute;inset:0;z-index:6;}

/* Optik & Sound: Hersteller-Logos gleich hoch, zentriert (nur erste Spaltenreihe) */
.page-id-10 .wp-block-columns:first-of-type{align-items:center;}
.page-id-10 .wp-block-columns:first-of-type .wp-block-image img{max-height:90px;width:auto;object-fit:contain;margin:0 auto;display:block;}

/* Tuning-Uebersicht: Kacheln ohne Hero-Ueberlappung, kleinere Titel */
.page-id-7 .rt-tiles{margin-top:34px;margin-bottom:50px;}
.page-id-7 .rt-tile .rt-tile-title a{font-size:1.15rem;}

/* Tuning-Kacheln: einheitliche Bildhoehe */
.page-id-7 .rt-tile figure img{height:170px;width:100%;object-fit:cover;}
.page-id-7 .rt-tile .rt-tile-title a{min-height:52px;display:flex;align-items:center;justify-content:center;}

/* ===== Mobile-Menü sicher sichtbar/funktional (<=1023px) ===== */
@media only screen and (max-width:1023px){
  .main-header .header-lower .right-cont{position:relative;}
  .main-menu .navbar-header{display:block !important;float:none;}
  /* Menue-Button 1:1 wie Original: transparent, roter Rahmen, rote Balken */
  .main-menu .navbar-header .navbar-toggle{
    display:block !important;float:right;margin:19px 0 19px 10px;padding:9px 10px;
    background:transparent !important;border:1px solid #dc1d2f !important;border-radius:4px;cursor:pointer;}
  .main-menu .navbar-header .navbar-toggle .icon-bar{
    display:block !important;width:22px;height:2px;background:#dc1d2f !important;border-radius:1px;margin:4px 0;}
  .main-menu .navbar-collapse.collapse{display:none !important;}
  .main-menu .navbar-collapse.collapse.in{display:block !important;}
  .main-menu .navbar-collapse{width:100%;background:#1f1f1f;padding:0;}
  .main-header .main-menu .navbar-nav{float:none;width:100%;margin:0;}
  .main-header .main-menu .navbar-nav>li{display:block;width:100%;border-top:1px solid rgba(255,255,255,.08);}
  .main-header .main-menu .navbar-nav>li>a{display:block;padding:12px 18px;color:#fff;}
  .main-menu .navbar-nav .submenu{position:static;display:block;background:#171717;}
  .main-menu .navbar-nav .submenu li a{padding-left:34px;color:#ccc;}
  /* aktiver Skew auf Mobile neutralisieren */
  .main-menu .navbar-nav>li.active>a,.main-menu .navbar-nav>li.current-menu-item>a{background:#dc1d2f !important;color:#fff !important;}
}

/* Content-Seiten: Original-Container + Abstand */
.rt-page{padding:45px 0 25px;}
.rt-page .container{max-width:1170px;margin:0 auto;padding-left:15px;padding-right:15px;}
.rt-page .sec-text > *{max-width:100%;}
.rt-page .sec-text h1{font-size:34px;font-weight:700;margin:0 0 22px;}
.rt-page .sec-text h2{font-size:26px;font-weight:700;margin:34px 0 16px;}
.rt-page .sec-text h3{font-size:20px;font-weight:700;margin:26px 0 12px;}
.rt-page .sec-text .wp-block-image{margin:0 0 20px;}
.rt-page .sec-text .wp-block-columns{margin-bottom:20px;}
@media(max-width:1023px){ .rt-page{padding:28px 0 15px;} }

/* Kein horizontaler Overflow + Footer stapelt sauber auf Mobile */
html,body{overflow-x:hidden;max-width:100%;}
@media only screen and (max-width:1023px){
  .main-footer .footer-widget-area{margin-left:0;margin-right:0;}
  .main-footer .footer-widget.about-widget{width:100%;float:none;padding-left:15px;padding-right:15px;margin-bottom:26px;}
  .main-footer .auto-container{padding-left:15px;padding-right:15px;}
}

/* Mobile: Ueberschriften kompakter, lange Woerter umbrechen */
@media only screen and (max-width:1023px){
  .rt-page .sec-text h1{font-size:26px;line-height:1.2;overflow-wrap:break-word;word-break:break-word;}
  .rt-page .sec-text h2{font-size:21px;line-height:1.25;overflow-wrap:break-word;}
  .rt-page .sec-text h3{font-size:18px;}
  .page-id-10 .wp-block-columns:first-of-type .wp-block-image img{max-height:64px;}
}

/* ===== 1:1-Angleich: Seiten-Banner + Skew-Ueberschriften ===== */
.rt-page{padding:0 0 25px;}
.page-banner{position:relative;min-height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:42px;
  background:#1b2427 url('/wp-content/uploads/2016/05/ueber_uns_werkstatt.jpg') center/cover no-repeat;}
.page-banner::before{content:"";position:absolute;inset:0;background:rgba(15,18,20,.6);}
.page-banner .wp-block-post-title{position:relative;z-index:1;color:#fff;text-transform:uppercase;font-weight:800;font-size:34px;letter-spacing:.5px;text-align:center;margin:0;padding-bottom:16px;}
.page-banner .wp-block-post-title::after{content:"";position:absolute;left:50%;top:auto;bottom:0;width:56px;height:3px;background:#dc1d2f;transform:translateX(-50%);}
/* Skew-Ueberschriften (h2) wie .sec-title */
.rt-page .sec-text h2{display:table;max-width:100%;color:#fff !important;background:#202e31;font-size:22px;line-height:1.3;font-weight:800;text-transform:uppercase;padding:10px 30px 10px 15px;position:relative;margin:36px 0 22px;overflow-wrap:break-word;}
.rt-page .sec-text h2::after{content:"";position:absolute;right:-10px;top:0;width:20px;height:100%;background:#202e31;transform:skewX(-15deg);}
.rt-page .sec-text h2 a{color:#fff !important;}
.rt-page .sec-text h2 span{color:#dc1d2f;}
@media(max-width:1023px){
  .page-banner{min-height:150px;margin-bottom:28px;}
  .page-banner .wp-block-post-title{font-size:24px;}
  .rt-page .sec-text h2{font-size:18px;padding:8px 24px 8px 12px;}
}

/* ===== Pro-Seite Banner-Bilder ===== */
.page-id-6 .page-banner{background-image:url('/wp-content/uploads/2016/05/ueber_uns_werkstatt.jpg');}
/* Pro-Seite Banner-Bilder */
/* Pro-Seite Banner-Bilder */
.page-id-10 .page-banner{background-image:url('/wp-content/uploads/2016/08/header_optiksound-1.jpg');}
.page-id-6 .page-banner{background-image:url('/wp-content/uploads/2016/05/ueber_uns_werkstatt.jpg');}
.page-id-8 .page-banner{background-image:url('/wp-content/uploads/2016/07/header_v-max.jpg');}
.page-id-12 .page-banner{background-image:url('/wp-content/uploads/2016/05/header_service.jpg');}
.page-id-9 .page-banner{background-image:url('/wp-content/uploads/2016/07/header_motor-tuning-1.jpg');}
.page-id-14 .page-banner{background-image:url('/wp-content/uploads/2016/05/header_showroom.jpg');}
.page-id-15 .page-banner{background-image:url('/wp-content/uploads/2016/05/header_news_x.jpg');}
.page-id-11 .page-banner{background-image:url('/wp-content/uploads/2016/09/header_fahrwerk.jpg');}
.page-id-16 .page-banner{background-image:url('/wp-content/uploads/2016/08/header_showroom_BKlasse.jpg');}

/* Chiptuning-Konfigurator (eingebettet, responsive) */
.rt-configurator{margin:0 0 30px;}
.rt-configurator iframe{width:100%;min-height:1000px;border:0;display:block;background:#fff;}
@media(max-width:1023px){.rt-configurator iframe{min-height:760px;}}

/* Optik & Sound: Hersteller-Logos einheitlich (Desktop + Mobile) */
.page-id-10 .wp-block-columns:first-of-type{align-items:center;}
.page-id-10 .wp-block-columns:first-of-type .wp-block-image{margin:0;display:flex;justify-content:center;align-items:center;height:100px;}
.page-id-10 .wp-block-columns:first-of-type .wp-block-image img{max-height:80px !important;width:auto !important;max-width:100% !important;object-fit:contain;}
@media(max-width:1023px){ .page-id-10 .wp-block-columns:first-of-type .wp-block-image{height:70px;} .page-id-10 .wp-block-columns:first-of-type .wp-block-image img{max-height:56px !important;} }

/* Prüfstandvideos-Grid */
.rt-videos{max-width:1140px;margin:10px auto 40px;padding:0 15px;}
.rt-videos .wp-block-embed__wrapper{position:relative;padding-top:56.25%;}
.rt-videos .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;}
.rt-videos h4{margin:12px 0 0;font-weight:700;}

/* News-Beitrags-Grid */
.rt-news{max-width:1140px;margin:0 auto;padding:0 15px;}
.rt-news .wp-block-post-template{gap:26px !important;}
.rt-news .wp-block-post-template li{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.09);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;}
.rt-news .wp-block-post-featured-image{margin:0;}
.rt-news .wp-block-post-featured-image img{width:100%;height:200px;object-fit:cover;display:block;}
.rt-news .wp-block-post-title{font-size:18px;line-height:1.3;margin:15px 16px 8px;}
.rt-news .wp-block-post-title a{color:#313131;text-decoration:none;}
.rt-news .wp-block-post-title a:hover{color:#dc1d2f;}
.rt-news .wp-block-post-excerpt{margin:0 16px 16px;color:#555;font-size:14px;line-height:1.6;}
.rt-news .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;background:#dc1d2f;color:#fff;padding:8px 18px;text-decoration:none;font-weight:600;border-radius:2px;font-size:13px;}
.rt-news .wp-block-post-excerpt__more-link:hover{background:#313131;}
.rt-news .wp-block-query-pagination{margin-top:34px;gap:10px;}
.rt-news .wp-block-query-pagination a,.rt-news .wp-block-query-pagination span{color:#313131;font-weight:700;}
@media(max-width:1023px){.rt-news .wp-block-post-template{flex-direction:column !important;}}

/* Einzelbeitrag: 2-spaltig mit Sidebar + Bildergalerie */
.rt-single-grid{display:grid;grid-template-columns:1fr 300px;gap:38px;}
.rt-single-main{min-width:0;}
.rt-single-main .wp-block-gallery{margin:0 0 24px;}
.rt-sidebar .wp-block-search{margin-bottom:26px;}
.rt-sidebar h3{background:#202e31;color:#fff;padding:10px 16px;font-size:17px;margin:0 0 14px;text-transform:uppercase;font-weight:800;}
.rt-sidebar .wp-block-categories{list-style:none;margin:0;padding:0;}
.rt-sidebar .wp-block-categories li{border-bottom:1px solid #eee;padding:9px 2px;}
.rt-sidebar .wp-block-categories a{color:#313131;text-decoration:none;font-weight:600;}
.rt-sidebar .wp-block-categories a:hover{color:#dc1d2f;}
@media(max-width:1023px){.rt-single-grid{grid-template-columns:1fr;}}

/* News-Karten: rote Titel-Leiste */
.rt-news .wp-block-post-title{position:relative;padding-left:15px !important;}
.rt-news .wp-block-post-title::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:#dc1d2f;}
.rt-news-layout .wp-block-query-pagination{margin-top:26px;}
/* Sidebar-Kategorien (auch als Spalte) */
.rt-news-layout .rt-sidebar h3{background:#202e31;color:#fff;padding:10px 16px;font-size:17px;margin:22px 0 14px;text-transform:uppercase;font-weight:800;}
.rt-news-layout .rt-sidebar .wp-block-categories{list-style:none;margin:0;padding:0;}
.rt-news-layout .rt-sidebar .wp-block-categories li{border-bottom:1px solid #eee;padding:9px 2px;}
.rt-news-layout .rt-sidebar .wp-block-categories a{color:#313131;text-decoration:none;font-weight:600;}
.rt-news-layout .rt-sidebar .wp-block-categories a:hover{color:#dc1d2f;}

/* News: 3 Spalten erzwingen */
.rt-news .wp-block-post-template.is-layout-flex{flex-wrap:wrap;gap:20px;}
.rt-news .wp-block-post-template.is-layout-flex > li{flex:0 0 calc(33.333% - 14px) !important;max-width:calc(33.333% - 14px) !important;margin:0 !important;}
/* Sidebar-Kategorien: klare Textlinks (kein dunkler Hintergrund) */
.rt-sidebar .wp-block-categories,.rt-sidebar ul.wp-block-categories-list{list-style:none !important;margin:0 !important;padding:0 !important;background:none !important;}
.rt-sidebar .wp-block-categories li{background:none !important;border-bottom:1px solid #e6e6e6 !important;padding:9px 2px !important;list-style:none !important;}
.rt-sidebar .wp-block-categories li::marker{content:none;}
.rt-sidebar .wp-block-categories a{background:none !important;background-color:transparent !important;color:#313131 !important;font-weight:600 !important;text-decoration:none !important;display:inline !important;padding:0 !important;}
.rt-sidebar .wp-block-categories a:hover{color:#dc1d2f !important;}
@media(max-width:1023px){.rt-news .wp-block-post-template.is-layout-flex > li{flex:0 0 100% !important;max-width:100% !important;}}

/* News-Grid sicher 3 Spalten (CSS-Grid Override) */
.rt-news .wp-block-post-template{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;}
.rt-news .wp-block-post-template > li{width:auto !important;max-width:none !important;flex:none !important;margin:0 !important;}
@media(max-width:1023px){.rt-news .wp-block-post-template{grid-template-columns:1fr !important;}}

/* Sidebar-Titel: nur direktes h3 (nicht die Kategorie-Item-h3) */
.rt-sidebar > h3,.rt-news-layout .rt-sidebar > h3{background:#202e31 !important;color:#fff !important;padding:10px 16px !important;font-size:17px !important;margin:22px 0 14px !important;text-transform:uppercase !important;font-weight:800 !important;}
/* Kategorie-Items (in h3 gewrappt) als normale Textlinks */
.rt-sidebar .wp-block-categories h3{background:none !important;color:#313131 !important;font-size:15px !important;line-height:1.4 !important;margin:0 !important;padding:0 !important;text-transform:none !important;font-weight:600 !important;}
.rt-sidebar .wp-block-categories h3 a{background:none !important;color:#313131 !important;text-decoration:none !important;font-weight:600 !important;}
.rt-sidebar .wp-block-categories h3 a:hover{color:#dc1d2f !important;}

/* Kontakt-Karte + Start-Showroom-Galerie */
.rt-map{margin:8px 0 0;}
.rt-map iframe{display:block;width:100%;height:420px;border:0;}
.rt-startshow{max-width:1140px;margin:6px auto 40px;padding:0 15px;}
.rt-startshow img{height:150px;object-fit:cover;width:100%;}

/* Start: News-Beitrags-Grid unten */
.rt-news-home{max-width:1140px;margin:0 auto 44px;padding:0 15px;}

/* Sidebar: News (Latest Posts) Widget */
.rt-sidebar .wp-block-latest-posts,.rt-sidebar ul.wp-block-latest-posts__list{list-style:none !important;margin:0 !important;padding:0 !important;}
.rt-sidebar .wp-block-latest-posts li{border-bottom:1px solid #e6e6e6 !important;padding:9px 2px !important;background:none !important;list-style:none !important;}
.rt-sidebar .wp-block-latest-posts a{color:#313131 !important;text-decoration:none !important;font-weight:600 !important;font-size:14px !important;background:none !important;display:inline !important;}
.rt-sidebar .wp-block-latest-posts a:hover{color:#dc1d2f !important;}

/* ===================================================================
   Slider / Karussell / Galerie-Filter / Buttons
   Alles auf NATIVEN Gutenberg-Bloecken (wp:gallery, wp:cover,
   wp:buttons) - nur CSS-Klassen + start.js, keine HTML-Bloecke.
   =================================================================== */

/* --- Bild-Karussell: 2 Bilder sichtbar, wischbar (wie wpb_images_carousel) --- */
.rt-carousel-wrap{position:relative;margin:0 0 30px;}
.wp-block-gallery.has-nested-images.rt-carousel{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:30px;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none;}
.wp-block-gallery.has-nested-images.rt-carousel::-webkit-scrollbar{display:none;}
.wp-block-gallery.has-nested-images.rt-carousel > figure.wp-block-image{flex:0 0 calc((100% - 30px) / 2);width:auto;max-width:none;margin:0;scroll-snap-align:start;}
.wp-block-gallery.has-nested-images.rt-carousel > figure.wp-block-image img{display:block;width:100%;height:auto;margin:0;}
@media(max-width:767px){.wp-block-gallery.has-nested-images.rt-carousel > figure.wp-block-image{flex:0 0 100%;}}
.rt-cnav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:46px;border:0;padding:0;background:rgba(0,0,0,.35);color:#fff;font:400 26px/1 'Hind',sans-serif;cursor:pointer;}
.rt-cnav:hover{background:#dc1d2f;}
.rt-cnav.rt-cprev{left:-8px;}
.rt-cnav.rt-cnext{right:-8px;}

/* --- Bild-Slider: 1 Bild sichtbar, blendet automatisch um (wie wpb_flexslider) --- */
.wp-block-gallery.has-nested-images.rt-slider{display:block;position:relative;aspect-ratio:705/400;margin:0 0 30px;padding:0;overflow:hidden;}
.wp-block-gallery.has-nested-images.rt-slider > figure.wp-block-image{position:absolute;inset:0;width:auto;max-width:none;margin:0;opacity:0;transition:opacity .8s ease-in-out;}
.wp-block-gallery.has-nested-images.rt-slider > figure.wp-block-image.is-active{opacity:1;}
.wp-block-gallery.has-nested-images.rt-slider > figure.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;}
.rt-sdots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:8px;}
.rt-sdots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;}
.rt-sdots button.is-active{background:#dc1d2f;}

/* --- Showroom: gleichmaessiges 4-Spalten-Raster + Filter-Reiter --- */
.wp-block-gallery.has-nested-images.rt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 0 30px;}
.wp-block-gallery.has-nested-images.rt-grid > figure.wp-block-image{width:auto;max-width:none;margin:0;}
.wp-block-gallery.has-nested-images.rt-grid > figure.wp-block-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;}
.wp-block-gallery.has-nested-images.rt-grid > figure.wp-block-image.is-hidden{display:none;}
@media(max-width:767px){.wp-block-gallery.has-nested-images.rt-grid{grid-template-columns:repeat(2,1fr);}}
.rt-gallery-filter{list-style:none;display:flex;flex-wrap:wrap;margin:0 0 25px;padding:0;}
.rt-gallery-filter li{margin:0;padding:0;list-style:none;}
.rt-gallery-filter li::before{content:none;}
.rt-gallery-filter button{background:transparent;border:1px solid #ddd;margin:0 -1px -1px 0;padding:7px 18px;font:600 14px/1.4 'Hind',sans-serif;color:#313131;cursor:pointer;transition:all .2s;}
.rt-gallery-filter button:hover{color:#dc1d2f;}
.rt-gallery-filter button.is-active{background:#dc1d2f;border-color:#dc1d2f;color:#fff;}

/* --- Roter Button mit Pfeil-Keil (wie Original .link-btn .primary-btn) --- */
.rt-btn .wp-block-button__link{position:relative;display:inline-block;overflow:hidden;background:#dc1d2f;color:#fff;border:0;border-radius:0;font-family:'Hind',sans-serif;font-size:16px;font-weight:600;line-height:1;text-transform:uppercase;text-decoration:none;padding:17px 92px 17px 25px;transition:background .3s;}
.rt-btn .wp-block-button__link::before{content:"";position:absolute;top:0;bottom:0;right:-14px;width:72px;background:#313131;transform:skewX(-20deg);}
.rt-btn .wp-block-button__link::after{content:"\f061";font-family:FontAwesome;position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:14px;color:#fff;}
.rt-btn .wp-block-button__link:hover{background:#313131;color:#fff;}

/* --- Startseiten-Hero als Slider aus nativen wp:cover-Bloecken --- */
.rt-hero > .rt-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease-in-out;}
.rt-hero > .rt-slide.is-active{opacity:1;}
.rt-hero > .rt-slide.wp-block-cover{min-height:400px;}
.rt-hero > .rt-slide .wp-block-cover__image-background,.rt-hero > .rt-slide video{object-fit:cover;}
.rt-hero .rt-hero-label{position:absolute;left:6%;bottom:70px;z-index:4;color:#fff;font-family:'Raleway',sans-serif;font-size:30px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6);}
@media(max-width:768px){.rt-hero .rt-hero-label{font-size:20px;bottom:50px;}}

/* Core-Block-CSS gewinnt sonst per Quellreihenfolge (gleiche Spezifitaet) ->
   Klasse verdoppeln statt !important */
.wp-block-gallery.has-nested-images.rt-grid.rt-grid > figure.wp-block-image{width:auto;max-width:none;margin:0;}
.wp-block-gallery.has-nested-images.rt-grid.rt-grid > figure.wp-block-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;flex:0 0 auto;}
.wp-block-gallery.has-nested-images.rt-carousel.rt-carousel > figure.wp-block-image{width:auto;max-width:none;margin:0;}
.wp-block-gallery.has-nested-images.rt-slider.rt-slider > figure.wp-block-image{width:auto;max-width:none;margin:0;}
.wp-block-gallery.has-nested-images.rt-slider.rt-slider > figure.wp-block-image img{flex:0 0 auto;}

/* Core-Galerie-CSS erzwingt seine Breiten ueber :not(#individual-image)
   (ID-Spezifitaet). Gleiche Technik + doppelte Klasse, damit unsere
   Raster-/Karussell-/Slider-Massen gewinnen - ohne !important. */
.wp-block-gallery.has-nested-images.rt-grid.rt-grid > figure.wp-block-image:not(#individual-image){width:auto;max-width:none;margin:0;flex:0 0 auto;}
.wp-block-gallery.has-nested-images.rt-grid.rt-grid > figure.wp-block-image:not(#individual-image) img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;flex:0 0 auto;}
.wp-block-gallery.has-nested-images.rt-carousel.rt-carousel > figure.wp-block-image:not(#individual-image){width:auto;max-width:none;margin:0;flex:0 0 calc((100% - 30px) / 2);}
.wp-block-gallery.has-nested-images.rt-carousel.rt-carousel > figure.wp-block-image:not(#individual-image) img{width:100%;height:auto;flex:0 0 auto;}
.wp-block-gallery.has-nested-images.rt-slider.rt-slider > figure.wp-block-image:not(#individual-image){width:auto;max-width:none;margin:0;flex:0 0 auto;}
.wp-block-gallery.has-nested-images.rt-slider.rt-slider > figure.wp-block-image:not(#individual-image) img{width:100%;height:100%;object-fit:cover;flex:0 0 auto;}
@media(max-width:767px){
  .wp-block-gallery.has-nested-images.rt-carousel.rt-carousel > figure.wp-block-image:not(#individual-image){flex:0 0 100%;}
}

/* --- Leistungstabelle in Video-Beitraegen (wp:table), 1:1 wie Original --- */
.rt-page .sec-text .wp-block-table{margin:0 0 25px;}
.rt-page .sec-text .wp-block-table table{width:100%;border:1px solid #dcdcdc;border-collapse:collapse;}
.rt-page .sec-text .wp-block-table th{background:#313131;color:#fff;font-weight:700;font-size:16px;padding:10px 15px;border:1px solid #000;text-align:left;}
.rt-page .sec-text .wp-block-table td{color:#313131;font-weight:400;font-size:16px;padding:8px 15px;border:1px solid #dcdcdc;text-align:left;}
.rt-page .sec-text .rt-video-row{margin-bottom:25px;}
.rt-page .sec-text .rt-diagramm img{width:100%;height:auto;display:block;}
@media(max-width:781px){.rt-page .sec-text .wp-block-table table{font-size:14px;}
 .rt-page .sec-text .wp-block-table th,.rt-page .sec-text .wp-block-table td{padding:8px 10px;}}

/* Datenschutz-Einwilligung im Kontaktformular */
.rt-consent{margin:4px 0 20px;}
.rt-consent .form-group{margin:0;}
.rt-consent .wpcf7-list-item{margin:0;display:block;}
.rt-consent .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:0;cursor:pointer;}
.rt-consent .wpcf7-list-item input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;}
.rt-consent .wpcf7-list-item-label{font:400 14px/1.6 'Hind',sans-serif;color:#777;}
.rt-consent a{color:#dc1d2f;text-decoration:underline;}
.rt-consent .wpcf7-not-valid-tip{font-size:13px;margin-top:4px;}
