/* EBERLE Floristik & Gärten: statische Übergangsseite */
:root{
  --pink:#f6b1bb; --pink-text:#e98c9b;
  --green:#004b00; --green-text:#004b00;
  --text:#555; --muted:#888; --line:#ddd;
  --accent:var(--pink); --accent-text:var(--pink-text);
  --font:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.gaerten{--accent:var(--green);--accent-text:var(--green-text)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-weight:300;color:var(--text);line-height:1.55;background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-weight:300;margin:0}

/* Header */
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 4vw}
.quick{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.quick a{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:.85rem;color:var(--muted)}
.quick img{width:20px;height:20px;opacity:.6}
.logo img{width:clamp(180px,22vw,300px)}
.main-nav{justify-self:end;display:flex;gap:22px}
.main-nav a{text-decoration:none;color:var(--muted);font-size:1rem}
.main-nav a:hover{color:var(--text)}
.floristik .main-nav a[href$="floristik/"],.gaerten .main-nav a[href$="gaerten/"]{color:var(--accent-text)}
@media (max-width:700px){
  .site-header{grid-template-columns:1fr;justify-items:center;gap:10px}
  .quick span{display:none}
  .main-nav{justify-self:center}
}

/* Startseite */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tile{position:relative;display:block;overflow:hidden;aspect-ratio:3/2}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tile:hover img{transform:scale(1.03)}
.label{position:absolute;top:0;background:rgba(255,255,255,.55);color:#555;font-weight:300;
  font-size:clamp(1.4rem,4vw,3.6rem);padding:.15em .5em;line-height:1.3;text-decoration:none}
.tile-floristik .label{left:0}
.tile-gaerten .label{right:0}
@media (max-width:700px){.tiles{grid-template-columns:1fr}}

/* Hero Unterseiten */
.hero{position:relative;padding:0}
.hero img{width:100%;height:clamp(240px,38vw,560px);object-fit:cover}
.hero .label{left:0;top:6%;font-size:clamp(1.3rem,2.6vw,2.4rem)}
.down{position:absolute;right:3vw;bottom:3vw;width:34px;height:34px}
.down img{width:34px;height:34px;filter:invert(1)}

/* Sektionen */
section{position:relative;padding:clamp(48px,8vw,110px) 6vw}
.side{position:absolute;right:max(3vw,calc(50% - 470px));top:clamp(48px,8vw,110px);writing-mode:vertical-rl;
  font-size:.75rem;letter-spacing:.05em;color:var(--muted)}
section h2{text-align:center;color:var(--accent-text);font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:40px;line-height:1.25}
.band{background:var(--accent);color:#fff}
.band .side{color:rgba(255,255,255,.75)}
.philosophie .text{max-width:560px;margin:0 auto;font-size:1.05rem}
.philosophie p{margin:0 0 1.2em}

/* Dienstleistungen */
.services{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:44px 28px}
.service h3{color:var(--accent-text);font-size:1rem;margin:14px 0 4px}
.service p{margin:0 0 .6em;font-size:.95rem}
.cover{position:relative;display:block;aspect-ratio:49/30;overflow:hidden;cursor:zoom-in}
.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cover:hover img{transform:scale(1.04)}
.count{position:absolute;right:8px;bottom:8px;background:rgba(255,255,255,.85);font-size:.75rem;padding:2px 8px}
@media (max-width:700px){.services{grid-template-columns:1fr}}

.offer-list{max-width:860px;margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.offer-list ul{list-style:none;margin:0;padding:0}
.offer-list li{border-top:1px solid var(--line);padding:5px 0;color:var(--accent-text);font-size:.9rem}
@media (max-width:700px){.offer-list{grid-template-columns:1fr}}
.btn-row{max-width:860px;margin:24px auto 0}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:6px 14px;font-size:.9rem}

/* Blumenladen */
.laden-grid{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.laden-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:2/3}
.laden-info{max-width:780px;margin:24px auto 0;font-size:.95rem}
.laden-info a{text-decoration:none}
.hours{border-collapse:collapse;margin-top:10px}
.hours th{text-align:left;font-weight:300;padding:2px 24px 2px 0;vertical-align:top}
.hours td{padding:2px 0}
@media (max-width:600px){.laden-grid{grid-template-columns:1fr}}

/* Team */
.team{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 18px}
.team figure{margin:0}
.team img{width:100%;aspect-ratio:5/7;object-fit:cover}
.team figcaption{font-size:.85rem;margin-top:8px;color:var(--muted)}
.team strong{font-weight:400;color:var(--text)}
@media (max-width:600px){.team{grid-template-columns:repeat(2,1fr)}}

/* Spruch */
.spruch blockquote{margin:0 auto;max-width:700px;text-align:center;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3}
.spruch cite{display:block;font-size:1rem;margin-top:18px;opacity:.85}

/* Footer */
.site-footer{padding:48px 6vw 30px;font-size:.9rem;color:var(--muted)}
.f-inner{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-start}
.site-footer p{margin:0}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:var(--text)}
.member{margin-top:8px}
.social{display:flex;gap:6px}
.social img{width:40px;height:40px;border-radius:50%;background:#666}
/* Impressum / Datenschutz */
.legal{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) 6vw}
.legal h1{color:var(--accent-text);font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 24px}
.legal h1#datenschutz{margin-top:56px;scroll-margin-top:20px}
.legal h2{font-size:1.1rem;font-weight:400;color:var(--text);margin:28px 0 6px}
.legal h3{font-size:1rem;font-weight:400;margin:18px 0 4px}
.legal p,.legal li{font-size:.95rem}
.legal p{margin:0 0 .8em}
.legal ul{margin:0 0 .8em;padding-left:1.2em}
.legal a{text-decoration:none;color:var(--accent-text)}

/* Lightbox */
.lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh}
.lb::backdrop{background:rgba(0,0,0,.88)}
.lb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:86vh;width:auto;height:auto}
.lb button{position:fixed;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;padding:12px 18px;line-height:1}
.lb .lb-close{top:8px;right:10px}
.lb .lb-prev{left:6px;top:50%;transform:translateY(-50%)}
.lb .lb-next{right:6px;top:50%;transform:translateY(-50%)}
.lb .lb-count{position:fixed;bottom:14px;left:0;right:0;text-align:center;color:#ccc;font-size:.85rem}
