/*
Theme Name: RacingCars24 Market
Theme URI: https://www.racingcars24.com/
Author: RacingCars24
Description: Modernes, Elementor-kompatibles Marktplatz-Theme für RacingCars24.
Version: 0.8.3
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}
