:root{--green:#008f4f;--deep:#00683e;--tint:#e6f1e9;--ink:#26352e}*{box-sizing:border-box}body{margin:0;font:18px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:var(--deep)}.wrap{max-width:1220px;margin:auto;padding:0 24px}header{background:white}.mast{display:flex;align-items:center;justify-content:flex-start;gap:32px;min-height:135px}.logo-link{display:block;margin-left:34px}.logo{width:300px;max-width:100%;height:auto}.tagline{color:var(--deep);font-size:24px;line-height:1.25}.contact{border-left:1px solid var(--green);padding-left:25px;color:var(--deep);font-size:16px;margin-left:auto}.contact a{text-decoration:none}nav{border-top:1px solid #a6cdb5;border-bottom:1px solid #dbe8df}nav .wrap{display:flex;justify-content:center;flex-wrap:wrap;padding:0 16px}nav a{text-decoration:none;color:var(--deep);padding:13px 19px;border-right:1px solid #b7d5c3;font-size:17px}nav a:first-child{border-left:1px solid #b7d5c3}nav a:hover,nav a.active{background:var(--tint);color:#172d23}.hero{background:linear-gradient(115deg,#d9eadf,#fff 38%,#fff 62%,#d0ead8);overflow:hidden}.hero-grid{max-width:1460px;margin:auto;display:grid;grid-template-columns:36% 37% 27%;min-height:470px}.hero-pic{width:100%;height:470px;object-fit:cover}.hero-pic.woman{object-position:48% center}.hero-pic.man{object-position:65% center;transform:scaleX(-1)}.hero-copy{align-self:center;padding:30px 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;color:var(--deep);line-height:1.12}h1{font-size:clamp(34px,3.1vw,53px);margin:0 0 22px}.subline{font:clamp(21px,2vw,31px) Georgia,serif;color:#343434;letter-spacing:.04em}.hero-copy p{font-size:17px;line-height:1.65}.callout{color:var(--deep);font-weight:700;border-top:1px solid #a2c8b1;padding-top:12px}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px;margin-bottom:50px}.service{box-shadow:0 3px 17px #1a3b2b13;background:#fff;text-decoration:none;color:var(--ink);transition:transform .2s}.service:hover{transform:translateY(-3px)}.service img{width:100%;height:160px;object-fit:cover}.service .inside{padding:18px}.service strong{color:var(--green);font-size:19px}.service p{font-size:15px;line-height:1.5;margin:7px 0}.banner{min-height:260px;background:linear-gradient(100deg,#eff7f0 0%,#fff 57%,#cee5d5 100%);display:flex;align-items:center}.banner h1{margin:0}.eyebrow{color:var(--deep);letter-spacing:.13em;text-transform:uppercase;font-size:15px}.section{padding:40px 0 65px}.section h2{font-size:36px}.hours{max-width:860px;background:#f4f8f5;padding:30px 35px;border-left:4px solid var(--green)}.hour-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #d5e5da;padding:10px 0;gap:10px}.hour-row b{color:var(--deep)}.phone{font-size:28px;font-weight:bold;text-decoration:none;color:var(--green)}footer{background:#ecf4ee;border-top:1px solid #c5ddcc;padding:30px 0;color:#28553a;font-size:15px}.footer-flex{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.placeholder{max-width:750px}.notice{background:#f3f8f4;padding:16px;border-left:3px solid var(--green);font-size:15px}a:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media(max-width:900px){.mast{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:16px}.logo-link{margin-left:0}.logo{width:260px}.tagline{font-size:19px}.contact{font-size:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{grid-row:2;grid-column:1/3;text-align:center}.hero-pic{height:280px}.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){body{font-size:16px}.mast{display:block}.logo{width:245px}.tagline{margin:15px 0}.contact{padding-left:12px}.hero-pic{height:190px}.hero-copy{padding:30px 20px}nav a{padding:9px 11px;font-size:15px}.services{grid-template-columns:1fr 1fr;gap:10px}.service img{height:125px}.service .inside{padding:12px}.service strong{font-size:16px}.hours{padding:19px}.hour-row{grid-template-columns:60px 1fr}}

/* Öffnungszeiten – abgestimmt auf freigegebenen Präsentationsentwurf */
.opening-hero{min-height:290px;background:#f4f8f4 url('assets/oeffnungszeiten-header.jpg') no-repeat right center;background-size:cover;position:relative}
.opening-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f9f5 0%,#f5f9f5 30%,rgba(245,249,245,.92) 44%,transparent 77%)}
.opening-hero-content{min-height:290px;display:flex;align-items:center;position:relative}
.opening-heading h1{text-transform:uppercase;font-size:clamp(39px,5vw,63px);margin:0 0 5px}
.opening-heading p{font:clamp(19px,2.1vw,29px) Georgia,serif;text-transform:uppercase;color:#4c4d49;margin:0 0 20px}
.green-rule{display:block;width:75px;height:2px;background:var(--green)}
.opening-content{background:linear-gradient(120deg,#f1f8f3 0%,#fafcf9 65%,#e2efe5 100%)}
.opening-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);min-height:440px;position:relative}
.opening-details{padding:45px 0 32px 50px;position:relative;z-index:1}
.opening-table{max-width:570px}
.opening-row{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:24px;padding:7px 0;font-size:19px}
.opening-row b{font-weight:normal;color:var(--deep);border-right:1px solid #9ac8a9}
.opening-appointment{margin-top:30px;font-size:18px;line-height:1.55}
.opening-appointment p{margin:10px 0}
.opening-number{color:var(--green);font-size:30px;font-weight:700;text-decoration:none}
.opening-greenery{background:url('assets/oeffnungszeiten-pflanze.jpg') center center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
@media(max-width:700px){.opening-hero,.opening-hero-content{min-height:260px}.opening-hero{background-position:70% center}.opening-hero:before{background:linear-gradient(90deg,#f5f9f5 5%,rgba(245,249,245,.95) 52%,rgba(245,249,245,.15) 100%)}.opening-layout{grid-template-columns:1fr}.opening-details{padding:30px 10px}.opening-greenery{display:none}.opening-row{font-size:16px;grid-template-columns:55px 1fr;gap:12px}.opening-number{font-size:25px}}

.home-return{padding-top:15px;padding-bottom:12px}.home-return a{display:inline-block;color:#00683e;text-decoration:underline;text-underline-offset:4px;font-weight:bold;font-size:16px}.home-return a:hover{color:#008f4f}

/* Frontpage: grosszügigerer Bildausschnitt */
.hero-pic.woman {
  object-fit: contain;
}

.hero-pic.man {
  object-fit: contain;
  transform: scaleX(-1);
}

/* Frontpage: Navigationsbild unten links spiegeln */
.services .service:first-child img{
  transform: scaleX(-1);
}

/* Navigation beim Scrollen sichtbar halten */
header {
  position: relative;
  z-index: 100;
}

nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff;
}

/* Navigation kompakter gestalten */
nav a {
  padding: 9px 17px;
  font-size: 15px;
}

@media (max-width: 550px) {
  nav a {
    padding: 8px 10px;
    font-size: 14px;
  }
}


/* Navigation dauerhaft am oberen Bildschirmrand */
nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #ffffff;
}

/* Kompakte Navigation */
nav a {
    font-size: 15px;
    padding: 9px 17px;
}

@media (max-width: 550px) {
    nav a {
        font-size: 14px;
        padding: 8px 10px;
    }
}

/* Frontpage: Galeriebild spiegeln */
.services .service:nth-child(3) img {
    transform: scaleX(-1);
}
