/* ==========================================================================
   GÄU NÄHATELIER V7 — BLACK / GREY / BURGUNDY PREMIUM THEME
   Final visual override. Keeps V6 structure and logic untouched.
   ========================================================================== */

:root{
  --g7-black:#202024;
  --g7-black-2:#29292e;
  --g7-graphite:#3a3a40;
  --g7-grey:#6d6d74;
  --g7-grey-2:#8d8d94;
  --g7-bg:#f5f5f6;
  --g7-surface:#ffffff;
  --g7-surface-2:#eeeeF0;
  --g7-line:#d9d9de;
  --g7-line-dark:#48484e;
  --g7-burgundy:#7a1f32;
  --g7-burgundy-dark:#5e1727;
  --g7-burgundy-soft:#f2e7ea;
  --g7-white:#ffffff;
}

/* Global */
body.v2{
  background:var(--g7-bg)!important;
  color:var(--g7-black)!important;
}
.v2{
  color:var(--g7-black);
}
.v2 h1,.v2 h2,.v2 h3{
  color:var(--g7-black);
}
.v2 p{
  color:#5f5f66;
}
.v2-label{
  color:var(--g7-burgundy)!important;
  letter-spacing:.12em!important;
}

/* Topbar */
.v2-topbar{
  background:var(--g7-black)!important;
  border-bottom:1px solid #343439!important;
  color:#f4f4f5!important;
}
.v2-topbar a,
.v2-topbar span{
  color:#e8e8ea!important;
}
.v2-topbar a:hover{
  color:#fff!important;
}

/* Header */
.v2-header{
  background:rgba(255,255,255,.975)!important;
  border-bottom:1px solid var(--g7-line)!important;
  box-shadow:0 4px 18px rgba(32,32,36,.035)!important;
}
.v2-links a{
  color:#3b3b41!important;
}
.v2-links a:hover,
.v2-links a:focus{
  color:var(--g7-burgundy)!important;
}
.v2-brand-image{
  width:138px!important;
  height:62px!important;
  flex-basis:138px!important;
}

/* Buttons: flat premium */
.v2-btn{
  border-radius:7px!important;
  box-shadow:none!important;
  transform:none!important;
  font-weight:750!important;
}
.v2-btn:hover,
.v2-btn:active{
  transform:none!important;
  box-shadow:none!important;
}
.v2-btn-primary{
  background:var(--g7-burgundy)!important;
  border-color:var(--g7-burgundy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.v2-btn-primary:hover,
.v2-btn-primary:focus{
  background:var(--g7-burgundy-dark)!important;
  border-color:var(--g7-burgundy-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.v2-btn-secondary{
  background:#fff!important;
  border-color:#cfcfd4!important;
  color:#35353a!important;
}
.v2-btn-secondary:hover,
.v2-btn-secondary:focus{
  background:var(--g7-black)!important;
  border-color:var(--g7-black)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Hero */
.v2-hero:after{
  background:linear-gradient(90deg,rgba(20,20,23,.78) 0%,rgba(28,28,32,.52) 48%,rgba(28,28,32,.16) 100%)!important;
}
.v2-hero h1,
.v2-hero p{
  color:#fff!important;
}
.v2-hero .v2-kicker{
  color:#e8c9d0!important;
}
.v2-hero .v2-btn-secondary{
  background:rgba(32,32,36,.18)!important;
  border-color:rgba(255,255,255,.68)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.v2-hero .v2-btn-secondary:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--g7-black)!important;
  -webkit-text-fill-color:var(--g7-black)!important;
}

/* Trust / info strip */
.v2-trust{
  background:#f8f8f9!important;
  border-color:var(--g7-line)!important;
}
.v2-trustitem{
  border-color:var(--g7-line)!important;
}
.v2-trustitem strong{
  color:#29292e!important;
}
.v2-trustitem span{
  color:#77777e!important;
}

/* Service cards */
.v2-card{
  background:#fff!important;
  border:1px solid var(--g7-line)!important;
  box-shadow:0 7px 22px rgba(32,32,36,.045)!important;
}
.v2-card:hover{
  border-color:#b8b8be!important;
  box-shadow:0 10px 26px rgba(32,32,36,.065)!important;
}
.v2-card .num{
  background:rgba(255,255,255,.94)!important;
  border-color:#d0d0d5!important;
  color:var(--g7-burgundy)!important;
}
.v2-card h3{
  color:#29292e!important;
}
.v2-card p{
  color:#66666d!important;
}
.v2-card .link{
  color:var(--g7-burgundy)!important;
}
.v2-card .link:hover{
  color:var(--g7-burgundy-dark)!important;
}

/* Process / dark sections */
.v2-steps{
  background:transparent!important;
}
.v2-step{
  background:var(--g7-black-2)!important;
  border:1px solid #46464c!important;
  box-shadow:none!important;
}
.v2-step h3,
.v2-step strong{
  color:#fff!important;
}
.v2-step p{
  color:#bcbcc2!important;
}
.v2-step .n{
  color:#d9aeb8!important;
}

/* Visual frames */
.v2-visual,
.v2-photo{
  border-color:#d4d4d9!important;
  background:#ececee!important;
  box-shadow:0 8px 22px rgba(32,32,36,.045)!important;
}
.v2-floatcard{
  background:#fff!important;
  border-color:#d6d6db!important;
  box-shadow:0 7px 20px rgba(32,32,36,.06)!important;
}
.v2-floatcard strong{
  color:#2f2f34!important;
}

/* Content pages */
.v2-content{
  color:#5d5d64!important;
}
.v2-content > h2:before{
  background:var(--g7-burgundy)!important;
}
.v2-content h2,
.v2-content h3{
  color:#29292e!important;
}
.v2-content a:not(.v2-btn){
  color:var(--g7-burgundy)!important;
}
.v2-content a:not(.v2-btn):hover{
  color:var(--g7-burgundy-dark)!important;
}

/* Sidebar */
.v2-sidecard{
  background:#fff!important;
  border-color:var(--g7-line)!important;
  box-shadow:0 7px 20px rgba(32,32,36,.04)!important;
}
.v2-sidecard h3{
  color:#29292e!important;
}
.v2-sidecard p{
  color:#707077!important;
}
.v2-sidelinks a{
  color:#48484e!important;
}
.v2-sidelinks a:hover{
  background:#f5f0f2!important;
  color:var(--g7-burgundy)!important;
}

/* V6 price catalogue — redesigned with grey/burgundy hierarchy */
.v6-price-intro .v2-label{
  color:var(--g7-burgundy)!important;
}
.v6-price-intro h2{
  color:#28282d!important;
}
.v6-price-intro p{
  color:#73737a!important;
}
.v6-price-catalog{
  gap:18px!important;
}
.v6-price-category{
  background:#fff!important;
  border:1px solid #d5d5da!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 8px 22px rgba(32,32,36,.05)!important;
}
.v6-price-category-head{
  background:linear-gradient(135deg,#29292e 0%,#3a3a40 72%,#45454b 100%)!important;
  border-bottom:3px solid var(--g7-burgundy)!important;
}
.v6-price-category-head h3{
  color:#fff!important;
}
.v6-price-category-head h3:before{
  border-color:#d7a0ac!important;
  background:var(--g7-burgundy)!important;
}
.v6-price-category-head > span{
  color:#d8d8dd!important;
}
.v6-price-table tr:nth-child(even){
  background:#f7f7f8!important;
}
.v6-price-table tr:hover{
  background:#f2eaed!important;
}
.v6-price-table td{
  border-color:#e5e5e8!important;
}
.v6-price-service{
  color:#3e3e44!important;
}
.v6-price-service:before{
  background:var(--g7-burgundy)!important;
}
.v6-price-value{
  color:var(--g7-burgundy)!important;
}
.v6-price-value.is-request{
  color:#55555c!important;
}

/* General tables */
.v2-content table:not(.v6-price-table):not(.v2-price-table){
  background:#fff!important;
  border-color:#d6d6db!important;
  box-shadow:0 6px 18px rgba(32,32,36,.035)!important;
}
.v2-content table:not(.v6-price-table):not(.v2-price-table) th{
  background:var(--g7-black-2)!important;
  color:#fff!important;
  border-color:#46464c!important;
}
.v2-content table:not(.v6-price-table):not(.v2-price-table) td{
  color:#4c4c52!important;
  border-color:#e6e6e9!important;
}
.v2-content table:not(.v6-price-table):not(.v2-price-table) tr:nth-child(even) td{
  background:#f7f7f8!important;
}
.v2-content table:not(.v6-price-table):not(.v2-price-table) tr:hover td{
  background:#f2eaed!important;
}

/* Notices */
.v2-notice,
.v2-content blockquote,
.v2-content .notice,
.v2-content .info-box{
  background:#f8f5f6!important;
  border-color:#ddd5d8!important;
  border-left-color:var(--g7-burgundy)!important;
  color:#66666d!important;
  box-shadow:0 5px 16px rgba(32,32,36,.025)!important;
}

/* Chips and small accents */
.v2-chip{
  background:#fff!important;
  border-color:#d6d6db!important;
  color:#55555b!important;
}
.v2-icon{
  color:var(--g7-burgundy)!important;
  border-color:#c8aab2!important;
}

/* FAQ */
.v2 details{
  background:#fff!important;
  border-color:#d8d8dd!important;
  box-shadow:0 5px 16px rgba(32,32,36,.03)!important;
}
.v2 summary{
  color:#323237!important;
}

/* Contact */
.v2-contact{
  background:var(--g7-black)!important;
}
.v2-contact h2,
.v2-contact h3{
  color:#fff!important;
}
.v2-contact p{
  color:#c5c5ca!important;
}
.v2-infobox,
.v2-formbox{
  background:var(--g7-black-2)!important;
  border-color:#46464c!important;
}
.v2-contact .v2-btn-secondary{
  background:transparent!important;
  border-color:#74747b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.v2-contact .v2-btn-secondary:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--g7-black)!important;
  -webkit-text-fill-color:var(--g7-black)!important;
}

/* Footer */
.v2-footer{
  background:#19191c!important;
  border-top:3px solid var(--g7-burgundy)!important;
}
.v2-footer h4,
.v2-footerbrand{
  color:#fff!important;
}
.v2-footer p,
.v2-footer a{
  color:#bdbdc3!important;
}
.v2-footer a:hover{
  color:#fff!important;
}
.v2-footbottom{
  border-top-color:#39393f!important;
}
.v2-xalta-credit{
  color:#d3a9b3!important;
}
.v2-xalta-credit:hover{
  color:#fff!important;
}

/* Desktop floating WhatsApp: brand-aligned frame, icon remains recognisable */
.v2-wa-float{
  background:#29292e!important;
  border-color:#46464c!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(20,20,22,.13)!important;
}
.v2-wa-float:hover{
  background:#202024!important;
  border-color:var(--g7-burgundy)!important;
}
.v2-wa-symbol{
  color:#25d366!important;
  border-color:#56565c!important;
}

/* Mobile menu */
.v2-menu-btn{
  background:#fff!important;
  border-color:#d0d0d5!important;
  color:#303035!important;
  box-shadow:0 3px 10px rgba(32,32,36,.04)!important;
}
.v2-menu-btn.is-open{
  background:#f5eaed!important;
  border-color:#b98691!important;
  color:var(--g7-burgundy)!important;
}
.v2-mobile-menu{
  background:rgba(247,247,248,.99)!important;
  border-color:#d7d7dc!important;
}
.v2-mobile-menu a{
  color:#3d3d43!important;
  -webkit-text-fill-color:#3d3d43!important;
  border-color:#e0e0e4!important;
}
.v2-mobile-menu a:hover{
  color:var(--g7-burgundy)!important;
  -webkit-text-fill-color:var(--g7-burgundy)!important;
}

/* Mobile bottom CTA */
@media(max-width:700px){
  .v2-brand-image{
    width:98px!important;
    height:47px!important;
    flex-basis:98px!important;
  }

  .v2-mobilebar{
    background:rgba(31,31,35,.985)!important;
    border-color:#4a4a50!important;
    box-shadow:0 8px 24px rgba(16,16,18,.22)!important;
  }

  .v2-mobilebar a,
  .v2-mobilebar a:link,
  .v2-mobilebar a:visited,
  .v2-mobilebar a:hover,
  .v2-mobilebar a:active,
  .v2-mobilebar a:focus,
  .v2-mobilebar a *,
  .v2-mobilebar span,
  .v2-mobilebar strong,
  .v2-mobilebar small{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  .v2-mobilebar a:last-child{
    background:var(--g7-burgundy)!important;
  }

  .v2-mobilebar a:last-child:hover,
  .v2-mobilebar a:last-child:active{
    background:var(--g7-burgundy-dark)!important;
  }

  .v6-price-category{
    box-shadow:0 6px 17px rgba(32,32,36,.055)!important;
  }

  .v6-price-category-head{
    background:linear-gradient(135deg,#29292e 0%,#3b3b41 100%)!important;
    border-bottom:2px solid var(--g7-burgundy)!important;
  }

  .v6-price-table tr:nth-child(even){
    background:#f7f7f8!important;
  }

  .v6-price-table tr:hover{
    background:#f3edef!important;
  }
}

/* Tablet */
@media(min-width:701px) and (max-width:1024px){
  .v2-brand-image{
    width:120px!important;
    height:55px!important;
    flex-basis:120px!important;
  }
}
