/* Öffentliche Hell-/Dunkel-Umschaltung – nur Frontend */

/* Einheitlicher öffentlicher Kopfbereich / Logo wie auf der Startseite */
.topbar .brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  font-weight:900!important;
  letter-spacing:.3px!important;
  text-transform:uppercase!important;
  min-width:0;
}
.topbar .brand img{
  width:124px!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.topbar .brand .meta{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.topbar .brand .name{
  display:block!important;
  font-size:1.18rem!important;
  line-height:1!important;
  color:var(--text,#f7f2e8)!important;
  white-space:nowrap!important;
}
.topbar .brand .tag{
  display:block!important;
  font-size:.84rem!important;
  color:var(--gold-2,#f1c873)!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
  margin-top:3px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .topbar .brand img{width:88px!important;}
  .topbar .brand .name{font-size:.9rem!important;}
  .topbar .brand .tag{font-size:.62rem!important;letter-spacing:.08em!important;}
}
@media(max-width:460px){
  .topbar .brand img{width:72px!important;}
  .topbar .brand .name{font-size:.82rem!important;}
  .topbar .brand .tag{display:none!important;}
}
@media(max-width:380px){
  .topbar .brand img{width:64px!important;}
  .topbar .brand .name{font-size:.76rem!important;}
}

.theme-toggle-public{
  appearance:none;
  border:1px solid rgba(201,151,57,.55);
  border-radius:999px;
  background:rgba(12,10,8,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:var(--text,#f7f2e8);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:7px 10px;
  font:inherit;
  font-weight:900;
  font-size:.82rem;
  line-height:1;
  letter-spacing:.03em;
  cursor:pointer;
  box-shadow:0 0 18px rgba(201,151,57,.10);
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
  white-space:nowrap;
  position:fixed;
  top:12px;
  right:12px;
  z-index:9999;
}
.theme-toggle-public:hover{transform:translateY(-1px);border-color:rgba(241,200,115,.85);box-shadow:0 0 22px rgba(201,151,57,.18)}
.theme-toggle-public__icon{font-size:1rem;line-height:1;opacity:.55;filter:grayscale(.2)}
.theme-toggle-public__text{font-size:.78rem;text-transform:uppercase}
html[data-theme="dark"] .theme-toggle-public__moon,
html[data-theme="light"] .theme-toggle-public__sun{opacity:1;color:var(--gold-2,#f1c873);filter:none}
html[data-theme="light"]{
  --bg:#f7f3eb;
  --bg-2:#ffffff;
  --panel:#ffffff;
  --panel-2:#f6efe2;
  --text:#17130d;
  --muted:#655d52;
  --soft:#2b251d;
  --line:rgba(183,128,35,.28);
  --line-soft:rgba(24,18,10,.12);
  --gold:#b78023;
  --gold-2:#c99739;
  --gold-dark:#6f4e1c;
  --shadow:0 18px 44px rgba(36,24,8,.13);
  --glow:0 0 18px rgba(201,151,57,.20),0 0 54px rgba(201,151,57,.10);
  color-scheme:light;
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 82% 3%,rgba(201,151,57,.16),transparent 25%),
    radial-gradient(circle at 10% 18%,rgba(255,255,255,.85),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f8f3ea 44%,#efe5d4 100%)!important;
}
html[data-theme="light"] .topbar,
html[data-theme="light"] .top,
html[data-theme="light"] .nav-wrap{
  background:rgba(255,255,255,.82)!important;
  border-bottom-color:rgba(24,18,10,.10)!important;
  box-shadow:0 12px 30px rgba(36,24,8,.07);
}
html[data-theme="light"] .brand,
html[data-theme="light"] .brand .name,
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4{color:var(--text)}
html[data-theme="light"] .brand .tag,
html[data-theme="light"] .brand span,
html[data-theme="light"] .kicker,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .section-title h2,
html[data-theme="light"] .price,
html[data-theme="light"] summary,
html[data-theme="light"] .column-head h3{color:var(--gold-2)!important}
html[data-theme="light"] .nav-links a{color:#2b251d!important;text-shadow:none!important}
html[data-theme="light"] .nav-links a:hover{color:var(--gold)!important;background:rgba(201,151,57,.08)}
html[data-theme="light"] .hero,
html[data-theme="light"] .service-showcase{
  background:#fbf7ef!important;
}
html[data-theme="light"] .hero::before{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 28%,rgba(255,255,255,.45) 55%,rgba(255,255,255,.12) 100%),url('hero-premium-car.jpg') right center/cover no-repeat!important;
}
html[data-theme="light"] .hero::after{background:linear-gradient(180deg,transparent,#fbf7ef 86%)!important}
html[data-theme="light"] .hero p.lead,
html[data-theme="light"] .lead,
html[data-theme="light"] .section-title p,
html[data-theme="light"] p,
html[data-theme="light"] .small,
html[data-theme="light"] .muted,
html[data-theme="light"] .hint,
html[data-theme="light"] .download-empty{color:var(--muted)!important}
html[data-theme="light"] .hero-sign{color:rgba(183,128,35,.30);text-shadow:0 0 18px rgba(201,151,57,.18),0 0 50px rgba(201,151,57,.12)}
html[data-theme="light"] .panel,
html[data-theme="light"] .package-card,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .size-card,
html[data-theme="light"] .download-card,
html[data-theme="light"] .gallery-card,
html[data-theme="light"] .project-card,
html[data-theme="light"] .intro-card,
html[data-theme="light"] .choice-card,
html[data-theme="light"] .card,
html[data-theme="light"] .box,
html[data-theme="light"] .package-choice-box,
html[data-theme="light"] details,
html[data-theme="light"] .legal-box,
html[data-theme="light"] .contact-item,
html[data-theme="light"] .download-link,
html[data-theme="light"] .check-item,
html[data-theme="light"] .choice-option,
html[data-theme="light"] .price-line{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,245,236,.86))!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
html[data-theme="light"] .trustbar,
html[data-theme="light"] .footer{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,231,213,.78))!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#fff!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme="light"] select option{background:#fff!important;color:#17130d!important}
html[data-theme="light"] .btn-secondary,
html[data-theme="light"] .btn-outline,
html[data-theme="light"] .outline,
html[data-theme="light"] .btn.secondary,
html[data-theme="light"] a.btn:not(.btn-primary):not(.primary),
html[data-theme="light"] .theme-toggle-public{
  background:rgba(255,255,255,.72)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme="light"] .notice,
html[data-theme="light"] .note,
html[data-theme="light"] .msg{
  background:rgba(201,151,57,.12)!important;
  color:#4b3510!important;
  border-color:rgba(183,128,35,.35)!important;
}
html[data-theme="light"] .mobile-toggle{background:rgba(255,255,255,.84)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(max-width:980px){
  .theme-toggle-public{top:10px;right:10px;min-height:34px;padding:7px 9px;font-size:.76rem}
  html[data-theme="light"] .nav-links{background:rgba(255,255,255,.98)!important;border-color:var(--line)!important;box-shadow:0 18px 45px rgba(36,24,8,.15)!important}
}
@media(max-width:760px){
  /* Handy-Fix: Button nicht mehr in der Kopf-/Menueleiste, sondern darunter rechts im Hero-Bereich */
  .theme-toggle-public{
    top:calc(env(safe-area-inset-top,0px) + 82px);
    right:12px;
    min-height:34px;
    min-width:48px;
    padding:7px 9px;
    font-size:.74rem;
    box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 18px rgba(201,151,57,.16);
  }
}
@media(max-width:560px){
  .theme-toggle-public__text{display:none}
  .theme-toggle-public{
    top:calc(env(safe-area-inset-top,0px) + 82px);
    right:12px;
    min-width:46px;
    padding:7px 8px;
  }
}
@media(max-width:380px){
  .theme-toggle-public{right:8px;top:calc(env(safe-area-inset-top,0px) + 78px)}
}

/* Hellmodus-Fix: Fahrzeuggrößen-Modal / Tabelle auf der Startseite */
html[data-theme="light"] .size-modal-overlay{
  background:rgba(18,14,8,.48)!important;
}
html[data-theme="light"] .size-modal{
  background:linear-gradient(180deg,#ffffff,#f7efe1)!important;
  color:var(--text)!important;
  border-color:rgba(183,128,35,.38)!important;
  box-shadow:0 28px 90px rgba(36,24,8,.24),0 0 36px rgba(201,151,57,.12)!important;
}
html[data-theme="light"] .size-modal-head{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,240,225,.94))!important;
  border-bottom-color:rgba(183,128,35,.24)!important;
}
html[data-theme="light"] .size-modal-head h2,
html[data-theme="light"] .size-panel h3{
  color:var(--gold-dark)!important;
}
html[data-theme="light"] .size-modal-head p{
  color:var(--muted)!important;
}
html[data-theme="light"] .size-modal-close{
  background:rgba(255,255,255,.85)!important;
  color:var(--text)!important;
  border-color:rgba(183,128,35,.35)!important;
}
html[data-theme="light"] .size-tab{
  background:#fff!important;
  color:var(--text)!important;
  border-color:rgba(183,128,35,.30)!important;
}
html[data-theme="light"] .size-tab.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;
}
html[data-theme="light"] .size-table{
  background:#fff!important;
  border-color:rgba(183,128,35,.30)!important;
}
html[data-theme="light"] .size-table th,
html[data-theme="light"] .size-table td{
  color:var(--text)!important;
  border-bottom-color:rgba(24,18,10,.12)!important;
}
html[data-theme="light"] .size-table th{
  color:var(--gold-dark)!important;
  background:rgba(201,151,57,.16)!important;
}
html[data-theme="light"] .size-table td:first-child{
  color:#17130d!important;
  font-weight:900;
}
html[data-theme="light"] .size-table tbody tr:nth-child(even) td{
  background:rgba(201,151,57,.055)!important;
}
html[data-theme="light"] .size-modal-note{
  background:rgba(201,151,57,.13)!important;
  color:#4b3510!important;
  border-left-color:var(--gold)!important;
}

/* Public redesign 2026-07-08: homepage, gallery and before/after only */
.public-redesign{
  --radius:16px;
  --radius-sm:10px;
}
.public-redesign .topbar{
  background:rgba(0,0,0,.82)!important;
  border-bottom:1px solid rgba(241,200,115,.18)!important;
}
.public-redesign .nav{
  padding:13px 0!important;
  gap:16px!important;
}
.public-redesign .topbar .brand img{
  width:104px!important;
}
.public-redesign .topbar .brand .name{
  font-size:1.03rem!important;
}
.public-redesign .topbar .brand .tag{
  font-size:.72rem!important;
  letter-spacing:.12em!important;
}
.public-redesign .theme-toggle-public{
  position:static!important;
  inset:auto!important;
  order:3;
  flex:0 0 auto;
  min-height:38px!important;
  box-shadow:0 0 18px rgba(201,151,57,.12)!important;
}
.public-redesign .nav-links{
  gap:13px!important;
  order:2;
  margin-left:auto;
  flex-wrap:nowrap!important;
}
.public-redesign .nav-links a:not(.btn){
  padding:8px 0;
  font-size:.78rem!important;
  letter-spacing:.04em!important;
}
.public-redesign .nav-links a.btn{
  min-height:auto!important;
  padding:8px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--soft)!important;
}
.public-redesign .btn{
  border-radius:7px!important;
  min-height:44px;
  padding:12px 16px!important;
}
.public-redesign .hero{
  min-height:560px!important;
  border-bottom:1px solid rgba(241,200,115,.22)!important;
}
.public-redesign .hero::before{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.public-redesign.home-page .hero::before{
  background-image:
    linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 28%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.12) 78%,rgba(0,0,0,.18) 100%),
    url('hero-model-s-plaid-ultra-red.png')!important;
  background-position:center, right center!important;
  background-size:100% 100%, cover!important;
  background-repeat:no-repeat!important;
}
.public-redesign.gallery-page .hero::before{
  background:
    linear-gradient(90deg,#000 0%,rgba(0,0,0,.90) 34%,rgba(0,0,0,.50) 64%,rgba(0,0,0,.18) 100%),
    url('bg-polisher.jpg') right center/cover no-repeat!important;
}
.public-redesign.project-page .hero::before{
  background:
    linear-gradient(90deg,#000 0%,rgba(0,0,0,.90) 34%,rgba(0,0,0,.50) 64%,rgba(0,0,0,.18) 100%),
    url('bg-cloth-hood.jpg') right center/cover no-repeat!important;
}
.public-redesign .hero::after{
  height:26%!important;
  background:linear-gradient(180deg,transparent,#000 92%)!important;
}
.public-redesign .hero .container{
  width:min(1680px,calc(100% - clamp(56px,10vw,160px)))!important;
}
.public-redesign .hero-grid{
  grid-template-columns:minmax(280px,600px) 1fr!important;
}
.public-redesign .hero-copy,
.public-redesign .hero-grid > div:first-child{
  max-width:620px!important;
}
.public-redesign.home-page .hero-copy{
  position:relative;
  padding:26px 28px 26px 0;
}
.public-redesign.home-page .hero-copy::before{
  content:"";
  position:absolute;
  inset:-82px -260px -74px -190px;
  z-index:-1;
  background:radial-gradient(ellipse at 33% 50%,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.18) 63%,transparent 82%);
  pointer-events:none;
}
.public-redesign .hero-sign{
  display:none!important;
}
.public-redesign .eyebrow{
  color:var(--gold-2)!important;
  letter-spacing:.14em!important;
  font-size:.82rem!important;
}
.public-redesign .hero h1{
  max-width:680px;
  margin:14px 0 14px!important;
  font-size:clamp(2.25rem,3.75vw,3.95rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  color:#e6dac7!important;
  font-weight:950!important;
  text-shadow:0 1px 2px rgba(255,255,255,.06),0 4px 34px rgba(0,0,0,.92),0 0 72px rgba(0,0,0,.72)!important;
}
.public-redesign .hero .lead{
  max-width:590px!important;
  color:#fff5e4!important;
  font-size:1.08rem!important;
  font-weight:650!important;
  text-shadow:0 2px 22px rgba(0,0,0,.86)!important;
}
.public-redesign .hero-actions{
  margin-top:24px!important;
  gap:12px!important;
}
.public-redesign .hero-actions .btn{
  min-width:190px;
}
.public-redesign .hero-quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.public-redesign .hero-quicklinks a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(241,200,115,.24);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:var(--soft);
  font-weight:850;
  font-size:.86rem;
}
.public-redesign .hero-quicklinks a:hover{
  border-color:rgba(241,200,115,.58);
  background:rgba(201,151,57,.10);
  color:var(--gold-2);
}
.public-redesign .hero-note{
  margin-top:18px!important;
  font-size:.86rem!important;
  letter-spacing:.04em!important;
  color:#d9cbb7!important;
}
.public-redesign .trustbar{
  background:rgba(5,5,5,.96)!important;
}
.public-redesign .trustbar-grid{
  gap:0;
}
.public-redesign .trust-item{
  min-height:72px!important;
  padding:18px!important;
}
.public-redesign .trust-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:999px;
  border:1px solid rgba(241,200,115,.38);
  background:rgba(201,151,57,.12);
  font-size:.95rem!important;
  font-weight:950;
  filter:none!important;
}
.public-redesign .service-showcase{
  padding:38px 0 12px!important;
  background:linear-gradient(180deg,#000,#050505)!important;
}
.public-redesign .section-title{
  align-items:flex-start!important;
}
.public-redesign .section-title h2{
  letter-spacing:-.02em!important;
}
.public-redesign .section-title p{
  max-width:680px!important;
}
.public-redesign .service-card{
  border-radius:12px!important;
}
.public-redesign .service-card img{
  height:170px!important;
}
.public-redesign .service-card-body{
  padding:16px!important;
}
.public-redesign.home-page #angebote .panel,
.public-redesign.home-page #angebote .feature-card,
.public-redesign.home-page #angebote .package-card,
.public-redesign.gallery-page .gallery-card,
.public-redesign.project-page .project-card,
.public-redesign.project-page .phase-box,
.public-redesign.project-page .quick-link{
  background:linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.020))!important;
  border-color:rgba(241,200,115,.20)!important;
}
.public-redesign.home-page #angebote .panel{
  margin-top:18px!important;
}
.public-redesign.home-page .before-after-teaser{
  padding:30px 24px!important;
}
.public-redesign .gallery-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:16px!important;
}
.public-redesign .gallery-photo{
  aspect-ratio:4/3!important;
  border-radius:12px 12px 0 0;
}
.public-redesign .gallery-caption{
  padding:15px 16px 18px!important;
}
.public-redesign .gallery-caption h3{
  font-size:1rem!important;
  line-height:1.25;
}
.public-redesign .lightbox.zoom-disabled .lightbox-controls{
  display:none!important;
}
.public-redesign .lightbox.zoom-disabled img{
  cursor:default!important;
}
.public-redesign.project-page .grid-4{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.public-redesign.project-page .quick-link{
  min-height:96px;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.public-redesign.project-page .quick-link:hover{
  transform:translateY(-2px);
}
.public-redesign.project-page .project-card{
  padding:22px!important;
}
.public-redesign.project-page .project-head{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:16px;
}
.public-redesign.project-page .project-head h3{
  color:var(--gold-2);
  letter-spacing:-.01em;
}
.public-redesign.project-page .pair-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.public-redesign.project-page .phase-box{
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
}
.public-redesign.project-page .photo-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
}
.public-redesign.project-page .photo{
  border-radius:10px!important;
}
.public-redesign.project-page .count-badge{
  border-radius:7px!important;
}

html[data-theme="light"] .public-redesign .topbar{
  background:rgba(255,255,255,.88)!important;
}
html[data-theme="light"] .public-redesign.home-page .hero::before{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 28%,rgba(255,255,255,.46) 55%,rgba(255,255,255,.12) 82%,rgba(255,255,255,.20) 100%),
    url('hero-model-s-plaid-ultra-red.png')!important;
  background-position:center, right center!important;
  background-size:100% 100%, cover!important;
  background-repeat:no-repeat!important;
}

@media(min-width:1500px){
  .public-redesign.home-page .hero .container{
    width:calc(100% - clamp(96px,10vw,260px))!important;
    margin-left:clamp(48px,calc(176px - 6.4vw),68px)!important;
    margin-right:auto!important;
  }
}
@media(min-width:1900px){
  .public-redesign.home-page .hero .container{
    width:calc(100% - clamp(120px,11vw,280px))!important;
    margin-left:clamp(48px,calc(176px - 6.4vw),60px)!important;
  }
}
html[data-theme="light"] .public-redesign.gallery-page .hero::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 34%,rgba(255,255,255,.58) 64%,rgba(255,255,255,.20) 100%),
    url('bg-polisher.jpg') right center/cover no-repeat!important;
}
html[data-theme="light"] .public-redesign.project-page .hero::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 34%,rgba(255,255,255,.58) 64%,rgba(255,255,255,.20) 100%),
    url('bg-cloth-hood.jpg') right center/cover no-repeat!important;
}
html[data-theme="light"] .public-redesign .hero::after{
  background:linear-gradient(180deg,transparent,#fbf7ef 92%)!important;
}
html[data-theme="light"] .public-redesign .hero .lead,
html[data-theme="light"] .public-redesign .hero-note,
html[data-theme="light"] .public-redesign .hero-quicklinks a{
  color:var(--muted)!important;
}
html[data-theme="light"] .public-redesign .hero h1{
  color:var(--text)!important;
  text-shadow:none!important;
}
html[data-theme="light"] .public-redesign .trustbar,
html[data-theme="light"] .public-redesign .service-showcase{
  background:#fbf7ef!important;
}

@media(max-width:980px){
  .public-redesign .hero{
    min-height:auto!important;
    padding:70px 0 58px!important;
  }
  .public-redesign .hero-grid,
  .public-redesign.project-page .pair-grid{
    grid-template-columns:1fr!important;
  }
  .public-redesign .hero h1{
    font-size:clamp(1.9rem,6vw,2.9rem)!important;
  }
}
@media(max-width:760px){
  .public-redesign .nav{
    display:grid!important;
    grid-template-columns:1fr auto auto;
    align-items:center!important;
    gap:8px!important;
  }
  .public-redesign .topbar .brand .meta{
    display:none!important;
  }
  .public-redesign .topbar .brand img{
    width:76px!important;
  }
  .public-redesign .mobile-toggle{
    display:inline-flex!important;
    order:2;
    width:44px!important;
    min-width:44px!important;
    height:38px!important;
    padding:0!important;
    font-size:0!important;
  }
  .public-redesign .mobile-toggle::before{
    content:"☰";
    font-size:1.15rem;
    line-height:1;
  }
  .public-redesign .theme-toggle-public{
    order:3;
    min-width:48px!important;
    height:38px!important;
    padding:7px 8px!important;
  }
  .public-redesign .theme-toggle-public__text{
    display:none!important;
  }
  .public-redesign .hero{
    padding:48px 0 40px!important;
  }
  .public-redesign.home-page .hero-copy{
    padding:0!important;
  }
  .public-redesign.home-page .hero-copy::before{
    inset:-42px -30px -34px -30px;
    background:radial-gradient(ellipse at 50% 38%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.35) 58%,transparent 88%);
  }
  .public-redesign .hero::before{
    background-position:center!important;
  }
  .public-redesign.home-page .hero::before{
    background-image:
      linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.84) 58%,#000 100%),
      url('hero-model-s-plaid-ultra-red.png')!important;
    background-position:center, center top!important;
    background-size:100% 100%, cover!important;
    background-repeat:no-repeat!important;
  }
  .public-redesign.gallery-page .hero::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.88) 58%,#000 100%),
      url('bg-polisher.jpg') center/cover no-repeat!important;
  }
  .public-redesign.project-page .hero::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.88) 58%,#000 100%),
      url('bg-cloth-hood.jpg') center/cover no-repeat!important;
  }
  html[data-theme="light"] .public-redesign.home-page .hero::before{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.92) 62%,#fbf7ef 100%),
      url('hero-model-s-plaid-ultra-red.png')!important;
    background-position:center, center top!important;
    background-size:100% 100%, cover!important;
    background-repeat:no-repeat!important;
  }
  html[data-theme="light"] .public-redesign.gallery-page .hero::before{
    background:
      linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.92) 62%,#fbf7ef 100%),
      url('bg-polisher.jpg') center/cover no-repeat!important;
  }
  html[data-theme="light"] .public-redesign.project-page .hero::before{
    background:
      linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.92) 62%,#fbf7ef 100%),
      url('bg-cloth-hood.jpg') center/cover no-repeat!important;
  }
  .public-redesign .hero-actions .btn{
    min-width:0;
  }
  .public-redesign .hero-quicklinks{
    display:grid;
    grid-template-columns:1fr;
  }
  .public-redesign .hero-quicklinks a{
    justify-content:center;
  }
  .public-redesign .trustbar-grid{
    grid-template-columns:1fr!important;
  }
  .public-redesign .service-cards{
    grid-template-columns:1fr!important;
  }
  .public-redesign .gallery-grid,
  .public-redesign.project-page .grid-4{
    grid-template-columns:1fr!important;
  }
  .public-redesign.project-page .project-head{
    display:block!important;
  }
  .public-redesign.project-page .count-badge{
    display:inline-flex;
    margin-top:12px;
  }
}
/* Dauerhaft erreichbare elektronische Widerrufsfunktion */
.withdrawal-action{
  position:fixed;
  left:max(12px,env(safe-area-inset-left));
  bottom:max(12px,env(safe-area-inset-bottom));
  z-index:1200;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100vw - 24px);
  padding:9px 12px;
  border:1px solid rgba(212,166,74,.48);
  border-radius:6px;
  background:rgba(5,5,5,.94);
  color:#f1c873;
  box-shadow:0 8px 24px rgba(0,0,0,.38);
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}
.withdrawal-action:hover,.withdrawal-action:focus-visible{
  border-color:#f1c873;
  color:#fff;
}
@media print{.withdrawal-action{display:none!important}}
