/*
Theme Name: RacingCars24 Market
Theme URI: https://www.racingcars24.com/
Author: RacingCars24
Description: Modernes, Elementor-kompatibles Marktplatz-Theme für RacingCars24.
Version: 1.0.67
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: racingcars24-theme
*/

/* Elementor integration */
.rc24-elementor-page .site-main,.rc24-elementor-page main{max-width:none;margin:0;padding:0}
.rc24-elementor-widget{--rc24-elementor-accent:#f28c00;width:100%}
.rc24-elementor-home>.market-hero,.rc24-elementor-home>.market-search-wrap,.rc24-elementor-home>.market-home{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rc24-elementor-home>.market-search-wrap{width:min(calc(100% - 40px),var(--shell));max-width:var(--shell);margin-left:auto;margin-right:auto}
.rc24-elementor-home>.market-home{width:min(calc(100% - 40px),var(--shell));max-width:var(--shell);margin-left:auto;margin-right:auto}
.rc24-elementor-heading{max-width:1280px;margin:0 auto 28px;padding:0 24px}
.rc24-elementor-hero{min-height:520px;background:#171717 linear-gradient(115deg,#181818,#4a4a4a);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.rc24-elementor-hero>div{width:min(1280px,100%);margin:auto;padding:80px 24px}
.rc24-elementor-hero span{color:var(--rc24-elementor-accent);font-weight:800;letter-spacing:.14em}
.rc24-elementor-hero h1{color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.02;max-width:850px;margin:14px 0 20px}
.rc24-elementor-hero p{font-size:19px;max-width:660px}.rc24-elementor-hero a,.rc24-elementor-search button{display:inline-block;background:var(--rc24-elementor-accent);color:#111;padding:15px 25px;font-weight:800;text-decoration:none;border:0}
.rc24-elementor-search{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr auto;gap:12px;padding:24px;background:#fff;box-shadow:0 8px 34px rgba(0,0,0,.13)}
.rc24-elementor-search input,.rc24-elementor-search select{min-height:52px;border:1px solid #bbb;padding:0 15px;background:#fff}
.rc24-elementor-categories{max-width:1280px;margin:auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}
.rc24-elementor-categories>div{display:flex;gap:12px;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;padding:10px}.rc24-elementor-categories>div::-webkit-scrollbar{display:none}
.rc24-elementor-categories a{color:#333;text-decoration:none;display:flex;flex:0 0 150px;min-height:112px;border:1px solid #ddd;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fff}
.rc24-elementor-categories a:hover{border-color:var(--rc24-elementor-accent);color:#000}.rc24-elementor-categories .dashicons{font-size:30px;width:30px;height:30px;color:#666}
.rc24-elementor-categories>button{border:0;background:#333;color:#fff;width:40px;height:40px;font-size:25px;cursor:pointer}
@media(max-width:767px){.rc24-elementor-hero{min-height:400px}.rc24-elementor-hero>div{padding:55px 20px}.rc24-elementor-search{grid-template-columns:1fr;margin:0 15px;padding:16px}.rc24-elementor-categories{grid-template-columns:36px minmax(0,1fr) 36px}.rc24-elementor-categories a{flex-basis:130px}}
:root{--orange:#f36c21;--orange-dark:#d95310;--ink:#20252b;--muted:#66707a;--line:#dfe3e7;--surface:#f3f4f5;--white:#fff;--shell:1180px;--radius:4px;--shadow:0 5px 20px rgba(16,28,40,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.market-container{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.site-header{height:64px;background:#24282d;color:#fff;position:relative;z-index:30}.topbar{height:64px;display:flex;align-items:center;gap:28px}.site-brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}.site-brand strong{font-size:23px;font-style:italic;letter-spacing:-1px}.site-brand strong span{color:var(--orange)}.site-brand small{margin-top:3px;color:#b9bec3;font-size:8px;letter-spacing:2.2px}.custom-logo{display:block;max-width:230px;max-height:48px;width:auto}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.site-nav a,.account-nav a{display:block;padding:10px 9px;text-decoration:none;font-size:13px}.site-nav a:hover,.account-nav a:hover{color:var(--orange)}.account-nav{display:flex;align-items:center;gap:3px}.account-nav .header-submit{padding:9px 17px;border:1px solid var(--orange);color:#fff}.account-nav .header-submit:hover{background:var(--orange);color:#fff}.menu-toggle{display:none}.market-hero{height:315px;color:#fff;background:linear-gradient(90deg,rgba(15,18,22,.86) 0%,rgba(15,18,22,.48) 48%,rgba(15,18,22,.15)),radial-gradient(circle at 75% 50%,#8b949c 0,#4d565f 24%,#1f252b 57%,#11161a 100%);position:relative;overflow:hidden}.market-hero:after{content:"24";position:absolute;right:7%;top:-95px;color:rgba(255,255,255,.07);font-size:400px;font-weight:900;font-style:italic;line-height:1}.market-hero__inner{width:min(calc(100% - 40px),var(--shell));height:100%;margin:auto;padding-top:62px;position:relative;z-index:1}.eyebrow{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1.6px}.market-hero h1{max-width:650px;margin:0 0 20px;font-size:38px;line-height:1.1}.market-hero a{color:#fff;text-decoration:none;border-bottom:2px solid var(--orange);font-weight:700}.market-search-wrap{position:relative;z-index:5;margin-top:-64px}.market-search{padding:0 28px 19px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.market-search nav{height:55px;display:flex;gap:25px;border-bottom:1px solid var(--line)}.market-search nav a,.market-search nav button{height:55px;padding:0 2px;background:none;border:0;text-decoration:none;font:700 13px Arial;display:flex;align-items:center}.market-search nav .is-active{color:var(--orange);border-bottom:3px solid var(--orange)}.market-search__fields{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:12px;padding-top:18px}.market-search label span{display:block;margin-bottom:5px;font-size:11px;font-weight:700}.market-search input,.market-search select{width:100%;height:44px;padding:0 12px;border:1px solid #bdc4ca;border-radius:2px;background:#fff}.market-primary,.market-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:2px;text-decoration:none;font-weight:700}.market-primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.market-primary:hover{border-color:var(--orange-dark);background:var(--orange-dark)}.market-secondary{border:1px solid var(--orange);background:#fff;color:var(--orange-dark)}.market-search__fields>.market-primary{align-self:end;border:0}.market-search__more{text-align:right;margin:7px 0 12px;font-size:11px}.market-search__more a{color:var(--orange-dark);text-decoration:none}.market-types{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding-top:13px;border-top:1px solid #eef0f2}.market-types a{text-align:center;text-decoration:none;font-size:10px}.type-icon{display:block;width:55px;height:23px;margin:0 auto 7px;position:relative}.type-icon:before{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:10px;background:#626a72;border-radius:11px 18px 4px 4px;transform:skewX(-12deg)}.type-icon:after{content:"●  ●";position:absolute;left:9px;bottom:-4px;color:#222;font-size:11px;letter-spacing:16px}.market-home{padding-top:46px;padding-bottom:70px}.market-section{margin-bottom:55px}.market-section h2,.sell-panel h2,.radar-banner h2,.market-links h2{margin:0 0 19px;font-size:25px}.brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.brand-grid a{padding:15px 5px;text-align:center;text-decoration:none;background:#fff;border:1px solid transparent}.brand-grid a:hover{border-color:var(--orange)}.brand-grid b{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 9px;border:2px solid #4d555d;border-radius:50%;font-size:19px}.brand-grid span{font-size:12px}.sell-panel{display:grid;grid-template-columns:210px 1.35fr 1fr 190px;align-items:center;gap:25px;min-height:190px;margin-bottom:55px;padding:24px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sell-car{height:125px;display:grid;place-items:center;background:linear-gradient(145deg,#3d444a,#121619);color:var(--orange);font-size:45px;font-weight:900;font-style:italic;clip-path:polygon(8% 16%,85% 7%,100% 45%,91% 87%,5% 91%,0 48%)}.sell-panel h2{margin-bottom:7px}.sell-panel p{margin:0;color:var(--muted)}.sell-panel ul{margin:0;padding:0;list-style:none}.sell-panel li{margin:8px 0;font-size:13px}.sell-panel li:before{content:"✓";margin-right:8px;color:var(--orange);font-weight:bold}.sell-actions{display:grid;gap:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0}.section-heading>a{color:var(--orange-dark);font-size:13px;text-decoration:none}.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vehicle-card{min-width:0;background:#fff;border:1px solid #e2e5e8;transition:.2s}.vehicle-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-2px)}.vehicle-card>a{text-decoration:none}.vehicle-card__image{height:155px;background:linear-gradient(135deg,#737b82,#24292e);position:relative;overflow:hidden}.vehicle-card__image img{width:100%;height:100%;object-fit:cover}.vehicle-card__image>span{height:100%;display:grid;place-items:center;color:#fff;font-size:35px;font-weight:900;font-style:italic}.vehicle-card__image button{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border:0;border-radius:50%;background:#fff;font-size:18px}.vehicle-card__body{min-height:146px;padding:13px}.vehicle-card__body small{color:var(--muted);font-size:10px}.vehicle-card__body h3{height:40px;margin:4px 0 10px;overflow:hidden;font-size:14px;line-height:1.35}.vehicle-card__body strong{display:block;font-size:17px}.vehicle-card__body p{margin:6px 0 0;color:var(--muted);font-size:10px}.section-cta{text-align:center;margin-top:22px}.radar-banner{min-height:225px;margin-bottom:55px;padding:38px 300px 35px 40px;background:#fff;position:relative;overflow:hidden}.radar-banner p{max-width:620px;color:var(--muted)}.radar-banner .market-primary{margin-top:12px}.radar-mark{position:absolute;right:-15px;top:-55px;width:280px;height:330px;padding-top:75px;background:var(--orange);color:#fff;font-size:150px;font-weight:900;font-style:italic;text-align:center;transform:skewX(-12deg)}.market-links{padding:38px;background:#fff}.market-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.market-links h3{font-size:14px}.market-links section{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.market-links section h3{grid-column:1/-1}.market-links a{color:#55616b;text-decoration:none;font-size:12px}.site-footer{background:#252a2f;color:#c5c9cc}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:65px;padding-top:45px;padding-bottom:40px}.site-brand--footer{color:#fff}.footer-grid p{max-width:310px;font-size:12px}.footer-grid nav{display:flex;flex-direction:column;gap:8px}.footer-grid h3{margin:0 0 5px;color:#fff;font-size:13px}.footer-grid nav a{text-decoration:none;font-size:12px}.footer-grid nav a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;padding-top:16px;padding-bottom:16px;border-top:1px solid #3a4046;font-size:11px}.content-wrap,.rc24-theme-vehicle,.rc24-wrap{max-width:var(--shell);margin:30px auto;padding:25px;background:#fff}.rc24-primary{background:var(--orange)!important;border-color:var(--orange)!important}.rc24-card{border-radius:2px!important}.rc24-eyebrow,.rc24-kicker,.rc24-theme-label{color:var(--orange)!important}.rc24-theme-vehicle .entry-header{display:flex;justify-content:space-between}.rc24-theme-price{font-size:25px;font-weight:bold}.error-page{text-align:center;padding:100px 20px}.error-page h1{font-size:80px;color:var(--orange)}
@media(max-width:1000px){.site-nav{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #666;color:#fff;padding:8px 12px}.site-nav.is-open{display:block;position:absolute;top:64px;left:0;right:0;background:#24282d;padding:15px}.site-nav.is-open ul{display:block}.account-nav{display:none}.market-search__fields{grid-template-columns:1fr 1fr}.market-types{grid-template-columns:repeat(4,1fr)}.brand-grid{grid-template-columns:repeat(4,1fr)}.sell-panel{grid-template-columns:180px 1fr 1fr}.sell-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:25px}}
@media(max-width:650px){.market-container{width:min(calc(100% - 24px),var(--shell))}.market-hero{height:255px}.market-hero__inner{width:calc(100% - 24px);padding-top:42px}.market-hero h1{font-size:29px}.market-search-wrap{margin-top:-30px}.market-search{padding:0 15px 15px}.market-search nav{gap:14px;overflow:auto}.market-search nav a,.market-search nav button{white-space:nowrap;font-size:11px}.market-search__fields{grid-template-columns:1fr}.market-search__more{text-align:left}.market-types{grid-template-columns:repeat(2,1fr)}.market-home{padding-top:35px}.brand-grid{grid-template-columns:repeat(2,1fr)}.sell-panel{display:block}.sell-car{margin-bottom:20px}.sell-panel ul{margin:20px 0}.sell-actions{display:grid;grid-template-columns:1fr}.vehicle-grid{grid-template-columns:1fr}.vehicle-card__image{height:210px}.radar-banner{padding:30px 25px}.radar-mark{display:none}.market-links{padding:25px}.market-links>div{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:4px}.rc24-theme-vehicle .entry-header{display:block}}

/* Kategorie-Slider 0.6.1 */
.market-types-slider{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;border-top:1px solid #eef0f2;position:relative}.market-types{display:flex!important;grid-template-columns:none!important;gap:8px;padding:15px 2px 4px;border-top:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.market-types::-webkit-scrollbar{display:none}.market-types a{flex:0 0 128px;min-height:76px;padding:8px 6px;text-align:center;text-decoration:none;font-size:10px;scroll-snap-align:start;border:1px solid transparent;transition:.2s}.market-types a:hover,.market-types a:focus-visible{color:var(--orange-dark);border-color:#f3c0a4;background:#fff8f4}.type-icon.dashicons{display:block;width:36px;height:36px;margin:0 auto 5px;color:#626a72;font-size:32px;line-height:36px;position:static;transition:.2s}.type-icon.dashicons:before{position:static;background:none;transform:none}.type-icon.dashicons:after{content:none}.market-types a:hover .type-icon{color:var(--orange)}.market-types-arrow{display:grid;place-items:center;width:30px;height:44px;padding:0;border:1px solid #dfe3e7;background:#fff;color:#333;cursor:pointer;z-index:2}.market-types-arrow:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.market-types-arrow:disabled{opacity:.22;cursor:default}.market-types-slider.is-static .market-types-arrow{visibility:hidden}@media(max-width:650px){.market-types-slider{grid-template-columns:27px minmax(0,1fr) 27px}.market-types a{flex-basis:105px}.market-types-arrow{width:26px}.type-icon.dashicons{font-size:29px}}

/* Eigenständige SVG-Icons: unabhängig von WordPress-Iconfonts */
.market-types svg.type-icon{display:block;width:38px;height:38px;margin:0 auto 5px;color:#50565c;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;position:static;transition:color .2s ease}.market-types a:hover svg.type-icon,.market-types a:focus-visible svg.type-icon{color:#20252b}@media(max-width:650px){.market-types svg.type-icon{width:34px;height:34px}}

/* Header actions: compact account icons and prominent submit button. */
.account-nav{gap:5px}
.account-nav .account-icon{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#fff}
.account-nav .account-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.account-nav .account-icon:hover{color:var(--orange)}
.account-nav .header-submit{display:flex;align-items:center;min-height:42px;padding:9px 19px;border:1px solid var(--orange);background:var(--orange);color:#fff;font-weight:700}
.account-nav .header-submit:hover{border-color:var(--orange-dark);background:var(--orange-dark);color:#fff}


/* RC24 Theme 0.8.8 – Werbeplätze, gleichmäßige Startseiten-Abstände und Sticky-Wide-Skyscraper */
.rc24-theme-search-ad-layout{position:relative;z-index:5;width:min(calc(100% - 40px),var(--shell));margin:-64px auto 0}
.rc24-theme-search-ad-layout .market-search-wrap{width:100%;max-width:none;margin:0}
.rc24-theme-search-main{min-width:0;width:100%}
.rc24-theme-search-ad-side{position:absolute;top:0;left:calc(100% + 20px);width:160px}
.rc24-theme-home-ad-filter{width:160px;height:600px}
.rc24-theme-home-ad-filter .rc24-ad-slot,.rc24-theme-home-ad-filter .rc24-ad-unit,.rc24-theme-home-ad-filter .rc24-ad-unit>a{width:160px;height:600px}
.rc24-theme-home-ad-radar{width:100%;height:225px;margin:55px 0}
.rc24-theme-home-ad-radar .rc24-ad-slot,.rc24-theme-home-ad-radar .rc24-ad-unit,.rc24-theme-home-ad-radar .rc24-ad-unit>a{width:100%;height:100%}
.rc24-theme-home-ad-listing{padding:0!important;min-height:302px;height:302px;overflow:hidden;background:#fff}
.rc24-theme-home-ad-listing .rc24-ad-slot,.rc24-theme-home-ad-listing .rc24-ad-unit,.rc24-theme-home-ad-listing .rc24-ad-unit>a{width:100%;height:100%}
.rc24-theme-home-ad .rc24-ad-unit img{width:100%;height:100%;object-fit:cover}
.rc24-theme-search-ad-side.is-rc24-sticky{position:fixed!important;top:82px!important;z-index:24;transform:none!important}
@media(max-width:1399px){.rc24-theme-search-ad-side{left:auto;right:0;transform:translateX(calc(100% + 14px))}}
@media(max-width:1100px){.rc24-theme-search-ad-layout{width:min(calc(100% - 24px),var(--shell))}.rc24-theme-search-ad-side{position:static;transform:none;margin:16px auto 0}.rc24-theme-search-main{width:100%}}
@media(max-width:650px){.rc24-theme-search-ad-layout{width:calc(100% - 24px);margin:-30px auto 0}.rc24-theme-search-ad-side{width:160px;margin:16px auto 0}.rc24-theme-home-ad-radar{height:auto;aspect-ratio:1180/225;margin:35px 0}.rc24-theme-home-ad-listing{height:auto;min-height:0;aspect-ratio:1/1.28}}

/* RC24 0.8.9 – Marktplatz- und Detailseiten ohne generischen Seitenrahmen */
.rc24-market-page-shell,.rc24-detail-page-shell{margin:0;padding:0;background:transparent}
.rc24-market-page-shell>.entry-content,.rc24-detail-page-shell>.entry-content{margin:0;padding:0}
.rc24-market-page-shell .rc24-market-overview{margin:0!important}
.rc24-detail-page-shell .rc24-oms-detail{margin-left:auto!important;margin-right:auto!important}
@media(max-width:760px){.rc24-detail-page-shell .rc24-oms-detail{margin-left:12px!important;margin-right:12px!important}}


/* RC24 Theme 0.9.0 – neutrale Inseratübersicht */
body.page-slug-fahrzeuge .rc24-market-page-shell{background:#f3f4f5}


/* RC24 Theme 0.9.1 – einheitliches internes Seitenlayout
   Startseite, Inseratübersicht und Inseratdetail bleiben bewusst unberührt. */
.rc24-standard-page{width:100%;padding:46px 20px 72px;background:#f3f4f5}
.rc24-standard-page__inner{width:min(1180px,100%);margin:0 auto}
.rc24-standard-article{margin:0}
.rc24-standard-page__header{position:relative;margin:0 0 24px;padding:26px 30px 24px;background:#fff;border:1px solid #e1e4e7;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.rc24-standard-page__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f36c21}
.rc24-standard-page__eyebrow{display:block;margin:0 0 6px;color:#f36c21;font-size:11px;font-weight:800;letter-spacing:.13em}
.rc24-standard-page__header h1{margin:0;color:#20252b;font-size:clamp(28px,3.2vw,38px);line-height:1.12;letter-spacing:-.025em}
.rc24-standard-page__content{min-height:80px}
.rc24-standard-page__content>p:first-child{margin-top:0}
.rc24-standard-page__content>h2,.rc24-standard-page__content>h3{color:#20252b}
.rc24-standard-page__content>h2{margin-top:36px;padding-bottom:12px;border-bottom:1px solid #e2e5e8;font-size:24px}
.rc24-standard-page__content a{color:#d95310}
.rc24-standard-page__content>.wp-block-group,.rc24-standard-page__content>.wp-block-columns,.rc24-standard-page__content>.wp-block-table,.rc24-standard-page__content>.wp-block-details{margin-bottom:22px}
.rc24-standard-page__content>.wp-block-group:not(.alignfull),.rc24-standard-page__content>.wp-block-table{padding:26px 30px;background:#fff;border:1px solid #e1e4e7;box-shadow:0 2px 8px rgba(0,0,0,.05)}

/* Plugin-Seiten bringen ihre eigene RC24-Überschrift mit – doppelte WordPress-Headline ausblenden. */
body:has(.rc24-account-shell) .rc24-standard-page__header,
body:has(.rc24-auth-page) .rc24-standard-page__header,
body:has(.rc24-create) .rc24-standard-page__header,
body:has(.rc24-advanced-search) .rc24-standard-page__header,
body:has(.rc24-portal-card) .rc24-standard-page__header,
body:has(.rc24-dealer-grid) .rc24-standard-page__header,
body:has(.rc24-radar-simple) .rc24-standard-page__header{display:none}
body:has(.rc24-account-shell) .rc24-standard-page,
body:has(.rc24-auth-page) .rc24-standard-page,
body:has(.rc24-create) .rc24-standard-page,
body:has(.rc24-advanced-search) .rc24-standard-page,
body:has(.rc24-portal-card) .rc24-standard-page,
body:has(.rc24-dealer-grid) .rc24-standard-page,
body:has(.rc24-radar-simple) .rc24-standard-page{padding-top:38px}

@media(max-width:700px){
 .rc24-standard-page{padding:24px 12px 50px}
 .rc24-standard-page__header{margin-bottom:18px;padding:21px 20px 19px}
 .rc24-standard-page__content>.wp-block-group:not(.alignfull),.rc24-standard-page__content>.wp-block-table{padding:20px}
}

/* RC24 Theme 0.9.4 – einheitliche Breite der Standard-/Benutzerseiten */
body:not(.home):not(.post-type-archive-rc24_vehicle):not(.single-rc24_vehicle) .content-wrap,
body:not(.home):not(.post-type-archive-rc24_vehicle):not(.single-rc24_vehicle) .rc24-standard-page__inner{
 width:min(calc(100% - 40px),1180px)!important;
 max-width:1180px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
@media(max-width:680px){
 body:not(.home):not(.post-type-archive-rc24_vehicle):not(.single-rc24_vehicle) .content-wrap,
 body:not(.home):not(.post-type-archive-rc24_vehicle):not(.single-rc24_vehicle) .rc24-standard-page__inner{
  width:calc(100% - 24px)!important;
  margin-left:12px!important;
  margin-right:12px!important;
 }
}


/* RC24 Theme 0.9.4 – Portalbreite exakt wie Startseiten-Container.
   Portal-Seiten umgehen den alten .content-wrap, der durch sein Padding effektiv schmaler war. */
.rc24-portal-page{width:100%!important;max-width:none!important;margin:0!important;padding:46px 20px 72px!important;background:#f3f4f5!important}
.rc24-portal-page>.rc24-standard-page__inner{width:min(calc(100% - 0px),var(--shell))!important;max-width:var(--shell)!important;margin:0 auto!important}
.rc24-portal-page .rc24-standard-page__content{width:100%!important;max-width:none!important}
.rc24-portal-page .rc24-wrap,.rc24-portal-page .rc24-account-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:680px){.rc24-portal-page{padding:24px 12px 50px!important}.rc24-portal-page>.rc24-standard-page__inner{width:100%!important}}


/* RC24 Theme 0.9.6 – Händlerseite exakt auf Startseitenbreite */
.rc24-dealer-page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:46px 20px 72px!important;background:#f3f4f5!important}
.rc24-dealer-page-inner{width:min(calc(100% - 0px),var(--shell))!important;max-width:var(--shell)!important;margin:0 auto!important;padding:0!important}
.rc24-dealer-page-article,.rc24-dealer-page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rc24-dealer-page-shell .rc24-standard-page__header{width:100%!important;max-width:none!important;margin:0 0 24px!important}
.rc24-dealer-page-shell .rc24-wrap.rc24-dealer-public{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.rc24-dealer-page-shell .rc24-dealer-public-hero,.rc24-dealer-page-shell .rc24-dealer-about,.rc24-dealer-page-shell .rc24-dealer-listings{width:100%!important;max-width:none!important}
@media(max-width:680px){.rc24-dealer-page-shell{padding:24px 12px 50px!important}.rc24-dealer-page-inner{width:100%!important}}

/* RC24 Theme 0.9.7 – Händlerinhalt links exakt an Seitenkopf ausrichten.
   Der WordPress/Elementor-Inhaltsbereich bringt auf dieser Seite noch 38px linken Einzug mit. */
@media(min-width:681px){
 .rc24-dealer-page-shell .rc24-dealer-page-content>.rc24-wrap.rc24-dealer-public{
   width:calc(100% + 38px)!important;
   max-width:none!important;
   margin-left:-38px!important;
   margin-right:0!important;
 }
}


/* RC24 Theme 0.9.8 – Händlerseite exakt bündig mit dem Seitenkopf.
   Korrigiert den in 0.9.7 zu weit nach links gezogenen Händlerinhalt. */
@media(min-width:681px){
  .rc24-dealer-page-shell .rc24-dealer-page-content>.rc24-wrap.rc24-dealer-public{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    left:auto!important;
  }
}
.rc24-dealer-page-shell .rc24-dealer-public-hero,
.rc24-dealer-page-shell .rc24-dealer-about,
.rc24-dealer-page-shell .rc24-dealer-listings{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* RC24 Theme 0.9.9 – Anbieterbezeichnung + neutrale Social-Icons im Profilkopf */
.rc24-provider-page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.rc24-provider-page-header>div:first-child{min-width:0}
.rc24-provider-socials{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.rc24-provider-social{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8dde1;background:#fff;color:#4e5861;text-decoration:none;transition:.18s ease}
.rc24-provider-social:hover{border-color:#ff681f;color:#ff681f;transform:translateY(-1px)}
.rc24-provider-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rc24-provider-social svg .fill-dot{fill:currentColor;stroke:none}
.rc24-provider-social svg path[transform],.rc24-provider-social svg rect:not([rx]),.rc24-provider-social svg path:first-child:last-child{fill:currentColor;stroke:none}
@media(max-width:640px){.rc24-provider-page-header{align-items:flex-start!important}.rc24-provider-social{width:36px;height:36px}.rc24-provider-socials{gap:6px}}


/* RC24 1.0.1 - Jobs auf der Startseite */
.rc24-jobs-section{margin-top:-5px}
.rc24-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rc24-job-card{background:#fff;border:1px solid #e2e5e8;min-width:0;transition:.2s}
.rc24-job-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.10);transform:translateY(-2px);border-color:#d7dce0}
.rc24-job-card>a{display:block;min-height:210px;padding:22px 24px;text-decoration:none;color:var(--ink);position:relative}
.rc24-job-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.rc24-job-card__top>span{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.2px}
.rc24-job-card__top small{color:var(--muted);font-size:10px}
.rc24-job-card h3{margin:0 0 9px;font-size:18px;line-height:1.3}
.rc24-job-card__excerpt{min-height:43px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.55}
.rc24-job-card__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:13px;border-top:1px solid #edf0f2;font-size:12px}
.rc24-job-card__meta strong{font-size:12px}
.rc24-job-card__meta span{color:var(--muted)}
.rc24-job-card__more{display:block;margin-top:13px;color:var(--orange-dark);font-size:12px;font-weight:700}
@media(max-width:650px){.rc24-jobs-grid{grid-template-columns:1fr}.rc24-job-card>a{min-height:0;padding:19px}.rc24-job-card__excerpt{min-height:0}}


/* RC24 Theme 1.0.3 – offizielles Header-Logo + einstellbare Logo-Höhe */
.rc24-header-logo{display:flex;align-items:center;flex:0 0 auto;height:var(--rc24-header-logo-height,42px);text-decoration:none}
.rc24-header-logo-image{display:block!important;width:auto!important;height:100%!important;max-width:250px!important;max-height:none!important;object-fit:contain;object-position:left center}
@media(max-width:1000px){.rc24-header-logo{height:var(--rc24-header-logo-height-mobile,34px)}.rc24-header-logo-image{max-width:220px!important}}
@media(max-width:650px){.rc24-header-logo-image{max-width:190px!important}}


/* RC24 Smart Search 1.0.4 */
.rc24-smart-search__intro{display:flex;align-items:baseline;gap:12px;padding-top:18px;margin-bottom:10px}
.rc24-smart-search__intro strong{font-size:18px;color:#20252b}
.rc24-smart-search__intro span{font-size:12px;color:#6b747c}
.rc24-smart-search__bar{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;border:2px solid #252a2f;background:#fff}
.rc24-smart-search__icon{font-size:26px;text-align:center;color:#59636b;line-height:1}
.rc24-smart-search__bar input{height:54px!important;border:0!important;box-shadow:none!important;outline:0!important;font-size:15px}
.rc24-smart-search__bar>.market-primary{height:44px;min-height:44px;margin-right:5px;border:0;border-radius:0}
.rc24-smart-search__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rc24-smart-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d8dde1;background:#f5f6f7;font-size:11px}
.rc24-smart-search__examples{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#747d84}
.rc24-smart-search__examples button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#4f5961;cursor:pointer}
.rc24-smart-search__category-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #eef0f2}
.rc24-smart-search__category-row>span{font-size:11px;font-weight:700}
.rc24-smart-search__category{min-height:31px;padding:0 10px;border:1px solid #d4d9dd;background:#fff;font-size:11px;font-weight:700;cursor:pointer}
.rc24-smart-search__category.is-active{border-color:var(--orange);background:#fff5ef;color:var(--orange-dark)}
.rc24-smart-search__toggle{display:flex;gap:7px;align-items:center;margin:10px 0 3px;padding:5px 0;border:0;background:none;font-size:11px;font-weight:700;cursor:pointer}
.rc24-smart-search__toggle b{font-size:16px;font-weight:400}
.rc24-smart-search__advanced{margin-top:8px;padding:15px;background:#f5f6f7;border:1px solid #e1e5e8}
.rc24-smart-search__filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rc24-smart-search__filter-grid label{display:none}
.rc24-smart-search__filter-grid label.is-visible{display:block}
.rc24-smart-search__filter-grid label span{display:block;margin-bottom:5px;font-size:10px;font-weight:700}
.rc24-smart-search__filter-grid input,.rc24-smart-search__filter-grid select{height:40px!important}
.rc24-smart-search__filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:13px}
.rc24-smart-search__filter-actions>button:first-child{border:0;background:none;text-decoration:underline;font-size:11px;cursor:pointer}
.rc24-smart-search__filter-actions .market-primary{min-height:40px}
.rc24-detail-smart-search{width:min(calc(100% - 40px),var(--shell));margin:22px auto 55px}
.rc24-detail-smart-search .market-search-wrap{width:100%;max-width:none;margin:0}
.rc24-detail-smart-search .market-search{padding:16px 20px 14px}
.rc24-detail-smart-search .rc24-smart-search__intro{padding-top:0}
.market-search-wrap--compact{margin-top:0}
@media(max-width:900px){.rc24-smart-search__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .rc24-smart-search__intro{display:block}.rc24-smart-search__intro strong,.rc24-smart-search__intro span{display:block}.rc24-smart-search__intro span{margin-top:4px}
 .rc24-smart-search__bar{grid-template-columns:38px minmax(0,1fr);border-width:1px}
 .rc24-smart-search__bar>.market-primary{grid-column:1/-1;width:100%;margin:0;height:42px}
 .rc24-smart-search__filter-grid{grid-template-columns:1fr}
 .rc24-detail-smart-search{width:calc(100% - 24px)}
}

/* RC24 1.0.6 – Smart Search refinement */
.rc24-smart-search__bar{
  border:1px solid #d8dde1 !important;
  box-shadow:0 1px 2px rgba(20,28,35,.03);
}
.rc24-smart-search__bar:focus-within{
  border-color:#b9c0c6 !important;
  box-shadow:0 0 0 1px rgba(243,108,33,.08);
}

/* RC24 1.0.9 - unified smart search */
.rc24-market-overview .rc24-smart-search .rc24-smart-search__bar input{
  pointer-events:auto !important;
  user-select:text !important;
  opacity:1 !important;
}
.rc24-market-overview .rc24-smart-search__category{
  pointer-events:auto !important;
}

/* RC24 1.0.10 - Smart Search canonical URL */
.rc24-smart-search__category.is-detected{
  border-color:#d4d9dd;
  background:#fff;
  color:#343b41;
}


/* RC24 1.0.13 – Inserateübersicht wieder in voller RC24-Breite */
body.page-slug-inserate,
body.page-id-inserate {
	background:#f3f4f5;
}

body.page-slug-inserate .rc24-market-page-shell,
body.page-slug-inserate .rc24-market-page-shell > .entry-content {
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
}

body.page-slug-inserate .rc24-market-overview,
.rc24-market-page-shell .rc24-market-overview {
	width:min(calc(100% - 40px), var(--shell)) !important;
	max-width:var(--shell) !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

body.page-slug-inserate .rc24-market-overview .market-search-wrap,
body.page-slug-inserate .rc24-market-overview .rc24-market-results-home-style {
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

@media (max-width:760px){
	body.page-slug-inserate .rc24-market-overview,
	.rc24-market-page-shell .rc24-market-overview {
		width:calc(100% - 24px) !important;
	}
}


/* RC24 1.0.14 – Inserateübersicht exakt an Detailseiten-Shell angleichen */
body.page-slug-inserate .rc24-market-page-shell{
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
}

body.page-slug-inserate .rc24-market-overview,
.rc24-market-page-shell .rc24-market-overview{
	width:min(calc(100% - 40px), var(--shell)) !important;
	max-width:var(--shell) !important;
	margin:22px auto 55px !important;
	padding:0 !important;
}

body.page-slug-inserate .rc24-market-overview > .market-container,
body.page-slug-inserate .rc24-market-overview .market-search-wrap,
body.page-slug-inserate .rc24-market-overview .rc24-market-results-home-style{
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

body.page-slug-inserate .rc24-market-overview .market-search-wrap{
	margin-top:0 !important;
}

@media (max-width:760px){
	body.page-slug-inserate .rc24-market-overview,
	.rc24-market-page-shell .rc24-market-overview{
		width:calc(100% - 24px) !important;
		margin-top:14px !important;
		margin-bottom:35px !important;
	}
}


/* RC24 1.0.15 – Inserateübersicht exakt wie Detailseite */
.rc24-market-page-shell .rc24-market-overview.rc24-market-overview-home-clone{
    width:min(calc(100% - 40px),1180px)!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:46px 0 70px!important;
    background:transparent!important;
}
.rc24-market-page-shell .rc24-market-overview-home-clone .rc24-market-search-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0 0 46px!important;
}
.rc24-market-page-shell .rc24-market-overview-home-clone .rc24-market-results,
.rc24-market-page-shell .rc24-market-overview-home-clone .rc24-market-brand-copy,
.rc24-market-page-shell .rc24-market-overview-home-clone .rc24-market-grid-break,
.rc24-market-page-shell .rc24-market-overview-home-clone .rc24-market-radar{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.rc24-market-page-shell .rc24-market-overview-home-clone .market-container{
    width:100%!important;
    max-width:none!important;
}
@media(max-width:650px){
    .rc24-market-page-shell .rc24-market-overview.rc24-market-overview-home-clone{
        width:calc(100% - 24px)!important;
        margin:0 12px!important;
        padding:20px 0 50px!important;
    }
    .rc24-market-page-shell .rc24-market-overview-home-clone .rc24-market-search-wrap{
        margin:0 0 34px!important;
    }
}


/* RC24 1.0.16 – Abstand Filter zu Inseratenübersicht */
body.page-slug-inserate .rc24-market-overview .market-search-wrap,
.rc24-market-page-shell .rc24-market-overview .market-search-wrap{
	margin-bottom:42px !important;
}

body.page-slug-inserate .rc24-market-results-home-style,
.rc24-market-page-shell .rc24-market-results-home-style{
	margin-top:0 !important;
}

@media (max-width:760px){
	body.page-slug-inserate .rc24-market-overview .market-search-wrap,
	.rc24-market-page-shell .rc24-market-overview .market-search-wrap{
		margin-bottom:28px !important;
	}
}


/* RC24 1.0.23 – Premium Inserate Startseite */
.rc24-premium-section{margin:42px 0 34px}
.rc24-premium-section .section-heading{margin-bottom:16px}
.rc24-premium-stage{position:relative;overflow:hidden}
.rc24-premium-grid{display:grid;grid-template-columns:repeat(var(--rc24-premium-visible,2),minmax(0,1fr));gap:16px}
.rc24-premium-card{display:none;background:#fff;border-top:3px solid var(--orange);box-shadow:0 8px 24px rgba(24,32,40,.08)}
.rc24-premium-card.is-visible{display:block}
.rc24-premium-card>a{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);min-height:240px;color:inherit;text-decoration:none}
.rc24-premium-card__image{position:relative;min-height:240px;background:#4f565d;overflow:hidden}
.rc24-premium-card__image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.rc24-premium-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--orange);color:#fff;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em}
.rc24-premium-card__body{padding:24px;display:flex;flex-direction:column;justify-content:center}
.rc24-premium-card__body small{color:#77818a;font-size:11px}
.rc24-premium-card__body h3{margin:9px 0 18px;font-size:24px;line-height:1.15}
.rc24-premium-card__body strong{font-size:22px}
.rc24-premium-card__body p{margin:10px 0 0;color:#69737b;font-size:12px}
.rc24-premium-controls{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}
.rc24-premium-controls button{width:38px;height:34px;border:1px solid #d5dade;background:#fff;cursor:pointer}
@media(max-width:860px){.rc24-premium-grid{grid-template-columns:1fr}.rc24-premium-card>a{grid-template-columns:1fr}.rc24-premium-card__image{min-height:220px}.rc24-premium-card__body{padding:20px}}


/* RC24 1.0.24 – Premium-Karten wie normale Inserate */
.rc24-premium-section{margin:42px 0 34px}
.rc24-premium-section .section-heading{margin-bottom:16px}
.rc24-premium-grid{
	display:grid;
	grid-template-columns:repeat(var(--rc24-premium-visible,4),minmax(0,1fr));
	gap:16px;
}
.rc24-premium-card{
	display:none;
	background:#fff;
	border:1px solid #dfe3e6;
	box-shadow:none;
	min-width:0;
}
.rc24-premium-card.is-visible{display:block}
.rc24-premium-card>a{
	display:block;
	min-height:0;
	color:inherit;
	text-decoration:none;
}
.rc24-premium-card__image{
	position:relative;
	height:0;
	padding-bottom:56%;
	background:#535a61;
	overflow:hidden;
}
.rc24-premium-card__image img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.rc24-premium-card__body{
	padding:14px 14px 16px;
	display:block;
}
.rc24-premium-card__body small{
	display:block;
	color:#77818a;
	font-size:10px;
	margin-bottom:7px;
}
.rc24-premium-card__body h3{
	margin:0 0 28px;
	font-size:14px;
	line-height:1.25;
	min-height:36px;
}
.rc24-premium-card__body strong{
	display:block;
	font-size:16px;
	margin-bottom:7px;
}
.rc24-premium-card__body p{
	margin:0;
	color:#69737b;
	font-size:10px;
}
.rc24-premium-badge{
	position:absolute;
	top:10px;
	left:10px;
	z-index:3;
	background:var(--orange);
	color:#fff;
	padding:5px 7px;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
}
.rc24-premium-fav{
	position:absolute;
	right:9px;
	bottom:9px;
	z-index:3;
	width:31px;
	height:31px;
	border:0;
	border-radius:50%;
	background:#fff;
	font-size:18px;
	line-height:31px;
	text-align:center;
	cursor:pointer;
}
.rc24-premium-controls{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}
.rc24-premium-controls button{width:38px;height:34px;border:1px solid #d5dade;background:#fff;cursor:pointer}
@media(max-width:1050px){.rc24-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rc24-premium-grid{grid-template-columns:1fr}}

/* RC24 1.0.25 – Premium-Abstand und Hover wie Standard-Inserate */
.rc24-premium-section{
	margin-top:0;
	margin-bottom:55px;
}
.rc24-premium-card{
	transition:box-shadow .2s ease, transform .2s ease;
}
.rc24-premium-card:hover{
	box-shadow:0 6px 18px rgba(0,0,0,.12);
	transform:translateY(-2px);
}


/* RC24 1.0.26 – Premium Hover 1:1 wie normale Inserat-Kacheln */
.rc24-premium-card{
	background:#fff !important;
	border:1px solid #e2e5e8 !important;
	border-top:1px solid #e2e5e8 !important;
	box-shadow:none !important;
	transform:none;
	transition:.2s !important;
}
.rc24-premium-card:hover{
	box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
	transform:translateY(-2px) !important;
}
.rc24-premium-card>a{
	color:inherit;
	text-decoration:none;
}


/* RC24 1.0.27 – Premium-Hover nicht mehr vom Slider abschneiden */
.rc24-premium-stage{
	overflow:visible !important;
}
.rc24-premium-grid{
	overflow:visible !important;
	padding:8px 0 10px;
	margin:-8px 0 -10px;
}
.rc24-premium-card{
	position:relative;
	z-index:1;
	overflow:visible;
}
.rc24-premium-card:hover{
	z-index:10;
	box-shadow:0 6px 18px rgba(0,0,0,.12) !important;
	transform:translateY(-2px) !important;
}


/* RC24 1.0.28 – Detailseite: Inserat-Headline und Preis harmonisieren */
.single-rc24_listing .rc24-detail-title,
.single-rc24_listing .rc24-single-title,
.single-rc24_listing .rc24-hero-title,
.single-rc24_listing .entry-title,
.single-rc24_vehicle .rc24-detail-title,
.single-rc24_vehicle .rc24-single-title,
.single-rc24_vehicle .rc24-hero-title,
.single-rc24_vehicle .entry-title,
.rc24-single .rc24-detail-title,
.rc24-single .rc24-single-title,
.rc24-single .rc24-hero-title,
.rc24-detail-head h1,
.rc24-detail-header h1{
	font-size:24px !important;
	line-height:1.22 !important;
	font-weight:700 !important;
}

.single-rc24_listing .rc24-detail-price,
.single-rc24_listing .rc24-single-price,
.single-rc24_listing .rc24-hero-price,
.single-rc24_vehicle .rc24-detail-price,
.single-rc24_vehicle .rc24-single-price,
.single-rc24_vehicle .rc24-hero-price,
.rc24-single .rc24-detail-price,
.rc24-single .rc24-single-price,
.rc24-single .rc24-hero-price,
.rc24-detail-head .rc24-price,
.rc24-detail-header .rc24-price{
	font-size:24px !important;
	line-height:1.22 !important;
	font-weight:700 !important;
}

@media (max-width:767px){
	.single-rc24_listing .rc24-detail-title,
	.single-rc24_listing .rc24-single-title,
	.single-rc24_listing .rc24-hero-title,
	.single-rc24_listing .entry-title,
	.single-rc24_vehicle .rc24-detail-title,
	.single-rc24_vehicle .rc24-single-title,
	.single-rc24_vehicle .rc24-hero-title,
	.single-rc24_vehicle .entry-title,
	.rc24-single .rc24-detail-title,
	.rc24-single .rc24-single-title,
	.rc24-single .rc24-hero-title,
	.rc24-detail-head h1,
	.rc24-detail-header h1,
	.single-rc24_listing .rc24-detail-price,
	.single-rc24_listing .rc24-single-price,
	.single-rc24_listing .rc24-hero-price,
	.single-rc24_vehicle .rc24-detail-price,
	.single-rc24_vehicle .rc24-single-price,
	.single-rc24_vehicle .rc24-hero-price,
	.rc24-single .rc24-detail-price,
	.rc24-single .rc24-single-price,
	.rc24-single .rc24-hero-price,
	.rc24-detail-head .rc24-price,
	.rc24-detail-header .rc24-price{
		font-size:21px !important;
	}
}


/* RC24 Theme 1.0.30 – Mein-RC24 Unterseiten wie /aufwerten/ und /wallet/
   nutzen exakt denselben Portalcontainer wie die Hauptübersicht. */
body.page .rc24-portal-page>.rc24-standard-page__inner{
    width:min(100%,var(--shell))!important;
    max-width:var(--shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.page .rc24-portal-page .rc24-standard-page__content,
body.page .rc24-portal-page .rc24-account-shell,
body.page .rc24-portal-page .rc24-account-layout{
    width:100%!important;
    max-width:none!important;
}

/* RC24 Theme 1.0.31 – Merkliste Headerstatus */
.rc24-header-favorites{position:relative}
.rc24-header-favorites.has-favorites{color:var(--orange)}
.rc24-header-favorites.has-favorites svg{fill:currentColor!important;stroke:currentColor!important}
.rc24-header-favorite-count{position:absolute;top:0;right:-4px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid #15191d;border-radius:10px;background:var(--orange);color:#fff;font-size:9px;font-weight:800;line-height:1}
.rc24-header-favorite-count[hidden]{display:none!important}
.vehicle-card__image .rc24-favorite-icon{z-index:9;color:#111}
.vehicle-card__image .rc24-favorite-icon.is-active{color:var(--orange)}

/* RC24 1.0.32 Seitenstruktur */
.rc24-footer-grid--expanded{grid-template-columns:1.45fr repeat(4,1fr);gap:42px}.rc24-standard-page__content>h2{margin:32px 0 10px;font-size:20px}.rc24-info-intro{max-width:820px;margin-bottom:30px}.rc24-info-intro h2{margin:4px 0 10px;font-size:28px}.rc24-info-intro p{color:#66707a}.rc24-info-kicker{display:block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.12em}.rc24-info-grid,.rc24-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rc24-info-grid section{padding:22px;border:1px solid #e1e5e8;background:#f7f8f9}.rc24-info-grid h3{margin:0 0 8px}.rc24-info-grid p{margin:0;color:#66707a;font-size:13px}.rc24-steps section{padding:23px;background:#111;color:#fff}.rc24-steps b{color:var(--orange)}.rc24-steps p{color:#c4c8cc;font-size:13px}.rc24-faq{border-top:1px solid #dfe3e7}.rc24-faq details{border-bottom:1px solid #dfe3e7}.rc24-faq summary{padding:17px 4px;cursor:pointer;font-weight:800}.rc24-faq details p{padding:0 4px 17px;color:#66707a}.rc24-legal-note{margin-bottom:28px;padding:16px 18px;border-left:4px solid var(--orange);background:#fff6f0}.rc24-legal-note strong{display:block}.rc24-legal-note p{margin:4px 0 0;color:#5c6267;font-size:13px}.rc24-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.rc24-contact-card{padding:22px;border:1px solid #e1e5e8}.rc24-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc24-contact-form label span{display:block;margin-bottom:5px;font-size:11px;font-weight:800}.rc24-contact-form input,.rc24-contact-form select,.rc24-contact-form textarea{width:100%;padding:11px;border:1px solid #bdc4ca;font:inherit}.rc24-contact-form .is-wide{grid-column:1/-1}.rc24-contact-consent{display:flex!important;gap:8px}.rc24-contact-consent input{width:auto}.rc24-contact-consent span{font-weight:400!important}.rc24-contact-side{padding:24px;background:#111;color:#fff}.rc24-contact-side p,.rc24-contact-side li{color:#c4c8cc;font-size:12px}.rc24-form-success{margin-bottom:15px;padding:13px;border-left:4px solid #2f8f46;background:#eff9f1}
@media(max-width:1000px){.rc24-footer-grid--expanded{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:700px){.rc24-info-grid,.rc24-steps,.rc24-contact-layout,.rc24-contact-form{grid-template-columns:1fr}.rc24-contact-form .is-wide{grid-column:auto}.rc24-footer-grid--expanded{grid-template-columns:1fr 1fr}.rc24-footer-grid--expanded>div{grid-column:1/-1}}


/* RC24 Theme 1.0.34 – volle Portalbreite für Seiten */
body.page .content-wrap,
body.page .rc24-wrap,
body.page .rc24-standard-page,
body.page .rc24-standard-page__content,
body.page .entry-content,
body.page .site-main,
body.page main.site-main {
	max-width: var(--shell) !important;
	width: min(calc(100% - 40px), var(--shell)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page .content-wrap,
body.page .rc24-wrap,
body.page .rc24-standard-page,
body.page .rc24-standard-page__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page .entry-content {
	width: 100% !important;
}

body.page .rc24-standard-page {
	background: transparent !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page .rc24-standard-page__content {
	background: #fff;
	padding: 28px !important;
	box-sizing: border-box;
}

body.page.page-id-0 .rc24-standard-page__content {
	max-width: var(--shell) !important;
}

/* RC24 automatisch angelegte Info-/Rechteseiten */
body.page .rc24-info-intro,
body.page .rc24-info-grid,
body.page .rc24-steps,
body.page .rc24-faq,
body.page .rc24-contact-layout,
body.page .rc24-legal-note {
	max-width: none !important;
	width: 100%;
}

@media(max-width:700px){
	body.page .content-wrap,
	body.page .rc24-wrap,
	body.page .rc24-standard-page,
	body.page .rc24-standard-page__content,
	body.page .entry-content,
	body.page .site-main,
	body.page main.site-main {
		width: calc(100% - 24px) !important;
	}
	body.page .rc24-standard-page__content {
		padding: 18px !important;
	}
}


/* RC24 Theme 1.0.35 – Seitenlayout exakt wie Benutzerbereich */
body.page .rc24-standard-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 38px 0 56px !important;
	background: #f3f4f5 !important;
	box-sizing: border-box;
}

body.page .rc24-standard-page__inner,
body.page .rc24-standard-page__content {
	width: min(calc(100% - 40px), 1120px) !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

body.page .rc24-standard-page__content {
	padding: 0 !important;
	background: transparent !important;
}

body.page .rc24-standard-article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.page .rc24-standard-page__header {
	margin: 0 0 16px !important;
	padding: 20px 22px !important;
	background: #fff !important;
	border: 1px solid #dde1e4 !important;
	box-sizing: border-box;
}

body.page .rc24-standard-page__header h1 {
	margin: 4px 0 0 !important;
}

body.page .entry-content.rc24-standard-page__content,
body.page .rc24-standard-article > .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px !important;
	background: #fff !important;
	border: 1px solid #dde1e4 !important;
	box-sizing: border-box;
}

body.page.rc24-information-page .rc24-info-intro,
body.page.rc24-information-page .rc24-info-grid,
body.page.rc24-information-page .rc24-steps,
body.page.rc24-information-page .rc24-faq,
body.page.rc24-information-page .rc24-contact-layout,
body.page.rc24-information-page .rc24-legal-note {
	max-width: none !important;
	width: 100% !important;
}

/* Benutzerbereich-Abstand auf kleinen Displays beibehalten */
@media (max-width: 700px) {
	body.page .rc24-standard-page {
		padding-top: 22px !important;
		padding-bottom: 36px !important;
	}
	body.page .rc24-standard-page__inner,
	body.page .rc24-standard-page__content {
		width: calc(100% - 24px) !important;
	}
	body.page .rc24-standard-page__header,
	body.page .entry-content.rc24-standard-page__content,
	body.page .rc24-standard-article > .entry-content {
		padding: 16px !important;
	}
}


/* RC24 Theme 1.0.36 – Marktplatzbreite wiederhergestellt
   Info-/Rechteseiten bleiben wie Mein RC24, Inserate behalten die breite Marktansicht. */
body.page .rc24-market-page-shell {
	width: min(calc(100% - 40px), var(--shell)) !important;
	max-width: var(--shell) !important;
	margin: 0 auto !important;
	padding: 38px 0 56px !important;
	background: transparent !important;
	box-sizing: border-box;
}

body.page .rc24-market-page-shell > .entry-content,
body.page .rc24-market-page-shell .entry-content,
body.page .rc24-market-page-shell .rc24-market,
body.page .rc24-market-page-shell .rc24-marketplace,
body.page .rc24-market-page-shell .rc24-listings,
body.page .rc24-market-page-shell .rc24-listings-wrap,
body.page .rc24-market-page-shell .rc24-market-inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Die 1120px-Regel aus dem Standardseiten-Layout darf die Inserate-Seite nicht begrenzen. */
body.page .rc24-market-page-shell .rc24-standard-page,
body.page .rc24-market-page-shell .rc24-standard-page__inner,
body.page .rc24-market-page-shell .rc24-standard-page__content {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Raster wieder über die verfügbare Marktplatzbreite verteilen. */
body.page .rc24-market-page-shell [class*="listing-grid"],
body.page .rc24-market-page-shell [class*="market-grid"],
body.page .rc24-market-page-shell .rc24-grid {
	width: 100% !important;
	max-width: none !important;
}

@media(max-width:700px){
	body.page .rc24-market-page-shell{
		width: calc(100% - 24px) !important;
		padding-top: 22px !important;
		padding-bottom: 36px !important;
	}
}


/* RC24 Theme 1.0.37
   Inserate-Übersicht: exakt dieselbe Hauptbreite wie die Inserat-Detailseite. */
body.page .rc24-market-page-shell {
	width: min(calc(100% - 48px), 1180px) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 38px !important;
	padding-bottom: 56px !important;
	box-sizing: border-box !important;
}

/* Suche und Ergebnisbereich müssen denselben Außencontainer nutzen. */
body.page .rc24-market-page-shell > .entry-content,
body.page .rc24-market-page-shell .entry-content,
body.page .rc24-market-page-shell .rc24-market,
body.page .rc24-market-page-shell .rc24-marketplace,
body.page .rc24-market-page-shell .rc24-listings,
body.page .rc24-market-page-shell .rc24-listings-wrap,
body.page .rc24-market-page-shell .rc24-market-inner,
body.page .rc24-market-page-shell .rc24-search-wrap,
body.page .rc24-market-page-shell .rc24-listing-toolbar {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Kartenraster über die volle Detailseiten-Breite verteilen. */
body.page .rc24-market-page-shell .rc24-grid,
body.page .rc24-market-page-shell .rc24-listing-grid,
body.page .rc24-market-page-shell .rc24-market-grid,
body.page .rc24-market-page-shell [class*="listing-grid"],
body.page .rc24-market-page-shell [class*="market-grid"] {
	width: 100% !important;
	max-width: none !important;
}

/* 4 Spalten behalten, aber die Kacheln dürfen die breitere Fläche vollständig nutzen. */
body.page .rc24-market-page-shell .rc24-grid > *,
body.page .rc24-market-page-shell .rc24-listing-grid > *,
body.page .rc24-market-page-shell .rc24-market-grid > * {
	min-width: 0 !important;
}

@media(max-width: 900px){
	body.page .rc24-market-page-shell{
		width: calc(100% - 32px) !important;
	}
}
@media(max-width: 700px){
	body.page .rc24-market-page-shell{
		width: calc(100% - 24px) !important;
		padding-top: 22px !important;
		padding-bottom: 36px !important;
	}
}




/* RC24 Theme 1.0.40 – endgültige Marktplatzbreiten
   Nur Theme-Wrapper korrigieren. Plugin-Grid/List bleibt unangetastet. */

/* Äußerer Seitenwrapper darf nicht begrenzen. */
body.page .rc24-market-page-shell,
body.page .rc24-market-page-shell > .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Vollbreiter Hintergrund der Inseratübersicht. */
body.page .rc24-market-page-shell .rc24-market-overview-home-clone {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ALLE sichtbaren Hauptsektionen exakt auf denselben RC24-Container. */
body.page .rc24-market-page-shell .rc24-market-search-wrap,
body.page .rc24-market-page-shell .rc24-market-results,
body.page .rc24-market-page-shell .rc24-market-brand-copy,
body.page .rc24-market-page-shell .rc24-market-grid-break,
body.page .rc24-market-page-shell .rc24-market-radar,
body.page .rc24-market-page-shell .rc24-market-overview-home-clone > .rc24-notice {
	width: min(calc(100% - 40px), var(--shell)) !important;
	max-width: var(--shell) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* WICHTIG: alte 1.0.39-Regel rückgängig machen:
   market-container in der Suche darf NICHT auf full width ausbrechen. */
body.page .rc24-market-page-shell .rc24-market-search-wrap.market-container {
	width: min(calc(100% - 40px), var(--shell)) !important;
	max-width: var(--shell) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page .rc24-market-page-shell .rc24-market-search-wrap .market-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Formular füllt nur seinen korrekten Container. */
body.page .rc24-market-page-shell .rc24-market-search-wrap .market-search,
body.page .rc24-market-page-shell .rc24-market-search-wrap form {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

/* ANGEBOT EINSTELLEN: Wrapper + Panel komplett bündig zu den Inseraten. */
body.page .rc24-market-page-shell .rc24-market-grid-break {
	grid-column: 1 / -1 !important;
}

body.page .rc24-market-page-shell .rc24-market-grid-break .sell-panel,
body.page .rc24-market-page-shell .rc24-market-grid-break .rc24-market-sell-panel {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Ergebnisüberschrift / Sortierung ebenfalls ohne zusätzliche Einrückung. */
body.page .rc24-market-page-shell .rc24-market-results-head,
body.page .rc24-market-page-shell .section-heading {
	width: 100% !important;
	max-width: none !important;
}

/* Keine Theme-Regel verändert Grid oder Listenmodus. */

@media(max-width:700px){
	body.page .rc24-market-page-shell .rc24-market-search-wrap,
	body.page .rc24-market-page-shell .rc24-market-results,
	body.page .rc24-market-page-shell .rc24-market-brand-copy,
	body.page .rc24-market-page-shell .rc24-market-grid-break,
	body.page .rc24-market-page-shell .rc24-market-radar,
	body.page .rc24-market-page-shell .rc24-market-search-wrap.market-container {
		width: calc(100% - 24px) !important;
	}
}


/* RC24 Theme 1.0.41 – EIN Container für die Inserate-Übersicht
   Referenz: gleiche Breite wie RC24 Benutzer-/Detailbereiche.
   Keine separaten Breiten für Filter, Karten, Angebotsbox oder Radar mehr. */

body.page .rc24-market-page-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 38px 0 70px !important;
	background: #f3f4f5 !important;
	box-sizing: border-box !important;
}

body.page .rc24-market-page-inner {
	width: min(calc(100% - 40px), 1180px) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.page .rc24-market-page-content,
body.page .rc24-market-page-content > .rc24-market-overview,
body.page .rc24-market-page-content > .rc24-market-overview-home-clone {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* Alle direkten Marktplatz-Sektionen füllen NUR den einen äußeren Container.
   Dadurch gibt es keinen zweiten calc(100% - 40px)-Abzug mehr. */
body.page .rc24-market-page-inner .rc24-market-overview-home-clone > .rc24-market-search-wrap,
body.page .rc24-market-page-inner .rc24-market-overview-home-clone > .rc24-market-results,
body.page .rc24-market-page-inner .rc24-market-overview-home-clone > .rc24-market-brand-copy,
body.page .rc24-market-page-inner .rc24-market-overview-home-clone > .rc24-market-grid-break,
body.page .rc24-market-page-inner .rc24-market-overview-home-clone > .rc24-market-radar,
body.page .rc24-market-page-inner .rc24-market-overview-home-clone > .rc24-notice {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Theme-eigener market-container darf innerhalb dieses EINEN Wrappers nicht erneut verkleinern. */
body.page .rc24-market-page-inner .market-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Formulare und Panels füllen den gemeinsamen Container. */
body.page .rc24-market-page-inner .rc24-market-search-wrap .market-search,
body.page .rc24-market-page-inner .rc24-market-search-wrap form,
body.page .rc24-market-page-inner .rc24-market-grid-break .sell-panel,
body.page .rc24-market-page-inner .rc24-market-grid-break .rc24-market-sell-panel {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Grid/List wird ausdrücklich NICHT verändert. */

@media (max-width: 700px) {
	body.page .rc24-market-page-shell {
		padding-top: 22px !important;
		padding-bottom: 45px !important;
	}
	body.page .rc24-market-page-inner {
		width: calc(100% - 24px) !important;
	}
}


/* RC24 Theme 1.0.42 – Abstand Inserate-Seite zum Header */
body.page .rc24-market-page-shell {
	padding-top: 18px !important;
}

/* Falls das Plugin selbst oberhalb der Suche noch einen Außenabstand setzt. */
body.page .rc24-market-page-inner .rc24-market-overview-home-clone {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.page .rc24-market-page-inner .rc24-market-search-wrap {
	margin-top: 0 !important;
}

@media (max-width: 700px) {
	body.page .rc24-market-page-shell {
		padding-top: 14px !important;
	}
}


/* RC24 Theme 1.0.43 – Abstand zum Header wie auf der Anbieter-Seite
   Nur vertikale Position, keinerlei Breiten-/Grid-/Listenänderung. */
body.page .rc24-market-page-shell {
	padding-top: 18px !important;
}

body.page .rc24-market-page-inner .rc24-market-overview-home-clone {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page .rc24-market-page-inner .rc24-market-search-wrap {
	margin-top: -34px !important;
}

/* Der nachfolgende Abstand zu „Aktuelle Inserate“ bleibt erhalten. */
body.page .rc24-market-page-inner .rc24-market-results {
	margin-top: 0 !important;
}

@media (max-width: 700px) {
	body.page .rc24-market-page-inner .rc24-market-search-wrap {
		margin-top: -18px !important;
	}
}


/* RC24 Theme 1.0.44 – Inserate-Abstand exakt wie Detailseite */
body.page .rc24-market-page-shell {
	padding-top: 46px !important;
}

/* Keine zusätzliche negative Verschiebung der Suche mehr. */
body.page .rc24-market-page-inner .rc24-market-search-wrap {
	margin-top: 0 !important;
}

/* Marktplatz-Inhalt startet sauber im gemeinsamen Container. */
body.page .rc24-market-page-inner .rc24-market-overview-home-clone {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 700px) {
	body.page .rc24-market-page-shell {
		padding-top: 20px !important;
	}
}


/* RC24 Theme 1.0.45 – „ANGEBOT EINSTELLEN“ exakt auf Inserate-Breite */
body.page .rc24-market-page-inner .rc24-market-grid-break {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.page .rc24-market-page-inner .rc24-market-grid-break > *,
body.page .rc24-market-page-inner .rc24-market-grid-break .rc24-market-sell-panel,
body.page .rc24-market-page-inner .rc24-market-grid-break .sell-panel,
body.page .rc24-market-page-inner .rc24-market-grid-break .market-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}


/* RC24 Theme 1.0.46 – Mobile Navigation */
@media (max-width: 1000px) {
	.site-header {
		height: 72px !important;
	}

	.topbar {
		height: 72px !important;
		gap: 12px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.site-brand,
	.custom-logo-link {
		flex: 0 0 auto !important;
	}

	.custom-logo {
		max-width: 170px !important;
		max-height: 44px !important;
	}

	.site-nav {
		display: none !important;
	}

	.menu-toggle {
		display: inline-flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 5px !important;
		width: 44px !important;
		height: 44px !important;
		margin-left: auto !important;
		padding: 0 !important;
		border: 1px solid #596067 !important;
		border-radius: 2px !important;
		background: transparent !important;
		color: #fff !important;
		cursor: pointer !important;
	}

	.menu-toggle span {
		display: block !important;
		width: 20px !important;
		height: 2px !important;
		background: currentColor !important;
		transition: transform .2s ease, opacity .2s ease !important;
	}

	.menu-toggle.is-open span:nth-child(1) {
		transform: translateY(7px) rotate(45deg) !important;
	}
	.menu-toggle.is-open span:nth-child(2) {
		opacity: 0 !important;
	}
	.menu-toggle.is-open span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg) !important;
	}

	.site-nav.is-open {
		display: block !important;
		position: absolute !important;
		top: 72px !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 999 !important;
		padding: 10px 14px 14px !important;
		background: #24282d !important;
		border-top: 1px solid #3b4147 !important;
		box-shadow: 0 12px 24px rgba(0,0,0,.22) !important;
	}

	.site-nav.is-open ul {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.site-nav.is-open li {
		margin: 0 !important;
	}

	.site-nav.is-open a {
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 10px 12px !important;
		border: 1px solid #3b4147 !important;
		background: #2b3035 !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}

	.site-nav.is-open a:hover,
	.site-nav.is-open a:focus {
		border-color: var(--orange) !important;
		color: var(--orange) !important;
	}

	/* Account/Favoriten auf Mobil wieder sichtbar, aber kompakt */
	.account-nav {
		display: flex !important;
		align-items: center !important;
		gap: 4px !important;
		margin-left: auto !important;
	}

	.account-nav > a:not(.header-submit) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
	}

	.account-nav .header-submit {
		display: none !important;
	}

	/* Burger kommt hinter Account/Favoriten */
	.menu-toggle {
		margin-left: 4px !important;
	}
}

@media (max-width: 560px) {
	.site-header,
	.topbar {
		height: 70px !important;
	}

	.custom-logo {
		max-width: 150px !important;
		max-height: 40px !important;
	}

	.account-nav > a:not(.header-submit) {
		width: 34px !important;
		height: 34px !important;
	}

	.menu-toggle {
		width: 42px !important;
		height: 42px !important;
	}

	.site-nav.is-open {
		top: 70px !important;
	}

	.site-nav.is-open ul {
		grid-template-columns: 1fr !important;
	}

	.site-nav.is-open a {
		min-height: 42px !important;
	}
}


/* RC24 1.0.47 – Mobile Header Reihenfolge & Icon-Rahmen */
@media (max-width:1000px) {
	.topbar {
		display:flex !important;
		align-items:center !important;
	}

	.site-brand,
	.custom-logo-link {
		order:1 !important;
	}

	.site-nav {
		order:4 !important;
	}

	.account-nav {
		order:2 !important;
		margin-left:auto !important;
		display:flex !important;
		align-items:center !important;
		gap:7px !important;
	}

	/* Benutzer + Merkliste: dezenter dünner Rahmen */
	.account-nav > a.account-icon {
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:40px !important;
		height:40px !important;
		padding:0 !important;
		border:1px solid rgba(255,255,255,.30) !important;
		border-radius:2px !important;
		box-sizing:border-box !important;
		background:transparent !important;
	}

	.account-nav > a.account-icon:hover,
	.account-nav > a.account-icon:focus {
		border-color:#ff681d !important;
	}

	/* Burger immer ganz rechts */
	.menu-toggle {
		order:3 !important;
		flex:0 0 44px !important;
		width:44px !important;
		height:40px !important;
		margin:0 0 0 2px !important;
		padding:0 !important;
		display:inline-flex !important;
		flex-direction:column !important;
		align-items:center !important;
		justify-content:center !important;
		gap:5px !important;
		border:0 !important;
		background:transparent !important;
		font-size:0 !important;
		line-height:0 !important;
		color:#fff !important;
	}

	.menu-toggle span {
		display:block !important;
		width:24px !important;
		height:2px !important;
		margin:0 !important;
		background:#fff !important;
		border:0 !important;
		border-radius:0 !important;
	}

	.menu-toggle:hover span,
	.menu-toggle:focus span {
		background:#ff681d !important;
	}

	.menu-toggle.is-open span:nth-child(1) {
		transform:translateY(7px) rotate(45deg) !important;
	}
	.menu-toggle.is-open span:nth-child(2) {
		opacity:0 !important;
	}
	.menu-toggle.is-open span:nth-child(3) {
		transform:translateY(-7px) rotate(-45deg) !important;
	}
}

@media (max-width:560px) {
	.account-nav {
		gap:5px !important;
	}
	.account-nav > a.account-icon {
		width:36px !important;
		height:36px !important;
	}
	.menu-toggle {
		flex-basis:38px !important;
		width:38px !important;
		height:36px !important;
	}
	.menu-toggle span {
		width:22px !important;
	}
}


/* RC24 1.0.48 – Mobile Offcanvas Navigation, Struktur ähnlich moderner Marktplätze */
.rc24-mobile-menu-backdrop,
.rc24-mobile-drawer{display:none}

@media(max-width:1000px){
	body.rc24-mobile-menu-open{overflow:hidden}

	/* Standard Dropdown im mobilen Modus nicht verwenden */
	.site-nav.is-open{display:none !important}

	.rc24-mobile-menu-backdrop{
		display:block;
		position:fixed;
		inset:0;
		z-index:998;
		background:rgba(16,20,24,.58);
		opacity:0;
		transition:opacity .22s ease;
	}
	.rc24-mobile-menu-backdrop[hidden]{display:none !important}
	body.rc24-mobile-menu-open .rc24-mobile-menu-backdrop{opacity:1}

	.rc24-mobile-drawer{
		display:flex;
		flex-direction:column;
		position:fixed;
		top:0;
		right:0;
		z-index:999;
		width:min(88vw,390px);
		height:100dvh;
		background:#fff;
		color:#20252b;
		box-shadow:-10px 0 28px rgba(0,0,0,.18);
		transform:translateX(100%);
		transition:transform .24s ease;
	}
	body.rc24-mobile-menu-open .rc24-mobile-drawer{transform:translateX(0)}

	.rc24-mobile-drawer__head{
		display:flex;
		align-items:center;
		justify-content:space-between;
		min-height:72px;
		padding:0 18px;
		border-bottom:1px solid #e1e5e8;
	}
	.rc24-mobile-drawer__head strong{font-size:17px}
	.rc24-mobile-drawer__close{
		display:grid;
		place-items:center;
		width:40px;
		height:40px;
		padding:0;
		border:0;
		background:transparent;
		color:#5c6670;
		font-size:30px;
		font-weight:300;
		line-height:1;
		cursor:pointer;
	}

	.rc24-mobile-drawer__scroll{
		flex:1 1 auto;
		overflow-y:auto;
		padding:8px 18px 20px;
	}

	.rc24-mobile-menu-section{
		border-bottom:1px solid #dfe3e7;
	}
	.rc24-mobile-menu-section__toggle{
		display:flex;
		align-items:center;
		justify-content:space-between;
		width:100%;
		min-height:58px;
		padding:0;
		border:0;
		background:#fff;
		color:#20252b;
		font:700 16px/1.2 Arial,Helvetica,sans-serif;
		text-align:left;
		cursor:pointer;
	}
	.rc24-mobile-menu-section__toggle span:last-child{
		color:#66707a;
		font-size:18px;
	}

	.rc24-mobile-menu-section__body{
		display:none;
		padding:0 0 10px;
	}
	.rc24-mobile-menu-section.is-open .rc24-mobile-menu-section__body{display:block}

	.rc24-mobile-menu-section__body a{
		display:flex;
		align-items:center;
		min-height:44px;
		padding:0 12px;
		color:#30363c;
		text-decoration:none;
		font-size:14px;
	}
	.rc24-mobile-menu-section__body a:hover,
	.rc24-mobile-menu-section__body a:focus{
		color:#f36c21;
		background:#f7f8f9;
	}

	.rc24-mobile-drawer__footer{
		flex:0 0 auto;
		padding:14px 18px max(14px,env(safe-area-inset-bottom));
		border-top:1px solid #e1e5e8;
		background:#fff;
	}
	.rc24-mobile-drawer__primary{
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:48px;
		background:#f36c21;
		color:#fff;
		text-decoration:none;
		font-weight:800;
	}

	/* Burger bleibt ganz rechts und öffnet nur Drawer */
	.menu-toggle{
		order:3 !important;
	}
}

@media(max-width:560px){
	.rc24-mobile-drawer{width:min(90vw,370px)}
	.rc24-mobile-drawer__head{min-height:70px}
}


/* RC24 1.0.49 – Inserieren CTA oben im mobilen Offcanvas-Menü */
@media(max-width:1000px){
	.rc24-mobile-drawer__quick{
		flex:0 0 auto;
		padding:14px 18px 10px;
		background:#fff;
	}
	.rc24-mobile-drawer__insert{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-height:48px;
		padding:0 18px;
		box-sizing:border-box;
		background:#f36c21;
		border:1px solid #f36c21;
		color:#fff !important;
		text-decoration:none !important;
		font-size:15px;
		font-weight:800;
		line-height:1;
	}
	.rc24-mobile-drawer__insert:hover,
	.rc24-mobile-drawer__insert:focus{
		background:#df5c16;
		border-color:#df5c16;
		color:#fff !important;
	}
	.rc24-mobile-drawer__scroll{
		padding-top:0 !important;
	}
}


/* RC24 1.0.50 – Mobile Offcanvas CTA unten */
@media(max-width:1000px){
	.rc24-mobile-drawer__quick{
		display:none !important;
	}
	.rc24-mobile-drawer__footer{
		position:sticky;
		bottom:0;
		z-index:2;
		background:#fff;
	}
	.rc24-mobile-drawer__primary{
		background:#f36c21 !important;
		border:1px solid #f36c21 !important;
		color:#fff !important;
	}
	.rc24-mobile-drawer__primary:hover,
	.rc24-mobile-drawer__primary:focus{
		background:#df5c16 !important;
		border-color:#df5c16 !important;
		color:#fff !important;
	}
}


/* RC24 1.0.51 – Mobiles Offcanvas-Menü ca. 15 % schmaler */
@media(max-width:1000px){
	.rc24-mobile-drawer{
		width:min(75vw,332px) !important;
	}
}
@media(max-width:560px){
	.rc24-mobile-drawer{
		width:min(77vw,315px) !important;
	}
}


/* RC24 1.0.52 – Unterer Inserieren-CTA mit Abstand zum Chatbot */
@media(max-width:1000px){
	.rc24-mobile-drawer__footer{
		padding-right:64px !important;
	}
	.rc24-mobile-drawer__primary{
		width:100% !important;
		box-sizing:border-box !important;
	}
}
@media(max-width:560px){
	.rc24-mobile-drawer__footer{
		padding-right:62px !important;
	}
}


/* RC24 1.0.54 – Mobile Startseiten-Filter: keine sichtbare Scrollbar rechts neben den Tabs */
@media (max-width: 767px) {
  .rc24-smart-search__tabs,
  .rc24-smart-search nav.rc24-smart-search__tabs,
  .rc24-smart-search__nav {
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .rc24-smart-search__tabs::-webkit-scrollbar,
  .rc24-smart-search nav.rc24-smart-search__tabs::-webkit-scrollbar,
  .rc24-smart-search__nav::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }
}


/* RC24 1.0.55 – HARD FIX: native Scrollbar im mobilen Startseiten-Suchkasten */
@media (max-width: 767px) {
  .rc24-smart-search,
  .rc24-smart-search *,
  .rc24-home-search,
  .rc24-home-search * {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .rc24-smart-search::-webkit-scrollbar,
  .rc24-smart-search *::-webkit-scrollbar,
  .rc24-home-search::-webkit-scrollbar,
  .rc24-home-search *::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
  }

  /* Tab-Zeile darf mobil nicht vertikal scrollen */
  .rc24-smart-search__tabs,
  .rc24-smart-search__nav,
  .rc24-smart-search__tabbar,
  .rc24-home-search__tabs,
  .rc24-search-tabs {
    overflow-y: clip !important;
    max-height: none !important;
  }
}

/* RC24 1.0.57 TEST – Mobil zwei Inserate nebeneinander; Listenansicht bleibt unverändert */
@media(max-width:767px){
 .rc24-market-home-grid:not(.is-list),.vehicle-grid:not(.is-list),.rc24-home-grid:not(.is-list){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .rc24-market-home-grid:not(.is-list)>*,.vehicle-grid:not(.is-list)>*,.rc24-home-grid:not(.is-list)>*{
  width:100%!important;min-width:0!important;margin:0!important}
 .rc24-market-home-grid:not(.is-list) .vehicle-card__image,.rc24-market-home-grid:not(.is-list) .rc24-home-card__image,
 .vehicle-grid:not(.is-list) .vehicle-card__image,.vehicle-grid:not(.is-list) .rc24-home-card__image,
 .rc24-home-grid:not(.is-list) .vehicle-card__image,.rc24-home-grid:not(.is-list) .rc24-home-card__image{
  position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important}
 .rc24-market-home-grid:not(.is-list) .vehicle-card__image img,.rc24-market-home-grid:not(.is-list) .rc24-home-card__image img,
 .vehicle-grid:not(.is-list) .vehicle-card__image img,.vehicle-grid:not(.is-list) .rc24-home-card__image img,
 .rc24-home-grid:not(.is-list) .vehicle-card__image img,.rc24-home-grid:not(.is-list) .rc24-home-card__image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
 .rc24-market-home-grid:not(.is-list) .vehicle-card__body,.rc24-market-home-grid:not(.is-list) .rc24-home-card__body,
 .vehicle-grid:not(.is-list) .vehicle-card__body,.vehicle-grid:not(.is-list) .rc24-home-card__body,
 .rc24-home-grid:not(.is-list) .vehicle-card__body,.rc24-home-grid:not(.is-list) .rc24-home-card__body{padding:9px!important;min-width:0!important}
 .rc24-market-home-grid:not(.is-list) .vehicle-card__body h3,.rc24-market-home-grid:not(.is-list) .rc24-home-card__body h3,
 .vehicle-grid:not(.is-list) .vehicle-card__body h3,.vehicle-grid:not(.is-list) .rc24-home-card__body h3,
 .rc24-home-grid:not(.is-list) .vehicle-card__body h3,.rc24-home-grid:not(.is-list) .rc24-home-card__body h3{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  min-height:34px!important;margin:4px 0 7px!important;font-size:13px!important;line-height:1.3!important}
 .rc24-market-home-grid:not(.is-list) .vehicle-card__body strong,.rc24-market-home-grid:not(.is-list) .rc24-home-card__body strong,
 .vehicle-grid:not(.is-list) .vehicle-card__body strong,.vehicle-grid:not(.is-list) .rc24-home-card__body strong,
 .rc24-home-grid:not(.is-list) .vehicle-card__body strong,.rc24-home-grid:not(.is-list) .rc24-home-card__body strong{font-size:15px!important}
 .rc24-market-home-grid:not(.is-list) .vehicle-card__body p,.rc24-market-home-grid:not(.is-list) .rc24-home-card__body p,
 .vehicle-grid:not(.is-list) .vehicle-card__body p,.vehicle-grid:not(.is-list) .rc24-home-card__body p,
 .rc24-home-grid:not(.is-list) .vehicle-card__body p,.rc24-home-grid:not(.is-list) .rc24-home-card__body p{display:none!important}
}


/* RC24 1.0.58 – Mobile Inserate-Überschrift / Treffer / Sortierung entzerren */
@media(max-width:767px){

  /* Kopfbereich der Inserateübersicht sauber aufbauen */
  .rc24-market-head,
  .rc24-market-toolbar-head,
  .rc24-market-overview-head,
  .rc24-market-header {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "title count"
      "tools tools" !important;
    gap:14px 12px !important;
    align-items:end !important;
  }

  /* Linker Titelblock */
  .rc24-market-head__title,
  .rc24-market-toolbar-head__title,
  .rc24-market-overview-head__title,
  .rc24-market-header__title,
  .rc24-market-title-wrap {
    grid-area:title !important;
    min-width:0 !important;
  }

  .rc24-market-head__title h1,
  .rc24-market-toolbar-head__title h1,
  .rc24-market-overview-head__title h1,
  .rc24-market-header__title h1,
  .rc24-market-title-wrap h1,
  .rc24-market-header h1 {
    margin:4px 0 0 !important;
    max-width:none !important;
    font-size:27px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }

  /* Trefferzahl rechts oben, dezenter */
  .rc24-market-count,
  .rc24-market-results-count,
  .rc24-market-total,
  .rc24-market-toolbar-count {
    grid-area:count !important;
    align-self:end !important;
    justify-self:end !important;
    margin:0 0 3px !important;
    padding:0 !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.2 !important;
    color:#5f666c !important;
  }

  /* Sortierung + Ansicht eine eigene Zeile */
  .rc24-market-tools,
  .rc24-market-toolbar,
  .rc24-market-controls,
  .rc24-market-view-controls {
    grid-area:tools !important;
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    align-items:stretch !important;
    gap:8px !important;
    margin:0 !important;
  }

  .rc24-market-tools select,
  .rc24-market-toolbar select,
  .rc24-market-controls select,
  .rc24-market-view-controls select,
  .rc24-market-sort select {
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:42px !important;
  }

  .rc24-market-view-toggle,
  .rc24-market-view-buttons,
  .rc24-view-toggle {
    display:flex !important;
    flex:0 0 auto !important;
    gap:0 !important;
  }

  .rc24-market-view-toggle button,
  .rc24-market-view-buttons button,
  .rc24-view-toggle button,
  .rc24-market-view-toggle a,
  .rc24-market-view-buttons a,
  .rc24-view-toggle a {
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    padding:0 !important;
  }

  /* Falls bestehende Struktur alles in einer Flex-Zeile hält */
  .rc24-market-head > *,
  .rc24-market-toolbar-head > *,
  .rc24-market-overview-head > *,
  .rc24-market-header > * {
    min-width:0 !important;
  }
}

@media(max-width:420px){
  .rc24-market-head__title h1,
  .rc24-market-toolbar-head__title h1,
  .rc24-market-overview-head__title h1,
  .rc24-market-header__title h1,
  .rc24-market-title-wrap h1,
  .rc24-market-header h1 {
    font-size:25px !important;
  }

  .rc24-market-count,
  .rc24-market-results-count,
  .rc24-market-total,
  .rc24-market-toolbar-count {
    font-size:12px !important;
  }
}


/* RC24 1.0.59 – exakter Mobile-Fix für den Inserate-Ergebniskopf */
@media(max-width:767px){

  /* Exakte Struktur aus RC24 Marktplatz:
     .section-heading.rc24-market-results-head
       > div (Eyebrow + H2)
       > .rc24-market-result-tools
           > .rc24-market-count
           > .rc24-market-sort
           > .rc24-view-switch
  */
  .section-heading.rc24-market-results-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "heading count"
      "sort switch"!important;
    column-gap:10px!important;
    row-gap:14px!important;
    align-items:end!important;
    width:100%!important;
    margin-bottom:18px!important;
  }

  .section-heading.rc24-market-results-head > div:first-child{
    grid-area:heading!important;
    min-width:0!important;
    width:auto!important;
  }

  .section-heading.rc24-market-results-head > div:first-child .eyebrow{
    margin:0 0 7px!important;
  }

  .section-heading.rc24-market-results-head > div:first-child h2{
    margin:0!important;
    max-width:none!important;
    width:auto!important;
    font-size:27px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }

  /* Werkzeug-Wrapper auflösen, damit seine 3 Kinder direkt ins Grid des Kopfes gehen */
  .section-heading.rc24-market-results-head .rc24-market-result-tools{
    display:contents!important;
  }

  .section-heading.rc24-market-results-head .rc24-market-count{
    grid-area:count!important;
    justify-self:end!important;
    align-self:end!important;
    margin:0 0 3px!important;
    padding:0!important;
    width:auto!important;
    white-space:nowrap!important;
    color:#555d63!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:400!important;
  }

  .section-heading.rc24-market-results-head .rc24-market-sort{
    grid-area:sort!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .section-heading.rc24-market-results-head .rc24-market-sort select{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    margin:0!important;
  }

  .section-heading.rc24-market-results-head .rc24-view-switch{
    grid-area:switch!important;
    display:flex!important;
    align-items:stretch!important;
    justify-self:end!important;
    margin:0!important;
    width:auto!important;
    min-width:0!important;
  }

  .section-heading.rc24-market-results-head .rc24-view-switch button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
  }
}

@media(max-width:420px){
  .section-heading.rc24-market-results-head > div:first-child h2{
    font-size:25px!important;
  }
  .section-heading.rc24-market-results-head .rc24-market-count{
    font-size:12px!important;
  }
}


/* RC24 Theme 1.0.60 – Inserieren-Stepper exakt korrigiert
   Die allgemeine Theme-Regel .rc24-steps (Info-Seiten, 3 Spalten)
   darf den Formular-Stepper nicht mehr überschreiben. */

/* Desktop / Tablet: exakt 4 gleich breite Schritte */
.rc24-wizard > nav.rc24-steps {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:0 !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

.rc24-wizard > nav.rc24-steps > button {
	width:100% !important;
	min-width:0 !important;
	margin:0 !important;
	box-sizing:border-box !important;
}

/* Mobile: bewusst 2 x 2 statt 1-spaltig */
@media(max-width:700px){
	.rc24-wizard > nav.rc24-steps {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:0 !important;
	}

	.rc24-wizard > nav.rc24-steps > button {
		min-height:64px !important;
		padding:12px 10px !important;
		font-size:11px !important;
		line-height:1.25 !important;
		white-space:normal !important;
	}

	.rc24-wizard > nav.rc24-steps > button span {
		width:28px !important;
		height:28px !important;
	}
}

/* Sehr schmale Smartphones: 2 x 2 beibehalten */
@media(max-width:380px){
	.rc24-wizard > nav.rc24-steps > button {
		gap:7px !important;
		padding:10px 8px !important;
		font-size:10px !important;
	}
}


/* RC24 Theme 1.0.61 – Mobile Inserieren-Stepper: alle 4 Schritte in einer Reihe */
@media(max-width:700px){
	.rc24-wizard > nav.rc24-steps{
		display:grid !important;
		grid-template-columns:repeat(4,minmax(0,1fr)) !important;
		gap:0 !important;
		width:100% !important;
	}

	.rc24-wizard > nav.rc24-steps > button{
		display:flex !important;
		flex-direction:column !important;
		align-items:center !important;
		justify-content:center !important;
		gap:6px !important;
		min-width:0 !important;
		min-height:76px !important;
		padding:10px 4px !important;
		text-align:center !important;
		font-size:9px !important;
		line-height:1.15 !important;
		white-space:normal !important;
		overflow:hidden !important;
	}

	.rc24-wizard > nav.rc24-steps > button span{
		flex:0 0 auto !important;
		width:26px !important;
		height:26px !important;
		min-width:26px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		font-size:12px !important;
		line-height:1 !important;
	}

	.rc24-wizard > nav.rc24-steps > button strong,
	.rc24-wizard > nav.rc24-steps > button b{
		display:block !important;
		max-width:100% !important;
		font-size:9px !important;
		line-height:1.15 !important;
		text-align:center !important;
	}

	/* aktive Unterstreichung sauber auf jeweilige Viertelbreite */
	.rc24-wizard > nav.rc24-steps > button.is-active,
	.rc24-wizard > nav.rc24-steps > button[aria-current="step"]{
		border-bottom:3px solid #f36c21 !important;
	}
}

@media(max-width:380px){
	.rc24-wizard > nav.rc24-steps > button{
		min-height:72px !important;
		padding:8px 2px !important;
		font-size:8px !important;
	}
	.rc24-wizard > nav.rc24-steps > button strong,
	.rc24-wizard > nav.rc24-steps > button b{
		font-size:8px !important;
	}
	.rc24-wizard > nav.rc24-steps > button span{
		width:24px !important;
		height:24px !important;
		min-width:24px !important;
		font-size:11px !important;
	}
}


/* RC24 1.0.63 – Newsletter Startseite nativ im Theme */
.rc24-home-newsletter-native{
	display:grid;
	grid-template-columns:minmax(0,1fr) 294px;
	min-height:250px;
	margin:36px 0;
	background:#fff;
	overflow:hidden;
}
.rc24-home-newsletter-native__content{padding:38px 40px 32px}
.rc24-home-newsletter-native .eyebrow{margin:0 0 8px;color:#f36c21;font-size:11px;font-weight:900;letter-spacing:.14em}
.rc24-home-newsletter-native h2{margin:0 0 15px;font-size:27px;line-height:1.15;color:#171b1f}
.rc24-home-newsletter-native__lead{max-width:720px;margin:0;color:#687178;font-size:14px;line-height:1.55}
.rc24-home-newsletter-native__actions{display:flex;align-items:center;gap:18px;margin-top:25px}
.rc24-home-newsletter-native__actions span{color:#747c82;font-size:11px}
.rc24-home-newsletter-native__visual{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:#f36c21;color:#fff}
.rc24-home-newsletter-native__visual:before{content:"";position:absolute;left:-34px;top:0;width:70px;height:100%;background:#fff;transform:skewX(-12deg)}
.rc24-home-newsletter-native__visual svg{position:relative;width:72px;height:55px}
.rc24-home-newsletter-native__visual strong{position:relative;font-size:25px;line-height:.88;letter-spacing:-.03em}
@media(max-width:700px){
	.rc24-home-newsletter-native{grid-template-columns:1fr;margin:26px 0}
	.rc24-home-newsletter-native__content{padding:28px 24px}
	.rc24-home-newsletter-native h2{font-size:24px}
	.rc24-home-newsletter-native__actions{align-items:flex-start;flex-direction:column;gap:10px}
	.rc24-home-newsletter-native__visual{min-height:125px}
	.rc24-home-newsletter-native__visual:before{display:none}
}

/* RC24 1.0.66 – Launch polish */
.error-page__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.error-page p{max-width:620px;margin:0 auto;color:var(--muted)}
@media(max-width:1000px){.rc24-mobile-drawer__close{cursor:pointer;touch-action:manipulation;position:relative;z-index:3}.rc24-mobile-menu-backdrop{touch-action:manipulation}}
