/* ==========================================================================
   REDESIGN – Designsprache "Wahlwette-Style": klar, hell, Karten, viel Weißraum
   Wird NACH style.css/responsive.css geladen und überschreibt nur die Optik.
   ========================================================================== */
:root{
  --navy:#0b1f4b; --blue:#223d77; --accent:#ffc41b; --accent-d:#e6ad00;
  --bg:#f4f6fa; --card:#fff; --text:#2b3648; --muted:#6b7689; --line:#e3e8f0;
  --r:16px; --r-sm:10px; --shadow:0 8px 28px rgba(11,31,75,.08); --shadow-h:0 14px 36px rgba(11,31,75,.16);
  --wrap:1200px; --sec:88px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:#fff;font-size:16px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--blue);transition:color .2s}
a:hover{color:var(--navy);text-decoration:none}
.container{max-width:var(--wrap);width:100%;padding-left:24px;padding-right:24px}
h1,h2,h3,h4{font-family:var(--font);color:var(--navy);letter-spacing:-.02em;line-height:1.2}
.space,.space2,.space3{height:0;display:block}

/* ---------- Buttons ---------- */
.btn.btn-default,.btn-default.cs-my-btn,.cs-my-btn3{
  display:inline-block;background:var(--accent);color:var(--navy);border:0;border-radius:999px;
  padding:13px 28px;font-weight:700;font-size:15px;line-height:1.3;box-shadow:none;transition:.2s}
.btn.btn-default:hover,.cs-my-btn3:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn.btn-default a{color:inherit}

/* ---------- Header ---------- */
body .main-header{position:sticky;top:0;z-index:1000;border:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
body .main-header .header-lower,body .main-header.header-style-three .nav-outer{background:transparent}
body .main-header .nav-outer .logo:before,body .main-header .nav-outer .logo:after{display:none}
body .main-header .nav-outer{display:flex;align-items:center;gap:20px;min-height:76px;padding:0}
body .main-header .logo{position:static;float:none;margin:0;padding:0;background:none;width:auto}
body .main-header .logo img{height:50px;width:auto;display:block}
body .main-menu{float:none;margin:0 0 0 auto;position:static}
body .main-menu .navigation{margin:0;display:flex;align-items:center;gap:2px}
body .main-menu .navigation>li{float:none;margin:0;position:relative}
body .main-menu .navigation>li>a{padding:10px 14px;font-size:15px;font-weight:600;line-height:1.3;color:var(--navy);border:0;border-radius:999px;text-transform:none}
body .main-menu .navigation>li>a:after{display:none}
body .main-menu .navigation>li>a:hover{background:var(--bg);color:var(--blue)}
body .main-menu .navigation>li:nth-last-child(3)>a{background:var(--accent)}
body .main-menu .navigation>li:nth-last-child(3)>a:hover{background:var(--navy);color:#fff}
body .main-menu .navigation>li>ul{top:100%;left:0;min-width:250px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow-h)}
body .main-menu .navigation>li>ul>li>a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);background:none}
body .main-menu .navigation>li>ul>li>a:hover{background:var(--bg);color:var(--navy);font-size:14px}
body .header-lower .shop-box,body .shop-box{position:static;top:auto;right:auto;background:none;margin:0;float:none;z-index:1}
body .shop-box a,body .header-lower .shop-box a{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;font-size:15px;white-space:nowrap;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px}
body .shop-box a:hover{border-color:var(--navy);background:var(--navy);color:#fff}
body .shop-box.mailto a{padding:10px 13px}
.dropdown-btn{display:none!important}

/* ---------- Hero / Slider ---------- */
body .main-slider .tp-banner-container{padding-top:0!important;background:var(--navy)}
body .main-slider .tp-bgimg{filter:brightness(.52) saturate(1.05)}
body .main-slider .tp-bannertimer{height:4px;background:var(--accent)}
body .main-slider .sub-title{display:inline-block;background:var(--accent);color:var(--navy);padding:7px 16px;border-radius:999px;font:700 13px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;margin:0}
body .main-slider .main-title-1{background:none;padding:0;color:#fff;font:800 clamp(34px,5.2vw,72px)/1.05 var(--font);letter-spacing:-.03em;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.35)}
body .main-slider .main-title-1 span{color:var(--accent);font-size:inherit;font-weight:800}

/* ---------- Sections ---------- */
.cs-about-area{padding:var(--sec) 0 0}
.cs-about-area+.cs-about-area{padding-top:48px}
.cs-about-col img{border-radius:var(--r);box-shadow:var(--shadow)}
.cs-about-col2{padding:0}
.main-title h1,.cs-section-title,.section-title .title h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;color:var(--navy);margin:0 0 16px;text-transform:none}
.main-title h1 span{color:var(--accent-d)}
.small-line,.small-line-2{width:56px;height:4px;border-radius:4px;background:var(--accent);margin:0 0 22px;border:0}
.title,.section-title .title{text-align:left}
.section-title .title i{display:none}
.section-title .title p{color:var(--muted);max-width:720px}
.cs-about-area p{color:var(--text)}

/* CTA */
.cs-book-cleaner-area{padding:var(--sec) 0 0;background:none}
.cs-book-cleaner-area .cs-bg-opacity{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:calc(var(--r)*1.5);padding:48px 44px;box-shadow:var(--shadow-h);overflow:hidden}
.cs-book-cleaner-area h3{color:#fff;font-size:clamp(26px,3vw,38px);font-weight:800;margin:0 0 10px}
.cs-book-cleaner-area p,.cs-book-cleaner-area a{color:#dbe4f7}
.cs-book-cleaner-area p a b span{color:var(--accent)}
.cs-book-cleaner-area .cs-vertical-line{display:none}
.cs-book-cleaner-area .cs-my-btn p{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--navy)}
.cs-book-cleaner-area .btn a{color:var(--navy)}

/* Leistungen: Karten-Grid (Owl ist nicht geladen → statisches Grid) */
.cs-offer-area{padding:var(--sec) 0;background:none}
.cs-offer-area .section-title{margin-bottom:40px}
body .offer-col{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;float:none;width:100%;margin:0}
body .offer-col .item{float:none;width:auto;margin:0;padding:0;display:flex}
body .offer-col .cs-offer-col,body .offer-col .cs-service-two-col{display:flex;flex-direction:column;width:100%;opacity:1}
.cs-service-two-col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:.25s;text-align:left}
.cs-service-two-col:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.cs-service-two-col>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0}
.cs-service-two-content{display:flex;flex-direction:column;flex:1;padding:24px;background:none;position:static}
.cs-service-two-content h2{font-size:20px;font-weight:700;margin:0 0 10px}
.cs-service-two-content h2 a{color:var(--navy)}
.cs-service-two-content p{color:var(--muted);font-size:15px;margin:0 0 18px;flex:1}
.cs-service-two-content br{display:none}
.cs-service-two-content .cs-my-btn3{align-self:flex-start;padding:10px 22px;font-size:14px}

/* Info-Block (Einsatzgebiet / Urkunde / Kunden) */
body>.cs-about-col2{background:var(--bg);padding:var(--sec) 0}
.cs-blog-col,.cs-archives-fild3{height:100%}
.cs-blog-col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);margin-bottom:24px}
.cs-archives-fild3 h4{font-size:20px;font-weight:800;margin:0 0 12px}
.portfolio-item img{border-radius:var(--r-sm);width:100%;height:auto}

/* Partner */
.cs-about-area .col-lg-2 img{filter:grayscale(1);opacity:.75;transition:.25s;border-radius:var(--r-sm);padding:6px}
.cs-about-area .col-lg-2 a:hover img{filter:none;opacity:1}
.cs-about-area .col-lg-2{margin-top:12px}

/* ---------- Footer ---------- */
body .cs-footer-area{background:var(--navy)!important;color:#b9c5de;padding:72px 0 40px;margin-top:var(--sec)}
.cs-footer-col h4{color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px}
.cs-footer-col ul{padding:0;list-style:none}
.cs-footer-col li{margin-bottom:8px;border:0;padding:0}
.cs-footer-col a,.cs-footer-col p,.cs-footer-col span{color:#b9c5de;font-size:15px}
.cs-footer-col a:hover{color:var(--accent)}
.cs-footer-col span{color:#fff;font-weight:600}
.cs-footer-col img{border-radius:8px;max-width:75%;height:auto}
.cs-footer-area .col-lg-3{margin-bottom:28px}
.cs-copyright-area{background:#071536;padding:20px 0;text-align:left;border:0}
.cs-copyright-area p,.cs-copyright-area a{color:#8e9bb8;font-size:14px;margin:0}
.cs-copyright-area a:hover{color:var(--accent)}

/* ---------- Tablet ---------- */
@media (max-width:991px){
  :root{--sec:64px}
  body .main-header .nav-outer{flex-wrap:wrap;min-height:68px;gap:12px}
  body .main-header .logo img{height:42px}
  body .main-menu{margin:0 0 0 auto;order:3}
  body .main-menu .navbar-header{float:none;display:block}
  body .navbar-toggle{display:block;float:none;margin:0;border:1.5px solid var(--line);border-radius:10px;padding:10px;background:#fff}
  body .navbar-toggle .icon-bar{background:var(--navy);width:22px;height:2px;display:block;margin:4px 0}
  body .main-menu .navbar-collapse.collapse{display:none!important;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow-h);padding:12px 24px 20px;max-height:80vh;overflow-y:auto}
  body .main-menu .navbar-collapse.collapse.in{display:block!important}
  body .main-menu .navigation{flex-direction:column;align-items:stretch;gap:2px}
  body .main-menu .navigation>li>a{padding:12px 14px;border-radius:10px}
  body .main-menu .navigation>li>ul{position:static;display:block!important;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0;background:none}
  body .shop-box.mailto{display:none}
  body .shop-box{margin-left:auto}
  .cs-book-cleaner-area .cs-bg-opacity{padding:36px 28px}
}
/* ---------- Mobile ---------- */
@media (max-width:575px){
  :root{--sec:48px}
  .container{padding-left:18px;padding-right:18px}
  body .shop-box a{padding:8px 12px;font-size:14px}
  body .main-slider .main-title-1{font-size:clamp(28px,9vw,40px)}
  body .main-slider .sub-title{font-size:11px;padding:6px 12px}
  .cs-book-cleaner-area .cs-bg-opacity{padding:28px 20px;border-radius:var(--r)}
  body .offer-col{grid-template-columns:1fr}
  .cs-about-area .col-lg-2{width:50%;float:left}
  .cs-blog-col{padding:22px}
}

/* Feinschliff */
body .main-menu .navigation>li>a{white-space:nowrap}
body .main-menu .navigation>li>a b{font-weight:700}
.main-title h1,.cs-section-title,.section-title .title h2,h1,h2,h3,h4{text-transform:none}
body .main-slider .main-title-1{text-transform:none}
body .main-slider .tp-banner li:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,75,.65),rgba(11,31,75,.15))}

/* Header mobil: Logo | Telefon | Menü in einer Zeile */
@media (max-width:991px){
  body .main-header .nav-outer{flex-wrap:nowrap;gap:10px}
  body .main-header .logo{flex:0 1 auto;min-width:0}
  body .main-menu{order:3;margin:0}
  body .shop-box{margin-left:auto;order:2}
  body .navbar-toggle{background:var(--navy);border-color:var(--navy)}
  body .navbar-toggle .icon-bar{background:#fff}
}
@media (max-width:575px){
  body .main-header .logo img{height:34px}
  body .shop-box a{font-size:0;gap:0;padding:11px 13px}
  body .shop-box a i{font-size:16px}
}
body .main-header .logo{flex-shrink:0}
body .main-header .logo a{display:block}
body .main-header .logo img{width:auto;max-width:none}
@media (max-width:575px){
  body .main-header .header-lower .shop-box a{font-size:0;gap:0;padding:11px 13px}
  body .main-header .header-lower .shop-box a i{font-size:16px}
}
body .main-header .nav-outer{margin-left:0;margin-right:0}
body .main-header .shop-box{margin-right:0}
