:root{
  --ccs-navy:#061421;--ccs-navy-2:#071825;--ccs-panel:#0b1d2b;--ccs-panel-2:#0f2333;
  --ccs-ink:#f8fbff;--ccs-muted:#a9b5c0;--ccs-line:rgba(255,255,255,.13);--ccs-line-strong:rgba(255,255,255,.22);
  --ccs-orange:#ff7a00;--ccs-green:#46c875;--ccs-red:#d91f2b;--ccs-max:1340px;
  --ccs-header:82px;--ccs-section:72px;--ccs-card-pad:24px;
}
html{scroll-behavior:smooth}
body.ccsds-managed,body.ccsaid-detail-page{margin:0!important;padding:0!important;background:var(--ccs-navy)!important;color:var(--ccs-ink)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.5;overflow-x:hidden}
body.ccsds-managed *,body.ccsaid-detail-page *{box-sizing:border-box}
body.ccsds-managed a,body.ccsaid-detail-page a{color:inherit;text-decoration:none}
body.ccsds-managed img,body.ccsaid-detail-page img{max-width:100%}
.ccsds{width:100%;overflow:hidden;background:linear-gradient(180deg,var(--ccs-navy),#071522);color:var(--ccs-ink)}
.ccsds-shell,.ccsref-header-inner,.ccsref-footer-inner{width:min(var(--ccs-max),calc(100% - 64px));margin-inline:auto}
.ccsds-eyebrow{display:inline-block;color:var(--ccs-orange);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ccsds-section{padding:var(--ccs-section) 0;border-bottom:1px solid rgba(255,255,255,.04)}
.ccsds-section.is-tight{padding:46px 0}
.ccsds-sub-section{padding:64px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ccsds-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.ccsds-section-head h2{margin:7px 0 0;font-size:clamp(30px,2.7vw,38px);line-height:1.05;letter-spacing:-.03em}
.ccsds-section-head p{max-width:540px;margin:0;color:var(--ccs-muted);font-size:14px}

/* Global header */
.ccsref-header{position:relative;z-index:1000;height:var(--ccs-header);background:rgba(3,15,24,.95);border-bottom:1px solid var(--ccs-line);color:#fff;backdrop-filter:blur(10px)}
.ccsds-home-hero>.ccsref-header,.ccsds-subhero>.ccsref-header,.ccsref-rental-hero>.ccsref-header,.ccsref-sale-hero>.ccsref-header{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,rgba(3,13,20,.92),rgba(3,13,20,.66) 75%,transparent);border-bottom:0}
body.admin-bar .ccsref-header{top:0}
.ccsref-header-inner{height:100%;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:22px;align-items:center}
.ccsref-logo{display:block;line-height:0;background:transparent!important}.ccsref-logo img{display:block;width:174px;height:auto;background:transparent!important}
.ccsref-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,24px);min-width:0;height:100%;white-space:nowrap}
.ccsref-nav-item{position:relative;display:flex;align-items:center;height:100%;font-size:clamp(10px,.85vw,12px);font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:#f7f9fb!important}
.ccsref-nav-item::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:transparent}
.ccsref-nav-item.is-active{color:var(--ccs-orange)!important}.ccsref-nav-item.is-active::after{background:var(--ccs-orange)}
/* v5.1.16 — MEGASTAR header wordmark only. */
.ccsref-nav-item.is-megastar{justify-content:center;cursor:pointer}
.ccsref-megastar-wordmark{display:block;width:70px;height:auto;max-width:none;object-fit:contain;transition:filter .18s ease,opacity .18s ease,transform .18s ease}
.ccsref-nav-item.is-megastar:hover .ccsref-megastar-wordmark{filter:brightness(1.08) saturate(1.05)}
.ccsref-nav-item.is-megastar:focus-visible{outline:1px solid var(--ccs-orange);outline-offset:4px}
.ccsref-nav-item.is-megastar:focus-visible .ccsref-megastar-wordmark,.ccsref-nav-item.is-megastar.is-active .ccsref-megastar-wordmark{filter:brightness(1.08) saturate(1.05)}
.ccsref-header-actions{display:flex;align-items:center;gap:15px;white-space:nowrap}
.ccsref-service{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid var(--ccs-orange);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ccsref-phone{font-size:10px;font-weight:700;white-space:nowrap}.ccsref-phone span{margin-left:4px}
.ccsref-menu-button{display:none;width:42px;height:42px;border:1px solid var(--ccs-line);background:transparent;padding:10px;cursor:pointer}
.ccsref-menu-button span{display:block;height:2px;background:#fff;margin:4px 0}
.ccsref-mobile-menu{position:absolute;top:var(--ccs-header);left:0;right:0;padding:18px 24px 22px;background:#061421;border-top:1px solid var(--ccs-line);border-bottom:1px solid var(--ccs-line-strong);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.ccsref-mobile-menu[hidden]{display:none!important}.ccsref-mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--ccs-line);font-size:13px;font-weight:700;text-transform:uppercase}.ccsref-mobile-menu a.is-active{color:var(--ccs-orange)}.ccsref-mobile-menu .mobile-service{margin-top:12px;border:1px solid var(--ccs-orange);text-align:center;color:#fff}
.ccsref-mobile-menu .ccsref-mobile-megastar{display:flex;align-items:center;min-height:44px}
.ccsref-mobile-menu .ccsref-mobile-megastar .ccsref-megastar-wordmark{width:82px}
.ccsref-mobile-menu .ccsref-mobile-megastar:hover .ccsref-megastar-wordmark{filter:brightness(1.08) saturate(1.05)}
.ccsref-mobile-menu .ccsref-mobile-megastar:focus-visible{outline:1px solid var(--ccs-orange);outline-offset:-2px}
.ccsref-mobile-menu .ccsref-mobile-megastar.is-active{box-shadow:inset 3px 0 0 var(--ccs-orange)}

/* Buttons */
.ccsds-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ccsds-btn,.ccsds-card-link.is-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:0 18px;border:1px solid var(--ccs-line-strong);background:transparent;color:#fff!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ccsds-btn:hover,.ccsds-card-link.is-button:hover{border-color:var(--ccs-orange)}
.ccsds-btn.is-primary{background:var(--ccs-orange);border-color:var(--ccs-orange)}.ccsds-btn.is-primary:hover{background:#e86f00}
.ccsds-btn.is-ghost{background:rgba(4,15,24,.55);border-color:rgba(255,255,255,.38)}

/* Homepage hero — exact approved real site photograph remains the image asset */
.ccsds-hero{position:relative;background:var(--ccs-navy);overflow:hidden}.ccsds-home-hero{min-height:650px}
.ccsds-hero-bg{position:absolute;inset:0}.ccsds-hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.ccsds-home-hero .ccsds-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,20,.93) 0%,rgba(3,13,20,.68) 27%,rgba(3,13,20,.18) 64%,rgba(3,13,20,.12) 100%),linear-gradient(0deg,rgba(3,13,20,.48),rgba(3,13,20,.02) 52%)}
.ccsds-hero-copy{position:relative;z-index:3;width:min(520px,45vw);padding-top:180px}
.ccsds-hero-copy h1{margin:12px 0 22px!important;color:#fff!important;font-size:clamp(54px,4.5vw,64px)!important;line-height:.96!important;letter-spacing:-.038em!important;font-weight:900!important}
.ccsds-hero-copy p{max-width:500px;margin:0!important;color:#e0e6eb!important;font-size:17px!important;line-height:1.65!important}
@media(min-width:1041px){.ccsds-home-hero .ccsds-hero-copy{padding-bottom:120px}}

/* Trust / stat rails */
.ccsds-trust-wrap{position:relative;z-index:4;margin-top:-88px}
.ccsds-trust{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,20,33,.97);border:1px solid var(--ccs-line-strong)}
.ccsds-trust article{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;min-height:88px;padding:20px 22px;border-right:1px solid var(--ccs-line)}.ccsds-trust article:last-child{border-right:0}
.ccsds-round-icon,.ccsds-stat-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,122,0,.64);border-radius:50%;color:var(--ccs-orange);font-size:17px;font-weight:900}
.ccsds-trust h2{margin:0 0 5px!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase}.ccsds-trust p{margin:0!important;color:var(--ccs-muted)!important;font-size:10px!important}

/* Service card grid */
.ccsds-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ccsds-service-card{position:relative;display:block;height:380px;overflow:hidden;border:1px solid var(--ccs-line);background:#0a1a27;color:#fff!important}
.ccsds-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ccsds-service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,16,.96) 3%,rgba(2,10,16,.58) 52%,rgba(2,10,16,.15) 100%)}
.ccsds-service-card>div{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.ccsds-service-card:hover>img{transform:scale(1.025)}
.ccsds-card-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:15px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:18px}.ccsds-service-card.is-orange .ccsds-card-icon{border-color:rgba(255,122,0,.8);color:var(--ccs-orange)}
.ccsds-service-card h3{margin:0 0 10px!important;font-size:20px!important;line-height:1.05!important}.ccsds-service-card p{min-height:52px;margin:0!important;color:#d7dde2!important;font-size:12px!important;line-height:1.55!important}
.ccsds-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.ccsds-service-card.is-orange .ccsds-card-link{border-color:var(--ccs-orange)}

/* Shared grids/cards */
.ccsds-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccsds-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ccsds-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ccsds-info-card,.ccsds-copy-card{background:var(--ccs-panel);border:1px solid var(--ccs-line);padding:var(--ccs-card-pad)}
.ccsds-info-card{min-height:180px}.ccsds-info-card h3,.ccsds-copy-card h3{margin:8px 0 9px!important;font-size:19px!important}.ccsds-info-card p,.ccsds-copy-card p{margin:0!important;color:var(--ccs-muted)!important;font-size:13px!important}
.ccsds-media-card{height:340px;border:1px solid var(--ccs-line);overflow:hidden;background:#081925}.ccsds-media-card.is-natural{height:auto;min-height:260px}.ccsds-media-card img{display:block;width:100%;height:100%;object-fit:cover}
.ccsds-media-info{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--ccs-line);background:var(--ccs-panel)}.ccsds-media-info>.ccsds-media-card{border:0;height:100%;min-height:330px}.ccsds-media-info>.ccsds-copy-card{border:0;padding:36px}
.ccsds-split-modern{display:grid;grid-template-columns:1.03fr .97fr;gap:18px;align-items:stretch}.ccsds-split-modern>.ccsds-copy-card{padding:38px}.ccsds-split-modern h2{margin:10px 0 16px!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.04!important}.ccsds-split-modern p{color:var(--ccs-muted)!important;font-size:14px!important}
.ccsds-feature-list,.ccsds-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.ccsds-feature-list>div,.ccsds-benefit-grid>div{padding-top:12px;border-top:1px solid var(--ccs-line)}.ccsds-feature-list b,.ccsds-benefit-grid b{display:block;font-size:13px}.ccsds-feature-list span,.ccsds-benefit-grid span{color:var(--ccs-muted);font-size:11px}
.ccsds-checklist{display:grid;gap:10px;color:#dce2e7;font-size:12px}.ccsds-checklist span::before{content:"✓";margin-right:9px;color:var(--ccs-orange);font-weight:900}

/* Area cards for overview */
.ccsds-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ccsds-area-card{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border:1px solid var(--ccs-line);background:var(--ccs-panel);overflow:hidden}.ccsds-area-image{min-height:300px;overflow:hidden}.ccsds-area-image img{width:100%;height:100%;object-fit:cover}.ccsds-area-copy{padding:34px;align-self:center}.ccsds-area-copy h2{margin:8px 0 12px!important;font-size:30px!important;line-height:1.05!important}.ccsds-area-copy p{margin:0!important;color:var(--ccs-muted)!important;font-size:13px!important}

/* Rental feature on homepage */
.ccsds-rental-feature{display:grid;grid-template-columns:1.9fr .72fr;gap:12px}.ccsds-rental-box,.ccsds-advice{border:1px solid var(--ccs-line);background:var(--ccs-panel);padding:18px}.ccsds-rental-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.ccsds-rental-title h2{margin:2px 0 0!important;font-size:22px!important}.ccsds-rental-title p{margin:3px 0 0!important;color:var(--ccs-muted)!important;font-size:11px!important}.ccsds-rental-title>a{font-size:10px;font-weight:800;text-transform:uppercase}
.ccsds-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ccsds-product-card{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--ccs-line);background:#0a1a27}.ccsds-product-image{height:108px;overflow:hidden;background:#132533}.ccsds-product-image img{display:block;width:100%;height:100%;object-fit:cover}.ccsds-product-card h3{margin:10px 0 2px!important;font-size:13px!important}.ccsds-product-meta{color:var(--ccs-muted);font-size:10px}.ccsds-product-card strong{margin:9px 0 2px;font-size:12px}.ccsds-product-status{color:var(--ccs-green);font-size:10px}.ccsds-product-card .ccsds-card-link{margin-top:auto;width:100%;justify-content:center;padding:8px 5px;font-size:9px}
.ccsds-empty-state{padding:28px;border:1px solid var(--ccs-line);background:#0a1a27}.ccsds-empty-state h3{margin:0 0 8px!important;font-size:20px!important}.ccsds-empty-state p{max-width:650px;margin:0!important;color:var(--ccs-muted)!important;font-size:12px!important}
.ccsds-advice{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;overflow:hidden}.ccsds-advice::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,28,.97),rgba(6,18,28,.70)),url('../img/workshop.webp') center/cover}.ccsds-advice>*{position:relative;z-index:1}.ccsds-advice h2{max-width:270px;margin:10px 0 18px!important;font-size:25px!important;line-height:1.05!important}.ccsds-advice .ccsds-btn{align-self:flex-start;margin-top:20px}

.ccsds-stats{display:grid;grid-template-columns:repeat(4,1fr)}.ccsds-stats article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:26px;border-right:1px solid var(--ccs-line)}.ccsds-stats article:last-child{border-right:0}.ccsds-stats article>div>strong{display:block;color:var(--ccs-orange);font-size:24px;line-height:1}.ccsds-stats article>div>strong.is-word{font-size:14px}.ccsds-stats b{font-size:10px;text-transform:uppercase}.ccsds-stats p{margin:5px 0 0!important;color:var(--ccs-muted)!important;font-size:10px!important}

/* Compact shared subpage hero */
.ccsds-subhero{position:relative;height:520px;overflow:hidden;border-bottom:1px solid var(--ccs-line);background:var(--ccs-navy)}
.ccsds-subhero-visual{position:absolute;inset:0 0 0 48%;overflow:hidden}.ccsds-subhero-visual img{width:100%;height:100%;object-fit:cover}.ccsds-subhero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ccs-navy) 0%,rgba(6,20,33,.58) 22%,rgba(6,20,33,.08) 75%)}
.ccsds-subhero-copy{position:relative;z-index:2;width:min(570px,48vw);padding-top:150px}.ccsds-subhero h1{margin:12px 0 18px!important;color:#fff!important;font-size:clamp(52px,4.1vw,62px)!important;line-height:1!important;letter-spacing:-.038em!important}.ccsds-subhero p{max-width:530px;margin:0!important;color:#ccd5dc!important;font-size:16px!important;line-height:1.6!important}

/* Comparison / process / FAQ */
.ccsds-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccsds-compare-card{padding:28px;border:1px solid var(--ccs-line);background:var(--ccs-panel)}.ccsds-compare-card h3{margin:8px 0 18px!important;font-size:24px!important}.ccsds-compare-row{padding:13px 0;border-top:1px solid var(--ccs-line)}.ccsds-compare-row b{font-size:11px;text-transform:uppercase}.ccsds-compare-row p{margin:5px 0 0!important;color:var(--ccs-muted)!important;font-size:12px!important}
.ccsds-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ccs-line);border:1px solid var(--ccs-line)}.ccsds-process article{padding:26px;background:var(--ccs-panel)}.ccsds-process .n{color:var(--ccs-orange);font-size:24px;font-weight:900}.ccsds-process h3{margin:10px 0 7px!important;font-size:16px!important}.ccsds-process p{margin:0!important;color:var(--ccs-muted)!important;font-size:11px!important}
.ccsds-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.ccsds-faq h2{margin:10px 0!important;font-size:38px!important}.ccsds-faq-list{border-top:1px solid var(--ccs-line)}.ccsds-faq-item,.ccsds-faq-list details{border-bottom:1px solid var(--ccs-line)}.ccsds-faq-item{padding:18px 0}.ccsds-faq-item summary,.ccsds-faq-list summary{position:relative;padding:18px 36px 18px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:700}.ccsds-faq-item summary::-webkit-details-marker,.ccsds-faq-list summary::-webkit-details-marker{display:none}.ccsds-faq-item summary::after,.ccsds-faq-list summary::after{content:"+";position:absolute;right:4px;color:var(--ccs-orange);font-size:20px}.ccsds-faq-item[open] summary::after,.ccsds-faq-list details[open] summary::after{content:"–"}.ccsds-faq-item p,.ccsds-faq-list details p{margin:0 0 18px!important;color:var(--ccs-muted)!important;font-size:12px!important;line-height:1.7!important}
.ccsds-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px!important;border:1px solid var(--ccs-line);background:var(--ccs-panel-2)}.ccsds-cta-strip h2{margin:0 0 5px!important;font-size:28px!important}.ccsds-cta-strip p{margin:0!important;color:var(--ccs-muted)!important;font-size:12px!important}
.ccsds-rich{color:#cbd4db;font-size:13px;line-height:1.75}.ccsds-rich h2,.ccsds-rich h3{color:#fff}.ccsds-fact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ccsds-fact-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ccsds-fact-list li{padding:12px 14px;border:1px solid var(--ccs-line);background:var(--ccs-panel);font-size:12px}.ccsds-downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ccsds-downloads a{display:flex;justify-content:space-between;padding:14px;border:1px solid var(--ccs-line);font-size:11px}

/* Global footer */
.ccsref-footer{padding:40px 0 22px;background:#07131d;border-top:1px solid var(--ccs-line)}.ccsref-footer-grid{display:grid;grid-template-columns:1.15fr 1.2fr repeat(6,.82fr);gap:20px}.ccsref-footer-brand img{width:180px;height:auto;display:block}.ccsref-footer-contact{display:grid;align-content:start;gap:8px;color:#d3d9de;font-size:11px}.ccsref-footer-contact strong{font-size:11px}.ccsref-footer h4{margin:0 0 10px!important;font-size:10px!important;text-transform:uppercase}.ccsref-footer-grid>div>a{display:block;margin:0 0 6px;color:var(--ccs-muted)!important;font-size:10px}.ccsref-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:16px;border-top:1px solid var(--ccs-line);color:var(--ccs-muted);font-size:10px}.ccsref-footer-bottom>div{display:flex;gap:18px}.ccsref-footer-bottom a{color:var(--ccs-muted)!important}

/* Shared form appearance; native form logic stays in owner plugins */
body.ccsds-managed input:not([type=checkbox]):not([type=radio]),body.ccsds-managed select,body.ccsds-managed textarea,body.ccsaid-detail-page input:not([type=checkbox]):not([type=radio]),body.ccsaid-detail-page select,body.ccsaid-detail-page textarea{width:100%;min-height:44px;border:1px solid var(--ccs-line-strong);border-radius:0;background:#081a28;color:#fff;padding:10px 12px;font:inherit}
body.ccsds-managed textarea,body.ccsaid-detail-page textarea{min-height:120px;resize:vertical}
body.ccsds-managed input:focus,body.ccsds-managed select:focus,body.ccsds-managed textarea:focus,body.ccsaid-detail-page input:focus,body.ccsaid-detail-page select:focus,body.ccsaid-detail-page textarea:focus{outline:2px solid rgba(255,122,0,.45);outline-offset:1px;border-color:var(--ccs-orange)}

/* Existing Mietpark and Verkauf markup: centralized visual compatibility inside the same master stylesheet. */
.ccsref-rental-root{width:100%;overflow:hidden;background:#031628;color:#fff}
.ccsref-rental-page .ccsref-rental-root,
.ccsref-rental-detail-page .ccsref-rental-root{padding-bottom:0!important}

/* Hero */
.ccsref-rental-hero{
  position:relative;height:min(44vw,525px);min-height:420px;
  background:url("../img/maschinenbestand.webp") center 60%/cover no-repeat;overflow:hidden
}
.ccsref-rental-hero-overlay{
  position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(2,15,33,.92),rgba(2,15,33,.69) 40%,rgba(2,15,33,.18) 77%,rgba(2,15,33,.03)),
    linear-gradient(0deg,rgba(2,15,33,.68),rgba(2,15,33,.05) 55%)
}
.ccsref-rental-hero-copy{
  position:absolute;z-index:3;left:min(5.4vw,58px);bottom:min(3.3vw,36px);width:min(48vw,500px)
}
.ccsref-rental-eyebrow{
  display:block;margin:0 0 12px;color:#f47700;font-size:clamp(9px,.92vw,11px);font-weight:800;line-height:1;letter-spacing:.03em;text-transform:uppercase
}
.ccsref-rental-hero-copy h1{
  margin:0 0 14px!important;color:#fff!important;font-size:clamp(43px,4.9vw,58px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:800!important
}
.ccsref-rental-hero-copy p{
  max-width:470px;margin:0 0 19px!important;color:#d8dde2!important;font-size:clamp(11px,1.08vw,13px)!important;line-height:1.55!important
}
.ccsref-rental-actions{display:flex;gap:14px}
.ccsref-rental-primary,.ccsref-rental-secondary{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 21px;border-radius:0;
  color:#fff!important;font-size:11px;font-weight:750;text-decoration:none!important
}
.ccsref-rental-primary{background:#f47700;border:1px solid #f47700}
.ccsref-rental-secondary{background:rgba(2,15,33,.35);border:1px solid rgba(255,255,255,.84)}

/* Filters + catalog */
.ccsref-rental-catalog{padding:22px min(3.2vw,36px) 28px;background:#03192e;border-top:1px solid rgba(255,255,255,.50);border-bottom:1px solid rgba(255,255,255,.38)}
.ccsref-rental-catalog-inner{width:100%;max-width:1320px;margin:0 auto}
.ccsref-rental-filter{display:flex;gap:4px;align-items:center;overflow-x:auto;padding-bottom:15px;scrollbar-width:thin}
.ccsref-rental-filter button{
  flex:0 0 auto;padding:8px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#fff;font-size:10px;font-weight:700;cursor:pointer
}
.ccsref-rental-filter button:hover,.ccsref-rental-filter button.is-active{color:#f47700;border-bottom-color:#f47700}
.ccsref-rental-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ccsref-rental-card{
  min-width:0;border:1px solid rgba(255,255,255,.42);background:#041b31;transition:border-color .15s ease
}
.ccsref-rental-card:hover{border-color:#f47700}
.ccsref-rental-card[hidden]{display:none!important}
.ccsref-rental-card-image{position:relative;display:block;height:175px;overflow:hidden;background:#071727}
.ccsref-rental-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}
.ccsref-rental-card:hover .ccsref-rental-card-image img{transform:scale(1.025)}
.ccsref-rental-card-image>span{position:absolute;left:0;bottom:0;padding:5px 8px;background:#f47700;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase}
.ccsref-rental-card-body{padding:13px 13px 12px}
.ccsref-rental-card-body h2{margin:0 0 4px!important;color:#fff!important;font-size:15px!important;line-height:1.15!important;font-weight:700!important}
.ccsref-rental-model{margin-bottom:7px;color:#9eabb5;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ccsref-rental-card-body p{min-height:43px;margin:0 0 10px!important;color:#cbd2d8!important;font-size:9px!important;line-height:1.5!important}
.ccsref-rental-card-price{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.ccsref-rental-card-price span{color:#9eabb5;font-size:8px;text-transform:uppercase}
.ccsref-rental-card-price strong{color:#fff;font-size:10px}
.ccsref-rental-card-link{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:#f47700!important;font-size:9px;font-weight:800;text-decoration:none!important}
.ccsref-rental-empty{padding:60px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.18)}
.ccsref-rental-empty h2{margin:0 0 10px!important;color:#fff!important}
.ccsref-rental-empty p{color:#cbd2d8!important}

/* Dynamic available tech montage */
.ccsref-rental-tech{position:relative;height:min(25vw,310px);display:grid;grid-template-columns:52% 48%;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.45);background:#031628}
.ccsref-rental-tech-images{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px;background:#04111d}
.ccsref-rental-tech-images img{width:100%;height:100%;display:block;object-fit:cover}
.ccsref-rental-tech-copy{position:relative;padding:min(4.3vw,48px) min(5vw,56px) 25px min(8vw,86px);background:linear-gradient(90deg,#041a30,#031628);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.ccsref-rental-tech-copy::before{content:"";position:absolute;left:8%;top:-2px;width:2px;height:112%;background:#f47700;transform:rotate(18deg);transform-origin:top center}
.ccsref-rental-tech-copy>*{position:relative;z-index:2}
.ccsref-rental-tech-copy h2{margin:0 0 13px!important;color:#fff!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.03!important}
.ccsref-rental-tech-copy p{max-width:420px;margin:0 0 16px!important;color:#d0d7dc!important;font-size:10px!important;line-height:1.55!important}
.ccsref-rental-tech-copy a{color:#f47700!important;font-size:10px;font-weight:700}

/* Flow */
.ccsref-rental-flow{height:min(23vw,275px);display:grid;grid-template-columns:32% repeat(4,1fr);background:#031a30;border-bottom:1px solid rgba(255,255,255,.42)}
.ccsref-rental-flow-intro{display:flex;flex-direction:column;justify-content:center;padding:25px 35px 25px min(5vw,58px);border-right:1px solid rgba(255,255,255,.4)}
.ccsref-rental-flow-intro h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(25px,2.7vw,32px)!important;line-height:1.04!important}
.ccsref-rental-flow-intro p{margin:0!important;color:#cbd2d8!important;font-size:9px!important}
.ccsref-rental-flow-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:14px 12px;border-left:1px solid rgba(255,255,255,.38)}
.ccsref-rental-flow-item>b{position:absolute;top:14px;left:14px;color:#f47700;font-size:9px}
.ccsref-rental-flow-item svg{width:48px;height:48px;margin-bottom:9px;fill:none;stroke:#f47700;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ccsref-rental-flow-item h3{margin:0 0 6px!important;color:#fff!important;font-size:11px!important}
.ccsref-rental-flow-item p{max-width:115px;margin:0!important;color:#d1d7dc!important;font-size:8px!important;line-height:1.45!important}

/* Benefits */
.ccsref-rental-benefits{height:min(12vw,145px);display:grid;grid-template-columns:repeat(4,1fr);padding:0 min(5vw,58px);background:#041a30;border-bottom:1px solid rgba(255,255,255,.48)}
.ccsref-rental-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:0 23px;border-left:1px solid rgba(255,255,255,.40)}
.ccsref-rental-benefits>div:first-child{border-left:0;padding-left:0}
.ccsref-rental-benefits svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ccsref-rental-benefits h3{margin:0 0 4px!important;color:#fff!important;font-size:11px!important}
.ccsref-rental-benefits p{margin:0!important;color:#cbd2d8!important;font-size:8px!important;line-height:1.45!important}

/* Contact strip, always page end */
.ccsref-rental-contact{height:min(10.8vw,128px);display:grid;grid-template-columns:38% 20% 25% 17%;align-items:center;padding:0 min(5.6vw,64px);background:#031a30;border-bottom:2px solid #f47700;margin:0!important}
.ccsref-rental-contact-lead{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;padding-right:28px;border-right:1px solid rgba(255,255,255,.50)}
.ccsref-rental-contact-lead svg{width:50px;height:50px;fill:none;stroke:#f47700;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ccsref-rental-contact-lead h2{margin:0 0 3px!important;color:#fff!important;font-size:clamp(20px,2vw,25px)!important;line-height:1!important}
.ccsref-rental-contact-lead p{margin:0!important;color:#d1d8dd!important;font-size:11px!important}
.ccsref-rental-contact>a:not(.ccsref-rental-contact-btn){display:flex;align-items:center;justify-content:center;gap:9px;height:42px;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.48)}
.ccsref-rental-contact>a span{color:#f47700;font-size:20px}
.ccsref-rental-contact-btn{justify-self:end;min-width:145px;min-height:36px}

/* Detail header */
.ccsref-rental-detail-head{height:88px;background:#031426}
.ccsref-rental-detail-head .ccsref-header{position:relative!important;top:0!important;background:#031426!important;border-bottom:1px solid rgba(255,255,255,.10)}

/* Detail */
.ccsref-rental-detail{background:#031628}
.ccsref-rental-detail-shell{width:min(1180px,calc(100% - 80px));margin:0 auto}
.ccsref-rental-detail-top{padding:35px 0 42px;background:#031628;border-bottom:1px solid rgba(255,255,255,.32)}
.ccsref-rental-back{display:inline-block;margin-bottom:22px;color:#f47700!important;font-size:10px;font-weight:700}
.ccsref-rental-detail-grid{display:grid;grid-template-columns:58% 42%;border:1px solid rgba(255,255,255,.34)}
.ccsref-rental-gallery{min-width:0;background:#071522}
.ccsref-rental-main-image{height:430px;overflow:hidden}
.ccsref-rental-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.ccsref-rental-thumbs{display:flex;gap:4px;padding:7px;background:#041525;overflow-x:auto}
.ccsref-rental-thumbs button{flex:0 0 76px;height:55px;padding:0;border:1px solid rgba(255,255,255,.25);background:none;cursor:pointer}
.ccsref-rental-thumbs img{width:100%;height:100%;object-fit:cover}
.ccsref-rental-summary{padding:34px 32px;background:linear-gradient(120deg,#041d35,#031628)}
.ccsref-rental-summary h1{margin:0 0 7px!important;color:#fff!important;font-size:clamp(32px,3.4vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important}
.ccsref-rental-detail-model{margin-bottom:15px;color:#f47700;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ccsref-rental-summary>p{margin:0 0 20px!important;color:#d0d6dc!important;font-size:11px!important;line-height:1.6!important}
.ccsref-rental-prices{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-top:1px solid rgba(255,255,255,.20);border-bottom:1px solid rgba(255,255,255,.20)}
.ccsref-rental-prices>div{padding:13px 8px;border-left:1px solid rgba(255,255,255,.20)}
.ccsref-rental-prices>div:first-child{border-left:0}
.ccsref-rental-prices span{display:block;color:#9ca9b4;font-size:8px;text-transform:uppercase}
.ccsref-rental-prices strong{display:block;margin-top:4px;color:#fff;font-size:13px}
.ccsref-rental-summary-points{display:grid;gap:7px;margin:18px 0;color:#cbd2d8;font-size:10px}
.ccsref-rental-summary-points span::first-letter{color:#f47700}
.ccsref-rental-direct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ccsref-rental-direct-actions>a:not(.ccsref-rental-primary){display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:9px}

/* Detail info */
.ccsref-rental-detail-info{padding:40px 0;background:#041a30;border-bottom:1px solid rgba(255,255,255,.35)}
.ccsref-rental-info-grid{display:grid;grid-template-columns:1fr 330px;gap:55px}
.ccsref-rental-info-grid h2{margin:0 0 17px!important;color:#fff!important;font-size:36px!important;line-height:1.03!important}
.ccsref-rental-info-grid h3{margin:26px 0 10px!important;color:#fff!important;font-size:16px!important}
.ccsref-rental-rich{color:#cbd2d8;font-size:11px;line-height:1.7}
.ccsref-rental-rich p{color:#cbd2d8!important;font-size:11px!important;line-height:1.7!important}
.ccsref-rental-specs{border-top:1px solid rgba(255,255,255,.18)}
.ccsref-rental-specs>div{display:grid;grid-template-columns:1fr 1fr;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ccsref-rental-specs span{color:#98a6b2;font-size:10px}
.ccsref-rental-specs strong{color:#fff;font-size:10px;text-align:right}
.ccsref-rental-facts{border-left:2px solid #f47700}
.ccsref-rental-facts>div{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.14)}
.ccsref-rental-facts span{display:block;color:#99a6b1;font-size:8px;text-transform:uppercase}
.ccsref-rental-facts strong{display:block;margin-top:5px;color:#fff;font-size:11px}

/* Availability */
.ccsref-rental-availability{padding:42px 0 46px;background:#031628;border-bottom:1px solid rgba(255,255,255,.35)}
.ccsref-rental-availability-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}
.ccsref-rental-availability-head h2{margin:0!important;color:#fff!important;font-size:36px!important;line-height:1.03!important}
.ccsref-rental-legend{display:flex;gap:16px;color:#c8d0d6;font-size:9px}
.ccsref-rental-legend span{display:flex;align-items:center;gap:6px}
.ccsref-rental-legend i{width:10px;height:10px;display:inline-block;border:1px solid rgba(255,255,255,.3)}
.ccsref-rental-legend .available{background:#0d3b2b}.ccsref-rental-legend .pending{background:#624813}.ccsref-rental-legend .booked{background:#5b1d21}
.ccsref-rental-booking-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.ccsref-rental-calendar-box,.ccsref-rental-request-form{border:1px solid rgba(255,255,255,.30);background:#041a30;padding:22px}
.ccsref-rental-cal-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:12px}
.ccsref-rental-cal-nav button{height:36px;border:1px solid rgba(255,255,255,.25);background:#031628;color:#fff;cursor:pointer}
.ccsref-rental-cal-nav strong{text-align:center;color:#fff;font-size:13px}
.ccsref-rental-week,.ccsref-rental-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.ccsref-rental-week span{padding:7px 2px;text-align:center;color:#8f9da8;font-size:8px;text-transform:uppercase}
.ccsref-rental-calendar button{aspect-ratio:1;border:1px solid rgba(255,255,255,.09);background:#071e34;color:#fff;font-size:9px;cursor:pointer}
.ccsref-rental-calendar button.other{opacity:.3}.ccsref-rental-calendar button.past{opacity:.22;cursor:not-allowed}
.ccsref-rental-calendar button.pending{background:#5a4315}.ccsref-rental-calendar button.booked,.ccsref-rental-calendar button.blocked,.ccsref-rental-calendar button.rented,.ccsref-rental-calendar button.reserved,.ccsref-rental-calendar button.workshop{background:#542027;cursor:not-allowed}
.ccsref-rental-calendar button.selected{outline:2px solid #f47700;outline-offset:-2px;background:#81410c}
.ccsref-rental-calendar button.inrange{background:#533017}
.ccsref-rental-selection{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.15)}
.ccsref-rental-selection>span{grid-column:1/-1;color:#96a4af;font-size:8px;text-transform:uppercase}
.ccsref-rental-selection strong{color:#fff;font-size:10px}
.ccsref-rental-selection button{border:0;background:none;color:#f47700;font-size:8px;cursor:pointer}
.ccsref-rental-check{width:100%;min-height:38px;margin-top:14px;border:1px solid #f47700;background:transparent;color:#fff;font-size:10px;font-weight:750;cursor:pointer}
.ccsref-rental-check:disabled{opacity:.35;cursor:not-allowed}
.ccsref-rental-check-result{min-height:20px;margin-top:10px;font-size:10px;font-weight:700}
.ccsref-rental-check-result.ok{color:#77d29a}.ccsref-rental-check-result.no{color:#ff7878}

.ccsref-rental-request-form h3{margin:0 0 12px!important;color:#fff!important;font-size:25px!important}
.ccsref-rental-form-period{padding:11px 0;margin-bottom:14px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.ccsref-rental-form-period span{display:block;color:#96a4af;font-size:8px;text-transform:uppercase}
.ccsref-rental-form-period strong{display:block;margin-top:3px;color:#fff;font-size:10px}
.ccsref-rental-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ccsref-rental-form-grid label{color:#d4d9de;font-size:9px}
.ccsref-rental-form-grid label.full{grid-column:1/-1}
.ccsref-rental-form-grid small{color:#8795a1}
.ccsref-rental-form-grid input,.ccsref-rental-form-grid select,.ccsref-rental-form-grid textarea{
  width:100%;margin-top:5px;padding:10px 9px;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#031628;color:#fff;font:inherit
}
.ccsref-rental-submit{width:100%;margin-top:14px}
.ccsref-rental-submit:disabled{opacity:.35;cursor:not-allowed}
.ccsref-rental-success,.ccsref-rental-error{margin-top:12px;padding:10px;font-size:9px}
.ccsref-rental-success{border-left:2px solid #55bd80;background:#0d3024}.ccsref-rental-error{border-left:2px solid #d95157;background:#35191d}
.ccsref-rental-form-contact{display:grid;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14)}
.ccsref-rental-form-contact a{color:#fff!important;font-size:9px;text-decoration:none!important}

/* Responsive */
@media(max-width:1000px){
  .ccsref-rental-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .ccsref-rental-hero{height:570px;min-height:570px;background-position:58% center}
  .ccsref-rental-hero-copy{left:20px;right:20px;bottom:35px;width:auto}
  .ccsref-rental-hero-copy h1{font-size:45px!important}
  .ccsref-rental-actions{flex-wrap:wrap}
  .ccsref-rental-catalog{padding:20px 14px}
  .ccsref-rental-grid{grid-template-columns:1fr 1fr}
  .ccsref-rental-card-image{height:190px}

  .ccsref-rental-tech{height:auto;grid-template-columns:1fr}
  .ccsref-rental-tech-images{height:280px}
  .ccsref-rental-tech-copy{clip-path:none;padding:30px 22px}
  .ccsref-rental-tech-copy::before{display:none}

  .ccsref-rental-flow{height:auto;grid-template-columns:1fr 1fr}
  .ccsref-rental-flow-intro{grid-column:1/-1;min-height:160px;border-right:0;border-bottom:1px solid rgba(255,255,255,.38)}
  .ccsref-rental-flow-item{min-height:180px;border-top:1px solid rgba(255,255,255,.25)}
  .ccsref-rental-benefits{height:auto;grid-template-columns:1fr 1fr;padding:0 18px}
  .ccsref-rental-benefits>div{min-height:110px;padding:15px;border-left:0;border-top:1px solid rgba(255,255,255,.25)}

  .ccsref-rental-contact{height:auto;grid-template-columns:1fr;padding:24px 20px;gap:15px}
  .ccsref-rental-contact-lead{border-right:0;padding-right:0}
  .ccsref-rental-contact>a:not(.ccsref-rental-contact-btn){justify-content:flex-start;border-right:0;height:auto}
  .ccsref-rental-contact-btn{justify-self:stretch;width:100%}

  .ccsref-rental-detail-head{height:76px}
  .ccsref-rental-detail-shell{width:min(100% - 28px,1180px)}
  .ccsref-rental-detail-grid{grid-template-columns:1fr}
  .ccsref-rental-main-image{height:330px}
  .ccsref-rental-info-grid,.ccsref-rental-booking-grid{grid-template-columns:1fr}
  .ccsref-rental-availability-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .ccsref-rental-grid{grid-template-columns:1fr}
  .ccsref-rental-card-image{height:220px}
  .ccsref-rental-flow,.ccsref-rental-benefits{grid-template-columns:1fr}
  .ccsref-rental-flow-intro{grid-column:auto}
  .ccsref-rental-form-grid{grid-template-columns:1fr}
  .ccsref-rental-form-grid label.full{grid-column:auto}
  .ccsref-rental-prices{grid-template-columns:1fr}
  .ccsref-rental-prices>div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
}


/* =========================================================
   v4.4.0 — VERKAUF / Maschinen-Marktplatz
   ========================================================= */

.ccsref-sale-root{width:100%;overflow:hidden;background:#031628;color:#fff}
.ccsref-sale-page .ccsref-sale-root,.ccsref-sale-detail-page .ccsref-sale-root{padding-bottom:0!important}
.ccsref-sale-shell{width:min(1180px,calc(100% - 70px));margin:0 auto}
.ccsref-sale-eyebrow{display:block;margin:0 0 12px;color:#f47700;font-size:clamp(9px,.92vw,11px);font-weight:800;letter-spacing:.035em;text-transform:uppercase}

/* Hero */
.ccsref-sale-hero{
  position:relative;height:min(44vw,525px);min-height:420px;
  background:url("../img/company-hero.png") center 54%/cover no-repeat;overflow:hidden
}
.ccsref-sale-hero-overlay{
  position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(2,15,33,.92),rgba(2,15,33,.69) 40%,rgba(2,15,33,.18) 77%,rgba(2,15,33,.03)),
  linear-gradient(0deg,rgba(2,15,33,.68),rgba(2,15,33,.05) 55%)
}
.ccsref-sale-hero-copy{position:absolute;z-index:3;left:min(5.4vw,58px);bottom:min(3.3vw,36px);width:min(48vw,510px)}
.ccsref-sale-hero-copy h1{margin:0 0 14px!important;color:#fff!important;font-size:clamp(43px,4.9vw,58px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:800!important}
.ccsref-sale-hero-copy p{max-width:480px;margin:0 0 19px!important;color:#d8dde2!important;font-size:clamp(11px,1.08vw,13px)!important;line-height:1.55!important}
.ccsref-sale-actions{display:flex;gap:14px}
.ccsref-sale-primary,.ccsref-sale-secondary{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 21px;border-radius:0;
  color:#fff!important;font-size:11px;font-weight:750;text-decoration:none!important
}
.ccsref-sale-primary{background:#f47700;border:1px solid #f47700}
.ccsref-sale-secondary{background:rgba(2,15,33,.35);border:1px solid rgba(255,255,255,.84)}

/* Marketplace */
.ccsref-sale-market{padding:18px 0 30px;background:#03192e;border-top:1px solid rgba(255,255,255,.50);border-bottom:1px solid rgba(255,255,255,.38)}
.ccsref-sale-category-filter{display:flex;gap:5px;overflow-x:auto;padding-bottom:12px}
.ccsref-sale-category-filter button{flex:0 0 auto;min-height:32px;padding:0 15px;border:1px solid rgba(255,255,255,.28);border-radius:0;background:#041a30;color:#fff;font-size:9px;font-weight:700;cursor:pointer}
.ccsref-sale-category-filter button:hover,.ccsref-sale-category-filter button.is-active{background:#f47700;border-color:#f47700}

.ccsref-sale-searchbar{display:grid;grid-template-columns:1.7fr 1fr 1fr .8fr auto;gap:6px;padding:11px 0 16px;border-top:1px solid rgba(255,255,255,.10)}
.ccsref-sale-searchbar label{display:block;color:#9faab4;font-size:7px;text-transform:uppercase;letter-spacing:.05em}
.ccsref-sale-searchbar label span{display:block;margin-bottom:4px}
.ccsref-sale-searchbar input,.ccsref-sale-searchbar select{
  width:100%;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#041525;color:#fff;font-size:9px
}
.ccsref-sale-searchbar>button{align-self:end;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:8px;cursor:pointer}
.ccsref-sale-count{margin-bottom:11px;color:#8997a3;font-size:8px}.ccsref-sale-count strong{color:#fff}

.ccsref-sale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ccsref-sale-card{min-width:0;border:1px solid rgba(255,255,255,.42);background:#041b31;transition:border-color .15s ease}
.ccsref-sale-card:hover{border-color:#f47700}.ccsref-sale-card[hidden]{display:none!important}
.ccsref-sale-card-image{position:relative;display:block;height:205px;overflow:hidden;background:#071727}
.ccsref-sale-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}
.ccsref-sale-card:hover .ccsref-sale-card-image img{transform:scale(1.025)}
.ccsref-sale-condition,.ccsref-sale-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid currentColor;background:rgba(3,17,30,.88);font-size:8px;font-weight:800;text-transform:uppercase}
.ccsref-sale-card-image .ccsref-sale-condition{position:absolute;left:8px;top:8px}
.ccsref-sale-card-image .ccsref-sale-status{position:absolute;right:8px;bottom:8px}
.ccsref-sale-condition.is-neu{color:#7fc2ff}.ccsref-sale-condition.is-gebraucht{color:#f47700}.ccsref-sale-condition.is-vorfuehrgeraet{color:#d19cff}
.ccsref-sale-status.is-verfuegbar{color:#7bdc8a}.ccsref-sale-status.is-reserviert{color:#f7c45b}.ccsref-sale-status.is-verkauft{color:#ff6f6f}.ccsref-sale-status.is-auf_anfrage{color:#ddd}

.ccsref-sale-card-body{padding:13px 14px 12px}
.ccsref-sale-card-model{margin-bottom:5px;color:#f47700;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ccsref-sale-card h2{margin:0 0 7px!important;font-size:17px!important;line-height:1.12!important;font-weight:700!important}
.ccsref-sale-card h2 a{color:#fff!important}
.ccsref-sale-card p{min-height:47px;margin:0 0 10px!important;color:#cbd2d8!important;font-size:9px!important;line-height:1.5!important}
.ccsref-sale-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.ccsref-sale-price strong{display:block;color:#fff;font-size:16px}.ccsref-sale-price small{display:block;margin-top:2px;color:#8695a1;font-size:7px}
.ccsref-sale-detail-link{color:#f47700!important;font-size:9px;font-weight:800;white-space:nowrap}
.ccsref-sale-noresults,.ccsref-sale-empty{padding:55px 20px;text-align:center;color:#cbd2d8}
.ccsref-sale-empty h2{margin:0 0 10px!important;color:#fff!important}

/* Available-tech */
.ccsref-sale-tech{position:relative;height:min(25vw,310px);display:grid;grid-template-columns:44% 56%;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.45);background:#031628}
.ccsref-sale-tech-copy{position:relative;z-index:2;padding:min(4.1vw,46px) min(7vw,82px) 25px min(5.5vw,60px);background:linear-gradient(90deg,#031628,#041d35);clip-path:polygon(0 0,100% 0,87% 100%,0 100%)}
.ccsref-sale-tech-copy::after{content:"";position:absolute;top:-2px;right:11.5%;width:2px;height:112%;background:#f47700;transform:rotate(18deg);transform-origin:top center}
.ccsref-sale-tech-copy>*{position:relative;z-index:3}
.ccsref-sale-tech-copy h2{margin:0 0 13px!important;color:#fff!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.03!important}
.ccsref-sale-tech-copy p{max-width:390px;margin:0 0 16px!important;color:#d0d7dc!important;font-size:10px!important;line-height:1.55!important}
.ccsref-sale-tech-copy a{color:#f47700!important;font-size:10px;font-weight:700}
.ccsref-sale-tech-images{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px;background:#04111d}
.ccsref-sale-tech-images img{width:100%;height:100%;object-fit:cover}

/* Flow */
.ccsref-sale-flow{position:relative;height:min(22.5vw,270px);display:grid;grid-template-columns:repeat(4,1fr);padding-top:34px;background:#031a30;border-bottom:1px solid rgba(255,255,255,.42)}
.ccsref-sale-flow-title{position:absolute;top:12px;left:0;right:0;text-align:center}
.ccsref-sale-flow-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 24px;border-left:1px solid rgba(255,255,255,.40)}
.ccsref-sale-flow-item:first-of-type{border-left:0}
.ccsref-sale-flow-item svg{width:49px;height:49px;margin-bottom:10px;fill:none;stroke:#f47700;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ccsref-sale-flow-item h3{margin:0 0 7px!important;color:#fff!important;font-size:11px!important}
.ccsref-sale-flow-item p{max-width:160px;margin:0!important;color:#d1d7dc!important;font-size:8px!important;line-height:1.45!important}

/* Benefits */
.ccsref-sale-benefits{height:min(12vw,145px);display:grid;grid-template-columns:repeat(4,1fr);padding:0 min(5vw,58px);background:#041a30;border-bottom:1px solid rgba(255,255,255,.48)}
.ccsref-sale-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:0 23px;border-left:1px solid rgba(255,255,255,.40)}
.ccsref-sale-benefits>div:first-child{border-left:0;padding-left:0}
.ccsref-sale-benefits svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ccsref-sale-benefits h3{margin:0 0 4px!important;color:#fff!important;font-size:11px!important}
.ccsref-sale-benefits p{margin:0!important;color:#cbd2d8!important;font-size:8px!important;line-height:1.45!important}

/* Contact end */
.ccsref-sale-contact{height:min(10.8vw,128px);display:grid;grid-template-columns:38% 20% 25% 17%;align-items:center;padding:0 min(5.6vw,64px);background:#031a30;border-bottom:2px solid #f47700;margin:0!important}
.ccsref-sale-contact-lead{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;padding-right:28px;border-right:1px solid rgba(255,255,255,.50)}
.ccsref-sale-contact-lead svg{width:50px;height:50px;fill:none;stroke:#f47700;stroke-width:3}
.ccsref-sale-contact-lead h2{margin:0 0 3px!important;color:#fff!important;font-size:clamp(20px,2vw,25px)!important;line-height:1!important}
.ccsref-sale-contact-lead p{margin:0!important;color:#d1d8dd!important;font-size:11px!important}
.ccsref-sale-contact>a:not(.ccsref-sale-contact-btn){display:flex;align-items:center;justify-content:center;gap:9px;height:42px;color:#fff!important;font-size:13px;font-weight:600;border-right:1px solid rgba(255,255,255,.48)}
.ccsref-sale-contact>a span{color:#f47700;font-size:20px}
.ccsref-sale-contact-btn{justify-self:end;min-width:145px}

/* Detail */
.ccsref-sale-detail-head{height:88px;background:#031426}
.ccsref-sale-detail-head .ccsref-header{position:relative!important;top:0!important;background:#031426!important;border-bottom:1px solid rgba(255,255,255,.10)}
.ccsref-sale-detail{background:#031628}
.ccsref-sale-detail-shell{width:min(1180px,calc(100% - 80px));margin:0 auto}
.ccsref-sale-product-top{padding:35px 0 42px;border-bottom:1px solid rgba(255,255,255,.32)}
.ccsref-sale-back{display:inline-block;margin-bottom:22px;color:#f47700!important;font-size:10px;font-weight:700}
.ccsref-sale-product-grid{display:grid;grid-template-columns:58% 42%;border:1px solid rgba(255,255,255,.34)}
.ccsref-sale-gallery{background:#071522;min-width:0}
.ccsref-sale-main-image{height:440px;overflow:hidden}.ccsref-sale-main-image img{width:100%;height:100%;display:block;object-fit:cover}
.ccsref-sale-thumbs{display:flex;gap:4px;padding:7px;overflow-x:auto;background:#041525}
.ccsref-sale-thumbs button{flex:0 0 78px;height:56px;padding:0;border:1px solid rgba(255,255,255,.25);background:none;cursor:pointer}.ccsref-sale-thumbs img{width:100%;height:100%;object-fit:cover}
.ccsref-sale-buybox{padding:32px;background:linear-gradient(120deg,#041d35,#031628)}
.ccsref-sale-buybox-tags{display:flex;gap:7px;margin-bottom:18px}.ccsref-sale-buybox-tags .ccsref-sale-condition,.ccsref-sale-buybox-tags .ccsref-sale-status{position:static}
.ccsref-sale-detail-model{color:#f47700;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ccsref-sale-buybox h1{margin:5px 0 6px!important;color:#fff!important;font-size:clamp(32px,3.5vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important}
.ccsref-sale-sku{margin-bottom:15px;color:#93a1ac;font-size:8px}
.ccsref-sale-buybox>p{margin:0 0 18px!important;color:#d0d6dc!important;font-size:11px!important;line-height:1.6!important}
.ccsref-sale-buy-price{padding:16px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}

/* Relaunch overrides for existing market/rental structures: rectangular, compact, no oversized diagonals. */
.ccsref-rental-root,.ccsref-sale-root{background:var(--ccs-navy)!important;color:#fff}
.ccsref-rental-hero,.ccsref-sale-hero{height:470px!important;min-height:470px!important}
.ccsref-rental-hero-copy,.ccsref-sale-hero-copy{padding-top:145px!important}
.ccsref-rental-hero-copy h1,.ccsref-sale-hero-copy h1{font-size:clamp(48px,4.2vw,60px)!important;line-height:1!important}
.ccsref-rental-catalog,.ccsref-sale-market{background:var(--ccs-navy)!important;padding-top:52px!important;padding-bottom:58px!important}
.ccsref-rental-grid,.ccsref-sale-grid{gap:12px!important}
.ccsref-rental-card,.ccsref-sale-card{background:var(--ccs-panel)!important;border-color:var(--ccs-line)!important}
.ccsref-rental-card-image,.ccsref-sale-card-image{height:190px!important;background:#0a1a27!important}
.ccsref-rental-card-body,.ccsref-sale-card-body{padding:16px!important}
.ccsref-rental-tech,.ccsref-sale-tech{height:auto!important;min-height:330px!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:14px!important;background:var(--ccs-navy)!important}
.ccsref-rental-tech-copy,.ccsref-sale-tech-copy{clip-path:none!important;padding:36px!important;border:1px solid var(--ccs-line)!important;background:var(--ccs-panel)!important}.ccsref-rental-tech-copy::before,.ccsref-sale-tech-copy::before{display:none!important}
.ccsref-rental-tech-images,.ccsref-sale-tech-images{border:1px solid var(--ccs-line);overflow:hidden}
.ccsref-rental-flow,.ccsref-sale-flow{height:auto!important;min-height:230px!important;background:var(--ccs-panel)!important}
.ccsref-rental-benefits,.ccsref-sale-benefits{height:auto!important;min-height:130px!important;background:var(--ccs-panel-2)!important}
.ccsref-rental-contact,.ccsref-sale-contact{height:auto!important;min-height:130px!important;background:var(--ccs-panel-2)!important}
.ccsref-rental-detail,.ccsref-sale-detail{background:var(--ccs-navy)!important}.ccsref-rental-detail-top,.ccsref-sale-detail-top{padding-top:44px!important}.ccsref-rental-detail-grid,.ccsref-sale-product-grid{border-color:var(--ccs-line-strong)!important}

/* Responsive */
@media(max-width:1240px){
  .ccsref-header-inner{grid-template-columns:170px 1fr auto;gap:14px}.ccsref-logo img{width:158px}.ccsref-nav{gap:12px}.ccsref-nav-item{font-size:10px}.ccsref-nav-item.is-megastar .ccsref-megastar-wordmark{width:64px}.ccsref-phone span{display:none}.ccsref-service{padding-inline:11px}
  .ccsds-service-grid{grid-template-columns:repeat(3,1fr)}.ccsref-footer-grid{grid-template-columns:1.2fr 1.2fr repeat(3,1fr)}
}
@media(max-width:1040px){
  :root{--ccs-section:58px}
  .ccsds-shell,.ccsref-header-inner,.ccsref-footer-inner{width:min(var(--ccs-max),calc(100% - 42px))}
  .ccsref-header-inner{display:flex}.ccsref-nav,.ccsref-header-actions{display:none}.ccsref-menu-button{display:block;margin-left:auto}.ccsref-logo img{width:165px}
  .ccsds-home-hero{min-height:610px}.ccsds-hero-copy{width:540px;padding-top:165px}.ccsds-hero-copy h1{font-size:56px!important}
  .ccsds-trust-wrap{margin-top:0}.ccsds-trust{grid-template-columns:repeat(2,1fr)}.ccsds-trust article:nth-child(2){border-right:0}.ccsds-trust article:nth-child(-n+2){border-bottom:1px solid var(--ccs-line)}
  .ccsds-service-grid{grid-template-columns:repeat(2,1fr)}.ccsds-rental-feature{grid-template-columns:1fr}.ccsds-product-grid{grid-template-columns:repeat(2,1fr)}
  .ccsds-subhero{height:500px}.ccsds-subhero-copy{width:56%;padding-top:145px}.ccsds-subhero-visual{left:44%}
  .ccsds-grid-4,.ccsds-process{grid-template-columns:repeat(2,1fr)}.ccsds-grid-3{grid-template-columns:repeat(2,1fr)}
  .ccsref-footer-grid{grid-template-columns:1.2fr 1.2fr repeat(2,1fr)}
  .ccsref-rental-grid,.ccsref-sale-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:800px){
  :root{--ccs-header:72px;--ccs-section:48px;--ccs-card-pad:20px}
  .ccsds-shell,.ccsref-header-inner,.ccsref-footer-inner{width:calc(100% - 30px)}
  .ccsref-header{height:var(--ccs-header)}.ccsref-logo img{width:150px}.ccsref-mobile-menu{top:var(--ccs-header)}
  .ccsds-home-hero{min-height:590px}.ccsds-home-hero .ccsds-hero-bg::after{background:linear-gradient(90deg,rgba(3,13,20,.91),rgba(3,13,20,.48) 70%,rgba(3,13,20,.18)),linear-gradient(0deg,rgba(3,13,20,.62),rgba(3,13,20,.05))}.ccsds-hero-bg img{object-position:58% 50%}.ccsds-hero-copy{width:82%;padding-top:150px}.ccsds-hero-copy h1{font-size:clamp(43px,9vw,54px)!important}.ccsds-hero-copy p{font-size:15px!important}
  .ccsds-section-head{display:block}.ccsds-section-head p{margin-top:12px}.ccsds-service-grid{grid-template-columns:1fr}.ccsds-service-card{height:330px}.ccsds-product-grid{grid-template-columns:1fr 1fr}
  .ccsds-stats{grid-template-columns:1fr 1fr}.ccsds-stats article:nth-child(2){border-right:0}.ccsds-stats article:nth-child(-n+2){border-bottom:1px solid var(--ccs-line)}
  .ccsds-subhero{height:auto;min-height:590px;padding-bottom:36px}.ccsds-subhero-visual{inset:0}.ccsds-subhero-visual::after{background:linear-gradient(90deg,rgba(6,20,33,.94),rgba(6,20,33,.52) 70%,rgba(6,20,33,.28)),linear-gradient(0deg,rgba(6,20,33,.74),rgba(6,20,33,.08))}.ccsds-subhero-copy{width:100%;padding-top:145px}.ccsds-subhero h1{font-size:clamp(40px,9vw,52px)!important}.ccsds-subhero p{font-size:14px!important}
  .ccsds-grid-2,.ccsds-grid-3,.ccsds-grid-4,.ccsds-area-grid,.ccsds-media-info,.ccsds-split-modern,.ccsds-fact-layout,.ccsds-faq{grid-template-columns:1fr}.ccsds-area-card{grid-template-columns:1fr}.ccsds-area-image{min-height:245px}.ccsds-media-card{height:280px}
  .ccsds-process{grid-template-columns:1fr 1fr}.ccsds-cta-strip{display:block}.ccsds-cta-strip .ccsds-btn{margin-top:18px}
  .ccsref-footer-grid{grid-template-columns:1fr 1fr}.ccsref-footer-bottom{display:block}.ccsref-footer-bottom>div{margin-top:10px}
  .ccsref-rental-grid,.ccsref-sale-grid{grid-template-columns:repeat(2,1fr)!important}.ccsref-rental-tech,.ccsref-sale-tech{grid-template-columns:1fr!important}.ccsref-rental-flow,.ccsref-sale-flow{grid-template-columns:1fr!important}.ccsref-rental-benefits,.ccsref-sale-benefits{grid-template-columns:1fr 1fr!important}.ccsref-rental-contact,.ccsref-sale-contact{grid-template-columns:1fr!important;gap:14px;padding-block:22px!important}
}
@media(max-width:520px){
  .ccsds-shell,.ccsref-header-inner,.ccsref-footer-inner{width:calc(100% - 24px)}
  .ccsref-logo img{width:142px}.ccsds-home-hero{min-height:560px}.ccsds-hero-copy{width:96%;padding-top:138px}.ccsds-hero-copy h1{font-size:clamp(38px,12vw,49px)!important}.ccsds-actions{display:grid;grid-template-columns:1fr}.ccsds-btn{width:100%}
  .ccsds-trust,.ccsds-stats,.ccsds-product-grid,.ccsds-grid-4,.ccsds-process{grid-template-columns:1fr}.ccsds-trust article,.ccsds-stats article{border-right:0;border-bottom:1px solid var(--ccs-line)}.ccsds-trust article:last-child,.ccsds-stats article:last-child{border-bottom:0}.ccsds-service-card{height:315px}
  .ccsref-footer-grid{grid-template-columns:1fr}.ccsref-footer-brand img{width:170px}.ccsref-footer-bottom>div{flex-wrap:wrap}
  .ccsref-rental-grid,.ccsref-sale-grid{grid-template-columns:1fr!important}.ccsref-rental-benefits,.ccsref-sale-benefits{grid-template-columns:1fr!important}.ccsref-rental-detail-shell,.ccsref-sale-detail-shell{width:calc(100% - 24px)!important}
  .ccsref-sale-actions{flex-direction:column;align-items:stretch}.ccsref-sale-primary,.ccsref-sale-secondary{width:100%;min-width:0;padding-inline:12px;text-align:center;overflow-wrap:anywhere}
  .ccsref-rental-hero,.ccsref-sale-hero{height:600px!important;min-height:600px!important}
  .ccsref-rental-hero-copy,.ccsref-sale-hero-copy{left:20px!important;right:20px!important;bottom:30px!important;width:auto!important;padding-top:0!important}
  .ccsref-rental-hero-copy h1,.ccsref-sale-hero-copy h1{font-size:42px!important;line-height:1!important}
  .ccsref-rental-actions{flex-direction:column;align-items:flex-start}
}
@media(max-width:360px){.ccsds-hero-copy h1{font-size:38px!important}.ccsds-subhero h1{font-size:38px!important}.ccsref-logo img{width:132px}}
.ccsds-switch{display:inline-flex;margin:0 0 16px;border:1px solid var(--ccs-line-strong);background:rgba(5,18,29,.58)}.ccsds-switch a{padding:9px 12px;color:#dbe2e7!important;font-size:10px;font-weight:800;text-transform:uppercase}.ccsds-switch a+a{border-left:1px solid var(--ccs-line)}.ccsds-switch a.is-active{background:var(--ccs-orange);color:#fff!important}.ccsds-top-gap{margin-top:18px}.ccsds-muted{color:var(--ccs-muted)!important;font-size:13px!important}

/* Automower & Garten overview refinements from the approved design. */
.ccsds-garden-overview-hero .ccsds-subhero-visual img{object-position:center 54%}
/* /automower-garten/ – garden-system copy block spacing refinement only */
.ccsds-garden-system-split>.ccsds-copy-card{padding:40px 42px}
.ccsds-garden-system-split>.ccsds-copy-card>.ccsds-eyebrow{display:block;margin-bottom:12px}
.ccsds-garden-system-split>.ccsds-copy-card>h2{margin:0 0 18px!important;line-height:1.08!important}
.ccsds-garden-system-split>.ccsds-copy-card>p{max-width:100%;line-height:1.65!important}
.ccsds-garden-system-split .ccsds-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:20px;margin-top:28px}
.ccsds-garden-system-split .ccsds-feature-list>div{min-width:0;padding-top:15px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.ccsds-garden-system-split .ccsds-feature-list strong{display:block;margin:0;font-size:14px;line-height:1.3;color:#fff}
.ccsds-garden-system-split .ccsds-feature-list span{display:block;margin:0;max-width:100%;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:800px){.ccsds-garden-system-split>.ccsds-copy-card{padding:30px 28px}.ccsds-garden-system-split .ccsds-feature-list{column-gap:18px;row-gap:18px}}
.ccsds-garden-system-split .ccsds-media-card{min-height:420px}
.ccsds-garden-system-split .ccsds-media-card img{object-position:center 58%}

/* v5.1.24 — /automower-garten/ garden-system split equal-height only on desktop */
@media (min-width:801px){
  .ccsds-garden-system-split{align-items:stretch}
  .ccsds-garden-system-split>.ccsds-copy-card{align-self:stretch;height:auto;min-height:0}
  .ccsds-garden-system-split>.ccsds-media-card{display:flex;align-self:stretch;height:auto;min-height:0}
  .ccsds-garden-system-split>.ccsds-media-card>img{display:block;flex:1 1 auto;width:100%;height:100%;object-fit:cover;object-position:center 58%}
}
.ccsds-garden-process article{min-height:176px}
@media(max-width:800px){.ccsds-garden-system-split .ccsds-media-card{min-height:280px}.ccsref-rental-hero{background-position:64% center!important}.ccsref-sale-hero{background-position:60% center!important}}

/* Shared MEGASTAR world embedded in the CCS homepage. */
.ccsds-megastar-embedded{margin:0;padding:0;background:#020202;border-top:1px solid rgba(239,36,39,.28)}
.ccsds-megastar-embedded>.megastar-root{min-height:0}

/* v5.1.5 — Homepage brand handoff: CCS closes before embedded MEGASTAR. */
.ccsref-brand-footer{margin:0}
.ccsref-brand-footer + .ccsds-megastar-embedded{margin-top:0}

/* v5.1.9 — Gruenpflege: Werkstatt Bild/Text-Komposition fein ausbalancieren. */
.ccsref-green-page .ccsds-media-info{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:stretch;
}
.ccsref-green-page .ccsds-media-info>img{
  display:block;
  width:100%;
  height:100%;
  min-height:264px;
  align-self:stretch;
  object-fit:cover;
  object-position:64% 50%;
}
.ccsref-green-page .ccsds-media-info>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:28px 30px 28px 32px;
}
.ccsref-green-page .ccsds-media-info>div>.ccsds-eyebrow{margin-bottom:9px}
.ccsref-green-page .ccsds-media-info>div>h3{margin:0 0 13px!important;font-size:20px!important;line-height:1.18!important}
.ccsref-green-page .ccsds-media-info>div>p{margin:0!important;color:var(--ccs-muted)!important;font-size:13px!important;line-height:1.6!important}
.ccsref-green-page .ccsds-media-info>div>.ccsds-card-link{align-self:flex-start;margin-top:19px}
@media(max-width:1040px) and (min-width:801px){
  .ccsref-green-page .ccsds-media-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ccsref-green-page .ccsds-media-info>div{padding:26px 26px 26px 28px}
}
@media(max-width:800px){
  .ccsref-green-page .ccsds-media-info{grid-template-columns:1fr}
  .ccsref-green-page .ccsds-media-info>img{
    height:280px;
    min-height:280px;
    object-position:58% 50%;
  }
  .ccsref-green-page .ccsds-media-info>div{padding:28px 30px 30px}
}
@media(max-width:520px){
  .ccsref-green-page .ccsds-media-info>img{
    height:240px;
    min-height:240px;
    object-position:61% 50%;
  }
  .ccsref-green-page .ccsds-media-info>div{padding:24px 22px 26px}
}

/* v5.1.10 — Gruenpflege hero: keep CTA row in normal flow and prevent fixed-height clipping. */
@media (min-width:801px){
  body.ccsref-green-page .ccsds-green-hero{
    height:auto;
    min-height:520px;
  }
  body.ccsref-green-page .ccsds-green-hero .ccsds-subhero-copy{
    padding-bottom:32px;
  }
}
@media (min-width:801px) and (max-width:1040px){
  body.ccsref-green-page .ccsds-green-hero{min-height:500px;}
}

/* v5.1.11 — Gruenpflege intro: image and copy card share one exact row height on 2-column layouts. */
@media (min-width:801px){
  body.ccsref-green-page .ccsds-green-intro-split{
    align-items:stretch;
  }
  body.ccsref-green-page .ccsds-green-intro-split>.ccsds-media-card{
    height:auto;
    min-height:0;
    align-self:stretch;
  }
  body.ccsref-green-page .ccsds-green-intro-split>.ccsds-media-card>img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
}


/* Fuhrpark / Liefer- & Abholservice */
.ccsds-fleet-split{grid-template-columns:.98fr 1.02fr;gap:18px;align-items:stretch}
.ccsds-fleet-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.ccsds-fleet-copy h2{max-width:560px}
.ccsds-fleet-copy p{max-width:580px;line-height:1.65!important}
.ccsds-fleet-benefits{margin-top:26px;margin-bottom:24px}
.ccsds-fleet-benefits>div{min-width:0}
.ccsds-fleet-benefits span{line-height:1.55}
.ccsds-fleet-copy .ccsds-btn{align-self:flex-start}
.ccsds-fleet-media{height:auto;min-height:100%}
.ccsds-fleet-media img{height:100%;object-fit:cover;object-position:center 58%}
@media(max-width:800px){.ccsds-fleet-split{grid-template-columns:1fr}.ccsds-fleet-media{order:2;min-height:280px}.ccsds-fleet-copy{order:1}}


/* Werkstatt Kompetenzen: Bild folgt exakt der natürlichen Höhe der Textkarte. */
@media(min-width:801px){
  body.ccsref-workshop-page .ccsds-workshop-competence-split{align-items:stretch}
  body.ccsref-workshop-page .ccsds-workshop-competence-split>.ccsds-media-card{height:auto;min-height:0;align-self:stretch}
  body.ccsref-workshop-page .ccsds-workshop-competence-split>.ccsds-media-card>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
}
@media(max-width:800px){
  body.ccsref-workshop-page .ccsds-workshop-competence-split>.ccsds-media-card{height:280px;min-height:0}
  body.ccsref-workshop-page .ccsds-workshop-competence-split>.ccsds-media-card>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
}


/* v5.1.14 — Landingpage: central responsive card-grid normalization only. */
@media (min-width:621px) and (max-width:1040px){
  body.ccsref-home .ccsds-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  body.ccsref-home .ccsds-service-grid>.ccsds-service-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:calc(50% - 5px);
    justify-self:center;
  }
}
@media (max-width:620px){
  body.ccsref-home .ccsds-service-grid{
    grid-template-columns:1fr;
  }
  body.ccsref-home .ccsds-service-grid>.ccsds-service-card:last-child:nth-child(odd){
    grid-column:auto;
    width:auto;
    justify-self:stretch;
  }
  body.ccsref-home .ccsds-fleet-benefits{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .ccsref-megastar-wordmark{transition:none}
}


/* v5.1.18 — Desktop hero crop + small-text readability refinement.
   Scope: public CCS frontend on large desktop viewports only.
   Intentionally preserves the confirmed v5.1.17 widescreen width logic. */
@media (min-width:1041px){
    .ccsds-section-head p{font-size:15px;line-height:1.68;}
  .ccsds-trust p{font-size:11px!important;line-height:1.55!important;}
  .ccsds-service-card p{font-size:13px!important;line-height:1.62!important;}
  .ccsds-info-card p,.ccsds-copy-card p,.ccsds-muted{font-size:14px!important;line-height:1.65!important;}
  .ccsds-split-modern p{font-size:15px!important;line-height:1.7!important;}
  .ccsds-feature-list span,.ccsds-benefit-grid span{font-size:12px;line-height:1.58;}
  .ccsds-checklist{font-size:13px;line-height:1.6;}
  .ccsds-area-copy p{font-size:14px!important;line-height:1.65!important;}
  .ccsds-rental-title p{font-size:12px!important;line-height:1.55!important;}
  .ccsds-product-meta,.ccsds-product-status{font-size:11px;line-height:1.5;}
  .ccsds-empty-state p{font-size:13px!important;line-height:1.62!important;}
  .ccsds-stats p{font-size:11px!important;line-height:1.55!important;}
  .ccsds-subhero p{font-size:17px!important;line-height:1.62!important;}
  .ccsds-compare-row p{font-size:13px!important;line-height:1.6!important;}
  .ccsds-process p{font-size:12px!important;line-height:1.58!important;}
  .ccsds-faq-item p,.ccsds-faq-list details p{font-size:13px!important;line-height:1.72!important;}
  .ccsref-footer-contact{font-size:12px;line-height:1.58;}
  .ccsref-footer h4{font-size:11px!important;}
  .ccsref-footer-grid>div>a,.ccsref-footer-bottom{font-size:11px;line-height:1.58;}

  .ccsref-rental-prices span,.ccsref-rental-facts span,.ccsref-rental-week span,.ccsref-rental-selection>span,.ccsref-rental-form-period span{font-size:9px;}
  .ccsref-rental-summary-points{font-size:11px;line-height:1.55;}
  .ccsref-rental-direct-actions>a:not(.ccsref-rental-primary){font-size:10px;}
  .ccsref-rental-rich,.ccsref-rental-rich p{font-size:12px!important;line-height:1.72!important;}
  .ccsref-rental-specs span,.ccsref-rental-specs strong,.ccsref-rental-selection strong,.ccsref-rental-check,.ccsref-rental-check-result,.ccsref-rental-form-period strong{font-size:11px;}
  .ccsref-rental-legend{font-size:10px;}
  .ccsref-rental-calendar button,.ccsref-rental-form-grid label,.ccsref-rental-success,.ccsref-rental-error,.ccsref-rental-form-contact a{font-size:10px;}

  .ccsref-sale-hero-copy p{font-size:14px!important;line-height:1.6!important;}
  .ccsref-sale-category-filter button,.ccsref-sale-searchbar input,.ccsref-sale-searchbar select,.ccsref-sale-detail-model,.ccsref-sale-back{font-size:10px;}
  .ccsref-sale-searchbar label,.ccsref-sale-price small,.ccsref-sale-sku{font-size:8px;}
  .ccsref-sale-searchbar>button,.ccsref-sale-count,.ccsref-sale-condition,.ccsref-sale-status,.ccsref-sale-card-model,.ccsref-sale-detail-link{font-size:9px;}
  .ccsref-sale-card p{font-size:10px!important;line-height:1.58!important;}
  .ccsref-sale-tech-copy p,.ccsref-sale-contact-lead p,.ccsref-sale-buybox>p{font-size:12px!important;line-height:1.65!important;}
  .ccsref-sale-flow-item p,.ccsref-sale-benefits p{font-size:9px!important;line-height:1.52!important;}
}


/* =========================================================
   v5.1.19 — APPROVED DESKTOP MASTER GEOMETRY
   Visual master: 1920x1080; responsive control: 1366x768.
   Scope: desktop geometry only. Existing tablet/mobile rules remain untouched.
   ========================================================= */
@media (min-width:1041px){
  /* Restore the approved viewport-wide axes from v5.1.17: 20px safety gutter. */
  .ccsds-shell,
  .ccsref-header-inner,
  .ccsref-footer-inner{
    width:calc(100% - 40px);
    max-width:none;
    margin-inline:auto;
  }
  .ccsref-rental-catalog{padding-left:20px;padding-right:20px;}
  .ccsref-rental-catalog-inner{width:100%;max-width:none;margin-inline:auto;}
  .ccsref-sale-shell,
  .ccsref-rental-detail-shell,
  .ccsref-sale-detail-shell{
    width:calc(100% - 40px);
    max-width:none;
    margin-inline:auto;
  }
  .ccsref-rental-hero-copy,
  .ccsref-sale-hero-copy{left:20px;}
  .ccsds-megastar-embedded .megastar-root-embedded .megastar-shell,
  .megastar-footer-embedded .megastar-shell{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  /* Approved homepage hero geometry. 1366px resolves to 680px; 1920px to 840px. */
  body.ccsref-home .ccsds-home-hero{
    min-height:clamp(680px,43.75vw,840px);
  }
  body.ccsref-home .ccsds-home-hero .ccsds-hero-bg img{
    object-fit:cover;
    object-position:50% 37%;
  }
  body.ccsref-home .ccsds-home-hero .ccsds-hero-copy{
    width:min(540px,45vw);
    margin-left:25px;
    padding-top:clamp(200px,12.75vw,245px);
    padding-bottom:clamp(106px,7.6vw,120px);
  }
  body.ccsref-home .ccsds-trust article{min-height:94px;}
  body.ccsref-home #leistungen{padding-top:clamp(56px,3.75vw,72px);}
  body.ccsref-home .ccsds-home-hero .ccsds-hero-copy h1{
    font-size:clamp(56px,3.55vw,68px)!important;
  }
}

/* v5.1.20 — 1920+ desktop hero image position refinement only.
   Header geometry remains unchanged. The existing location photo is positioned
   lower inside the approved hero so all three flag tops sit fully below the
   82px header with visible safety air at 1920x1080. */
@media (min-width:1800px){
  body.ccsref-home .ccsds-home-hero .ccsds-hero-bg img{
    object-position:50% 23%;
  }
}


/* =========================================================
   v5.1.21 — INQUIRY TRIGGER FOCUS-RESTORE STATE FIX
   Scope: visual focus states of CCS Inquiry Hub triggers only.
   Semantic focus restore remains untouched; pointer focus returns visually to the
   normal CCS component state, while keyboard focus-visible stays orange and clear.
   ========================================================= */
body.ccsds-managed [data-ccsih-open]:focus:not(:focus-visible),
body.ccsaid-detail-page [data-ccsih-open]:focus:not(:focus-visible){
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    outline:none!important;
    filter:none!important;
}
body.ccsds-managed .ccsds-btn.is-primary[data-ccsih-open]:focus:not(:focus-visible),
body.ccsaid-detail-page .ccsds-btn.is-primary[data-ccsih-open]:focus:not(:focus-visible),
body.ccsds-managed .ccsref-rental-primary[data-ccsih-open]:focus:not(:focus-visible),
body.ccsds-managed .ccsref-sale-primary[data-ccsih-open]:focus:not(:focus-visible){
    background:var(--ccs-orange)!important;
    border-color:var(--ccs-orange)!important;
    color:#fff!important;
}
body.ccsds-managed .ccsref-service[data-ccsih-open]:focus:not(:focus-visible),
body.ccsds-managed .mobile-service[data-ccsih-open]:focus:not(:focus-visible){
    background:transparent!important;
    border-color:var(--ccs-orange)!important;
    color:#fff!important;
}
body.ccsds-managed .ccsds-card-link[data-ccsih-open]:focus:not(:focus-visible),
body.ccsaid-detail-page .ccsds-card-link[data-ccsih-open]:focus:not(:focus-visible){
    background:transparent!important;
    border-color:rgba(255,255,255,.38)!important;
    color:#fff!important;
}

/* Keyboard focus remains accessible and is explicitly brand-locked to CCS orange. */
body.ccsds-managed [data-ccsih-open]:focus-visible,
body.ccsaid-detail-page [data-ccsih-open]:focus-visible{
    background:transparent!important;
    color:#fff!important;
    outline:2px solid var(--ccs-orange)!important;
    outline-offset:3px!important;
    box-shadow:none!important;
}
body.ccsds-managed .ccsds-btn.is-primary[data-ccsih-open]:focus-visible,
body.ccsaid-detail-page .ccsds-btn.is-primary[data-ccsih-open]:focus-visible,
body.ccsds-managed .ccsref-rental-primary[data-ccsih-open]:focus-visible,
body.ccsds-managed .ccsref-sale-primary[data-ccsih-open]:focus-visible{
    background:var(--ccs-orange)!important;
    border-color:var(--ccs-orange)!important;
    color:#fff!important;
}
body.ccsds-managed .ccsref-service[data-ccsih-open]:focus-visible,
body.ccsds-managed .mobile-service[data-ccsih-open]:focus-visible,
body.ccsds-managed .ccsds-card-link[data-ccsih-open]:focus-visible,
body.ccsaid-detail-page .ccsds-card-link[data-ccsih-open]:focus-visible{
    background:transparent!important;
    border-color:var(--ccs-orange)!important;
    color:#fff!important;
}

/* v5.1.23 — Workshop detail only: clean label/value separation in TECHNIK & PLANUNG. */
.ccsref-info-detail-workshop .ccsds-fact-list>div{
  display:grid;
  grid-template-columns:minmax(140px,180px) minmax(0,1fr);
  column-gap:24px;
  row-gap:4px;
  align-items:start;
}
.ccsref-info-detail-workshop .ccsds-fact-list>div>span,
.ccsref-info-detail-workshop .ccsds-fact-list>div>strong{min-width:0;}
@media(max-width:800px){
  .ccsref-info-detail-workshop .ccsds-fact-list>div{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:4px;
  }
}
