@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:#171a17;background:#f6f4ef;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1220px,calc(100% - 44px));margin:auto}.site-header{position:fixed;inset:0 0 auto 0;z-index:30;background:rgba(17,22,18,.78);backdrop-filter:blur(13px);border-bottom:1px solid rgba(255,255,255,.13)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:220px;max-height:68px;object-fit:contain;filter:invert(1) grayscale(1) brightness(2.5)}.main-nav{display:flex;align-items:center;gap:24px;color:#fff;font-size:.83rem}.main-nav>a{opacity:.8}.main-nav>a:hover{opacity:1}.nav-cta{padding:11px 15px;border:1px solid rgba(255,255,255,.35);opacity:1!important}.menu-toggle{display:none}.hero{min-height:94vh;position:relative;display:flex;align-items:flex-end;color:#fff;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1900&q=88') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,14,.86),rgba(12,19,14,.43) 48%,rgba(12,19,14,.08))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:end;padding:190px 0 100px}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#8a6745;margin:0 0 18px}.eyebrow.light{color:#d6bea6}.hero h1,.section h2{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.95;margin:0}.hero h1{font-size:clamp(4.6rem,9vw,8.8rem)}.hero h1 em{font-style:italic;color:#d5bd9d}.lead{max-width:670px;font-size:1.08rem;color:rgba(255,255,255,.76);margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;background:#ad835d;color:white;font-weight:700;font-size:.84rem}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.4)}.hero-facts{border-left:1px solid rgba(255,255,255,.2)}.hero-facts div{padding:20px 0 20px 24px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column}.hero-facts strong{font-family:"Newsreader",serif;font-size:2rem;font-weight:500}.hero-facts span{font-size:.72rem;color:rgba(255,255,255,.58)}.section{padding:120px 0}.two-col,.section-head,.values-grid,.contact-grid{display:grid;grid-template-columns:.35fr 1fr;gap:70px}.section h2{font-size:clamp(3.2rem,6vw,5.4rem)}.big{font-family:"Newsreader",serif;font-size:clamp(1.45rem,2.4vw,2.15rem);color:#50544f;max-width:900px;margin-top:36px}.services{background:#ede9e1}.section-head{grid-template-columns:1fr .55fr;align-items:end;margin-bottom:56px}.section-head>p{color:#696e69;max-width:440px;justify-self:end}.service-list{border-top:1px solid #c8cac5}.service-list article{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:20px;align-items:center;min-height:132px;border-bottom:1px solid #c8cac5}.service-list span{font-size:.7rem;color:#8d6847}.service-list h3{font-family:"Newsreader",serif;font-size:2.1rem;font-weight:500}.service-list p{color:#6b6f6b}.projects{background:#f6f4ef}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.project-large{grid-row:span 2}.photo{background-size:cover;background-position:center}.kitchen{height:720px;background-image:url('https://images.unsplash.com/photo-1556912172-45b7abe8b7e1?auto=format&fit=crop&w=1200&q=86')}.living{height:300px;background-image:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=900&q=86')}.bedroom{height:300px;background-image:url('https://images.unsplash.com/photo-1615874694520-474822394e73?auto=format&fit=crop&w=900&q=86')}.meta{display:flex;flex-direction:column;padding-top:13px}.meta span{font-size:.75rem;color:#6d716c}.values{background:#162019;color:#fff}.values-grid{grid-template-columns:.9fr 1.1fr}.value-list article{padding:0 0 34px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.16)}.value-list span{font-size:.7rem;color:#d1ae88}.value-list h3{font-family:"Newsreader",serif;font-size:2.2rem;font-weight:500;margin:8px 0}.value-list p{color:rgba(255,255,255,.63)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-grid article{display:flex;flex-direction:column}.avatar{aspect-ratio:.85;background:linear-gradient(145deg,#d8d2c6,#b8aea0);display:grid;place-items:center;font-family:"Newsreader",serif;font-size:4rem;color:white;margin-bottom:14px}.team-grid span{font-size:.75rem;color:#777b76}.contact{background:#a77e56;color:white}.contact-grid{grid-template-columns:1fr 1fr}.contact p{color:rgba(255,255,255,.7)}.contact-links{display:flex;flex-direction:column;margin-top:30px}.contact-links a{font-family:"Newsreader",serif;font-size:1.5rem}.contact-card{border:1px solid rgba(255,255,255,.25);padding:34px}.btn.pale{background:#f6efe7;color:#423426;margin-top:14px}.site-footer{background:#101511;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:210px;filter:invert(1) grayscale(1) brightness(2.5)}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid p,.footer-grid a{font-size:.8rem;color:rgba(255,255,255,.58)}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:.7rem;color:rgba(255,255,255,.4)}.standard-page{padding:150px 0 90px}.page-wrap{max-width:900px}.page-wrap h1{font-family:"Newsreader",serif;font-size:4rem}.page-content{font-size:1rem}.page-content a{text-decoration:underline}
@media(max-width:900px){.main-nav{position:fixed;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:24px;background:#101511}.main-nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:0;border:0}.menu-toggle span{display:block;width:25px;height:1px;background:#fff}.hero-inner{grid-template-columns:1fr}.hero-facts{display:none}.two-col,.section-head,.values-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.section-head>p{justify-self:start}.service-list article{grid-template-columns:40px 1fr;padding:20px 0}.service-list p{grid-column:2}.project-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.kitchen,.living,.bedroom{height:440px}.team-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1220px)}.brand img{width:175px}.hero h1{font-size:clamp(4rem,18vw,6rem)}.section{padding:88px 0}.kitchen,.living,.bedroom{height:340px}.team-grid,.footer-grid{grid-template-columns:1fr}}

.avatar.has-photo{background-size:cover;background-position:center;font-size:0}

/* V3 Logo in Originaldarstellung */
.logo img,.brand img,.site-header img{filter:none!important;}


/* =========================
   V4 WOOCOMMERCE SHOP
   ========================= */
.nd-shop-main{
  background:#f6f4ef;
  padding:70px 0 110px;
}
.nd-shop-wrap{max-width:1220px;}
.woocommerce .woocommerce-breadcrumb{
  color:#777b76;
  font-size:.78rem;
  margin-bottom:28px;
}
.woocommerce .woocommerce-breadcrumb a{color:#8a6745;}
.woocommerce-products-header__title,
.woocommerce div.product .product_title{
  font-family:"Newsreader",Georgia,serif;
  font-weight:500;
  letter-spacing:-.04em;
  color:#171a17;
}
.woocommerce-products-header__title{
  font-size:clamp(3rem,6vw,5.2rem);
  margin:0 0 45px;
}
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin:0!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{
  width:auto!important;
  margin:0!important;
  float:none!important;
  background:#fff;
  padding:0 0 22px;
  transition:.2s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
}
.woocommerce ul.products li.product a img{
  margin:0 0 18px!important;
  aspect-ratio:1/1;
  object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Newsreader",Georgia,serif;
  font-size:1.6rem!important;
  font-weight:500;
  padding:0 20px!important;
  color:#171a17;
}
.woocommerce ul.products li.product .price{
  color:#8a6745!important;
  font-weight:700!important;
  padding:0 20px;
  font-size:1rem!important;
}
.woocommerce ul.products li.product .button{
  margin:12px 20px 0!important;
  background:#a77e56!important;
  color:#fff!important;
  border-radius:0!important;
  min-height:44px;
  display:inline-flex!important;
  align-items:center;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
  margin-bottom:30px;
}
.woocommerce .woocommerce-ordering select{
  background:#fff;
  border:1px solid #d5d2cb;
  padding:10px 12px;
}

/* Produktdetail */
.woocommerce div.product{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{
  width:auto!important;
  float:none!important;
}
.woocommerce div.product .product_title{
  font-size:clamp(2.8rem,5vw,4.8rem);
  line-height:.98;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:#8a6745!important;
  font-size:1.5rem!important;
}
.woocommerce div.product form.cart .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button{
  background:#a77e56!important;
  color:#fff!important;
  border-radius:0!important;
}
.woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-radius:0!important;
}
.woocommerce-message,
.woocommerce-info{
  border-top-color:#a77e56!important;
}
.woocommerce-message::before,
.woocommerce-info::before{color:#a77e56!important;}

/* Warenkorb/Kasse */
.woocommerce-cart table.cart img{width:90px;}
.woocommerce table.shop_table{border-radius:0!important;}
.woocommerce-checkout #payment{background:#ebe7df!important;border-radius:0!important;}

@media(max-width:900px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr;}
  .woocommerce div.product{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:560px){
  .woocommerce ul.products{grid-template-columns:1fr;}
}


/* =========================
   V5 TEAM DYNAMISCH
   ========================= */
.team-photo{
  aspect-ratio:.85;
  overflow:hidden;
  margin-bottom:15px;
  background:#d8d2c6;
}
.team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* =========================
   V5 PROJEKTE-SEITE
   ========================= */
.projects-page,.single-project{background:#f6f4ef;}
.projects-hero,.single-project-hero{
  padding:110px 0 70px;
  background:#162019;
  color:#fff;
}
.projects-hero h1,.single-project-hero h1{
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(4rem,8vw,7rem);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.95;
  margin:0;
}
.projects-hero>div>p:last-child,.project-intro{
  max-width:700px;
  color:rgba(255,255,255,.68);
  font-size:1.05rem;
  margin-top:22px;
}
.projects-archive{padding:90px 0 120px;}
.projects-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:34px;
}
.project-card{
  background:#fff;
  transition:.2s ease;
}
.project-card:hover{transform:translateY(-5px);}
.project-card-image{
  aspect-ratio:1.35;
  overflow:hidden;
  background:#ddd7cc;
}
.project-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.project-card-body{padding:22px 24px 26px;}
.project-card-body h2{
  font-family:"Newsreader",Georgia,serif;
  font-size:2rem;
  font-weight:500;
  margin:0 0 8px;
}
.project-card-body p{color:#6b6f6b;}
.project-card-body span{
  color:#8a6745;
  font-weight:700;
  font-size:.85rem;
}
.empty-projects{grid-column:1/-1;padding:50px;background:#fff;}

.single-project-cover{padding-top:55px;}
.single-project-cover img{
  width:100%;
  max-height:780px;
  object-fit:cover;
}
.single-project-content{padding:60px 0;}
.single-project-grid{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:80px;
}
.project-text{font-size:1.05rem;color:#4f544f;}
.project-back a{color:#8a6745;font-weight:700;}
.single-project-gallery{padding:10px 0 120px;}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.gallery-grid img{
  width:100%;
  height:100%;
  max-height:700px;
  object-fit:cover;
  display:block;
}

@media(max-width:800px){
  .projects-archive-grid,.gallery-grid{grid-template-columns:1fr;}
  .single-project-grid{grid-template-columns:1fr;gap:30px;}
}


/* =========================
   PRODUKTE & RESERVIERUNG
   ========================= */
.products-page,.single-product-custom{background:#f6f4ef;}
.products-hero{
  padding:110px 0 70px;
  background:#162019;
  color:#fff;
}
.products-hero h1,.single-product-info h1{
  font-family:"Newsreader",Georgia,serif;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.95;
}
.products-hero h1{font-size:clamp(4rem,8vw,7rem);margin:0;}
.products-hero>div>p:last-child{
  max-width:700px;
  color:rgba(255,255,255,.68);
  font-size:1.05rem;
}
.products-listing{padding:90px 0 120px;}
.products-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.product-card{
  background:#fff;
  transition:.2s ease;
}
.product-card:hover{transform:translateY(-5px);}
.product-card-image{
  aspect-ratio:1/1;
  overflow:hidden;
  background:#ddd7cc;
}
.product-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.product-card-body{padding:22px 22px 26px;}
.product-card-body h2{
  font-family:"Newsreader",Georgia,serif;
  font-size:1.9rem;
  font-weight:500;
  margin:0 0 8px;
}
.product-card-body p{color:#6b6f6b;}
.product-card-body strong{
  display:block;
  color:#8a6745;
  margin:10px 0;
}
.product-card-body span{
  font-size:.84rem;
  font-weight:700;
  color:#8a6745;
}
.empty-products{grid-column:1/-1;background:#fff;padding:45px;}

.single-product-hero{padding:80px 0 100px;}
.single-product-top{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:start;
}
.single-product-image{
  background:#e2ddd3;
}
.single-product-image img{
  width:100%;
  height:auto;
  display:block;
}
.single-product-info{padding-top:20px;}
.single-product-info h1{
  font-size:clamp(3rem,6vw,5.5rem);
  margin:0 0 18px;
}
.product-subtitle{
  font-size:1.15rem;
  color:#666b66;
  margin-bottom:18px;
}
.product-price{
  font-size:1.4rem;
  font-weight:700;
  color:#8a6745;
  margin:20px 0;
}
.product-description{
  color:#50544f;
  margin-bottom:28px;
}
.reserve-button{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  background:#a77e56;
  color:#fff;
  font-weight:700;
}
.reserve-note{
  font-size:.75rem;
  color:#777b76;
  margin-top:12px;
}
.product-gallery-section{
  padding:80px 0 100px;
  background:#e9e5dd;
}
.product-gallery-section h2{
  font-family:"Newsreader",Georgia,serif;
  font-size:3rem;
  font-weight:500;
  margin-top:0;
}
.product-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.product-gallery-grid img{
  width:100%;
  height:100%;
  max-height:650px;
  object-fit:cover;
  display:block;
}
.product-back-section{padding:35px 0 80px;}
.product-back-section a{color:#8a6745;font-weight:700;}

@media(max-width:900px){
  .products-grid{grid-template-columns:1fr 1fr;}
  .single-product-top{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:560px){
  .products-grid,.product-gallery-grid{grid-template-columns:1fr;}
}


/* Admin-Direktbearbeitung – Besucher sehen diese Elemente nie */
.noth-admin-tools{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  font-family:Arial,sans-serif;
}
.noth-admin-tools-toggle{
  border:0;
  background:#171a17;
  color:#fff;
  padding:13px 18px;
  cursor:pointer;
  box-shadow:0 8px 30px rgba(0,0,0,.2);
  font-weight:700;
}
.noth-admin-tools-menu{
  display:none;
  position:absolute;
  right:0;
  bottom:54px;
  width:210px;
  background:#fff;
  box-shadow:0 10px 35px rgba(0,0,0,.2);
  padding:8px;
}
.noth-admin-tools.open .noth-admin-tools-menu{display:block;}
.noth-admin-tools-menu a{
  display:block;
  padding:11px 12px;
  color:#171a17!important;
  text-decoration:none;
  font-size:14px;
  border-bottom:1px solid #eee;
}
.noth-admin-tools-menu a:last-child{border-bottom:0;}
.noth-admin-tools-menu a:hover{background:#f3f0ea;}

@media(max-width:600px){
  .noth-admin-tools{right:12px;bottom:12px;}
}
