:root{--red:#e30613;--darkred:#5b0005;--black:#080808;--white:#fff;--green:#25d366;--text:#111;--shadow:0 14px 38px rgba(0,0,0,.38)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#050505;color:#111}.basis-site-bg{min-height:100vh;padding:0 28px 28px;background:radial-gradient(circle at 20% 10%,rgba(227,6,19,.35),transparent 25%),linear-gradient(135deg,#050505 0%,#210002 30%,#730006 55%,#080808 100%);position:relative;overflow:hidden}.basis-site-bg:before,.basis-site-bg:after{content:"";position:fixed;left:-10%;right:-10%;height:220px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,0,0,.55),transparent);filter:blur(2px);z-index:0;pointer-events:none}.basis-site-bg:before{top:240px;transform:rotate(-8deg)}.basis-site-bg:after{bottom:180px;transform:rotate(-12deg)}.basis-top-wrap,.basis-main,.basis-content,.basis-footer{position:relative;z-index:1;max-width:1500px;margin:0 auto}.basis-topbar{height:46px;color:#fff;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px}.basis-topbar span{color:var(--red);font-size:22px}.basis-topbar nav{display:flex;gap:24px}.basis-topbar nav a{color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.25);padding-left:22px}.basis-header-box{display:flex;align-items:center;gap:34px;padding:30px 34px;border:1px solid rgba(227,6,19,.5);border-radius:14px;background:linear-gradient(110deg,#120000,#5b0005 45%,#1b0000);box-shadow:var(--shadow);color:#fff}.basis-logo{display:flex;align-items:center;gap:16px;min-width:330px;text-decoration:none;color:#fff}.basis-logo img{width:105px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65))}.basis-logo strong{font:900 44px Montserrat,Inter,sans-serif;display:block;line-height:1}.basis-logo strong span,.basis-logo h3 span{color:var(--red)}.basis-logo em{font-style:normal;letter-spacing:11px;font-size:21px;display:block}.basis-logo small{font-size:17px;color:#fff}.basis-head-info{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1}.basis-head-info>div{display:flex;align-items:center;gap:12px;border-left:1px solid rgba(255,255,255,.25);padding-left:24px;min-height:70px}.basis-head-info p{margin:0;color:#fff;line-height:1.45}.basis-head-info strong{font-weight:900}.basis-round-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--red);border-radius:50%;color:#fff;background:rgba(0,0,0,.14);font-weight:900;font-size:25px;box-shadow:0 0 15px rgba(227,6,19,.25)}.basis-buttons{display:flex;gap:14px;flex-wrap:wrap}.basis-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:17px 28px;text-decoration:none;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.3);border:0}.basis-btn.red{background:linear-gradient(#f20b17,#c4000b)}.basis-btn.green{background:linear-gradient(#2bd85f,#18a83e)}.basis-menu-box{margin-top:22px;background:#fff;border-radius:10px;box-shadow:var(--shadow);height:110px;display:flex;align-items:center;padding:0 28px;gap:24px}.homebox{height:78px;width:78px;border-radius:6px;background:linear-gradient(#f20b17,#d5000c);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;box-shadow:0 8px 18px rgba(227,6,19,.28)}.basis-menu-box nav{display:flex;align-items:center;gap:26px;flex:1}.basis-menu-box nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center}.basis-menu-box nav a{font-weight:900;text-transform:uppercase;font-size:14px;text-decoration:none;color:#111}.basis-menu-box nav a:hover{color:var(--red)}.basis-social{display:flex;gap:7px}.basis-social a{background:#111;color:#fff;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:900}.basis-main{padding-top:32px}.basis-hero{background:#fff;min-height:455px;border-radius:10px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;align-items:center;padding:48px 70px}.hero-text{width:52%;z-index:2}.hero-text b{display:inline-block;background:var(--red);color:#fff;padding:11px 17px;border-radius:5px;font-weight:900}.hero-text h1{font:900 58px/1.05 Montserrat,Inter,sans-serif;margin:25px 0 14px}.hero-text h1 span{display:block;color:var(--red)}.hero-text p{font-size:25px;line-height:1.3;margin:0 0 26px}.hero-text ul{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:32px;font-weight:700}.hero-text li:before{content:'✓';background:var(--red);color:#fff;border-radius:50%;padding:2px 6px;margin-right:8px}.hero-device{position:absolute;right:40px;top:25px;bottom:0;width:47%;background:radial-gradient(circle at 45% 50%,#111 0,#111 18%,transparent 19%),linear-gradient(135deg,transparent 25%,#111 26%,#333 44%,#000 75%);border-radius:40px;transform:rotate(-10deg);opacity:.92;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}.hero-device:after{content:'✹';position:absolute;right:145px;top:95px;color:#fff;font-size:90px}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.25);font-size:44px;line-height:0;color:#333}.slide-nav.left{left:-22px}.slide-nav.right{right:-22px}.dots{position:absolute;bottom:35px;left:50%;display:flex;gap:13px}.dots i{width:15px;height:15px;border-radius:50%;background:#aaa}.dots i:first-child{background:var(--red)}.basis-services{margin-top:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.basis-services article{background:#fff;border-radius:8px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);text-align:center}.basis-services .basis-round-icon{color:var(--red);border:0;background:transparent;box-shadow:none;font-size:54px}.basis-services h3{font:900 18px Montserrat;margin:7px 0;text-transform:uppercase}.basis-benefits{margin-top:18px;background:#fff;border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:22px}.basis-benefits>div{display:flex;align-items:center;gap:18px;border-right:1px solid #ddd;padding:0 22px}.basis-benefits>div:last-child{border-right:0}.basis-benefits .basis-round-icon{color:var(--red);border:0;background:transparent;box-shadow:none}.basis-benefits p{margin:0}.basis-footer{margin-top:18px}.basis-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;border:1px solid rgba(227,6,19,.75);border-radius:12px;padding:30px 50px;background:linear-gradient(110deg,rgba(40,0,0,.95),rgba(95,0,5,.9),rgba(25,0,0,.95));color:#fff;box-shadow:var(--shadow)}.basis-footer a{display:block;color:#fff;text-decoration:none;margin:10px 0}.basis-footer h3{font:900 34px Montserrat;margin:0}.basis-footer h3 span,.basis-footer h4{color:#fff}.basis-footer h4{font:900 18px Montserrat;text-transform:uppercase;border-bottom:2px solid var(--red);display:inline-block;padding-bottom:8px}.footer-logo{width:95px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65))}.basis-copy{margin-top:12px;background:rgba(20,20,20,.95);border:1px solid #333;border-radius:8px;color:#fff;padding:18px 30px;display:flex;justify-content:space-between}.basis-content{padding:32px 0}.basis-page-card{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:40px;min-height:300px}.basis-page-card h1{font:900 42px Montserrat;margin-top:0;color:#111}@media(max-width:1100px){.basis-header-box,.basis-head-info,.basis-menu-box,.basis-topbar{flex-direction:column;height:auto;align-items:flex-start}.basis-logo{min-width:0}.basis-menu-box nav,.basis-menu-box nav ul{flex-wrap:wrap}.basis-hero{padding:35px;display:block}.hero-text{width:100%}.hero-device{opacity:.15;width:80%}.basis-services{grid-template-columns:repeat(2,1fr)}.basis-benefits,.basis-footer-grid{grid-template-columns:1fr}.basis-copy{flex-direction:column;gap:8px}}
/* v1.0.01 Header-Feinschliff: Logo ohne weißen Kasten, Icons weiß */
.basis-logo, .basis-logo:visited{background:transparent!important;color:#fff!important;box-shadow:none!important;}
.basis-logo img,.custom-logo-link img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.65));background:transparent!important;}
.basis-header-box .custom-logo-link{display:flex;align-items:center;background:transparent!important;}
.basis-round-icon{color:#fff!important;}
.basis-round-icon svg{width:26px;height:26px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.basis-head-info p,.basis-head-info strong{color:#fff!important;}

/* v1.0.02 Einheitlicher Icon-Stil: weißer Kreis mit rotem Symbol und Schatten */
.basis-round-icon{
  background:#fff!important;
  color:var(--red)!important;
  border:0!important;
  border-radius:50%!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.18)!important;
}
.basis-round-icon svg{
  width:26px!important;
  height:26px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.basis-head-info .basis-round-icon{background:#fff!important;color:var(--red)!important;}
.basis-footer .basis-round-icon,.basis-benefits .basis-round-icon{background:#fff!important;color:var(--red)!important;}
.basis-services .basis-round-icon{
  background:#fff!important;
  color:var(--red)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  width:64px!important;
  height:64px!important;
}
.basis-services .basis-round-icon svg{width:36px!important;height:36px!important;}
.basis-benefits .basis-round-icon{width:50px!important;height:50px!important;}
.basis-benefits .basis-round-icon svg{width:25px!important;height:25px!important;}
.basis-btn{box-shadow:0 8px 18px rgba(0,0,0,.35)!important;}


/* v1.0.04 Home-Icon und Admin-Menü-Struktur */
.homebox{
  background:#fff!important;
  color:var(--red)!important;
  border-radius:8px!important;
  box-shadow:0 6px 14px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06)!important;
  font-size:0!important;
  position:relative;
}
.homebox:before{
  content:'';
  width:30px;
  height:30px;
  display:block;
  background:var(--red);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 3 2 11.5l1.4 1.6L5 11.8V21h5.7v-5.7h2.6V21H19v-9.2l1.6 1.3 1.4-1.6L12 3z"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 3 2 11.5l1.4 1.6L5 11.8V21h5.7v-5.7h2.6V21H19v-9.2l1.6 1.3 1.4-1.6L12 3z"/></svg>') center/contain no-repeat;
}
.homebox:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(0,0,0,.22)!important;}
.basis-menu-box nav .sub-menu{display:none;position:absolute;background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:12px;gap:0;min-width:220px;z-index:20;}
.basis-menu-box nav li{position:relative;}
.basis-menu-box nav li:hover>.sub-menu{display:block;}
.basis-menu-box nav .sub-menu li{display:block;}
.basis-menu-box nav .sub-menu a{display:block;padding:10px 12px;white-space:nowrap;}


/* v1.0.05 - weißer Kreis mit rotem Symbol, Social Icons und Slider-Abstand */
.basis-round-icon{
  background:#ffffff!important;
  color:#e30613!important;
  border:0!important;
  box-shadow:0 6px 16px rgba(0,0,0,.28)!important;
}
.basis-round-icon svg{
  width:26px;
  height:26px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.basis-social{
  gap:10px!important;
  align-items:center;
}
.basis-social a{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:#e30613!important;
  box-shadow:0 6px 16px rgba(0,0,0,.22)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.homebox{
  background:#ffffff!important;
  color:#e30613!important;
  border-radius:8px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
.homebox svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.hero-actions{
  display:flex;
  align-items:center;
  gap:36px;
  flex-wrap:wrap;
  margin-top:8px;
}
.basis-hero .basis-btn{min-width:215px;}
.basis-benefits .basis-round-icon,
.basis-services .basis-round-icon{
  background:#ffffff!important;
  color:#e30613!important;
  box-shadow:0 6px 16px rgba(0,0,0,.14)!important;
}
@media(max-width:680px){.hero-actions{gap:16px}.basis-hero .basis-btn{min-width:100%;}}

/* v1.0.06 - eigenes Logo integriert, Header-Logo sauber begrenzt */
.basis-logo{min-width:360px!important;gap:18px!important;overflow:visible!important;}
.basis-logo-img,.basis-logo img.custom-logo{height:132px!important;width:auto!important;max-width:170px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))!important;}
.basis-logo-text{display:block!important;}
.basis-logo-text strong{font:900 44px Montserrat,Inter,sans-serif!important;display:block!important;line-height:1!important;color:#fff!important;text-shadow:0 3px 8px rgba(0,0,0,.25);}
.basis-logo-text strong span{color:var(--red)!important;}
.basis-logo-text em{font-style:normal!important;letter-spacing:11px!important;font-size:21px!important;color:#fff!important;display:block!important;}
.basis-logo-text small{font-size:17px!important;color:#fff!important;}
.footer-logo{width:110px!important;height:auto!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))!important;}


/* v1.0.07 - Original Basis Logo sauber integriert, ohne sichtbare Fläche/Schatten unter dem Handy */
.basis-logo-img,
.basis-logo img.custom-logo,
.custom-logo-link img{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  object-fit:contain!important;
  object-position:center!important;
}
.basis-logo-img{height:128px!important;max-width:168px!important;width:auto!important;}
.basis-logo-text{margin-left:2px!important;}
.footer-logo{
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))!important;
}


/* v1.0.09 - kompaktere Größen + Logo ohne Bodenschatten */
.basis-site-bg{padding:0 24px 24px!important;}
.basis-topbar{height:38px!important;font-size:14px!important;}
.basis-topbar span{font-size:18px!important;}
.basis-topbar nav{gap:18px!important;}
.basis-topbar nav a{padding-left:16px!important;}
.basis-header-box{padding:22px 26px!important;gap:24px!important;min-height:0!important;}
.basis-logo{min-width:300px!important;gap:14px!important;}
.basis-logo-img,.basis-logo img.custom-logo,.custom-logo-link img{height:92px!important;max-width:120px!important;width:auto!important;filter:none!important;box-shadow:none!important;background:transparent!important;}
.basis-logo-text strong{font-size:34px!important;line-height:.98!important;}
.basis-logo-text em{font-size:16px!important;letter-spacing:8px!important;}
.basis-logo-text small{font-size:14px!important;}
.basis-head-info{gap:16px!important;}
.basis-head-info>div{gap:10px!important;padding-left:16px!important;min-height:54px!important;}
.basis-head-info p{font-size:13px!important;line-height:1.3!important;}
.basis-round-icon{width:42px!important;height:42px!important;min-width:42px!important;}
.basis-round-icon svg{width:21px!important;height:21px!important;}
.basis-btn{padding:13px 22px!important;border-radius:7px!important;font-size:14px!important;}
.basis-menu-box{margin-top:16px!important;height:82px!important;padding:0 18px!important;gap:18px!important;}
.homebox{width:62px!important;height:62px!important;}
.homebox:before{width:25px!important;height:25px!important;}
.basis-menu-box nav ul,.basis-menu-box nav{gap:20px!important;}
.basis-menu-box nav a{font-size:13px!important;}
.basis-social a{width:32px!important;height:32px!important;font-size:13px!important;}
.basis-main{padding-top:24px!important;}
.basis-hero{min-height:380px!important;padding:38px 56px!important;}
.hero-text h1{font-size:46px!important;margin:18px 0 12px!important;}
.hero-text p{font-size:20px!important;}
.hero-text b{font-size:13px!important;padding:9px 14px!important;}
.hero-actions{gap:28px!important;}
.basis-hero .basis-btn{min-width:180px!important;}
.hero-text ul{gap:24px!important;font-size:14px!important;margin-top:24px!important;}
.dots i{width:12px!important;height:12px!important;}
.basis-services{gap:10px!important;margin-top:18px!important;}
.basis-services article{min-height:130px!important;}
.basis-services .basis-round-icon{width:54px!important;height:54px!important;}
.basis-services .basis-round-icon svg{width:30px!important;height:30px!important;}
.basis-services h3{font-size:15px!important;}
.basis-benefits{padding:18px!important;margin-top:16px!important;}
.basis-benefits>div{gap:14px!important;padding:0 16px!important;}
.basis-benefits .basis-round-icon{width:42px!important;height:42px!important;}
.basis-benefits .basis-round-icon svg{width:21px!important;height:21px!important;}
.basis-benefits strong{font-size:14px!important;}.basis-benefits p{font-size:13px!important;}
.basis-footer-grid{padding:24px 40px!important;gap:28px!important;}
.footer-logo{width:84px!important;filter:none!important;box-shadow:none!important;background:transparent!important;}
.basis-footer h3{font-size:28px!important;}
.basis-footer h4{font-size:16px!important;}
.basis-footer p,.basis-footer a{font-size:14px!important;}
.basis-copy{padding:14px 24px!important;font-size:13px!important;}
@media(max-width:1100px){.basis-logo-img,.basis-logo img.custom-logo,.custom-logo-link img{height:82px!important}.basis-logo-text strong{font-size:30px!important}.hero-text h1{font-size:38px!important}.basis-hero{padding:28px!important}}

/* v1.0.10 - Menüs vollständig über WordPress Admin/Customizer steuerbar: Top Menu oben, Main Menu im Header */

/* v1.1.0 Alpha - Startseiten-Blöcke + Katalog Vorbereitung */
.basis-panel{margin-top:18px;background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:28px;position:relative;z-index:1}
.basis-panel h2{font:900 28px Montserrat,Inter,sans-serif;margin:0 0 20px;color:#111;text-transform:uppercase}.basis-panel h2:after{content:"";display:block;width:70px;height:4px;background:var(--red);border-radius:3px;margin-top:10px}
.basis-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.basis-brand-grid a{display:flex;align-items:center;gap:12px;background:#f8f8f8;border:1px solid #eee;border-radius:10px;padding:14px;text-decoration:none;color:#111;font-weight:900}.basis-brand-grid span{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--red);box-shadow:0 6px 14px rgba(0,0,0,.12);font-weight:900}
.basis-repair-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.basis-repair-layout aside{background:#111;color:#fff;border-radius:10px;padding:18px}.basis-repair-layout aside strong{display:block;color:#fff;margin:12px 0 8px}.basis-repair-layout aside a{display:block;background:#fff;color:#111;margin:7px 0;padding:10px 12px;border-radius:6px;font-weight:800}.basis-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.basis-device-grid article{border:1px solid #eee;border-radius:10px;padding:16px;text-align:center;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08)}.basis-device-grid h3{font-size:15px;margin:10px 0 6px}.basis-device-grid p{font-size:13px;margin:0;color:#555}.basis-device-grid .basis-round-icon{width:46px!important;height:46px!important;min-width:46px!important}.basis-device-grid .basis-round-icon svg{width:22px!important;height:22px!important}
.basis-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.basis-offer-grid article{border-radius:10px;padding:18px;background:#111;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}.basis-offer-grid span{display:inline-block;background:var(--red);padding:6px 10px;border-radius:5px;font-weight:900}.basis-offer-grid h3{margin:14px 0 8px}.basis-offer-grid del{color:#bbb;margin-right:12px}.basis-offer-grid strong{font-size:24px;color:#fff}
.basis-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.basis-contact-grid>div{display:flex;align-items:center;gap:14px;background:#f8f8f8;border-radius:10px;padding:16px}.basis-contact-grid p{margin:0;font-weight:800}
@media(max-width:1100px){.basis-brand-grid{grid-template-columns:repeat(2,1fr)}.basis-repair-layout{grid-template-columns:1fr}.basis-device-grid{grid-template-columns:repeat(2,1fr)}.basis-offer-grid,.basis-contact-grid{grid-template-columns:1fr}}


/* v1.1.1 Alpha - Reparatur-Auswahl als Mega-Menü unter „Unsere Leistungen“ */
.basis-menu-box{position:relative!important;overflow:visible!important;}
.basis-main-nav .basis-services-trigger>a,
.basis-main-nav a.basis-services-trigger{color:var(--red)!important;}
.basis-mega-menu{
  display:none;
  position:absolute;
  left:18px;
  right:18px;
  top:calc(100% + 12px);
  z-index:80;
  background:#fff;
  border-radius:12px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  border:1px solid rgba(0,0,0,.08);
  padding:22px;
  color:#111;
}
.basis-menu-box.basis-mega-open .basis-mega-menu,
.basis-menu-box:hover .basis-mega-menu:hover{display:block;}
.basis-mega-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:16px;}
.basis-mega-head strong{font:900 22px Montserrat,Inter,sans-serif;text-transform:uppercase;color:#111;}
.basis-mega-head span{font-weight:800;color:var(--red);}
.basis-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.basis-mega-col{background:#fafafa;border-radius:10px;border:1px solid #eee;padding:14px;}
.basis-mega-col h3{margin:0 0 12px;font:900 18px Montserrat,Inter,sans-serif;color:#111;}
.basis-mega-line{margin:8px 0;background:#fff;border-radius:8px;border:1px solid #eee;overflow:hidden;}
.basis-mega-line-title{display:block!important;padding:11px 12px!important;color:#111!important;text-decoration:none!important;font-weight:900!important;text-transform:none!important;font-size:14px!important;}
.basis-mega-line-title:after{content:'›';float:right;color:var(--red);font-weight:900;}
.basis-mega-models{display:none;padding:0 12px 10px;}
.basis-mega-line:hover .basis-mega-models{display:grid;grid-template-columns:1fr;gap:5px;}
.basis-mega-models a{display:block!important;color:#555!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;padding:4px 0!important;}
.basis-mega-models a:hover{color:var(--red)!important;}
.basis-repair-note p{font-size:18px;margin:0;line-height:1.6;}
@media(max-width:1100px){
  .basis-mega-menu{position:static;margin-top:14px;width:100%;}
  .basis-mega-grid{grid-template-columns:1fr;}
}


/* v1.2.0 Alpha - Unsere Leistungen als eigene Seite, kein Header-Dropdown */
.basis-mega-menu{display:none!important;}
.basis-main-nav .basis-services-trigger>a,
.basis-main-nav a.basis-services-trigger{color:inherit!important;}
.basis-services-portal{display:block;}
.basis-services-hero{background:linear-gradient(110deg,#120000,#5b0005 55%,#1b0000);color:#fff;border-radius:12px;box-shadow:var(--shadow);padding:34px 40px;margin-bottom:18px;border:1px solid rgba(227,6,19,.55)}
.basis-services-hero span{display:inline-block;background:#fff;color:var(--red);font-weight:900;border-radius:6px;padding:8px 12px;margin-bottom:14px}.basis-services-hero h1{font:900 42px Montserrat,Inter,sans-serif;margin:0 0 12px;text-transform:uppercase}.basis-services-hero p{font-size:18px;line-height:1.55;max-width:900px;margin:0;color:#fff}.basis-service-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.basis-service-cats a{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:17px;text-decoration:none;color:#111;font-weight:900;text-align:center;text-transform:uppercase;border:1px solid #eee}.basis-service-cats a:hover{color:var(--red)}.basis-service-section{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:28px;margin-top:18px}.basis-service-section h2{font:900 28px Montserrat,Inter,sans-serif;margin:0 0 20px;text-transform:uppercase}.basis-service-section h2:after{content:"";display:block;width:70px;height:4px;background:var(--red);border-radius:3px;margin-top:10px}.basis-service-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.basis-service-brand-card{border:1px solid #eee;border-radius:12px;background:#fafafa;padding:16px;box-shadow:0 8px 18px rgba(0,0,0,.06)}.basis-brand-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.basis-brand-head span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--red);font-weight:900;box-shadow:0 6px 14px rgba(0,0,0,.12)}.basis-brand-head h3{margin:0;font:900 20px Montserrat,Inter,sans-serif}.basis-line-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.basis-line-list a{display:block;background:#fff;color:#111;text-decoration:none;font-weight:800;border-radius:8px;padding:10px 11px;border:1px solid #eee}.basis-line-list a:hover{color:#fff;background:var(--red);border-color:var(--red)}
@media(max-width:1100px){.basis-service-cats{grid-template-columns:repeat(2,1fr)}.basis-service-brand-grid{grid-template-columns:1fr}.basis-line-list{grid-template-columns:1fr}.basis-services-hero h1{font-size:34px}.basis-services-hero{padding:26px}}

/* v1.2.1 Alpha - Topbar-Menü nebeneinander anzeigen */
.basis-topbar nav,
.basis-topbar nav ul,
.basis-topbar .menu,
.basis-topbar .menu-top-menu-container{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  flex-wrap:nowrap!important;
}
.basis-topbar nav li,
.basis-topbar nav .menu-item{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
}
.basis-topbar nav li::marker{content:""!important;display:none!important;}
.basis-topbar nav a{
  display:inline-flex!important;
  align-items:center!important;
  color:#fff!important;
  text-decoration:none!important;
  border-left:1px solid rgba(255,255,255,.25)!important;
  padding-left:16px!important;
  line-height:1!important;
}
.basis-topbar nav li:first-child>a,
.basis-topbar nav>a:first-child{border-left:0!important;padding-left:0!important;}
@media(max-width:900px){
  .basis-topbar{gap:10px!important;}
  .basis-topbar nav,.basis-topbar nav ul{gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
  .basis-topbar nav a{font-size:13px!important;padding-left:10px!important;}
}

/* v1.2.2 Alpha - Unsere Leistungen klarer, professioneller und im Basis-Stil */
.basis-services-portal-v122 .basis-services-hero{
  padding:38px 42px!important;
  margin-bottom:20px!important;
}
.basis-services-portal-v122 .basis-services-hero h1,
.basis-section-title h2{
  font-family:Montserrat,Inter,sans-serif!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  line-height:1.05!important;
}
.basis-services-portal-v122 .basis-services-hero h1{
  font-size:46px!important;
  color:#fff!important;
  margin:0 0 12px!important;
}
.basis-services-portal-v122 .basis-services-hero h1:after,
.basis-section-title h2:after{
  content:"";
  display:block;
  width:78px;
  height:4px;
  background:var(--red);
  border-radius:4px;
  margin-top:12px;
}
.basis-device-search{
  display:flex;
  gap:12px;
  margin-top:24px;
  max-width:880px;
}
.basis-device-search input{
  flex:1;
  height:56px;
  border:0;
  border-radius:9px;
  padding:0 18px;
  font-size:16px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.basis-device-search button{
  border:0;
  height:56px;
  border-radius:9px;
  background:linear-gradient(#f20b17,#c4000b);
  color:#fff;
  padding:0 28px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.basis-section-title{
  background:#fff;
  border-radius:10px;
  box-shadow:var(--shadow);
  padding:24px 28px;
  margin:18px 0 14px;
}
.basis-section-title.compact{
  background:transparent;
  box-shadow:none;
  border-radius:0;
  padding:0;
  margin:0 0 20px;
}
.basis-section-title h2{
  margin:0!important;
  font-size:30px!important;
  color:#111!important;
}
.basis-section-title p{
  margin:10px 0 0!important;
  color:#555!important;
  font-weight:800!important;
}
.basis-service-cats{
  grid-template-columns:repeat(5,1fr)!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
.basis-service-cats a{
  min-height:128px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-family:Montserrat,Inter,sans-serif!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
}
.basis-service-cats .basis-round-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
}
.basis-service-cats .basis-round-icon svg{
  width:30px!important;
  height:30px!important;
}
.basis-popular-devices{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-bottom:18px;
}
.basis-popular-devices a{
  background:#fff;
  border-radius:10px;
  box-shadow:var(--shadow);
  padding:16px 14px;
  color:#111;
  text-decoration:none;
  font-weight:900;
  text-align:center;
  border:1px solid #eee;
}
.basis-popular-devices a:hover,
.basis-service-cats a:hover{
  color:var(--red)!important;
  transform:translateY(-2px);
}
.basis-service-section{
  padding:26px!important;
}
.basis-service-brand-card{
  background:#fff!important;
  transition:.18s ease;
}
.basis-service-brand-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.12)!important;
}
.basis-brand-head h3{
  text-transform:uppercase;
  font-size:18px!important;
}
.basis-line-list a{
  font-size:13px!important;
}
.basis-service-benefits{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.basis-service-benefits>div{
  background:#f8f8f8;
  border:1px solid #eee;
  border-radius:10px;
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  padding:14px;
}
.basis-service-benefits strong{
  font-family:Montserrat,Inter,sans-serif;
  font-size:13px;
  text-transform:uppercase;
}
@media(max-width:1100px){
  .basis-services-portal-v122 .basis-services-hero h1{font-size:34px!important;}
  .basis-device-search{flex-direction:column;}
  .basis-service-cats{grid-template-columns:repeat(2,1fr)!important;}
  .basis-popular-devices{grid-template-columns:repeat(2,1fr);}
  .basis-service-benefits{grid-template-columns:repeat(2,1fr);}
}

/* v1.2.3 Alpha - Geräte-Seite */
.basis-device-page{max-width:1180px;margin:0 auto;padding:18px 14px 42px;}
.basis-device-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:22px;align-items:center;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:34px;border:1px solid #eee;margin-bottom:24px;}
.basis-breadcrumb-mini{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--red);letter-spacing:.04em;margin-bottom:10px;}
.basis-device-copy h1{font-family:Montserrat,Inter,sans-serif;font-size:38px;line-height:1.08;margin:0 0 12px;text-transform:uppercase;color:#111;}
.basis-device-copy h1:after{content:"";display:block;width:86px;height:4px;background:var(--red);border-radius:10px;margin-top:12px;}
.basis-device-copy p{font-size:15px;line-height:1.7;color:#444;max-width:680px;margin:0 0 18px;}
.basis-device-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center;}
.basis-device-visual{min-height:260px;border-radius:18px;background:linear-gradient(135deg,#111,#7b0000 62%,#e30613);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.basis-device-visual span{width:84px;height:84px;border-radius:50%;background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.28);margin-bottom:16px;}
.basis-device-visual strong{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;font-size:20px;max-width:220px;}
.basis-price-list{display:grid;gap:12px;margin-bottom:24px;}
.basis-price-card{background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid #eee;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.basis-price-card h3{font-family:Montserrat,Inter,sans-serif;margin:0 0 6px;color:#111;font-size:17px;text-transform:uppercase;}
.basis-price-card p{margin:0;color:#666;font-size:13px;}
.basis-price-label{display:inline-block;background:var(--red);color:#fff;border-radius:999px;font-size:11px;font-weight:900;padding:4px 9px;text-transform:uppercase;margin-bottom:8px;}
.basis-price-value{min-width:120px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.basis-price-value del{color:#777;font-weight:800;font-size:14px;}
.basis-price-value strong{font-family:Montserrat,Inter,sans-serif;color:var(--red);font-size:22px;font-weight:900;}
.basis-device-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;}
.basis-device-info-grid article{background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid #eee;padding:18px;text-align:center;}
.basis-device-info-grid h3{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;font-size:14px;margin:12px 0 6px;color:#111;}
.basis-device-info-grid p{font-size:13px;line-height:1.55;color:#555;margin:0;}
.basis-device-faq h2{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;font-size:24px;margin:0 0 16px;color:#111;}
.basis-device-faq h2:after{content:"";display:block;width:70px;height:4px;background:var(--red);border-radius:10px;margin-top:10px;}
.basis-device-faq details{background:#f8f8f8;border:1px solid #eee;border-radius:10px;padding:14px 16px;margin:10px 0;}
.basis-device-faq summary{cursor:pointer;font-weight:900;color:#111;}
.basis-device-faq p{color:#555;line-height:1.6;margin:10px 0 0;}
@media(max-width:900px){.basis-device-hero{grid-template-columns:1fr;padding:24px}.basis-device-copy h1{font-size:28px}.basis-device-info-grid{grid-template-columns:repeat(2,1fr)}.basis-price-card{align-items:flex-start}.basis-device-actions{gap:14px}.basis-device-visual{min-height:200px}}
@media(max-width:560px){.basis-device-info-grid{grid-template-columns:1fr}.basis-price-card{flex-direction:column}.basis-price-value{text-align:left;align-items:flex-start}.basis-device-actions .basis-btn{width:100%;justify-content:center}}

/* v1.3.1 Alpha - Basis Layout Frontend */
.basis-builder-render{margin-top:24px;display:block}.basis-builder-block{position:relative}.basis-builder-block+.basis-builder-block{margin-top:18px}.basis-builder-hero{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:42px 52px;overflow:hidden}.basis-builder-hero b{display:inline-block;background:var(--red);color:#fff;border-radius:5px;padding:9px 14px;font-weight:900}.basis-builder-hero h2{font:900 46px/1.05 Montserrat,Inter,sans-serif;text-transform:uppercase;margin:20px 0 12px;color:#111}.basis-builder-hero p{font-size:19px;line-height:1.45;color:#222;max-width:760px}.basis-builder-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.basis-builder-mini-grid span{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:20px;text-align:center;font:900 16px Montserrat,Inter,sans-serif;text-transform:uppercase}.basis-admin-edit{position:absolute;right:14px;top:14px;background:#111;color:#fff!important;text-decoration:none;border-radius:6px;padding:7px 10px;font-weight:800;font-size:12px;z-index:5}.basis-faq details{background:#f8f8f8;border-radius:8px;margin:10px 0;padding:14px}.basis-faq summary{font-weight:900;cursor:pointer}.basis-faq p{margin-bottom:0}@media(max-width:900px){.basis-builder-mini-grid{grid-template-columns:1fr 1fr}.basis-builder-hero{padding:28px}.basis-builder-hero h2{font-size:34px}}

/* v3.7.0 Beta – SEO & Yoast Integration */
.basis-breadcrumbs{max-width:1500px;margin:18px auto 0;background:rgba(255,255,255,.95);border-radius:8px;padding:12px 18px;box-shadow:0 8px 22px rgba(0,0,0,.18);font-weight:700;font-size:13px;color:#222}
.basis-breadcrumbs a{color:#e30613;text-decoration:none}
.basis-seo-preview{border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:14px;margin-top:12px}.basis-seo-preview-title{color:#1a0dab;font-size:18px}.basis-seo-preview-url{color:#006621}.basis-seo-preview-desc{color:#4d5156}


/* v3.9.0 Beta – Dynamic Content & Geräte-System */
.basis-device-system{margin:38px auto}.basis-section-head{text-align:center;margin-bottom:22px}.basis-section-head span{display:inline-block;color:#e30613;font-weight:900;font-size:12px;letter-spacing:.14em;margin-bottom:8px}.basis-section-head h2{margin:0;color:#111;font-size:30px;font-weight:900;text-transform:uppercase}.basis-section-head p{color:#666;margin:8px 0 0}.basis-device-search{display:flex;gap:10px;max-width:720px;margin:0 auto 24px}.basis-device-search input{flex:1;border:1px solid #ddd;border-radius:10px;padding:15px 18px;font-weight:700}.basis-device-search button{border:0;border-radius:10px;background:#e30613;color:#fff;font-weight:900;padding:0 26px}.basis-device-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px;margin-bottom:22px}.basis-device-brand{background:#fff;border:1px solid #eee;border-radius:14px;padding:16px 12px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.08);cursor:pointer;text-transform:uppercase}.basis-device-brand span{display:flex;margin:0 auto 8px;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e30613;color:#fff;font-weight:900}.basis-device-brand:hover,.basis-device-brand.active{border-color:#e30613;box-shadow:0 14px 32px rgba(227,6,19,.16)}.basis-device-brand-panel{display:none}.basis-device-brand-panel.active{display:block}.basis-device-brand-panel h3{font-size:24px;margin:10px 0 14px;text-transform:uppercase}.basis-device-line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.basis-device-line{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.basis-device-line h4{margin:0 0 12px;font-size:18px}.basis-device-line a{display:block;padding:8px 0;border-top:1px solid #f1f1f1;color:#222;text-decoration:none;font-weight:700}.basis-device-line a:hover{color:#e30613}.basis-price-table{display:grid;gap:12px}.basis-price-table article{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 18px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.basis-price-table strong{font-size:17px}.basis-price-table em{display:inline-block;margin-left:10px;background:#e30613;color:#fff;border-radius:20px;padding:4px 10px;font-style:normal;font-size:12px;font-weight:900}.basis-price-table del{color:#777;margin-right:8px}.basis-price-table b{color:#e30613;font-size:20px}.basis-dynamic-prices{margin:36px auto}


/* v3.9.0 Beta – Vertrauen & Bewertungen */
.basis-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:28px auto}.basis-trust-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:22px;text-align:center}.basis-trust-card .basis-stars{color:#e30613;font-size:24px;letter-spacing:2px;font-weight:900}.basis-trust-card h3{margin:10px 0 8px;font:900 18px Montserrat,Inter,sans-serif;text-transform:uppercase;color:#111}.basis-trust-card p{color:#555;line-height:1.6;margin:0}.basis-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.basis-before-after figure{margin:0;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08)}.basis-before-after figcaption{padding:10px 12px;font-weight:900;text-transform:uppercase;color:#111}.basis-certificate-row{display:flex;gap:12px;flex-wrap:wrap}.basis-certificate-row span{background:#fff;border:1px solid #eee;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:10px 14px;font-weight:900;color:#111}.basis-google-rating{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:20px}.basis-google-rating strong{font-size:28px;color:#e30613}.basis-google-rating span{font-weight:900;color:#111}.basis-google-rating em{font-style:normal;color:#666;font-weight:700}


/* v4.3.1 BASIS Preislisten Widget */
.basis-price-list-widget{overflow:hidden}.basis-price-list-table{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.basis-price-row{display:grid;grid-template-columns:1.5fr .6fr .7fr;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #eee}.basis-price-row:last-child{border-bottom:0}.basis-price-row:nth-child(even){background:#fafafa}.basis-price-head{background:#111;color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.basis-price-row strong{display:inline-block;margin-right:8px}.basis-service-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#e30613;border:2px solid #e30613;margin-right:10px;font-weight:900}.basis-price-row em{display:inline-block;background:#e30613;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.basis-price-value{text-align:right;font-size:17px}.basis-price-value del{color:#777;margin-right:8px}.basis-price-value strong{color:#e30613;font-size:22px}.basis-price-request{font-weight:800;color:#111;background:#fff3cd;border:1px solid #ffe08a;border-radius:999px;padding:6px 10px;white-space:nowrap}.basis-price-cta{display:flex;gap:14px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}@media(max-width:760px){.basis-price-row{grid-template-columns:1fr;gap:6px}.basis-price-value{text-align:left}.basis-price-head{display:none}.basis-price-cta{justify-content:stretch}.basis-price-cta .basis-btn{flex:1;text-align:center}}


/* v4.3.1 automatische Modell- und Serienseiten */
.basis-auto-page{max-width:1180px;margin:0 auto;padding:36px 18px 60px}.basis-auto-page .basis-panel{background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:30px;margin-bottom:28px}.basis-model-hero{display:grid;grid-template-columns:1.7fr .8fr;gap:28px;align-items:center}.basis-kicker{display:inline-block;color:#e30613;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.basis-model-hero h1,.basis-line-hero h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.02;margin:0 0 14px;color:#111;text-transform:uppercase}.basis-model-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.basis-model-device-card{background:linear-gradient(135deg,#111,#8b0000);color:#fff;border-radius:18px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.basis-model-device-card span{width:70px;height:70px;border-radius:50%;background:#fff;color:#e30613;display:grid;place-items:center;font-size:34px;font-weight:900;margin-bottom:12px}.basis-model-device-card strong{font-size:22px}.basis-model-device-card small{opacity:.85}.basis-model-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.basis-model-info-grid article{border:1px solid #eee;border-radius:14px;padding:18px;background:#fafafa}.basis-model-faq details{border:1px solid #eee;border-radius:12px;padding:14px 16px;margin:10px 0;background:#fafafa}.basis-model-faq summary{font-weight:800;cursor:pointer}.basis-auto-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.basis-auto-model-card{display:block;background:#fafafa;border:1px solid #eee;border-radius:14px;padding:18px;text-decoration:none;color:#111;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:.2s}.basis-auto-model-card:hover{transform:translateY(-2px);border-color:#e30613;color:#e30613}.basis-auto-model-card strong{display:block;font-size:17px;margin-bottom:6px}.basis-auto-model-card span{font-size:13px;color:#666}@media(max-width:900px){.basis-model-hero{grid-template-columns:1fr}.basis-model-info-grid,.basis-auto-model-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.basis-auto-model-grid,.basis-model-info-grid{grid-template-columns:1fr}.basis-auto-page{padding:20px 12px}.basis-auto-page .basis-panel{padding:20px}.basis-model-hero h1,.basis-line-hero h1{font-size:30px}}

/* v4.3.1 Beta – automatische Diagnose/Kostenvoranschlag Logik */
.basis-price-row-auto{background:#fffdf4!important}.basis-price-note{margin-top:14px;background:#fff8e5;border-left:4px solid #e30613;border-radius:10px;padding:12px 14px;font-weight:800;color:#222;box-shadow:0 6px 18px rgba(0,0,0,.06)}


/* v4.4.0 Beta – FAQ & Kundeninformationen Automation */
.basis-auto-faq-widget details{border:1px solid #eee;border-radius:12px;padding:15px 17px;margin:11px 0;background:#fafafa;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.basis-auto-faq-widget summary{cursor:pointer;font-weight:900;color:#111;font-family:Montserrat,Inter,sans-serif}
.basis-auto-faq-widget p{margin:10px 0 0;color:#555;line-height:1.65}
.basis-customer-info-widget{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;background:#fffdf4!important;border-left:4px solid #e30613}
.basis-customer-info-widget .basis-info-item{background:#fff;border:1px solid #f1e1aa;border-radius:12px;padding:13px 14px;font-weight:900;color:#222;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.basis-contact-widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.basis-contact-widget-grid>div{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:18px;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.basis-contact-widget-grid strong{display:block;margin:10px 0 6px;font:900 13px Montserrat,Inter,sans-serif;text-transform:uppercase;color:#111}.basis-contact-widget-grid p{margin:0;color:#555;line-height:1.55}.basis-contact-widget-grid a{color:#e30613;text-decoration:none;font-weight:800}
.basis-whatsapp-widget{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#111,#8b0000)!important;color:#fff!important}.basis-whatsapp-widget span{display:inline-block;color:#25d366;font-weight:900;letter-spacing:.12em;font-size:12px}.basis-whatsapp-widget h2{color:#fff!important;margin:6px 0 8px;font:900 28px Montserrat,Inter,sans-serif;text-transform:uppercase}.basis-whatsapp-widget p{margin:0;color:rgba(255,255,255,.82);line-height:1.6}
@media(max-width:900px){.basis-contact-widget-grid{grid-template-columns:1fr 1fr}.basis-whatsapp-widget{flex-direction:column;align-items:flex-start}.basis-whatsapp-widget .basis-btn{width:100%;justify-content:center}}
@media(max-width:560px){.basis-contact-widget-grid{grid-template-columns:1fr}}

/* v4.5.0 Beta – Bewertungen & Vertrauen */
.basis-google-reviews-widget{display:flex;flex-direction:column;gap:12px;text-align:center}
.basis-google-reviews-widget .basis-review-main{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.basis-google-reviews-widget strong{font-size:30px;color:#e30613;letter-spacing:2px}.basis-google-reviews-widget span{font-weight:900;font-size:22px;color:#111}.basis-google-reviews-widget em{font-style:normal;color:#666;font-weight:700}.basis-review-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.basis-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.basis-testimonial-grid article{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:20px}.basis-testimonial-grid p{color:#555;line-height:1.6}.basis-stars{color:#e30613;font-weight:900;letter-spacing:1px}.basis-guarantee-widget{display:flex;gap:18px;align-items:center}.basis-guarantee-icon{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid #e30613;color:#e30613;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 24px rgba(0,0,0,.12);flex:0 0 auto}.basis-certificates-widget h2,.basis-before-after-widget h2,.basis-testimonials-widget h2{margin-top:0}.basis-ba-placeholder{height:160px;background:linear-gradient(135deg,#111,#8b0000);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}.basis-before-after-widget .basis-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.basis-before-after-widget figure{margin:0;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08)}.basis-before-after-widget figcaption{padding:10px 12px;font-weight:900;color:#111;text-transform:uppercase}
@media(max-width:760px){.basis-guarantee-widget{align-items:flex-start}.basis-before-after-widget .basis-before-after{grid-template-columns:1fr}}

/* v4.6.0 Beta – Import/Export & Massenbearbeitung */
.basis-admin-grid-actions .basis-stat .button{margin-top:8px}
.basis-price-ok{white-space:nowrap}.basis-price-missing{white-space:nowrap}


/* v5.4.0 Real Build – Widget-Felder & Live-Ausgabe */
.basis-live-widgets .basis-builder-block{position:relative;overflow:hidden}.basis-live-hero-image img,.basis-live-image{max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.basis-live-hero-image{margin-left:24px;align-self:center}.basis-live-models .basis-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.basis-live-models .basis-model-grid a{display:block;background:#fff;border:1px solid #eee;border-radius:12px;padding:14px 16px;font-weight:800;color:#222;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.08)}.basis-live-models .basis-model-grid a:hover{color:#c1121f;transform:translateY(-1px)}
.basis-hours-widget p{font-size:18px;font-weight:700;line-height:1.8}.basis-map-embed iframe{width:100%;min-height:320px;border:0;border-radius:14px}.basis-map-embed{overflow:hidden}.basis-builder-block[style]{border-radius:18px}.basis-builder-render .basis-admin-edit{position:absolute;right:14px;top:12px;background:#111;color:#fff;padding:6px 10px;border-radius:999px;text-decoration:none;font-size:12px;z-index:5}.basis-builder-render .basis-admin-edit:hover{background:#c1121f;color:#fff}

/* v5.5.0 – Katalog-Widgets */
.basis-catalog-brands-widget .basis-brand-grid a small{display:block;font-size:11px;color:#777;margin-top:3px;line-height:1.25}
.basis-catalog-models-widget .basis-model-grid a{display:flex;flex-direction:column;gap:4px}
.basis-catalog-models-widget .basis-model-grid a span{font-size:12px;color:#777;font-weight:500}
.basis-catalog-device-finder details{margin-bottom:12px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.06);overflow:hidden}
.basis-catalog-device-finder summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:#fafafa;border-bottom:1px solid #eee}
.basis-catalog-device-finder summary strong{font-size:18px;color:#111}
.basis-catalog-device-finder summary span{font-size:12px;color:#777}
.basis-catalog-device-finder .basis-device-line-grid{padding:14px}
.basis-catalog-device-finder .basis-device-line a{display:inline-flex;margin:4px 5px 4px 0;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #eee;color:#111;text-decoration:none}
.basis-catalog-device-finder .basis-device-line a:hover{border-color:#e30613;color:#e30613;box-shadow:0 5px 14px rgba(227,6,19,.12)}

/* v5.6.0 – automatische Modellseiten / SEO First */
.basis-generated-intro{background:#fff;border-radius:18px;box-shadow:0 14px 38px rgba(0,0,0,.16);padding:28px;margin:24px auto;max-width:1180px}
.basis-generated-intro h1{font-family:Montserrat,Inter,sans-serif;font-weight:900;font-size:clamp(30px,4vw,54px);line-height:1.05;margin:0 0 12px;color:#111;text-transform:uppercase}
.basis-generated-intro p{font-size:17px;line-height:1.65;color:#333;margin:0 0 10px}
.basis-generated-meta{display:inline-block;background:#f5f5f5;border-left:4px solid #e30613;padding:8px 12px;font-weight:700;color:#222}
@media(max-width:768px){.basis-generated-intro{padding:20px;margin:16px 12px}.basis-model-actions{display:grid;gap:10px}.basis-model-actions .basis-btn{width:100%;text-align:center}.basis-auto-model-grid{grid-template-columns:1fr!important}}


/* v5.7.0 – Professional Price List System */
.basis-price-pro{position:relative;overflow:visible}.basis-price-service-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 18px}.basis-price-service-box span{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #e30613;border-radius:12px;padding:11px 12px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.basis-price-accordion{display:block;border-radius:18px;overflow:hidden}.basis-price-accordion .basis-price-head{display:grid;grid-template-columns:1.5fr .55fr .65fr 32px;padding:13px 18px}.basis-price-accordion-item{display:block;padding:0!important;border-bottom:1px solid #ececec;background:#fff}.basis-price-main{display:grid;grid-template-columns:1.5fr .55fr .65fr 32px;align-items:center;gap:14px;width:100%;border:0;background:transparent;padding:16px 18px;text-align:left;cursor:pointer}.basis-price-main:hover{background:#fff7f7}.basis-price-title{display:flex;align-items:center;gap:0;min-width:0}.basis-price-title strong{white-space:normal}.basis-price-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f6f7f7;color:#111;font-weight:900;transition:.2s}.basis-price-accordion-item.is-open .basis-price-toggle{transform:rotate(180deg);background:#e30613;color:#fff}.basis-price-status{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.basis-status-ok{background:#e7f7ed;color:#006b28}.basis-status-sale{background:#fff0f0;color:#b32d2e}.basis-status-request{background:#fff7d6;color:#8a5a00}.basis-status-off{background:#f0f0f1;color:#50575e}.basis-price-details{padding:0 18px 18px 58px;background:linear-gradient(180deg,#fff,#fff8f8)}.basis-price-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px}.basis-price-detail-grid div{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.basis-price-detail-grid b{display:block;color:#111;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.basis-price-detail-grid span{font-weight:800;color:#333}.basis-price-ai-text{background:#111;color:#fff;border-radius:12px;padding:12px 14px;margin:12px 0;font-weight:700}.basis-price-detail-note{margin:10px 0;color:#555}.basis-price-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.basis-price-cta .basis-btn.dark{background:#111;color:#fff}.basis-price-value .basis-price-request{display:inline-block}.basis-price-accordion-item .basis-price-value{display:block;text-align:right}.basis-price-accordion-item .basis-price-value strong{font-size:21px}
@media(max-width:760px){.basis-price-accordion .basis-price-head{display:none}.basis-price-main{grid-template-columns:1fr auto;gap:8px;padding:16px}.basis-price-title{grid-column:1 / -1}.basis-price-status{justify-self:start}.basis-price-accordion-item .basis-price-value{text-align:left;justify-self:start}.basis-price-toggle{grid-column:2;grid-row:2}.basis-price-details{padding:0 16px 16px}.basis-price-detail-grid{grid-template-columns:1fr}.basis-price-detail-actions .basis-btn,.basis-price-cta .basis-btn{width:100%;justify-content:center}.basis-price-service-box{grid-template-columns:1fr}}

/* v5.8.0 Real Build – BASIS Service Cards System */
.basis-service-cards-widget{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:34px;margin:22px 0;overflow:hidden}
.basis-section-head span{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:7px 14px;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.basis-section-head h2{font:900 34px/1.1 Montserrat,Inter,sans-serif;margin:14px 0 6px;color:#111;text-transform:uppercase}.basis-section-head p{margin:0 0 18px;color:#555;font-weight:700}.basis-service-rule-box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#fff7f7;border:1px solid rgba(227,6,19,.16);border-left:5px solid var(--red);border-radius:12px;padding:14px 16px;margin:16px 0 24px}.basis-service-rule-box span{font-weight:800;color:#222}.basis-service-card-groups{display:grid;gap:18px}.basis-service-group{border:1px solid #eee;border-radius:15px;background:linear-gradient(#fff,#fbfbfb);padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.07)}.basis-service-group-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.basis-service-group-head .basis-service-icon{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--red);color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.basis-service-group-head h3{font:900 24px Montserrat,Inter,sans-serif;margin:0;text-transform:uppercase;color:#111}.basis-service-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.basis-service-card{border:1px solid #e2e2e2;border-radius:14px;background:#fff;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px;min-width:0}.basis-service-card:hover{border-color:rgba(227,6,19,.35);box-shadow:0 13px 30px rgba(0,0,0,.10);transform:translateY(-1px)}.basis-service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.basis-service-card-top strong{font:900 19px Montserrat,Inter,sans-serif;color:#111}.basis-price-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.basis-status-ok{background:#e8f7ed;color:#087c2b}.basis-status-sale{background:#fff0d9;color:#9b5600}.basis-status-request{background:#eef2f7;color:#38506a}.basis-status-off{background:#f5e8e8;color:#8a1f1f}.basis-service-card-price{font-size:26px;font-weight:900;color:var(--red);line-height:1}.basis-service-card-price del{color:#888;font-size:18px;margin-right:8px}.basis-service-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.basis-service-meta li{background:#f6f7f7;border-radius:10px;padding:9px 10px;min-width:0}.basis-service-meta b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#666}.basis-service-meta span{display:block;font-weight:800;color:#111}.basis-service-ai-text{font-size:13px;line-height:1.45;color:#555;background:#fafafa;border-radius:10px;padding:10px;margin:0}.basis-service-card-actions{display:flex;gap:10px;margin-top:auto}.basis-service-card-actions .basis-btn{padding:11px 15px;font-size:13px;flex:1}.basis-btn.dark{background:linear-gradient(#2b2f35,#101216)}.basis-service-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media(max-width:900px){.basis-service-cards-widget{padding:22px}.basis-service-rule-box,.basis-service-variant-grid{grid-template-columns:1fr}.basis-service-meta{grid-template-columns:1fr}.basis-service-card-actions{flex-direction:column}.basis-section-head h2{font-size:28px}}


/* v5.9.1 Premium Service Cards & Qualitäts-System */
.basis-placeholder{display:none}
.basis-quality-compare{background:linear-gradient(135deg,#fff,#f8f8f8);border:1px solid #e6e6e6;border-radius:16px;padding:18px;margin:16px 0 24px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.basis-quality-compare-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:14px}.basis-quality-compare-head strong{font:900 20px Montserrat,Inter,sans-serif;color:#111}.basis-quality-compare-head span{font-weight:700;color:#666;font-size:13px}.basis-quality-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.basis-quality-compare-grid div{background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.04)}.basis-quality-compare-grid b{display:block;font-size:13px;color:#111;margin-bottom:5px}.basis-quality-compare-grid span{display:block;color:#f5a400;font-size:16px;letter-spacing:1px}.basis-quality-compare-grid em{display:block;font-style:normal;color:#555;font-weight:800;font-size:12px;margin-top:4px}.basis-quality-badge-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px}.basis-quality-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid transparent}.basis-quality-stars{color:#f5a400;font-size:14px;letter-spacing:1px;font-weight:900}.basis-quality-desc{margin:0;color:#555;font-size:13px;font-weight:700}.basis-quality-original{border-color:rgba(0,138,32,.24)!important}.basis-quality-badge.basis-quality-original{background:#e8f7ed;color:#00742b}.basis-quality-refurbished{border-color:rgba(34,113,177,.25)!important}.basis-quality-badge.basis-quality-refurbished{background:#eaf3fb;color:#1d5f94}.basis-quality-soft-oled,.basis-quality-premium{border-color:rgba(245,150,0,.28)!important}.basis-quality-badge.basis-quality-soft-oled,.basis-quality-badge.basis-quality-premium{background:#fff4df;color:#a46000}.basis-quality-alternative{border-color:#ddd!important}.basis-quality-badge.basis-quality-alternative{background:#f4f4f4;color:#444}.basis-quality-unknown{border-color:#e2e2e2!important}.basis-quality-badge.basis-quality-unknown{background:#f1f3f5;color:#46515c}.basis-service-card.basis-quality-original{box-shadow:0 10px 28px rgba(0,138,32,.08)}.basis-service-card.basis-quality-refurbished{box-shadow:0 10px 28px rgba(34,113,177,.08)}.basis-service-card.basis-quality-soft-oled,.basis-service-card.basis-quality-premium{box-shadow:0 10px 28px rgba(245,150,0,.08)}
@media(max-width:900px){.basis-quality-compare-head{display:block}.basis-quality-compare-grid{grid-template-columns:1fr 1fr}.basis-quality-compare{padding:14px}.basis-quality-compare-grid div{text-align:left}}
@media(max-width:560px){.basis-quality-compare-grid{grid-template-columns:1fr}.basis-quality-badge-wrap{align-items:flex-start}.basis-service-card-top{display:block}.basis-price-status{margin-top:8px}}


/* v5.9.3 – SEO & KI Manager */
.basis-seo-ai-manager .basis-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.basis-seo-ai-manager .basis-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;box-shadow:0 3px 14px rgba(0,0,0,.06);padding:18px}.basis-seo-ai-manager textarea,.basis-seo-ai-manager input[type="text"],.basis-seo-ai-manager input[type="email"]{border-radius:6px}.basis-check-list{margin-left:0}.basis-check-list li{list-style:none;margin:8px 0;padding:8px 10px;background:#f6fbf7;border-left:4px solid #25D366;border-radius:6px}.basis-ai-service-text{margin-top:14px;padding:12px 14px;background:#fff7f7;border-left:4px solid #b40000;border-radius:8px;color:#2b2b2b}@media(max-width:900px){.basis-seo-ai-manager .basis-admin-grid{grid-template-columns:1fr}}


/* v5.9.3.1 – SEO & KI Manager UI Polish */
.basis-seo-ai-polish .basis-page-intro{margin:4px 0 18px;color:#50575e;font-size:14px}.basis-seo-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.75fr);gap:20px;align-items:start}.basis-seo-preview-column{display:flex;flex-direction:column;gap:16px}.basis-seo-ai-polish .basis-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.07);padding:20px}.basis-seo-ai-polish .basis-field-group{margin:0 0 18px}.basis-seo-ai-polish .basis-field-group label{display:block;margin-bottom:7px}.basis-seo-ai-polish .basis-wide-input{width:100%;max-width:100%;font-size:15px;padding:9px 12px}.basis-seo-ai-polish .basis-big-textarea{width:100%;min-height:150px;font-size:14px;line-height:1.55;padding:10px 12px}.basis-seo-ai-polish .basis-medium-textarea{width:100%;min-height:90px;font-size:14px;line-height:1.5;padding:10px 12px}.basis-admin-subcard{border:1px solid #e5e7eb;background:#fbfbfc;border-radius:10px;padding:14px 16px;margin:18px 0}.basis-admin-subcard h2{margin-top:0}.basis-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.basis-local-grid label{font-weight:600}.basis-local-grid input{width:100%;margin-top:6px}.basis-google-preview{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fff}.basis-google-url{font-size:13px;color:#188038;margin-bottom:5px}.basis-google-title{font-size:20px;line-height:1.25;color:#1a0dab;margin-bottom:6px}.basis-google-desc{font-size:14px;line-height:1.45;color:#3c4043}.basis-length-row{display:flex;justify-content:space-between;border-top:1px solid #f0f0f1;padding-top:8px;margin-top:8px}.basis-ok{color:#008a20}.basis-warn{color:#b32d2e}.basis-ai-status-grid{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #eee;padding-top:10px}.basis-preview-service-card{border:1px solid #dcdcde;border-radius:12px;padding:16px;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 2px 10px rgba(0,0,0,.05)}.basis-preview-service-card h3{margin:10px 0 6px}.basis-preview-price{font-size:28px;font-weight:800;color:#111827;margin:6px 0 10px}.basis-preview-service-card ul{margin:0 0 12px 0}.basis-preview-service-card li{list-style:none;margin:6px 0}.basis-quality-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px;text-transform:uppercase}.basis-quality-original{background:#e7f7eb;color:#0a6b22;border:1px solid #9bd3a9}.basis-preview-actions{display:flex;gap:8px}.basis-preview-actions button{border:0;border-radius:7px;padding:8px 12px;background:#25D366;color:#fff;font-weight:700}.basis-preview-actions button+button{background:#111827}.basis-ai-service-text{margin-top:12px;padding:12px 14px;background:#fff7f7;border-left:4px solid #b40000;border-radius:8px;color:#2b2b2b}.basis-seo-ai-polish .basis-check-list{margin-left:0}.basis-seo-ai-polish .basis-check-list li{list-style:none;margin:8px 0;padding:8px 10px;background:#f6fbf7;border-left:4px solid #25D366;border-radius:6px}@media(max-width:1100px){.basis-seo-layout{grid-template-columns:1fr}.basis-local-grid{grid-template-columns:1fr}}


/* v5.9.4 RC – Final Check & Performance */
.basis-release-next ol{margin-left:22px;line-height:1.8}
.basis-admin-card table .basis-badge-ok{display:inline-block;padding:4px 10px;border-radius:999px;background:#e7f8ef;color:#067a35;font-weight:700}
.basis-admin-card table .basis-badge-warn{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff4d6;color:#8a5a00;font-weight:700}
.basis-admin-card table .basis-price-missing{display:inline-block;padding:4px 10px;border-radius:999px;background:#ffe7e7;color:#b00020;font-weight:700}

/* v6.0.0 RC2 – Abnahmetest Ampelsystem */
.basis-rc2-release .basis-rc2-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border:0}
.basis-rc2-release .basis-rc2-hero h2{color:#fff;margin:0 0 4px;font-size:24px}.basis-rc2-release .basis-rc2-hero p{color:#d1d5db;margin:0}.basis-rc2-score{min-width:190px;border-radius:16px;padding:18px;text-align:center;background:#fff;color:#111827;box-shadow:0 8px 24px rgba(0,0,0,.18)}.basis-rc2-score strong{display:block;font-size:42px;line-height:1;font-weight:900}.basis-rc2-score span{display:block;margin-top:8px;font-weight:800}.basis-rc2-score.ok{border:3px solid #22c55e}.basis-rc2-score.warn{border:3px solid #f59e0b}.basis-rc2-score.error{border:3px solid #ef4444}.basis-rc2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.basis-rc2-tile{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.basis-rc2-tile.ok{border-left:5px solid #22c55e}.basis-rc2-tile.warn{border-left:5px solid #f59e0b}.basis-rc2-tile.error{border-left:5px solid #ef4444}.basis-rc2-icon{font-size:24px;line-height:1}.basis-rc2-tile h3{margin:0 0 5px;font-size:16px;color:#111827}.basis-rc2-tile p{margin:0;color:#4b5563;font-size:13px;line-height:1.45}@media(max-width:1100px){.basis-rc2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.basis-rc2-release .basis-rc2-hero{display:block}.basis-rc2-score{margin-top:14px}.basis-rc2-grid{grid-template-columns:1fr}}

/* BASIS Smart Price Builder v6.1.0 */
.basis-spb-wrap .basis-page-intro{max-width:1100px;color:#50575e;font-size:14px}.basis-spb-layout{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start;max-width:1460px}.basis-spb-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.basis-spb-panel h2{margin-top:0}.basis-spb-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.basis-spb-grid label{font-weight:700;color:#1d2327}.basis-spb-grid input,.basis-spb-grid select{display:block;width:100%;max-width:100%;margin-top:5px;border-radius:8px;border:1px solid #c3c4c7;padding:7px 10px}.basis-spb-selected{background:#f0f6fc;border-left:4px solid #2271b1;padding:12px;border-radius:8px;margin-bottom:14px}.basis-spb-card{background:#fff;border:1px solid #dcdcde;border-top:5px solid #999;border-radius:16px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.10)}.basis-spb-card h3{font-size:18px;margin:0 0 8px}.basis-spb-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px;text-transform:uppercase}.basis-spb-price{font-size:30px;font-weight:900;line-height:1;margin:14px 0;color:#111}.basis-spb-stars{letter-spacing:1px;margin-bottom:8px}.basis-spb-info{display:grid;gap:7px;margin:12px 0}.basis-spb-actions{display:flex;gap:8px;margin-top:14px}.basis-spb-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:8px;text-decoration:none;font-weight:800}.basis-spb-wa{background:#25D366;color:#fff}.basis-spb-call{background:#111827;color:#fff}.basis-q-original{border-top-color:#16a34a}.basis-q-original .basis-spb-badge{background:#dcfce7;color:#166534}.basis-q-refurbished{border-top-color:#2563eb}.basis-q-refurbished .basis-spb-badge{background:#dbeafe;color:#1e40af}.basis-q-soft-oled{border-top-color:#f97316}.basis-q-soft-oled .basis-spb-badge{background:#ffedd5;color:#9a3412}.basis-q-premium{border-top-color:#a855f7}.basis-q-premium .basis-spb-badge{background:#f3e8ff;color:#6b21a8}.basis-q-alternative{border-top-color:#6b7280}.basis-q-alternative .basis-spb-badge{background:#f3f4f6;color:#374151}.basis-spb-mini{border:1px solid #dcdcde;border-left:5px solid #999;border-radius:10px;padding:10px;margin-bottom:8px;background:#fff}.basis-spb-mini strong{display:block}.basis-spb-mini span{font-size:12px;color:#646970}.basis-spb-existing{max-height:360px;overflow:auto}.basis-spb-preview-panel{position:sticky;top:42px}@media(max-width:1100px){.basis-spb-layout{grid-template-columns:1fr}.basis-spb-preview-panel{position:static}}@media(max-width:720px){.basis-spb-grid{grid-template-columns:1fr}.basis-spb-actions{flex-direction:column}}

/* BASIS Geräte-Datenbank Manager v6.1.7 */
.basis-device-db-wrap{max-width:1420px}.basis-device-db-wrap h1 small{font-size:13px;color:#64748b}.basis-device-db-stats{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;margin:18px 0}.basis-device-db-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.basis-device-db-stats strong{display:block;font-size:30px;line-height:1;color:#0f172a}.basis-device-db-stats span{color:#64748b}.basis-device-db-actions{display:flex;gap:14px;align-items:center;margin:20px 0;flex-wrap:wrap}.basis-device-db-actions input[type=search]{min-width:360px;max-width:100%;padding:9px 14px;border-radius:10px;border:1px solid #cbd5e1}.basis-device-db-forms{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;margin:20px 0}.basis-device-form{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.07)}.basis-device-form h2{margin-top:0;font-size:16px}.basis-device-form input,.basis-device-form select{width:100%;margin:0 0 10px;padding:9px 12px;border-radius:10px;border:1px solid #cbd5e1}.basis-device-db-list{display:grid;grid-template-columns:1fr;gap:18px}.basis-device-brand-card{background:#fff;border:1px solid #dbeafe;border-radius:20px;box-shadow:0 12px 36px rgba(2,6,23,.08);overflow:hidden}.basis-device-brand-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.basis-device-brand-head h2{margin:0;color:#fff}.basis-device-brand-head span{opacity:.82}.basis-device-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.basis-device-head-actions form{display:inline-flex}.basis-device-lines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:18px;background:#f8fafc}.basis-device-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.basis-device-line-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.basis-device-line-head strong{font-size:15px;color:#0f172a}.basis-device-model-tags{display:flex;flex-wrap:wrap;gap:8px}.basis-device-model-chip{display:inline-flex;margin:0}.basis-device-model-chip button{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;cursor:pointer}.basis-device-model-chip button:hover{background:#dbeafe;border-color:#93c5fd}.basis-device-model-chip span{font-weight:700;margin-left:4px}.basis-device-line-head .button-link-delete,.basis-device-head-actions .button-link-delete{color:#dc2626;text-decoration:none;border:0;background:transparent;cursor:pointer}.basis-device-head-actions .button-link-delete{background:#fff;border-radius:8px;padding:6px 10px}.basis-device-head-actions .button{border-radius:8px}@media(max-width:900px){.basis-device-db-stats,.basis-device-db-forms{grid-template-columns:1fr}.basis-device-brand-head{align-items:flex-start;flex-direction:column}.basis-device-db-actions input[type=search]{min-width:0;width:100%}}


/* v6.1.8 – Geräte-Datenbank Import/Export & Backup */
.basis-device-backup-wrap .basis-admin-grid.basis-backup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}
.basis-backup-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.basis-backup-card h2{margin-top:0;color:#111827}
.basis-backup-card details{margin-top:10px;background:#f8fafc;border-radius:12px;padding:10px}
.basis-backup-card summary{cursor:pointer;font-weight:700}
.basis-backup-card ul{max-height:220px;overflow:auto;margin:10px 0 0 18px}
.basis-device-backup-wrap .basis-json-box{border-radius:14px;border-color:#cbd5e1;background:#0f172a;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}


/* v6.2.0 – Frontend Layout & Design */
:root{
  --basis-red:#e30613;--basis-dark:#0f172a;--basis-dark2:#111827;--basis-soft:#f8fafc;--basis-border:#e5e7eb;--basis-green:#16a34a;--basis-blue:#2563eb;--basis-orange:#f97316;--basis-gray:#64748b;
}
.basis-main,.basis-content{background:linear-gradient(180deg,#f8fafc 0,#fff 45%,#f8fafc 100%)}
.basis-page-card,.basis-front-builder-sync>.basis-panel,.basis-auto-page .basis-panel{border-radius:24px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 55px rgba(15,23,42,.09)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(140%) blur(4px)}
.basis-page-card h1,.basis-panel h1,.basis-panel h2,.basis-auto-page h1,.basis-auto-page h2{letter-spacing:-.035em;color:#0f172a}.basis-page-card p,.basis-panel p{font-size:16px;line-height:1.75;color:#475569}
.basis-hero,.basis-model-hero,.basis-services-hero{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(227,6,19,.22),transparent 34%),linear-gradient(135deg,#0f172a 0,#111827 54%,#6b0008 100%)!important;color:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.26);padding:clamp(32px,5vw,70px)!important}
.basis-hero:after,.basis-model-hero:after,.basis-services-hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:260px;background:rgba(255,255,255,.06);border-radius:50%;transform:rotate(-10deg)}
.basis-hero h1,.basis-model-hero h1,.basis-services-hero h1,.basis-hero h2,.basis-services-hero h2{color:#fff!important;font-size:clamp(32px,5vw,64px)!important;line-height:.98!important;letter-spacing:-.06em!important;text-transform:none!important;margin-bottom:18px!important}.basis-hero p,.basis-model-hero p,.basis-services-hero p{color:rgba(255,255,255,.84)!important;font-size:clamp(16px,2vw,20px)!important;max-width:740px}
.basis-kicker{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;color:#fff!important;display:inline-flex!important;align-items:center;gap:8px}
.basis-kicker:before{content:"";width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 6px rgba(34,197,94,.18)}
.basis-btn,.btn-wa,.btn-call{border-radius:14px!important;padding:12px 18px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(15,23,42,.14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.basis-btn:hover,.btn-wa:hover,.btn-call:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 16px 34px rgba(15,23,42,.22)}.basis-btn.green{background:#25d366!important;color:#fff!important}.basis-btn.red{background:var(--basis-red)!important;color:#fff!important}.basis-btn.dark{background:#0f172a!important;color:#fff!important}
.basis-service-card-groups{display:grid;gap:28px}.basis-service-group{border:1px solid rgba(15,23,42,.08);border-radius:26px;background:linear-gradient(180deg,#fff,#fbfdff);padding:22px;box-shadow:0 18px 46px rgba(15,23,42,.08)}.basis-service-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.basis-service-group-head h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.04em;margin:0;color:#0f172a}.basis-service-icon{width:42px!important;height:42px!important;border-radius:16px!important;background:#fff!important;color:var(--basis-red)!important;border:1px solid rgba(227,6,19,.2)!important;box-shadow:0 10px 22px rgba(227,6,19,.12);font-size:20px!important;margin-right:12px!important}.basis-service-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch}.basis-service-card{position:relative;overflow:hidden;border-radius:22px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 16px 44px rgba(15,23,42,.1)!important;padding:20px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.basis-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(15,23,42,.16)!important}.basis-service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#94a3b8}.basis-service-card.quality-original:before,.basis-service-card.basis-q-original:before{background:#16a34a}.basis-service-card.quality-refurbished:before,.basis-service-card.basis-q-refurbished:before{background:#2563eb}.basis-service-card.quality-soft-oled:before,.basis-service-card.basis-q-soft-oled:before{background:#f97316}.basis-service-card.quality-premium:before,.basis-service-card.basis-q-premium:before{background:#a855f7}.basis-service-card.quality-alternative:before,.basis-service-card.basis-q-alternative:before{background:#64748b}.basis-service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.basis-service-card-top strong{font-size:18px;color:#0f172a;line-height:1.2}.basis-quality-badge,.basis-price-status{display:inline-flex!important;align-items:center;gap:6px;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;white-space:nowrap}.basis-service-card-price{font-size:34px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.05em;color:#0f172a!important;margin:18px 0 14px!important}.basis-service-card-price del{font-size:18px;color:#94a3b8;margin-right:8px}.basis-service-card-price strong{color:var(--basis-red)!important}.basis-price-request{border:0!important;background:#fff7ed!important;color:#9a3412!important;border-radius:14px!important;padding:8px 11px!important}.basis-service-meta{display:grid;gap:9px;margin:15px 0!important;padding:0!important}.basis-service-meta li{list-style:none!important;display:flex;align-items:center;gap:9px;color:#475569;font-weight:700}.basis-service-meta li:before{content:"✓";width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:12px;font-weight:950}.basis-service-ai-text{border-left:4px solid var(--basis-red);background:#fff7f7;border-radius:12px;padding:12px 14px;color:#475569;font-size:13px;line-height:1.55}.basis-service-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.basis-service-card-actions .basis-btn{flex:1;min-width:120px;text-align:center;justify-content:center}
.basis-service-rule-box{border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 32px rgba(15,23,42,.06);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.basis-service-rule-box span,.basis-service-rule-box li{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;font-weight:800;color:#334155;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.basis-auto-model-grid,.basis-service-brand-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}.basis-auto-model-card,.basis-service-brand-card{border-radius:22px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;padding:22px!important;transition:.2s}.basis-auto-model-card:hover,.basis-service-brand-card:hover{transform:translateY(-4px);border-color:rgba(227,6,19,.35)!important;box-shadow:0 22px 52px rgba(15,23,42,.13)!important}.basis-auto-model-card strong,.basis-service-brand-card strong{font-size:18px;color:#0f172a}.basis-auto-model-card span,.basis-service-brand-card span{color:#64748b}.basis-model-info-grid article,.basis-contact-widget-grid>div,.basis-trust-card,.basis-testimonial-grid article{border-radius:22px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important}.basis-auto-faq-widget details,.basis-model-faq details{border-radius:18px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}.basis-auto-faq-widget summary,.basis-model-faq summary{font-size:16px;color:#0f172a}.basis-whatsapp-widget{border-radius:28px!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important}.basis-footer{background:linear-gradient(135deg,#0f172a,#111827)!important;color:#e5e7eb!important}.basis-footer a,.basis-footer p{color:#cbd5e1!important}.basis-footer h3,.basis-footer h4{color:#fff!important}.basis-footer h3 span{color:var(--basis-red)}.basis-copy{border-top:1px solid rgba(255,255,255,.1)!important}
.basis-sticky-contact{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.basis-sticky-contact a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 16px;color:#fff;text-decoration:none;font-weight:950;box-shadow:0 14px 32px rgba(15,23,42,.25)}.basis-sticky-contact .wa{background:#25d366}.basis-sticky-contact .call{background:var(--basis-red)}
@media(max-width:900px){.basis-model-hero,.basis-hero{grid-template-columns:1fr!important}.basis-service-variant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.basis-sticky-contact{left:12px;right:12px;bottom:12px}.basis-sticky-contact a{flex:1;justify-content:center}.basis-service-card-price{font-size:30px!important}}
@media(max-width:620px){.basis-main,.basis-content{overflow:hidden}.basis-page-card,.basis-auto-page .basis-panel{border-radius:18px!important;padding:18px!important}.basis-hero,.basis-model-hero,.basis-services-hero{border-radius:20px!important;padding:28px 18px!important}.basis-hero h1,.basis-model-hero h1,.basis-services-hero h1{font-size:34px!important}.basis-service-group{padding:14px;border-radius:20px}.basis-service-variant-grid{grid-template-columns:1fr}.basis-service-card{padding:18px!important}.basis-service-card-actions .basis-btn{width:100%}.basis-service-rule-box{grid-template-columns:1fr}.basis-sticky-contact a{font-size:13px;padding:11px 12px}.basis-footer{padding-bottom:76px}}


/* v6.2.2 – Startseite Premium Layout */
.basis-front-builder-sync{background:#f6f8fb}.basis-premium-home-section{max-width:1180px;margin:28px auto}.basis-home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:26px;align-items:center;padding:56px 34px;border-radius:34px;background:radial-gradient(circle at top right,rgba(227,6,19,.18),transparent 38%),linear-gradient(135deg,#111827,#0f172a);color:#fff;box-shadow:0 28px 90px rgba(15,23,42,.28);overflow:hidden}.basis-home-hero h1{font-size:clamp(38px,5vw,68px);line-height:.94;margin:14px 0;font-weight:950;letter-spacing:-.06em;color:#fff}.basis-home-hero p{font-size:clamp(17px,2vw,21px);color:#dbe4ef;max-width:760px;font-weight:700;line-height:1.5}.basis-home-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.basis-home-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;font-weight:900;color:#fff}.basis-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.basis-home-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.basis-home-hero-card strong{display:block;font-size:24px;margin-bottom:12px;color:#fff}.basis-home-hero-card ul{margin:0;padding:0;list-style:none}.basis-home-hero-card li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font-weight:800;color:#eef2f7}.basis-home-hero-card small{display:block;margin-top:14px;color:#cbd5e1;font-weight:800}.basis-home-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.basis-home-device-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(15,23,42,.08);transition:.2s;color:#0f172a;min-height:150px}.basis-home-device-card:hover{transform:translateY(-4px);border-color:rgba(227,6,19,.32);box-shadow:0 22px 60px rgba(15,23,42,.13)}.basis-home-device-card em{font-style:normal;font-size:30px;line-height:1}.basis-home-device-card strong{font-size:20px;font-weight:950;letter-spacing:-.02em}.basis-home-device-card span{font-size:13px;color:#64748b;font-weight:750;line-height:1.35}.basis-home-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.basis-home-service-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:24px;box-shadow:0 15px 40px rgba(15,23,42,.08);transition:.2s}.basis-home-service-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(15,23,42,.13)}.basis-home-service-card h3{font-size:21px;margin:16px 0 10px;color:#0f172a}.basis-home-service-card p{color:#52606f;font-weight:700;line-height:1.5}.basis-home-service-card a{font-weight:950;color:var(--basis-red);text-decoration:none}.basis-home-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.basis-home-quality-grid>div{border-radius:22px;padding:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 34px rgba(15,23,42,.07)}.basis-home-quality-grid b{display:block;font-size:15px;color:#0f172a}.basis-home-quality-grid span{display:block;color:#f59e0b;font-weight:950;margin:8px 0}.basis-home-quality-grid em{font-style:normal;color:#64748b;font-weight:850}.basis-home-quality-grid .q-original{border-top:5px solid #16a34a}.basis-home-quality-grid .q-refurbished{border-top:5px solid #2563eb}.basis-home-quality-grid .q-soft{border-top:5px solid #f97316}.basis-home-quality-grid .q-alt{border-top:5px solid #64748b}.basis-home-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px;border-radius:32px;background:linear-gradient(135deg,#e30613,#8b0008);color:#fff;box-shadow:0 24px 70px rgba(227,6,19,.24)}.basis-home-cta span{display:inline-block;background:rgba(255,255,255,.15);border-radius:999px;padding:8px 12px;font-weight:950;text-transform:uppercase;font-size:12px}.basis-home-cta h2{font-size:clamp(28px,4vw,46px);line-height:1;margin:12px 0;color:#fff;max-width:820px}.basis-home-cta p{color:#ffe5e7;font-weight:750;margin:0;max-width:740px}.basis-home-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.basis-home-location-grid>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.07)}.basis-home-location-grid strong{display:block;font-size:18px;color:#0f172a;margin:12px 0 6px}.basis-home-location-grid p{margin:0;color:#475569;font-weight:750}.basis-home-location-grid a{color:var(--basis-red);font-weight:900;text-decoration:none}
@media(max-width:900px){.basis-premium-home-section{margin:18px 14px}.basis-home-hero{grid-template-columns:1fr;padding:36px 22px;border-radius:24px}.basis-home-quality-grid,.basis-home-location-grid{grid-template-columns:1fr 1fr}.basis-home-cta{display:block;padding:28px 20px}.basis-home-cta .basis-btn{margin-top:18px;width:100%;justify-content:center}}
@media(max-width:560px){.basis-home-hero h1{font-size:38px}.basis-home-actions .basis-btn{width:100%;justify-content:center}.basis-home-device-grid,.basis-home-service-grid,.basis-home-quality-grid,.basis-home-location-grid{grid-template-columns:1fr}.basis-home-device-card{min-height:auto}.basis-section-head h2{font-size:28px!important}}

/* v6.2.3 – Premium Header & Mega Navigation */
.basis-premium-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid rgba(17,24,39,.08);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.admin-bar .basis-premium-header{top:32px}.basis-header-topline{background:#111827;color:#e5e7eb;font-size:13px}.basis-header-top-inner{max-width:1220px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:18px;justify-content:space-between}.basis-header-top-inner a{color:#fff;text-decoration:none}.basis-top-links{display:flex;gap:12px;align-items:center}.basis-top-links a{color:#d1d5db!important;font-weight:600}.basis-header-main{max-width:1220px;margin:0 auto;padding:13px 18px;display:flex;align-items:center;gap:22px}.basis-premium-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:230px}.basis-premium-logo img{width:58px;height:58px;object-fit:contain;display:block}.basis-premium-logo strong{font-family:Montserrat,Inter,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.5px;color:#111827;display:block;line-height:1}.basis-premium-logo strong span{color:#b40000}.basis-premium-logo em{display:block;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#6b7280;margin-top:2px}.basis-premium-nav{display:flex;align-items:center;gap:4px;flex:1}.basis-nav-item{appearance:none;border:0;background:transparent;text-decoration:none;color:#111827!important;font-weight:800;font-size:15px;border-radius:10px;padding:11px 13px;cursor:pointer;line-height:1}.basis-nav-item:hover,.basis-nav-item.is-open{background:#f3f4f6;color:#b40000!important}.basis-nav-item.has-mega:after{content:'▾';font-size:11px;margin-left:7px;color:#6b7280}.basis-header-actions{display:flex;align-items:center;gap:8px}.basis-header-search-toggle,.basis-mobile-menu-toggle{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:11px;padding:10px 12px;font-weight:800;cursor:pointer}.basis-header-call,.basis-header-wa{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:11px 14px;font-weight:900;white-space:nowrap}.basis-header-call{background:#111827;color:#fff!important}.basis-header-wa{background:#25D366;color:#052e16!important}.basis-mobile-menu-toggle{display:none;font-size:20px}.basis-mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #eef0f4;border-bottom:1px solid #e5e7eb;box-shadow:0 24px 60px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;z-index:9998}.basis-mega-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.basis-mega-inner{max-width:1220px;margin:0 auto;padding:22px 18px 24px}.basis-mega-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.basis-mega-head strong{font-size:22px;color:#111827}.basis-mega-head p{margin:4px 0 0;color:#6b7280}.basis-mega-head a{font-weight:900;color:#b40000;text-decoration:none}.basis-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.basis-mega-brand{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:15px;min-height:150px}.basis-mega-brand h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:16px;color:#111827}.basis-mega-brand h3 span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#111827;color:#fff;font-weight:900}.basis-mega-lines{display:flex;flex-wrap:wrap;gap:7px}.basis-mega-line{display:inline-flex;text-decoration:none;background:#fff;border:1px solid #e5e7eb;color:#374151!important;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.basis-mega-line:hover{background:#b40000;color:#fff!important;border-color:#b40000}.basis-mega-popular{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f4;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.basis-mega-popular strong{margin-right:4px}.basis-mega-popular a{text-decoration:none;background:#fff0f0;color:#8f0000!important;border:1px solid #ffd5d5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.basis-header-search-panel{position:fixed;inset:0;background:rgba(17,24,39,.64);z-index:10000;padding:80px 20px}.basis-search-box{max-width:820px;margin:0 auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative}.basis-search-close,.basis-mobile-close{position:absolute;right:14px;top:12px;border:0;background:#f3f4f6;border-radius:999px;width:36px;height:36px;font-size:24px;cursor:pointer}.basis-search-box h2{margin:0 0 14px;font-size:28px;color:#111827}.basis-header-device-search{width:100%;border:2px solid #e5e7eb;border-radius:14px;padding:14px 16px;font-size:16px}.basis-header-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;max-height:420px;overflow:auto}.basis-header-search-results a{display:block;text-decoration:none;border:1px solid #e5e7eb;border-radius:13px;padding:11px 12px;background:#fafafa}.basis-header-search-results a:hover{border-color:#b40000;background:#fff6f6}.basis-header-search-results small{display:block;color:#6b7280;margin-bottom:3px}.basis-header-search-results strong{color:#111827}.basis-mobile-drawer{position:fixed;right:0;top:0;bottom:0;width:min(92vw,420px);background:#fff;z-index:10001;padding:58px 20px 20px;box-shadow:-20px 0 70px rgba(0,0,0,.22);overflow:auto}.basis-mobile-drawer a,.basis-mobile-drawer summary{display:block;text-decoration:none;color:#111827!important;font-weight:900;border-bottom:1px solid #f0f0f1;padding:13px 4px}.basis-mobile-drawer strong{display:block;margin:16px 0 4px;color:#b40000}.basis-mobile-whatsapp{background:#25D366!important;color:#052e16!important;border-radius:12px;text-align:center;margin:12px 0;border-bottom:0!important}.basis-mobile-close{top:12px;right:18px}.basis-top-wrap{display:none!important}@media(max-width:1100px){.basis-header-top-inner{justify-content:center;flex-wrap:wrap}.basis-top-links{display:none}.basis-premium-nav,.basis-header-search-toggle,.basis-header-call{display:none}.basis-mobile-menu-toggle{display:inline-flex}.basis-premium-logo{min-width:auto;flex:1}.basis-mega-panel{display:none}.basis-header-main{gap:12px}.basis-header-wa{padding:10px 12px}}@media(max-width:700px){.admin-bar .basis-premium-header{top:0}.basis-header-top-inner{font-size:12px;gap:8px;padding:7px 12px}.basis-header-top-inner span:nth-child(2){display:none}.basis-header-main{padding:10px 12px}.basis-premium-logo img{width:50px;height:50px}.basis-premium-logo strong{font-size:19px}.basis-premium-logo em{font-size:10px}.basis-header-wa{font-size:13px;padding:9px 10px}.basis-header-search-results{grid-template-columns:1fr}.basis-search-box{padding:22px 16px}.basis-header-search-panel{padding:60px 12px}}

/* v6.2.4 – Premium Footer & Trust System */
.basis-footer-trust{position:relative;z-index:1;max-width:1500px;margin:26px auto 0;padding:0 0}
.basis-footer-trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.35);border-radius:22px;padding:16px;box-shadow:0 20px 55px rgba(0,0,0,.24)}
.basis-trust-pill{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eef0f4;border-radius:18px;padding:16px 18px;min-height:88px;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.basis-trust-pill span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e30613,#8b0008);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:20px;flex:0 0 auto;box-shadow:0 10px 20px rgba(227,6,19,.25)}
.basis-trust-pill strong{display:block;color:#111827;font-size:15px;font-weight:950;letter-spacing:-.02em}.basis-trust-pill em{display:block;color:#64748b;font-style:normal;font-size:12px;font-weight:800;margin-top:4px;line-height:1.25}
.basis-premium-footer{margin-top:18px}.basis-premium-footer-grid{grid-template-columns:1.45fr 1fr 1fr 1.05fr!important;gap:26px!important;padding:34px!important;border-radius:24px!important;background:linear-gradient(135deg,#0f172a 0%,#220004 42%,#7f0009 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 80px rgba(0,0,0,.32)!important;overflow:hidden;position:relative}
.basis-premium-footer-grid:before{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(227,6,19,.22);filter:blur(4px)}
.basis-premium-footer-grid>div{position:relative;z-index:1}.basis-footer-brand .footer-logo{width:86px!important;margin-bottom:10px}.basis-footer-brand h3{font-size:32px!important;line-height:1;margin:0 0 8px!important}.basis-footer-brand h3 span{color:#ff2733!important}.basis-footer-slogan{font-size:14px!important;color:#e5e7eb!important;line-height:1.55!important;margin:0 0 15px!important;max-width:390px}.basis-footer-contact-list{display:grid;gap:8px;margin:14px 0}.basis-footer-contact-list a,.basis-footer-contact-list span{color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:800;line-height:1.45;margin:0!important}.basis-footer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.basis-footer-actions a{display:inline-flex!important;align-items:center;justify-content:center;border-radius:13px;padding:11px 14px;margin:0!important;text-decoration:none!important;font-weight:950!important;font-size:14px!important}.basis-footer-wa{background:#25D366;color:#052e16!important}.basis-footer-call{background:#fff;color:#111827!important}.basis-footer-col h4,.basis-footer-hours h4{font-size:15px!important;letter-spacing:.04em;color:#fff!important;border:0!important;padding:0!important;margin:0 0 14px!important;text-transform:uppercase}.basis-footer-col h4:after,.basis-footer-hours h4:after{content:"";display:block;width:42px;height:3px;background:#e30613;border-radius:999px;margin-top:9px}.basis-footer-col a{color:#f3f4f6!important;text-decoration:none!important;margin:9px 0!important;font-size:14px!important;font-weight:850;transition:.15s}.basis-footer-col a:hover{color:#fff!important;transform:translateX(3px)}.basis-footer-hours p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 10px;margin:0 0 10px!important;color:#fff!important}.basis-footer-hours strong{font-size:14px}.basis-footer-hours span{color:#e5e7eb;font-weight:800;font-size:14px;text-align:right}.basis-footer-rating{margin-top:16px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px}.basis-footer-rating strong{display:block;color:#ffd166;font-size:18px;letter-spacing:1px}.basis-footer-rating span{display:block;color:#fff;font-weight:850;font-size:13px;margin-top:5px}.basis-footer-bottom{margin-top:12px;background:rgba(255,255,255,.96);border-radius:18px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.basis-footer-legal,.basis-footer-social{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.basis-footer-legal a,.basis-footer-social a{color:#111827!important;text-decoration:none!important;font-weight:900;font-size:13px;margin:0!important}.basis-footer-social a{background:#f3f4f6;border-radius:999px;padding:8px 11px}.basis-premium-copy{border-radius:16px!important;background:#0b1020!important;border:1px solid rgba(255,255,255,.12)!important;margin-top:12px!important}
@media(max-width:1100px){.basis-footer-trust-inner,.basis-premium-footer-grid{grid-template-columns:1fr 1fr!important}.basis-footer-bottom{align-items:flex-start;flex-direction:column}.basis-footer-trust{padding:0 14px}}
@media(max-width:680px){.basis-footer-trust-inner,.basis-premium-footer-grid{grid-template-columns:1fr!important}.basis-premium-footer-grid{padding:24px 18px!important}.basis-trust-pill{align-items:flex-start}.basis-footer-actions a{width:100%}.basis-footer-hours p{display:block}.basis-footer-hours span{text-align:left;display:block;margin-top:4px}.basis-footer-legal,.basis-footer-social{gap:8px}.basis-footer-legal a,.basis-footer-social a{font-size:12px}.basis-copy.basis-premium-copy{flex-direction:column!important}}


/* v6.2.5 – Design System & UI Polish
   Basis global design tokens for consistent admin + frontend UI. */
:root{
  --basis-red:#e30613;
  --basis-red-dark:#99000b;
  --basis-black:#0f172a;
  --basis-ink:#111827;
  --basis-muted:#64748b;
  --basis-line:#e5e7eb;
  --basis-soft:#f8fafc;
  --basis-card:#ffffff;
  --basis-radius-sm:10px;
  --basis-radius:16px;
  --basis-radius-lg:24px;
  --basis-shadow-sm:0 6px 18px rgba(15,23,42,.06);
  --basis-shadow:0 14px 40px rgba(15,23,42,.10);
  --basis-shadow-lg:0 28px 90px rgba(15,23,42,.18);
  --basis-success:#16a34a;
  --basis-info:#2563eb;
  --basis-warning:#f97316;
  --basis-neutral:#6b7280;
}

/* Global frontend polish */
body{background:#fff;color:var(--basis-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.basis-container,.basis-section-inner,.basis-premium-home,.basis-premium-model-page{max-width:1220px;margin-left:auto;margin-right:auto;}
.basis-section,.basis-premium-section{padding:clamp(42px,6vw,84px) 18px;}
.basis-section-title,.basis-premium-title{font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.04em;color:var(--basis-ink);font-weight:950;margin:0 0 14px;}
.basis-section-subtitle,.basis-premium-subtitle{font-size:clamp(15px,1.4vw,18px);line-height:1.65;color:var(--basis-muted);max-width:780px;margin:0 0 26px;}
.basis-card,.basis-premium-card,.basis-service-card,.basis-model-card,.basis-trust-card,.basis-device-card{border:1px solid var(--basis-line);border-radius:var(--basis-radius-lg);background:var(--basis-card);box-shadow:var(--basis-shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.basis-card:hover,.basis-premium-card:hover,.basis-service-card:hover,.basis-model-card:hover,.basis-trust-card:hover,.basis-device-card:hover{transform:translateY(-3px);box-shadow:var(--basis-shadow);border-color:#d7dce5;}
.basis-btn,.basis-button,.basis-cta,.basis-whatsapp-btn,.basis-call-btn,.basis-footer-actions a,.basis-spb-actions a{border-radius:14px!important;font-weight:950!important;letter-spacing:-.01em;box-shadow:0 8px 20px rgba(15,23,42,.10);}
.basis-btn-primary,.basis-button-primary,.basis-cta-primary{background:linear-gradient(135deg,var(--basis-red),var(--basis-red-dark))!important;color:#fff!important;border-color:transparent!important;}
.basis-btn-dark,.basis-call-btn{background:var(--basis-black)!important;color:#fff!important;}
.basis-btn-wa,.basis-whatsapp-btn{background:#25D366!important;color:#052e16!important;}

/* Quality badge system shared by admin + frontend */
.basis-quality-badge,.basis-price-status,.basis-status-badge,.basis-spb-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.03em;}
.basis-quality-original,.basis-q-original .basis-spb-badge,.basis-badge-original{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important;}
.basis-quality-refurbished,.basis-q-refurbished .basis-spb-badge,.basis-badge-refurbished{background:#dbeafe!important;color:#1e40af!important;border:1px solid #93c5fd!important;}
.basis-quality-soft-oled,.basis-q-soft-oled .basis-spb-badge,.basis-badge-soft-oled{background:#ffedd5!important;color:#9a3412!important;border:1px solid #fdba74!important;}
.basis-quality-premium,.basis-q-premium .basis-spb-badge,.basis-badge-premium{background:#f3e8ff!important;color:#6b21a8!important;border:1px solid #d8b4fe!important;}
.basis-quality-alternative,.basis-q-alternative .basis-spb-badge,.basis-badge-alternative{background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important;}
.basis-status-stock{background:#eafaf0;color:#087236;border:1px solid #a7e4ba;}
.basis-status-order{background:#fff7d6;color:#835600;border:1px solid #f6d77b;}
.basis-status-missing{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}

/* Premium service cards final polish */
.basis-service-grid,.basis-service-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px;align-items:stretch;}
.basis-service-card{padding:22px;position:relative;background:linear-gradient(180deg,#fff,#fbfcff);}
.basis-service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--basis-red);}
.basis-service-card.basis-q-original:before{background:var(--basis-success)}
.basis-service-card.basis-q-refurbished:before{background:var(--basis-info)}
.basis-service-card.basis-q-soft-oled:before{background:var(--basis-warning)}
.basis-service-card.basis-q-alternative:before{background:var(--basis-neutral)}
.basis-service-card h3{font-size:20px;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px;color:var(--basis-ink);font-weight:950;}
.basis-service-card .basis-price,.basis-spb-price{font-size:clamp(28px,3vw,38px);font-weight:950;color:var(--basis-ink);letter-spacing:-.04em;margin:12px 0;}
.basis-service-card ul,.basis-service-card .basis-meta-list{margin:14px 0 0;padding:0;display:grid;gap:9px;}
.basis-service-card li,.basis-service-card .basis-meta-item{list-style:none;display:flex;align-items:center;gap:9px;color:#334155;font-weight:750;font-size:14px;}
.basis-service-card li:before,.basis-service-card .basis-meta-item:before{content:"✓";display:inline-flex;width:20px;height:20px;border-radius:999px;align-items:center;justify-content:center;background:#f1f5f9;color:var(--basis-red);font-weight:950;font-size:12px;flex:0 0 auto;}
.basis-service-card .basis-actions,.basis-service-card .basis-buttons{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.basis-service-card .basis-actions a,.basis-service-card .basis-buttons a{flex:1 1 130px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;padding:12px 14px;font-weight:950;}

/* Admin design system polish */
.wp-admin .basis-admin-card,.wp-admin .basis-spb-panel,.wp-admin .basis-device-db-stats>div,.wp-admin .basis-price-model-card,.wp-admin .basis-admin-subcard{border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;background:#fff!important;}
.wp-admin .basis-admin-card h2,.wp-admin .basis-spb-panel h2,.wp-admin .basis-price-model-card h2{letter-spacing:-.03em;color:#0f172a;font-weight:950;}
.wp-admin .basis-admin-card input[type=text],.wp-admin .basis-admin-card input[type=number],.wp-admin .basis-admin-card input[type=search],.wp-admin .basis-admin-card textarea,.wp-admin .basis-admin-card select,
.wp-admin .basis-spb-panel input,.wp-admin .basis-spb-panel select,.wp-admin .basis-device-db-wrap input,.wp-admin .basis-device-db-wrap select{border:1px solid #cbd5e1!important;border-radius:12px!important;min-height:38px;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;}
.wp-admin .basis-admin-card input:focus,.wp-admin .basis-admin-card select:focus,.wp-admin .basis-admin-card textarea:focus,.wp-admin .basis-spb-panel input:focus,.wp-admin .basis-spb-panel select:focus{border-color:var(--basis-red)!important;box-shadow:0 0 0 3px rgba(227,6,19,.12)!important;outline:0!important;}
.wp-admin .button.button-primary,.wp-admin .basis-admin-card .button-primary{background:linear-gradient(135deg,var(--basis-red),var(--basis-red-dark))!important;border:0!important;border-radius:12px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(227,6,19,.2)!important;}
.wp-admin .button,.wp-admin .basis-admin-card .button{border-radius:12px!important;font-weight:850;}

/* Premium admin dashboard shell used by BASIS manager pages */
.basis-admin-premium-shell{background:#f8fafc;border-radius:24px;padding:18px;max-width:1540px;}
.basis-admin-premium-hero{background:linear-gradient(135deg,#0f172a 0%,#250004 58%,#b40000 100%);color:#fff;border-radius:24px;padding:26px;margin:0 0 18px;box-shadow:var(--basis-shadow-lg);position:relative;overflow:hidden;}
.basis-admin-premium-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.12)}
.basis-admin-premium-hero h1,.basis-admin-premium-hero h2{color:#fff!important;margin:0 0 8px!important;font-size:clamp(24px,3vw,38px)!important;letter-spacing:-.04em}.basis-admin-premium-hero p{color:#e5e7eb;margin:0;max-width:760px;font-weight:650;line-height:1.6}
.basis-admin-filterbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin:0 0 18px;box-shadow:var(--basis-shadow-sm)}
.basis-admin-filterbar>*{min-width:180px}.basis-admin-filterbar input[type=search]{flex:1 1 320px}

/* Typography and responsive consistency */
@media(max-width:900px){
  .basis-section,.basis-premium-section{padding:40px 14px}.basis-service-grid,.basis-service-cards-grid{grid-template-columns:1fr}.basis-admin-filterbar{display:grid;grid-template-columns:1fr}.basis-admin-filterbar>*{min-width:0;width:100%}
}
@media(max-width:560px){
  .basis-service-card,.basis-card,.basis-premium-card{border-radius:18px;padding:18px}.basis-section-title,.basis-premium-title{font-size:30px}.basis-service-card .basis-actions a,.basis-service-card .basis-buttons a{flex-basis:100%}
}

/* v6.2.9 Real Build – Geräte-Datenbank Premium UI */
.wp-admin .basis-device-premium-wrap{background:#f6f8fb;border-radius:28px;padding:20px;max-width:1680px;margin-top:18px;}
.wp-admin .basis-device-premium-wrap .basis-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;margin-bottom:12px;}
.wp-admin .basis-device-premium-hero{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#050b18 0%,#111827 45%,#e30613 140%);}
.wp-admin .basis-device-premium-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:0 0 16px;}
.wp-admin .basis-device-premium-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 14px 35px rgba(15,23,42,.07);display:grid;gap:5px;}
.wp-admin .basis-device-premium-stats span{font-size:24px;width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eff6ff;}
.wp-admin .basis-device-premium-stats small{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900;}
.wp-admin .basis-device-premium-stats strong{font-size:30px;line-height:1;color:#0f172a;letter-spacing:-.04em;}
.wp-admin .basis-device-premium-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:0 0 16px;box-shadow:0 10px 28px rgba(15,23,42,.05);}
.wp-admin .basis-device-searchbox{flex:1 1 420px;display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;padding:0 12px;min-height:48px;}
.wp-admin .basis-device-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:44px!important;width:100%;font-size:15px;}
.wp-admin .basis-inline-form{margin:0;}
.wp-admin .basis-device-premium-addgrid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;margin:0 0 18px;}
.wp-admin .basis-device-premium-form{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:grid;gap:10px;}
.wp-admin .basis-device-premium-form h2{margin:0;color:#0f172a;font-size:16px;font-weight:950;letter-spacing:-.025em;}
.wp-admin .basis-device-premium-form input,.wp-admin .basis-device-premium-form select{width:100%;border-radius:14px!important;min-height:42px!important;border:1px solid #cbd5e1!important;}
.wp-admin .basis-device-triple{display:grid;grid-template-columns:300px 340px minmax(420px,1fr);gap:16px;align-items:start;}
.wp-admin .basis-device-column{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 15px 40px rgba(15,23,42,.07);overflow:hidden;min-height:520px;}
.wp-admin .basis-device-column-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#f8fafc);}
.wp-admin .basis-device-column-head span{width:28px;height:28px;border-radius:999px;background:#e30613;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;}
.wp-admin .basis-device-column-head h2{font-size:18px;margin:0!important;color:#0f172a;font-weight:950;letter-spacing:-.03em;}
.wp-admin .basis-device-scroll{max-height:640px;overflow:auto;padding:12px;display:grid;gap:10px;}
.wp-admin .basis-brand-pill{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;text-align:left;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;cursor:pointer;width:100%;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s ease;}
.wp-admin .basis-brand-pill:hover,.wp-admin .basis-brand-pill.is-active{border-color:#e30613;box-shadow:0 12px 28px rgba(227,6,19,.12);transform:translateY(-1px);}
.wp-admin .basis-brand-icon{grid-row:span 2;width:44px;height:44px;border-radius:14px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:18px;}
.wp-admin .basis-brand-pill strong{color:#0f172a;font-size:15px;font-weight:950;}
.wp-admin .basis-brand-pill em{grid-column:2/4;color:#64748b;font-style:normal;font-weight:700;font-size:12px;}
.wp-admin .basis-device-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;white-space:nowrap;}
.wp-admin .basis-device-state.is-ok{background:#dcfce7;color:#166534;}
.wp-admin .basis-device-state.is-off{background:#fee2e2;color:#991b1b;}
.wp-admin .basis-line-pill{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:8px;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.wp-admin .basis-line-pill.is-active{border-color:#e30613;background:#fff5f5;}
.wp-admin .basis-line-pill>button{border:0;background:transparent;text-align:left;cursor:pointer;padding:8px;width:100%;}
.wp-admin .basis-line-pill strong{display:block;color:#0f172a;font-size:14px;font-weight:950;}
.wp-admin .basis-line-pill em{display:block;color:#64748b;font-style:normal;font-size:12px;font-weight:750;margin-top:3px;}
.wp-admin .basis-mini-danger{width:28px;height:28px;border-radius:10px;border:1px solid #fecaca;background:#fff;color:#dc2626;cursor:pointer;font-weight:950;}
.wp-admin .basis-device-model-grid{max-height:640px;overflow:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.wp-admin .basis-device-model-card{border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.05);display:grid;gap:10px;}
.wp-admin .basis-device-model-card:hover{border-color:#cbd5e1;box-shadow:0 14px 34px rgba(15,23,42,.09);}
.wp-admin .basis-device-model-top{display:flex;gap:10px;align-items:center;}
.wp-admin .basis-device-model-top span{width:40px;height:40px;border-radius:14px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.wp-admin .basis-device-model-top strong{font-size:15px;line-height:1.2;color:#0f172a;font-weight:950;}
.wp-admin .basis-device-model-card p{margin:0;color:#64748b;font-weight:750;}
.wp-admin .basis-device-model-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
.wp-admin .basis-device-model-meta span:not(.basis-device-state){background:#f1f5f9;color:#475569;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;}
.wp-admin .basis-device-model-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;}
.wp-admin .basis-device-model-actions form{margin:0;}
@media(max-width:1280px){.wp-admin .basis-device-triple{grid-template-columns:260px 300px 1fr}.wp-admin .basis-device-premium-addgrid{grid-template-columns:1fr;}}
@media(max-width:960px){.wp-admin .basis-device-triple{grid-template-columns:1fr}.wp-admin .basis-device-column{min-height:auto}.wp-admin .basis-device-premium-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wp-admin .basis-device-premium-stats{grid-template-columns:1fr}.wp-admin .basis-device-model-grid{grid-template-columns:1fr}.wp-admin .basis-device-premium-wrap{padding:12px}}

/* BASIS Pro v7.1 – Premium Design Framework */
:root{--basis-v71-red:#e30613;--basis-v71-dark:#0f172a;--basis-v71-soft:#f8fafc;--basis-v71-border:#e2e8f0;--basis-v71-shadow:0 18px 50px rgba(15,23,42,.10);--basis-v71-radius:24px;--basis-v71-whatsapp:#25D366;--basis-v71-blue:#2563eb;--basis-v71-orange:#f59e0b;--basis-v71-green:#16a34a}
.basis-premium-home,.basis-model-premium,.basis-service-grid,.basis-quality-compare,.basis-premium-footer,.basis-premium-header{font-family:Inter,Arial,sans-serif}.basis-premium-home section,.basis-model-premium section{border-radius:var(--basis-v71-radius)}.basis-service-card,.basis-price-card,.basis-model-card{border-radius:24px!important;border:1px solid var(--basis-v71-border)!important;box-shadow:var(--basis-v71-shadow)!important;background:#fff!important;transition:transform .2s ease,box-shadow .2s ease}.basis-service-card:hover,.basis-price-card:hover,.basis-model-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(15,23,42,.14)!important}.basis-q-badge,.basis-quality-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.basis-q-original,.basis-quality-original{border-top:5px solid var(--basis-v71-green)!important}.basis-q-refurbished,.basis-quality-refurbished{border-top:5px solid var(--basis-v71-blue)!important}.basis-q-oled,.basis-quality-oled{border-top:5px solid var(--basis-v71-orange)!important}.basis-q-alternative,.basis-quality-alternative{border-top:5px solid #64748b!important}.basis-btn,.basis-cta,.basis-service-card a{border-radius:14px!important;font-weight:900!important}.basis-service-card .btn-wa,.basis-service-card .basis-wa,.basis-whatsapp-btn{background:var(--basis-v71-whatsapp)!important;color:#fff!important}.basis-premium-header,.basis-header-box{box-shadow:0 20px 70px rgba(0,0,0,.22)}.basis-premium-footer-grid,.basis-footer-grid{box-shadow:0 30px 80px rgba(0,0,0,.28)}
@media(max-width:720px){.basis-service-grid,.basis-v71-service-preview{grid-template-columns:1fr!important}.basis-service-card,.basis-price-card{padding:18px!important}.basis-btn,.basis-service-card a{width:100%;justify-content:center;margin-bottom:8px}}

/* BASIS Pro v7.3 – AI Website Builder */
.basis-ai-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:12px 0 18px}.basis-ai-form-grid label{font-weight:800;color:#111827}.basis-ai-form-grid select{display:block;width:100%;margin-top:6px;border-radius:12px;border:1px solid #dbe3ef;padding:8px 10px}.basis-ai-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.basis-ai-model-card{background:#fff;border:1px solid #e5eaf3;border-radius:18px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.basis-ai-model-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.basis-ai-model-card strong{font-size:18px;color:#111827}.basis-ai-model-card p{color:#64748b;margin:8px 0}.basis-ai-model-card code{display:block;background:#f8fafc;border:1px solid #e5eaf3;border-radius:10px;padding:8px;margin:10px 0;color:#b91c1c}.basis-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.basis-model-hero{background:linear-gradient(135deg,#0f172a,#1f2937 70%,#e30613 170%);color:#fff;padding:70px 0;border-radius:0 0 34px 34px}.basis-model-hero h1{color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.04;margin:10px 0}.basis-model-hero p{max-width:760px;font-size:18px;color:#e5e7eb}.basis-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.basis-model-breadcrumb{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-weight:800}.basis-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.basis-hero-badges span{background:#fff;color:#111827;border-radius:999px;padding:8px 12px;font-weight:800}.basis-hero-actions,.basis-contact-cta .basis-container{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.basis-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900}.basis-btn-primary{background:#e30613;color:#fff}.basis-btn-secondary{background:#111827;color:#fff}.basis-quality-section,.basis-service-section,.basis-faq-section,.basis-contact-cta{padding:46px 0}.basis-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.basis-quality-card{background:#fff;border:1px solid #e5eaf3;border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.basis-quality-card strong,.basis-quality-card span,.basis-quality-card em{display:block}.basis-quality-card em{font-style:normal;color:#64748b;margin-top:5px}.basis-quality-card.original{border-top:5px solid #16a34a}.basis-quality-card.refurbished{border-top:5px solid #2563eb}.basis-quality-card.softoled{border-top:5px solid #f97316}.basis-quality-card.alternative{border-top:5px solid #94a3b8}.basis-faq-section details{background:#fff;border:1px solid #e5eaf3;border-radius:16px;padding:16px 18px;margin:10px 0;box-shadow:0 10px 24px rgba(15,23,42,.05)}.basis-faq-section summary{font-weight:900;cursor:pointer}.basis-contact-cta{background:#f8fafc}.basis-contact-cta .basis-container{background:#111827;color:#fff;border-radius:28px;padding:30px}.basis-contact-cta h2{color:#fff;margin:0}.basis-contact-cta p{color:#e5e7eb}
@media(max-width:782px){.basis-ai-form-grid{grid-template-columns:1fr}.basis-model-hero{padding:46px 0}.basis-contact-cta .basis-container{display:block}.basis-contact-cta .basis-btn{margin-top:10px}}

/* v1.0.2: WordPress-Menü und Header-Menü vereinheitlicht */
.basis-primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.basis-primary-menu li{position:relative;margin:0;padding:0}
.basis-primary-menu a{display:inline-flex;align-items:center;appearance:none;border:0;background:transparent;text-decoration:none;color:#111827!important;font-weight:800;font-size:15px;border-radius:10px;padding:11px 13px;cursor:pointer;line-height:1}
.basis-primary-menu a:hover,.basis-primary-menu .current-menu-item>a,.basis-primary-menu .current_page_item>a{background:#f3f4f6;color:#b40000!important}
.basis-primary-menu .menu-item-has-children>a:after{content:'▾';font-size:11px;margin-left:7px;color:#6b7280}
.basis-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 45px rgba(17,24,39,.16);list-style:none;margin:8px 0 0;padding:8px;z-index:10005}
.basis-primary-menu li:hover>.sub-menu,.basis-primary-menu li:focus-within>.sub-menu{display:block}
.basis-primary-menu .sub-menu a{display:flex;width:100%;padding:10px 12px;border-radius:10px;white-space:nowrap}
.basis-mobile-menu{list-style:none;margin:0;padding:0}
.basis-mobile-menu li{margin:0;padding:0}
.basis-mobile-menu .sub-menu{list-style:none;margin:0 0 0 14px;padding:0}


/* v1.0.6 – WordPress-identisches großes Header-Menü */
.basis-primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.basis-primary-menu-item{margin:0;padding:0}
.basis-mega-brand h3 a{color:#111827!important;text-decoration:none}
.basis-mega-brand h3 a:hover{color:#b40000!important}
.basis-mobile-menu,.basis-mobile-menu ul{list-style:none;margin:0;padding:0}
.basis-mobile-menu ul{padding-left:14px}


/* v1.0.6 - Geräte-Seite synchron mit WordPress-Hauptmenü */
.basis-devices-page{max-width:1180px;margin:0 auto;padding:20px 18px 42px;}
.basis-devices-hero{background:linear-gradient(110deg,#120000,#5b0005 55%,#1b0000);color:#fff;border-radius:16px;box-shadow:var(--shadow);padding:34px 40px;margin-bottom:20px;border:1px solid rgba(227,6,19,.55);}
.basis-devices-hero span{display:inline-block;background:#fff;color:var(--red);font-weight:900;border-radius:7px;padding:8px 12px;margin-bottom:14px;text-transform:uppercase;font-size:12px;}
.basis-devices-hero h1{font:900 42px Montserrat,Inter,sans-serif;margin:0 0 10px;text-transform:uppercase;}
.basis-devices-hero p{font-size:17px;line-height:1.55;max-width:900px;margin:0;color:#fff;}
.basis-devices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.basis-device-brand-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:var(--shadow);padding:18px;}
.basis-device-brand-card h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:900 22px Montserrat,Inter,sans-serif;text-transform:uppercase;}
.basis-device-brand-card h2 span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--red);color:#fff;font-size:17px;}
.basis-device-brand-card h2 a{text-decoration:none;color:#111;}
.basis-devices-list{display:grid;gap:8px;}
.basis-device-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:11px 12px;text-decoration:none;color:#111;font-weight:800;}
.basis-device-link:hover{border-color:var(--red);color:var(--red);}
.basis-device-link small{color:#777;font-size:11px;font-weight:800;text-transform:uppercase;}
.basis-device-level-2{margin-left:14px;background:#fff;font-size:13px;padding:9px 10px;}
.basis-device-level-3{margin-left:28px;font-size:12px;padding:8px 10px;}
@media(max-width:980px){.basis-devices-grid{grid-template-columns:1fr 1fr}.basis-devices-hero h1{font-size:34px}}
@media(max-width:640px){.basis-devices-grid{grid-template-columns:1fr}.basis-devices-hero{padding:26px 22px}.basis-devices-hero h1{font-size:28px}}


/* v1.0.14 – Header-Menü Feinschliff: WordPress-Menü, aktive Punkte, Dropdowns, Mobile */
.basis-premium-header .basis-primary-menu{
  display:flex;
  align-items:center;
  gap:4px;
  list-style:none;
  padding:0;
  margin:0;
}
.basis-premium-header .basis-primary-menu > li{
  position:relative;
  margin:0;
  padding:0;
}
.basis-premium-header .basis-primary-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
}
.basis-premium-header .basis-primary-menu > li.is-current > a,
.basis-premium-header .basis-primary-menu > li.current-menu-item > a,
.basis-premium-header .basis-primary-menu > li.current-menu-ancestor > a{
  background:#f3f4f6;
  color:#b40000!important;
}
.basis-premium-header .basis-primary-menu > li.has-dropdown > a:after,
.basis-premium-header .basis-primary-menu > li.menu-item-has-children > a:after{
  content:'▾';
  font-size:11px;
  margin-left:6px;
  color:#6b7280;
}
.basis-premium-header .basis-primary-menu .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  min-width:220px;
  list-style:none;
  padding:8px;
  margin:0;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.16s ease;
  z-index:10000;
}
.basis-premium-header .basis-primary-menu li:hover > .sub-menu,
.basis-premium-header .basis-primary-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.basis-premium-header .basis-primary-menu .sub-menu a{
  display:flex;
  justify-content:flex-start;
  min-height:0;
  width:100%;
  padding:11px 12px;
  border-radius:10px;
  color:#111827!important;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.basis-premium-header .basis-primary-menu .sub-menu a:hover,
.basis-premium-header .basis-primary-menu .sub-menu .current-menu-item > a{
  background:#fff0f0;
  color:#b40000!important;
}
.basis-premium-nav{
  min-width:0;
}
.basis-header-main{
  position:relative;
}
.basis-header-actions{
  flex-shrink:0;
}
.basis-mobile-drawer .basis-mobile-menu{
  list-style:none;
  margin:18px 0;
  padding:0;
}
.basis-mobile-drawer .basis-mobile-menu li{
  margin:0;
  padding:0;
}
.basis-mobile-drawer .basis-mobile-menu a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 4px;
  border-bottom:1px solid #eef0f4;
  text-decoration:none;
  color:#111827!important;
  font-weight:900;
}
.basis-mobile-drawer .basis-mobile-menu .sub-menu{
  list-style:none;
  margin:0;
  padding:0 0 0 12px;
}
.basis-mobile-drawer .basis-mobile-menu .sub-menu a{
  font-weight:700;
  color:#374151!important;
}
@media (max-width: 1100px){
  .basis-header-main{gap:14px}
  .basis-premium-logo{min-width:190px}
  .basis-premium-logo img{width:50px;height:50px}
  .basis-premium-logo strong{font-size:20px}
  .basis-premium-header .basis-primary-menu{gap:1px}
  .basis-nav-item{font-size:14px;padding:10px 9px}
}
@media (max-width: 920px){
  .basis-premium-nav{display:none}
  .basis-mobile-menu-toggle{display:inline-flex}
  .basis-header-search-toggle{font-size:0}
  .basis-header-search-toggle:before{content:'🔍';font-size:16px}
  .basis-header-call{display:none}
  .basis-header-top-inner{flex-wrap:wrap;justify-content:center;text-align:center}
}
@media (max-width: 640px){
  .basis-site-bg{padding:0 10px 18px}
  .basis-header-main{padding:10px 12px}
  .basis-premium-logo{min-width:auto}
  .basis-premium-logo span{display:none}
  .basis-header-wa{padding:10px 11px}
}


/* v1.0.17 – Smartphone-Mega-Menü wieder aktiv und fest an WordPress-Menüpunkt gebunden */
.basis-primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.basis-primary-menu .basis-menu-item{position:relative;margin:0;padding:0}
.basis-primary-menu .basis-menu-item.is-current>.basis-nav-item,
.basis-primary-menu .basis-nav-item.is-open{background:#fff1f1;color:#b40000!important}
.basis-primary-menu .basis-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.15);padding:8px;z-index:10002;list-style:none;margin:8px 0 0}
.basis-primary-menu .has-dropdown:hover>.basis-dropdown-menu{display:block}
.basis-primary-menu .basis-dropdown-menu a{display:block;white-space:nowrap;padding:10px 12px;border-radius:10px;color:#111827!important;text-decoration:none;font-weight:800}
.basis-primary-menu .basis-dropdown-menu a:hover{background:#f3f4f6;color:#b40000!important}
.basis-premium-header .basis-mega-panel{display:block}
.basis-premium-header .basis-mega-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.basis-premium-header .basis-mega-panel:not(.is-open){pointer-events:none}


/* v1.0.22 – Header finalisieren: Original-Feeling, bessere Mega-Menü-Optik, Responsive */
.basis-premium-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(17,24,39,.08);
  box-shadow:0 10px 35px rgba(17,24,39,.10);
}
.basis-header-topline{
  background:linear-gradient(90deg,#0b0b0f,#1f0003 48%,#0b0b0f);
  color:#f3f4f6;
}
.basis-header-top-inner{
  max-width:1280px;
  min-height:36px;
  gap:14px;
}
.basis-header-main{
  max-width:1280px;
  min-height:82px;
  padding:12px 18px;
}
.basis-premium-logo{
  min-width:245px;
  transition:transform .18s ease;
}
.basis-premium-logo:hover{transform:translateY(-1px)}
.basis-premium-logo img{
  width:62px;
  height:62px;
  filter:drop-shadow(0 9px 16px rgba(0,0,0,.16));
}
.basis-premium-logo strong{
  font-size:24px;
}
.basis-premium-nav{
  flex:1;
  display:flex;
  justify-content:center;
}
.basis-primary-menu{
  gap:6px;
}
.basis-primary-menu a{
  position:relative;
  min-height:44px;
  padding:13px 16px;
  font-weight:900;
  letter-spacing:.01em;
  color:#111827!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.basis-primary-menu a:hover,
.basis-primary-menu .is-current>a,
.basis-primary-menu .current-menu-item>a,
.basis-primary-menu .current_page_item>a,
.basis-primary-menu a.is-open{
  background:linear-gradient(180deg,#fff,#f3f4f6);
  color:#b40000!important;
  box-shadow:inset 0 -2px 0 #e30613;
  transform:translateY(-1px);
}
.basis-primary-menu a.has-mega:after{
  content:'▾';
  font-size:11px;
  margin-left:7px;
  color:#b40000;
  transition:transform .18s ease;
}
.basis-primary-menu a.has-mega.is-open:after{transform:rotate(180deg)}
.basis-primary-menu .sub-menu{
  display:block;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
}
.basis-primary-menu li:hover>.sub-menu,
.basis-primary-menu li:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.basis-header-actions{
  gap:9px;
}
.basis-header-search-toggle,
.basis-header-call,
.basis-header-wa{
  min-height:44px;
  border-radius:14px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.basis-header-search-toggle:hover,
.basis-header-call:hover,
.basis-header-wa:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(17,24,39,.16);
}
.basis-header-call{
  background:linear-gradient(135deg,#111827,#2b0b0f);
}
.basis-header-wa{
  background:linear-gradient(135deg,#25D366,#19b354);
}
.basis-mega-panel{
  top:100%;
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%);
  border-top:1px solid rgba(227,6,19,.16);
  box-shadow:0 28px 70px rgba(17,24,39,.22);
  transform:translateY(12px) scale(.985);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.basis-mega-panel.is-open{
  transform:translateY(0) scale(1);
}
.basis-mega-inner{
  max-width:1280px;
  padding:26px 18px 28px;
}
.basis-mega-head{
  align-items:center;
  padding:16px 18px;
  background:linear-gradient(135deg,#111827,#230003);
  border-radius:20px;
  color:#fff;
  margin-bottom:18px;
  box-shadow:0 16px 38px rgba(17,24,39,.18);
}
.basis-mega-head strong{
  display:block;
  color:#fff;
  font:900 24px Montserrat,Inter,sans-serif;
  letter-spacing:.02em;
}
.basis-mega-head p{
  color:#f3f4f6;
}
.basis-mega-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:13px;
  background:#e30613;
  color:#fff!important;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(227,6,19,.28);
}
.basis-mega-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.basis-mega-brand{
  position:relative;
  min-height:158px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f7f7f8);
  box-shadow:0 12px 30px rgba(17,24,39,.08);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  overflow:hidden;
}
.basis-mega-brand:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(#e30613,#7f0006);
  opacity:.85;
}
.basis-mega-brand:hover{
  transform:translateY(-3px);
  border-color:rgba(227,6,19,.28);
  box-shadow:0 18px 42px rgba(17,24,39,.14);
}
.basis-mega-brand h3{
  font-size:17px;
}
.basis-mega-brand h3 span{
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(135deg,#111827,#e30613);
  box-shadow:0 8px 18px rgba(227,6,19,.18);
}
.basis-mega-brand h3 a{
  color:#111827;
  text-decoration:none;
}
.basis-mega-brand h3 a:hover{color:#e30613}
.basis-mega-lines{
  gap:8px;
}
.basis-mega-line{
  border-radius:999px;
  padding:8px 11px;
  background:#fff;
  border:1px solid #e5e7eb;
  color:#374151;
  font-weight:800;
  text-decoration:none;
  transition:.18s ease;
}
.basis-mega-line:hover{
  background:#e30613;
  border-color:#e30613;
  color:#fff!important;
  transform:translateY(-1px);
}
.basis-mega-popular{
  margin-top:18px;
  padding:14px 16px;
  border-radius:18px;
  background:#111827;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
}
.basis-mega-popular strong{
  margin-right:4px;
}
.basis-mega-popular a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;
  font-weight:800;
}
.basis-mega-popular a:hover{
  background:#e30613;
  border-color:#e30613;
}
.basis-header-search-panel{
  position:fixed;
  inset:0;
  z-index:10050;
  background:rgba(17,24,39,.72);
  backdrop-filter:blur(10px);
  padding:80px 20px 20px;
}
.basis-search-box{
  max-width:820px;
  margin:0 auto;
  border-radius:26px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.32);
  padding:28px;
  position:relative;
}
.basis-search-close{
  position:absolute;
  right:18px;
  top:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:0;
  background:#111827;
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.basis-header-device-search{
  width:100%;
  min-height:56px;
  border:2px solid #e5e7eb;
  border-radius:16px;
  padding:0 16px;
  font-size:18px;
  font-weight:700;
}
.basis-header-device-search:focus{
  outline:none;
  border-color:#e30613;
  box-shadow:0 0 0 4px rgba(227,6,19,.12);
}
.basis-header-search-results{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:420px;
  overflow:auto;
}
.basis-header-search-results a{
  display:block;
  padding:13px 14px;
  border:1px solid #e5e7eb;
  border-radius:15px;
  text-decoration:none;
  color:#111827;
  background:#fff;
}
.basis-header-search-results a:hover{
  border-color:#e30613;
  background:#fff5f5;
}
.basis-header-search-results small{
  display:block;
  color:#6b7280;
  margin-bottom:3px;
}
.basis-mobile-drawer{
  position:fixed;
  inset:0 0 0 auto;
  width:min(420px,92vw);
  background:#fff;
  z-index:10060;
  box-shadow:-28px 0 70px rgba(17,24,39,.28);
  padding:22px;
  overflow:auto;
}
.basis-mobile-close{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#111827;
  color:#fff;
  font-size:24px;
}
.basis-mobile-menu a{
  display:flex;
  padding:14px 0;
  color:#111827;
  text-decoration:none;
  font-weight:900;
  border-bottom:1px solid #eef0f4;
}
@media (max-width:1180px){
  .basis-header-top-inner{flex-wrap:wrap;justify-content:center}
  .basis-header-main{gap:14px}
  .basis-premium-logo{min-width:205px}
  .basis-primary-menu a{padding:12px 10px;font-size:14px}
  .basis-header-call,.basis-header-wa{display:none}
}
@media (max-width:900px){
  .basis-premium-nav{display:none}
  .basis-mobile-menu-toggle{display:inline-flex}
  .basis-header-main{justify-content:space-between}
  .basis-premium-logo{min-width:0}
  .basis-header-search-toggle{font-size:0}
  .basis-header-search-toggle:before{content:'🔍';font-size:16px}
  .basis-mega-panel{display:none!important}
  .basis-header-search-results{grid-template-columns:1fr}
}
@media (max-width:600px){
  .basis-header-topline{display:none}
  .basis-header-main{min-height:72px;padding:10px 14px}
  .basis-premium-logo img{width:50px;height:50px}
  .basis-premium-logo strong{font-size:20px}
  .basis-premium-logo em{font-size:10px}
  .basis-search-box{padding:22px 16px}
}


/* v1.0.26 Design-System Tokens */
.basis-section-title{margin-top:var(--basis-section-spacing)}
.basis-primary-menu .is-current>a,.basis-premium-nav .basis-nav-item:hover{color:var(--basis-primary)}
.basis-btn.red,.basis-header-call{background:var(--basis-primary)}
.basis-btn.green,.basis-header-wa{background:var(--basis-accent)}


/* v1.0.41 – Frontend QA: Header, Mega-Menü und Mobile Feinschliff */
.basis-menu-box{position:relative}
.basis-menu-box nav ul li{position:relative}
.basis-menu-box nav ul ul{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  display:none;
  flex-direction:column;
  gap:0;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:10px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  z-index:50;
}
.basis-menu-box nav ul li:hover>ul,
.basis-menu-box nav ul li:focus-within>ul{display:flex}
.basis-menu-box nav ul ul a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  text-transform:none;
  white-space:nowrap;
}
.basis-menu-box nav ul ul a:hover{background:#fff1f2}
.basis-menu-box nav .current-menu-item>a,
.basis-menu-box nav .current_page_item>a,
.basis-menu-box nav .current-menu-ancestor>a{color:var(--red)}
.basis-mega-panel{
  max-width:var(--basis-container-width,1500px);
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1100px){
  .basis-site-bg{padding:0 16px 22px}
  .basis-header-box{flex-direction:column;align-items:stretch;gap:20px;padding:22px}
  .basis-logo{min-width:0}
  .basis-logo strong{font-size:34px}
  .basis-logo em{letter-spacing:7px}
  .basis-head-info{flex-direction:column;align-items:stretch}
  .basis-head-info>div{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:16px 0 0}
  .basis-menu-box{height:auto;min-height:86px;align-items:flex-start;padding:18px;flex-wrap:wrap}
  .basis-menu-box nav{width:100%;overflow-x:auto;padding-bottom:4px}
  .basis-menu-box nav ul{gap:14px;white-space:nowrap}
}
@media (max-width:720px){
  .basis-topbar{height:auto;gap:10px;align-items:flex-start;flex-direction:column;padding:12px 0}
  .basis-topbar nav{gap:10px;flex-wrap:wrap}
  .homebox{height:56px;width:56px;font-size:30px}
  .basis-menu-box nav ul{flex-direction:column;align-items:stretch;width:100%;gap:6px;white-space:normal}
  .basis-menu-box nav a{display:block;padding:12px 10px;border-radius:12px;background:#f8fafc}
  .basis-menu-box nav ul ul{position:static;display:none;box-shadow:none;border:0;background:#fff;padding:6px 0 0 14px}
  .basis-menu-box nav ul li:hover>ul,
  .basis-menu-box nav ul li:focus-within>ul{display:flex}
  .basis-buttons{width:100%}
  .basis-buttons .basis-btn{flex:1 1 100%}
}


/* v1.0.43 – Zugänglichkeit und Fokusführung */
.basis-skip-link{position:absolute;left:24px;top:-80px;z-index:99999;background:#fff;color:#111;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.basis-skip-link:focus{top:18px;outline:3px solid #e30613;outline-offset:3px}
.basis-premium-nav a:focus-visible,.basis-header-actions a:focus-visible,.basis-header-actions button:focus-visible,.basis-mobile-drawer a:focus-visible,.basis-mobile-drawer button:focus-visible,.basis-search-box button:focus-visible,.basis-header-device-search:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}
.basis-header-search-panel[hidden],.basis-mobile-drawer[hidden]{display:none!important}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* v1.0.47 Header Framework */
.basis-premium-header.is-sticky{
  position:sticky;
  top:0;
  z-index:1000;
}
.admin-bar .basis-premium-header.is-sticky{top:32px}
.basis-premium-header .basis-header-main{
  min-height:var(--basis-header-main-height,86px);
}
.basis-premium-header.no-topbar .basis-header-main{
  border-top-left-radius:18px;
  border-top-right-radius:18px;
}
@media (max-width:782px){
  .admin-bar .basis-premium-header.is-sticky{top:46px}
}

/* v1.0.48 – Seitenarchitektur & Template-System */
.basis-core-page,
.basis-dynamic-template {
  position: relative;
}

.basis-template-hero {
  margin-bottom: 24px;
  overflow: hidden;
}

.basis-template-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--basis-primary, #dc2626);
}

.basis-template-hero h1,
.basis-dynamic-template h1 {
  margin-top: 0;
}

.basis-template-hero p {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.7;
}

.basis-template-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.basis-template-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--basis-card-radius, 24px);
  box-shadow: var(--basis-shadow, 0 18px 40px rgba(15, 23, 42, .08));
  padding: 24px;
}

.basis-template-card h2 {
  margin: 0 0 10px;
  font-size: 20px;
}

.basis-template-card p {
  margin: 0;
  color: #64748b;
  line-height: 1.65;
}

.basis-news-grid a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 900px) {
  .basis-template-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.0.54 – Professionelle Top Bar / Top-Menü Feinschliff */
.basis-header-topline{
  background:linear-gradient(135deg,#111827 0%,#1f2937 54%,#991b1b 100%)!important;
  color:#f9fafb!important;
  font-size:13px;
  line-height:1.35;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.basis-header-top-inner{
  max-width:1220px;
  margin:0 auto;
  padding:9px 18px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.basis-topbar-contact{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 16px;
  min-width:0;
}
.basis-topbar-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#f9fafb!important;
  text-decoration:none!important;
  font-weight:700;
  white-space:nowrap;
  opacity:.96;
}
.basis-topbar-item:hover{
  color:#fff!important;
  opacity:1;
}
.basis-topbar-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:12px;
  line-height:1;
  flex:0 0 auto;
}
.basis-topbar-address span:last-child{
  max-width:310px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.basis-top-links{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px!important;
  margin-left:auto;
}
.basis-top-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800!important;
  letter-spacing:.01em;
  border:1px solid rgba(255,255,255,.10);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.basis-top-links a:hover,
.basis-top-links a:focus-visible{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.25);
  transform:translateY(-1px);
  outline:none;
}
@media(max-width:980px){
  .basis-header-top-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .basis-top-links{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }
}
@media(max-width:720px){
  .basis-header-topline{
    font-size:12px;
  }
  .basis-header-top-inner{
    padding:8px 14px!important;
  }
  .basis-topbar-contact{
    gap:6px 10px;
  }
  .basis-topbar-address,
  .basis-topbar-hours{
    display:none!important;
  }
  .basis-top-links{
    gap:6px!important;
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .basis-top-links::-webkit-scrollbar{
    display:none;
  }
  .basis-top-links a{
    flex:0 0 auto;
  }
}
@media(max-width:420px){
  .basis-topbar-email{
    display:none!important;
  }
}



/* v1.0.55 – Floating Center Header Menu
   Nur das Hauptmenü liegt als abgerundete Box halb über dem Hero-Bereich.
   Logo links sowie Suche/Anrufen/WhatsApp rechts bleiben getrennt und unverändert sichtbar. */
.basis-premium-header{
  --basis-menu-overlap:34px;
  --basis-header-white-height:132px;
  position:sticky;
  top:0;
  z-index:9999;
  background:transparent;
  border-bottom:0;
  box-shadow:none;
}
.basis-header-topline{
  background:#070d16;
  color:#fff;
  font-size:14px;
  line-height:1;
}
.basis-header-top-inner{
  max-width:100%;
  min-height:46px;
  margin:0 auto;
  padding:0 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.basis-topbar-contact,
.basis-topbar-service,
.basis-top-links{
  display:flex;
  align-items:center;
  gap:0;
  min-width:0;
}
.basis-topbar-service{
  margin-left:auto;
}
.basis-topbar-item,
.basis-top-links a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#fff!important;
  text-decoration:none;
  font-weight:500;
  letter-spacing:.01em;
  white-space:nowrap;
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.16);
}
.basis-topbar-contact .basis-topbar-item:first-child{
  padding-left:0;
}
.basis-top-links a:last-child{
  border-right:0;
  padding-right:0;
}
.basis-topbar-icon{
  color:#fff;
  opacity:.96;
  font-size:15px;
  line-height:1;
}
.basis-top-links a:hover,
.basis-topbar-item:hover{
  color:#f4f7fb!important;
  opacity:.88;
}
.basis-header-main{
  position:relative;
  max-width:100%;
  min-height:var(--basis-header-white-height);
  margin:0;
  padding:0 48px calc(var(--basis-menu-overlap) + 8px);
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);
  align-items:center;
  gap:24px;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.06);
  box-shadow:0 10px 36px rgba(15,23,42,.08);
}
.basis-premium-logo{
  grid-column:1;
  justify-self:start;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;
}
.basis-premium-logo img{
  width:70px;
  height:70px;
  object-fit:contain;
}
.basis-premium-logo strong{
  font-size:30px;
  line-height:.95;
  letter-spacing:-.9px;
}
.basis-premium-logo em{
  font-size:14px;
  letter-spacing:2.6px;
  margin-top:7px;
}
.basis-header-actions{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:13px;
}
.basis-premium-nav{
  position:absolute;
  left:50%;
  bottom:calc(var(--basis-menu-overlap) * -1);
  transform:translateX(-50%);
  z-index:10002;
  width:min(820px,52vw);
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 30px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  box-shadow:0 22px 55px rgba(15,23,42,.16);
}
.basis-primary-menu,
.basis-primary-menu--wp{
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.basis-menu-item{
  position:relative;
}
.basis-nav-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 2px;
  border-radius:0;
  background:transparent!important;
  color:#050b16!important;
  font-size:16px;
  font-weight:850;
  letter-spacing:-.02em;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.basis-nav-item:hover,
.basis-nav-item.is-open,
.basis-menu-item.is-current > .basis-nav-item{
  color:#e30613!important;
}
.basis-nav-item.has-mega:after,
.basis-menu-item.has-dropdown > .basis-nav-item:after{
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:11px;
  border-right:2px solid #e30613;
  border-bottom:2px solid #e30613;
  transform:rotate(45deg) translateY(-2px);
}
.basis-header-search-toggle{
  width:60px;
  height:60px;
  padding:0;
  border-radius:999px;
  border:1px solid #e8edf3;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  font-size:0;
  color:#0f172a;
}
.basis-header-search-toggle::before{
  content:'🔍';
  font-size:24px;
  line-height:1;
}
.basis-header-call,
.basis-header-wa{
  min-height:56px;
  border-radius:13px;
  padding:0 22px;
  font-size:16px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}
.basis-header-call{
  background:#e30613;
  color:#fff!important;
}
.basis-header-wa{
  background:#14b84a;
  color:#fff!important;
}
.basis-main,
.basis-home-premium,
.basis-home-hero,
.basis-hero,
main#basis-main-content{
  position:relative;
}
.basis-home-hero,
.basis-hero{
  padding-top:calc(var(--basis-menu-overlap) + 44px)!important;
}
.basis-mega-panel{
  top:calc(100% + var(--basis-menu-overlap));
}
@media(max-width:1180px){
  .basis-header-main{
    grid-template-columns:auto 1fr auto;
    padding-left:24px;
    padding-right:24px;
  }
  .basis-premium-nav{
    width:min(760px,62vw);
    min-height:82px;
    padding:0 22px;
  }
  .basis-primary-menu{gap:12px}
  .basis-nav-item{font-size:15px}
}
@media(max-width:980px){
  .basis-header-top-inner{padding:0 18px;overflow-x:auto;justify-content:flex-start}
  .basis-topbar-service{margin-left:0}
  .basis-header-main{
    min-height:94px;
    padding:12px 18px;
    display:flex;
  }
  .basis-premium-logo img{width:58px;height:58px}
  .basis-premium-logo strong{font-size:22px}
  .basis-premium-logo em{font-size:11px}
  .basis-premium-nav{display:none}
  .basis-mobile-menu-toggle{display:inline-flex}
  .basis-header-search-toggle{width:48px;height:48px}
  .basis-header-call,.basis-header-wa{min-height:48px;padding:0 14px;font-size:14px}
}
@media(max-width:640px){
  .basis-header-topline{font-size:12px}
  .basis-topbar-item,.basis-top-links a{min-height:38px;padding:0 12px}
  .basis-header-call,.basis-header-wa{display:none}
}


/* v1.0.56 – Responsive fix for floating header menu
   Keeps the menu centered and half-overlapping the hero without covering logo/actions on narrower desktop widths. */
.basis-premium-header{
  --basis-menu-overlap:42px;
  --basis-header-white-height:126px;
}
.basis-header-main{
  grid-template-columns:minmax(230px,1fr) minmax(520px,760px) minmax(330px,1fr);
  overflow:visible;
}
.basis-premium-nav{
  width:clamp(620px,50vw,760px);
  min-height:82px;
  bottom:calc(var(--basis-menu-overlap) * -1);
  border-radius:20px;
  padding:0 28px;
}
.basis-primary-menu,
.basis-primary-menu--wp{
  justify-content:center;
  gap:30px;
}
.basis-nav-item{
  font-size:15.5px;
  font-weight:850;
}
.basis-header-actions{
  position:relative;
  z-index:10003;
}
.basis-premium-logo{
  position:relative;
  z-index:10003;
}
.basis-home-hero,
.basis-hero{
  padding-top:calc(var(--basis-menu-overlap) + 38px)!important;
}

@media (max-width:1380px){
  .basis-header-main{
    grid-template-columns:minmax(210px,1fr) minmax(560px,700px) minmax(300px,1fr);
    gap:18px;
    padding-left:32px;
    padding-right:32px;
  }
  .basis-premium-nav{
    width:clamp(580px,48vw,700px);
    padding:0 22px;
  }
  .basis-primary-menu,
  .basis-primary-menu--wp{
    gap:24px;
  }
  .basis-nav-item{
    font-size:15px;
  }
  .basis-header-call,
  .basis-header-wa{
    min-height:52px;
    padding:0 18px;
    font-size:15px;
  }
  .basis-header-search-toggle{
    width:54px;
    height:54px;
  }
}

@media (max-width:1220px){
  .basis-header-main{
    grid-template-columns:210px minmax(500px,620px) 290px;
    padding-left:24px;
    padding-right:24px;
    gap:14px;
  }
  .basis-premium-nav{
    width:600px;
    min-height:78px;
    padding:0 20px;
  }
  .basis-primary-menu,
  .basis-primary-menu--wp{
    gap:18px;
  }
  .basis-nav-item{
    font-size:14.5px;
  }
  .basis-header-call,
  .basis-header-wa{
    min-height:50px;
    padding:0 15px;
    font-size:14px;
  }
}

@media (max-width:1080px){
  .basis-premium-header{
    --basis-menu-overlap:0px;
  }
  .basis-header-main{
    min-height:94px;
    padding:12px 18px;
    display:flex;
    justify-content:space-between;
    gap:14px;
  }
  .basis-premium-nav{
    display:none!important;
  }
  .basis-mobile-menu-toggle{
    display:inline-flex;
  }
  .basis-home-hero,
  .basis-hero{
    padding-top:36px!important;
  }
}


/* v1.0.57 – Stable floating center menu architecture
   Header is split into independent layers:
   1) logo left, actions right
   2) primary navigation floats centered and overlaps the hero
   On narrower screens the floating desktop menu is replaced by the mobile drawer. */
.basis-premium-header{
  --basis-menu-overlap:44px;
  --basis-header-white-height:128px;
  position:sticky;
  top:0;
  z-index:9999;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  border:0;
}
.admin-bar .basis-premium-header{top:32px}
.basis-header-main{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  max-width:none!important;
  width:100%!important;
  min-height:var(--basis-header-white-height)!important;
  margin:0!important;
  padding:0 48px var(--basis-menu-overlap)!important;
  gap:24px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(15,23,42,.06)!important;
  box-shadow:0 10px 36px rgba(15,23,42,.08)!important;
  overflow:visible!important;
}
.basis-premium-logo{
  flex:0 0 auto!important;
  width:280px!important;
  min-width:220px!important;
  position:relative!important;
  z-index:10004!important;
}
.basis-header-actions{
  flex:0 0 auto!important;
  width:auto!important;
  position:relative!important;
  z-index:10004!important;
}
.basis-premium-nav{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(var(--basis-menu-overlap) * -1)!important;
  transform:translateX(-50%)!important;
  z-index:10003!important;
  width:clamp(620px,52vw,820px)!important;
  max-width:calc(100vw - 660px)!important;
  min-width:560px!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 26px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:20px!important;
  box-shadow:0 22px 55px rgba(15,23,42,.16)!important;
  overflow:visible!important;
}
.basis-primary-menu,
.basis-primary-menu--wp{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  gap:clamp(16px,2vw,30px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  flex-wrap:nowrap!important;
}
.basis-nav-item{
  min-height:44px!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.basis-home-hero,
.basis-hero{
  padding-top:calc(var(--basis-menu-overlap) + 38px)!important;
}
.basis-mega-panel{
  top:calc(100% + var(--basis-menu-overlap))!important;
}

@media (max-width:1500px){
  .basis-header-main{padding-left:34px!important;padding-right:34px!important}
  .basis-premium-logo{width:250px!important}
  .basis-premium-nav{
    width:clamp(580px,50vw,760px)!important;
    max-width:calc(100vw - 590px)!important;
    min-width:540px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .basis-primary-menu,.basis-primary-menu--wp{gap:clamp(14px,1.6vw,24px)!important}
  .basis-header-call,.basis-header-wa{min-height:52px!important;padding:0 17px!important;font-size:14.5px!important}
  .basis-header-search-toggle{width:54px!important;height:54px!important}
}

@media (max-width:1280px){
  .basis-premium-logo{width:230px!important}
  .basis-premium-logo img{width:58px!important;height:58px!important}
  .basis-premium-logo strong{font-size:24px!important}
  .basis-premium-logo em{font-size:11px!important}
  .basis-premium-nav{
    width:560px!important;
    max-width:560px!important;
    min-width:560px!important;
    min-height:76px!important;
    padding:0 18px!important;
  }
  .basis-primary-menu,.basis-primary-menu--wp{gap:16px!important}
  .basis-nav-item{font-size:14px!important}
  .basis-header-call,.basis-header-wa{min-height:48px!important;padding:0 14px!important;font-size:13.5px!important}
  .basis-header-search-toggle{width:50px!important;height:50px!important}
}

@media (max-width:1160px){
  .basis-premium-header{--basis-menu-overlap:0px}
  .basis-header-main{
    min-height:92px!important;
    padding:12px 18px!important;
  }
  .basis-premium-nav{display:none!important}
  .basis-mobile-menu-toggle{display:inline-flex!important}
  .basis-home-hero,.basis-hero{padding-top:34px!important}
}

@media (max-width:720px){
  .basis-premium-logo{width:auto!important;min-width:0!important}
  .basis-header-main{gap:10px!important}
  .basis-header-search-toggle{width:46px!important;height:46px!important}
}


/* ==========================================================================
   v1.0.58 – Professioneller stabiler Header + Layout-Polish
   Ziel: Kein instabiles Floating-Gefrickel mehr. Der Header ist in drei
   klaren Ebenen aufgebaut: Topbar, Logo/Actions, mittig überlappendes Menü.
   ========================================================================== */

:root{
  --basis-red:#e30613;
  --basis-red-dark:#8f0008;
  --basis-ink:#0b111c;
  --basis-ink-2:#111827;
  --basis-muted:#64748b;
  --basis-line:#e9edf3;
  --basis-container:1220px;
  --basis-radius-xl:28px;
  --basis-shadow-soft:0 18px 50px rgba(15,23,42,.12);
  --basis-shadow-float:0 18px 45px rgba(15,23,42,.16);
}

body{
  background:#f6f7fb;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.basis-site-bg{
  padding:0!important;
  background:#f6f7fb!important;
  overflow:visible!important;
}

.basis-site-bg:before,
.basis-site-bg:after{
  display:none!important;
}

/* Header-Grundstruktur */
.basis-premium-header{
  position:sticky!important;
  top:0;
  z-index:9999;
  background:#fff!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
  overflow:visible!important;
}

.admin-bar .basis-premium-header{
  top:32px;
}

.basis-header-topline{
  background:linear-gradient(90deg,#07111f 0%,#0c1420 60%,#7a0007 100%)!important;
  color:#f8fafc!important;
  font-size:13px!important;
  line-height:1.3!important;
}

.basis-header-top-inner{
  max-width:var(--basis-container)!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

.basis-topbar-contact,
.basis-topbar-service{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-width:0!important;
}

.basis-topbar-item,
.basis-top-links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#f8fafc!important;
  text-decoration:none!important;
  font-weight:600!important;
  white-space:nowrap!important;
  padding:0 18px!important;
  min-height:20px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
}

.basis-topbar-item:first-child{
  padding-left:0!important;
}

.basis-topbar-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  opacity:.95!important;
  font-size:13px!important;
}

.basis-top-links{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.basis-top-links a:last-child,
.basis-topbar-service .basis-topbar-item:last-child{
  border-right:0!important;
}

/* Header-Mitte: Logo links, Actions rechts */
.basis-header-main{
  max-width:var(--basis-container)!important;
  min-height:142px!important;
  margin:0 auto!important;
  padding:24px 20px 54px!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:28px!important;
}

.basis-premium-logo{
  grid-column:1!important;
  align-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  width:max-content!important;
  max-width:280px!important;
  padding:0!important;
  text-decoration:none!important;
  color:var(--basis-ink)!important;
}

.basis-premium-logo img{
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(15,23,42,.16))!important;
}

.basis-premium-logo strong{
  font-family:Montserrat,Inter,Arial,sans-serif!important;
  font-size:28px!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
  color:#0f172a!important;
}

.basis-premium-logo strong span{
  color:var(--basis-red)!important;
}

.basis-premium-logo em{
  display:block!important;
  margin-top:6px!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:3.8px!important;
  color:#64748b!important;
}

/* Floating Hauptmenü: exakt mittig, halb über Hero */
.basis-premium-nav{
  grid-column:2!important;
  position:absolute!important;
  left:50%!important;
  bottom:-29px!important;
  transform:translateX(-50%)!important;
  width:min(680px,calc(100vw - 520px))!important;
  min-width:560px!important;
  height:76px!important;
  padding:0 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:24px!important;
  box-shadow:var(--basis-shadow-float)!important;
  z-index:20!important;
}

.basis-premium-nav > ul,
.basis-premium-nav .menu{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.basis-premium-nav li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.basis-nav-item,
.basis-premium-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  padding:0 13px!important;
  border-radius:14px!important;
  border:0!important;
  background:transparent!important;
  color:#0f172a!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}

.basis-nav-item:hover,
.basis-nav-item.is-open,
.basis-premium-nav a:hover,
.basis-premium-nav .current-menu-item > a{
  background:#f8fafc!important;
  color:var(--basis-red)!important;
  transform:translateY(-1px)!important;
}

.basis-nav-item.has-mega:after{
  content:'⌄'!important;
  margin-left:8px!important;
  color:var(--basis-red)!important;
  font-size:14px!important;
  line-height:1!important;
}

/* Rechte Buttons bleiben frei und sauber */
.basis-header-actions{
  grid-column:3!important;
  justify-self:end!important;
  align-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding-top:4px!important;
  flex-wrap:nowrap!important;
  min-width:max-content!important;
}

.basis-header-search-toggle{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
  font-size:0!important;
}

.basis-header-search-toggle::first-letter{
  font-size:0!important;
}

.basis-header-search-toggle{
  overflow:hidden!important;
}

.basis-header-search-toggle:before{
  content:'🔍'!important;
  font-size:22px!important;
  line-height:1!important;
}

.basis-header-call,
.basis-header-wa{
  height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  padding:0 22px!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 12px 26px rgba(15,23,42,.12)!important;
}

.basis-header-call{
  background:linear-gradient(180deg,#f10b17,#cf000b)!important;
  color:#fff!important;
}

.basis-header-wa{
  background:linear-gradient(180deg,#22c55e,#16a34a)!important;
  color:#fff!important;
}

.basis-header-call:hover,
.basis-header-wa:hover{
  transform:translateY(-1px);
}

/* Hero unter dem Floating-Menü sauber starten */
.basis-main{
  max-width:none!important;
  width:100%!important;
  padding-top:0!important;
  position:relative!important;
  z-index:1!important;
}

.basis-premium-home-section{
  max-width:var(--basis-container)!important;
}

.basis-home-hero{
  max-width:var(--basis-container)!important;
  margin:0 auto 34px!important;
  padding:86px 44px 56px!important;
  border-radius:0 0 34px 34px!important;
  background:
    radial-gradient(circle at 78% 28%,rgba(227,6,19,.22),transparent 26%),
    linear-gradient(135deg,#07111f 0%,#111827 48%,#310008 75%,#b5000b 100%)!important;
  color:#fff!important;
  box-shadow:0 28px 80px rgba(15,23,42,.18)!important;
  overflow:hidden!important;
}

.basis-home-hero h1{
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  margin:16px 0 18px!important;
  max-width:760px!important;
}

.basis-home-hero p{
  max-width:720px!important;
  color:#e5edf7!important;
  font-weight:700!important;
}

.basis-kicker{
  color:#ff1724!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}

.basis-home-hero-card{
  border-radius:26px!important;
  background:rgba(255,255,255,.12)!important;
}

/* Panels darunter hochwertiger und ruhiger */
.basis-panel,
.basis-home-cta,
.basis-page-card{
  border-radius:28px!important;
  box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
  border:1px solid rgba(15,23,42,.07)!important;
}

.basis-btn{
  border-radius:14px!important;
}

/* Mega-Panel an neuen Header anpassen */
.basis-mega-panel{
  top:calc(100% + 1px)!important;
}

/* Breakpoints: Bei zu wenig Platz kein kaputtes Desktop-Floating */
@media (max-width:1180px){
  .basis-header-top-inner{
    max-width:100%!important;
  }
  .basis-header-main{
    max-width:100%!important;
    grid-template-columns:minmax(210px,250px) minmax(0,1fr) auto!important;
    gap:18px!important;
  }
  .basis-premium-nav{
    width:min(620px,calc(100vw - 470px))!important;
    min-width:500px!important;
    padding:0 20px!important;
  }
  .basis-nav-item,
  .basis-premium-nav a{
    padding:0 10px!important;
    font-size:13px!important;
  }
  .basis-header-call,
  .basis-header-wa{
    padding:0 16px!important;
  }
}

@media (max-width:1040px){
  .basis-header-top-inner{
    flex-wrap:wrap!important;
    min-height:auto!important;
    padding:10px 18px!important;
  }
  .basis-topbar-contact,
  .basis-topbar-service{
    flex-wrap:wrap!important;
    gap:8px 0!important;
  }
  .basis-header-main{
    min-height:104px!important;
    padding:18px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .basis-premium-nav{
    display:none!important;
  }
  .basis-mobile-menu-toggle{
    display:inline-flex!important;
    width:54px!important;
    height:54px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    font-size:22px!important;
  }
  .basis-home-hero{
    border-radius:0 0 28px 28px!important;
    padding-top:46px!important;
  }
}

@media (max-width:760px){
  .basis-header-topline{
    display:none!important;
  }
  .basis-header-main{
    min-height:86px!important;
    padding:14px 14px!important;
  }
  .basis-premium-logo img{
    width:54px!important;
    height:54px!important;
  }
  .basis-premium-logo strong{
    font-size:22px!important;
  }
  .basis-premium-logo em{
    font-size:10px!important;
    letter-spacing:2.4px!important;
  }
  .basis-header-search-toggle,
  .basis-header-call,
  .basis-header-wa{
    display:none!important;
  }
  .basis-home-hero{
    padding:34px 20px!important;
    margin-bottom:22px!important;
  }
  .basis-home-hero h1{
    font-size:clamp(34px,10vw,48px)!important;
    letter-spacing:-.05em!important;
  }
}

@media (max-width:480px){
  .basis-premium-logo span{
    display:none!important;
  }
  .basis-header-main{
    min-height:76px!important;
  }
}

/* v1.0.58 Ende */
