/* ============================================================
   Turza – Gemeinsame Styles für Unterseiten (Produkte, Partyservice …)
   Ergänzt site.css
   ============================================================ */

/* Seitenkopf */
.page-hero{position:relative;padding:150px 0 70px;color:#fff;overflow:hidden;background:var(--green-deep)}
.page-hero .ph-bg{position:absolute;inset:0;z-index:0}
.page-hero .ph-bg img{width:100%;height:100%;object-fit:cover;opacity:.28;transform:scale(1.05)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,39,26,.86),rgba(16,39,26,.78)),radial-gradient(circle at 70% 20%,rgba(201,169,98,.18),transparent 55%)}
.page-hero .ph-inner{position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto}
.page-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:.4rem}
.page-hero h1 em{font-style:italic;color:var(--gold-light)}
.page-hero .ph-lead{color:rgba(255,255,255,.84);font-size:1.1rem;max-width:640px;margin:.6rem auto 0}

/* Inhaltsbereich */
.detail-wrap{padding:4.5rem 0 5.5rem;background:var(--cream)}
.detail-intro{max-width:780px;margin:0 auto 3rem;text-align:center;color:var(--muted);font-size:1.08rem}
.detail-intro .label{display:inline-flex;margin-bottom:.6rem}

/* grosse Karten (Bild + Text) */
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.detail-grid.cols3{grid-template-columns:repeat(3,1fr)}
.detail-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-s);transition:var(--t)}
.detail-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-m)}
.detail-card .dc-img{aspect-ratio:16/10;overflow:hidden;background:var(--green-tint)}
.detail-card .dc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.detail-card:hover .dc-img img{transform:scale(1.05)}
.detail-card .dc-body{padding:1.7rem 1.8rem 2rem;flex:1;display:flex;flex-direction:column}
.detail-card h2,.detail-card h3{font-family:var(--display);font-size:1.45rem;color:var(--green);margin-bottom:.5rem}
.detail-card h2 em,.detail-card h3 em{font-style:italic;color:var(--gold-deep)}
.detail-card p{color:var(--muted);margin-bottom:1.3rem}
.detail-card .dc-list{list-style:none;margin-top:.9rem;display:grid;gap:.45rem}
.detail-card .dc-list li{position:relative;padding-left:1.5rem;color:var(--ink);font-size:.95rem}
.detail-card .dc-list li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(201,169,98,.2)}
.detail-card .dc-tag{position:absolute;top:14px;right:14px;z-index:2;margin:0;background:rgba(255,253,247,.94);color:var(--green);border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 18px rgba(16,39,26,.22);padding:.4rem 1rem;border-radius:40px;font-size:.82rem;font-weight:600}
/* zentrierter „Mehr erfahren"-Button unten */
.detail-card .dc-more-btn{margin-top:auto;align-self:center;display:inline-flex;align-items:center;gap:.45rem;background:var(--green);color:#fff;padding:.62rem 1.45rem;border-radius:40px;font-weight:600;font-size:.92rem;transition:var(--t)}
.detail-card:hover .dc-more-btn{background:var(--gold-deep)}
.detail-card .dc-more-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;transition:transform .3s var(--ease)}
.detail-card:hover .dc-more-btn svg{transform:translateX(4px)}

/* Abschluss-CTA */
.page-cta{background:linear-gradient(120deg,var(--green) 0%,var(--green-deep) 100%);color:#fff;text-align:center;padding:5rem 0;position:relative;overflow:hidden}
.page-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(201,169,98,.18),transparent 60%)}
.page-cta>*{position:relative;z-index:1}
.page-cta h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.page-cta h2 em{font-style:italic;color:var(--gold-light)}
.page-cta p{color:rgba(255,255,255,.82);max-width:560px;margin:1rem auto 2rem}
.page-cta .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Einzel-Produktseite */
.prod-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-deep);font-weight:600;margin-bottom:1.4rem;font-size:.95rem}
.prod-back:hover{color:var(--green)}
.prod-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:3.5rem;align-items:start}
.prod-img{border-radius:18px;overflow:hidden;box-shadow:var(--shadow-l);position:sticky;top:100px}
.prod-img img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
.prod-body h2{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.4rem);color:var(--green);margin-bottom:1rem}
.prod-body h2 em{font-style:italic;color:var(--gold-deep)}
.prod-body h3{font-family:var(--display);color:var(--green);font-size:1.2rem;margin:1.7rem 0 .5rem}
.prod-body h3 em{font-style:italic;color:var(--gold-deep)}
.prod-body p{color:var(--ink);margin-bottom:1rem;line-height:1.8}
.prod-body p.muted{color:var(--muted)}
.prod-list{list-style:none;display:grid;gap:.55rem;margin:1.3rem 0}
.prod-list li{position:relative;padding-left:1.8rem;color:var(--ink)}
.prod-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:800}
/* Gerahmtes Bildband (Trennung zwischen Textblock und Auszeichnungen) */
.about-band{max-width:920px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-l)}
.about-band img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
/* Leitbild „Wozu wir stehen“ – Text links, Foto rechts */
.leitbild-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3.5rem;align-items:center;margin-top:.5rem}
.leitbild-photo{margin:0;align-self:center}
@media(max-width:820px){.leitbild-grid{grid-template-columns:1fr;gap:2rem}.leitbild-photo{max-width:460px;margin:0 auto}}
.prod-sub{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:1.3rem 1.6rem;margin-top:1.5rem}
.prod-sub h3{font-family:var(--display);color:var(--green);font-size:1.2rem;margin-bottom:.6rem}
.prod-sub ul{list-style:none;display:grid;gap:.35rem}
.prod-sub li{position:relative;padding-left:1.3rem;color:var(--ink);font-size:.96rem}
.prod-sub li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
@media(max-width:780px){.prod-grid{grid-template-columns:1fr;gap:2rem}.prod-img{position:static}}

/* ---- News: Karten mit dezentem Bild (statt Label-Chips) ---- */
.news-card{text-decoration:none;color:inherit}
.news-card .dc-img{aspect-ratio:16/10}
.news-card .dc-date{display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem}
.news-card h3{transition:color .3s var(--ease)}
.news-card:hover h3{color:var(--gold-deep)}
.news-card .dc-more{margin-top:auto;padding-top:1rem;color:var(--gold-deep);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.35rem}
.news-card .dc-more svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.news-card:hover .dc-more svg{transform:translateX(4px)}

/* ---- News: Einzel-Detailartikel ---- */
.news-art{max-width:820px;margin:0 auto}
.news-art .na-meta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:1.1rem}
.news-art .na-pill{background:var(--green-tint);color:var(--green);border:1px solid rgba(26,61,46,.14);padding:.3rem .9rem;border-radius:40px;font-weight:600;font-size:.85rem}
.news-art .na-date{color:var(--muted);font-size:.9rem}
.news-art .na-lead{font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.55rem);color:var(--green);line-height:1.5;margin-bottom:1.6rem}
.news-art .na-fig{border-radius:16px;overflow:hidden;margin:1.8rem 0;box-shadow:var(--shadow-m)}
.news-art .na-fig img{width:100%;display:block}
.news-art .na-fig.small{max-width:440px}
/* kleineres Bild rechts, Text links daneben – sauberes Zwei-Spalten-Layout */
.news-art .na-media-right{display:grid;grid-template-columns:1fr clamp(240px,40%,330px);gap:2rem;align-items:center;margin:1.8rem 0}
.news-art .na-media-right .na-fig{margin:0}
.news-art .na-media-right .na-text>p:first-child{margin-top:0}
.news-art .na-media-right .na-text>p:last-child{margin-bottom:0}
@media(max-width:640px){.news-art .na-media-right{grid-template-columns:1fr;gap:1.2rem}.news-art .na-media-right .na-fig{order:-1}}
/* kleineres Bild links, Text rechts */
.news-art .na-media-left{display:grid;grid-template-columns:clamp(220px,34%,300px) 1fr;gap:2rem;align-items:center;margin:1.8rem 0}
.news-art .na-media-left .na-fig{margin:0}
.news-art .na-media-left .na-text>:first-child{margin-top:0}
.news-art .na-media-left .na-text>:last-child{margin-bottom:0}
@media(max-width:640px){.news-art .na-media-left{grid-template-columns:1fr;gap:1.2rem}}
.news-art .na-fig figcaption{font-size:.85rem;color:var(--muted);padding:.6rem .9rem;background:#fff;text-align:center}
.news-art p{color:var(--ink);line-height:1.85;margin-bottom:1.1rem}
.news-art p.muted{color:var(--muted)}
.news-art h3{font-family:var(--display);color:var(--green);font-size:1.25rem;margin:1.6rem 0 .6rem}
.news-art .prod-list{list-style:none;display:grid;gap:.55rem;margin:1.2rem 0}
.news-art .prod-list li{position:relative;padding-left:1.8rem;color:var(--ink)}
.news-art .prod-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:800}
.news-art .na-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}

/* ---- Galerie (Vor Ort genießen) ---- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery .gitem{display:block;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-s);cursor:pointer;background:var(--green-tint)}
.gallery .gitem img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gallery .gitem:hover img{transform:scale(1.06)}
.gallery .gitem::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,39,26,.45));opacity:0;transition:opacity .35s var(--ease)}
.gallery .gitem:hover::after{opacity:1}
.gallery .gitem .zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,253,247,.92);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:all .35s var(--ease);z-index:2}
.gallery .gitem:hover .zoom{opacity:1;transform:translateY(0)}
.gallery .gitem .zoom svg{width:18px;height:18px;stroke:var(--green);fill:none;stroke-width:2.2}
@media(max-width:780px){.gallery{grid-template-columns:repeat(2,1fr);gap:10px}}

/* Teaser-Strip (Startseite) */
.gallery.teaser{grid-template-columns:repeat(4,1fr)}
@media(max-width:780px){.gallery.teaser{grid-template-columns:repeat(2,1fr)}}

/* ---- Bild-Slider (Startseite → Vor Ort genießen) ---- */
.slider{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-m);background:var(--green-tint)}
.slider-track{display:flex;transition:transform .7s var(--ease);will-change:transform}
.slider .slide{flex:0 0 100%;display:block;position:relative;aspect-ratio:16/9}
.slider .slide img{width:100%;height:100%;object-fit:cover;display:block}
.slider .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,39,26,.45),transparent 42%);opacity:.9;transition:opacity .4s var(--ease)}
.slider .slide:hover img{filter:brightness(1.04)}
.slider-hint{position:absolute;left:18px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:.4rem;background:rgba(16,39,26,.62);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(201,169,98,.5);padding:.45rem .9rem;border-radius:40px;font-size:.84rem;font-weight:500;pointer-events:none}
.slider-hint svg{width:15px;height:15px;stroke:var(--gold-light);fill:none;stroke-width:2.4}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;background:rgba(16,39,26,.5);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s}
.slider-btn:hover{background:rgba(201,169,98,.65)}
.slider-btn svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.4}
.slider-btn.prev{left:14px}
.slider-btn.next{right:14px}
.slider-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:8px}
.slider-dots button{width:9px;height:9px;padding:0;border-radius:50%;background:rgba(255,255,255,.55);border:0;cursor:pointer;transition:all .3s var(--ease)}
.slider-dots button.active{background:var(--gold);width:24px;border-radius:5px}
@media(max-width:600px){.slider .slide{aspect-ratio:4/3}.slider-btn{width:40px;height:40px}}

/* Auszeichnungs-Slider (Jahres-Highlights) */
.awards-slider{max-width:720px;margin:0 auto}
.awards-slider .slide{aspect-ratio:auto;min-height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--green) 0%,var(--green-deep) 100%);padding:2.6rem 1.6rem}
.awards-slider .slide::after{display:none}
.aw-slide{text-align:center}
.aw-year{font-family:var(--display);font-size:clamp(2.8rem,7vw,4.4rem);color:var(--gold-light);line-height:1;margin-bottom:1.3rem}
.aw-medals{display:flex;gap:2.4rem;justify-content:center;flex-wrap:wrap}
.aw-m{display:flex;flex-direction:column;align-items:center;gap:.35rem}
.aw-m b{font-family:var(--display);font-size:1.9rem;color:#fff;line-height:1}
.aw-m span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.82);display:inline-flex;align-items:center;gap:.4rem}
/* Pfeile auf dem dunklen Award-Card gut sichtbar */
.awards-slider .slider-btn{background:rgba(255,255,255,.14);border-color:rgba(230,207,139,.5)}
.awards-slider .slider-btn:hover{background:rgba(201,169,98,.7)}
@media(max-width:480px){.aw-medals{gap:1.5rem}.aw-m b{font-size:1.5rem}}

/* Outline-Button für helle Flächen */
.btn-line{background:transparent;color:var(--green);border-color:rgba(26,61,46,.35)}
.btn-line:hover{background:var(--green);color:#fff;transform:translateY(-3px)}

/* ---- 360°-Rundgang (Klick-zum-Laden, cookiefrei bis Klick) ---- */
.tour{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-m);aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--green-tint)}
.tour::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(16,39,26,.55),rgba(16,39,26,.6))}
.tour-start{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:none;border:0;cursor:pointer;color:#fff;width:100%;padding:1rem}
.tour-play{width:78px;height:78px;border-radius:50%;background:rgba(201,169,98,.94);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .3s;box-shadow:0 10px 30px rgba(16,39,26,.35)}
.tour-start:hover .tour-play{transform:scale(1.08);background:var(--gold-light)}
.tour-play svg{width:30px;height:30px;fill:var(--green-deep);margin-left:5px}
.tour-label{font-family:var(--display);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.6rem);color:#fff}
.tour-note{font-size:.8rem;color:rgba(255,255,255,.82);max-width:360px;text-align:center;line-height:1.5}
.tour iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
@media(max-width:600px){.tour{aspect-ratio:4/3}.tour-play{width:62px;height:62px}.tour-play svg{width:24px;height:24px}}

/* Info-Karten Reihe */
.info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}
.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.8rem;text-align:center;box-shadow:var(--shadow-s)}
.info-card .ic-ic{width:52px;height:52px;margin:0 auto .9rem;border-radius:50%;background:var(--green-tint);display:flex;align-items:center;justify-content:center}
.info-card .ic-ic svg{width:24px;height:24px;stroke:var(--gold-deep);fill:none;stroke-width:2}
.info-card h3{font-family:var(--display);color:var(--green);font-size:1.2rem;margin-bottom:.4rem}
.info-card p{color:var(--muted);font-size:.96rem}
@media(max-width:820px){.info-row{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}

/* ---- Lightbox ---- */
.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(10,20,14,.93);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s var(--ease)}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-width:92vw;max-height:84vh;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.55);user-select:none}
.lightbox button{position:absolute;background:rgba(255,253,247,.12);border:1px solid rgba(255,253,247,.25);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s}
.lightbox button:hover{background:rgba(201,169,98,.5)}
.lightbox button svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2.4}
.lb-close{top:20px;right:20px}
.lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.lb-next{right:18px;top:50%;transform:translateY(-50%)}
.lb-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,253,247,.85);font-size:.9rem;letter-spacing:.05em}
@media(max-width:560px){.lightbox button{width:42px;height:42px}.lb-prev{left:8px}.lb-next{right:8px}}

@media(max-width:880px){.detail-grid.cols3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.detail-grid,.detail-grid.cols3{grid-template-columns:1fr}}
@media(max-width:560px){.page-cta .cta-actions{flex-direction:column;align-items:stretch}.page-cta .cta-actions .btn{width:100%;justify-content:center}}

/* ---- Google-Bewertungen ---- */
.reviews{padding:6rem 0;background:var(--cream)}
.rv-summary{display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}
.rv-summary .g-logo{width:40px;height:40px;flex-shrink:0}
.rv-score{font-family:var(--display);font-size:2.6rem;color:var(--green);line-height:1}
.rv-meta{display:flex;flex-direction:column;gap:.2rem;text-align:left}
.rv-stars{color:#fbbc04;font-size:1.15rem;letter-spacing:2px}
.rv-stars .empty{color:#d8d4c4}
.rv-count{font-size:.9rem;color:var(--muted)}
.rv-demo{display:block;width:fit-content;margin:1.1rem auto 0;background:var(--green-tint);color:var(--green);border:1px solid rgba(26,61,46,.16);padding:.32rem .95rem;border-radius:40px;font-size:.78rem;font-weight:600}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.6rem}
.review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.7rem;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:.7rem}
.rc-head{display:flex;align-items:center;gap:.8rem}
.rc-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.2rem;color:#fff;flex-shrink:0}
.rc-id{display:flex;flex-direction:column;gap:.1rem}
.rc-name{font-weight:600;color:var(--green);font-size:1rem}
.rc-date{font-size:.8rem;color:var(--muted)}
.rc-stars{color:#fbbc04;letter-spacing:2px;font-size:1rem}
.rc-stars .empty{color:#d8d4c4}
.rc-text{color:var(--ink);line-height:1.7;font-size:.96rem}
.rc-foot{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:.4rem;color:var(--muted);font-size:.8rem}
.rc-foot svg{width:15px;height:15px}
@media(max-width:860px){.reviews-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}

/* ---- Kontakt-Seite ---- */
.kontakt-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.6rem;align-items:start}
.kontakt-info{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem 2.1rem;box-shadow:var(--shadow-s)}
.kontakt-info h2{font-family:var(--display);color:var(--green);font-size:1.5rem;margin-bottom:.25rem}
.kontakt-info h2 em{font-style:italic;color:var(--gold-deep)}
.ki-sub{color:var(--muted);margin-bottom:1.3rem;font-size:.96rem}
.ki-row{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 0;border-top:1px solid var(--line)}
.ki-row:first-of-type{border-top:0;padding-top:.2rem}
.ki-ic{width:38px;height:38px;border-radius:50%;background:var(--green-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ki-ic svg{width:18px;height:18px;stroke:var(--gold-deep);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ki-c{display:flex;flex-direction:column;gap:.12rem}
.ki-c b{color:var(--green);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}
.ki-c span,.ki-c a{color:var(--ink);font-size:1rem}
.ki-c a:hover{color:var(--gold-deep)}
.sb-hint{display:flex;align-items:flex-start;gap:.55rem;margin-top:.55rem;padding:.65rem .85rem;background:var(--green-tint);border:1px solid rgba(26,61,46,.12);border-radius:12px;font-size:.9rem;color:var(--ink);line-height:1.5}
.sb-hint svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;stroke:var(--gold-deep);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sb-hint a{color:var(--green);font-weight:600;text-decoration:underline}
.sb-hint b{color:var(--green);text-transform:none;font-size:inherit;letter-spacing:0}
.ki-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.kontakt-map{display:flex;flex-direction:column;gap:1rem}
.kontakt-map .tour{aspect-ratio:4/3}
.kontakt-map .map-actions{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:820px){.kontakt-grid{grid-template-columns:1fr}.kontakt-map .tour{aspect-ratio:16/10}}

/* ---- Kontaktformular ---- */
.kontakt-form-wrap{max-width:760px;margin:3.4rem auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:2.4rem;box-shadow:0 1px 2px rgba(20,40,30,.05),0 18px 50px rgba(20,40,30,.08)}
/* „Nachricht senden": Pfeil erscheint beim Mouse-Over */
.send-btn .send-arrow{opacity:0;width:0;transform:translateX(-6px);transition:opacity .25s var(--ease),transform .25s var(--ease),width .25s var(--ease)}
.send-btn:hover .send-arrow{opacity:1;width:18px;transform:translateX(3px)}
.contact-form .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.contact-form .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.contact-form label{font-size:.85rem;font-weight:600;color:var(--green)}
.contact-form input,.contact-form select,.contact-form textarea{font-family:inherit;font-size:1rem;padding:.72rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,98,.18)}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form .hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-note{font-size:.82rem;color:var(--muted);text-align:center;margin-top:.85rem}
.form-banner{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.4rem;font-weight:500}
.form-banner.ok{background:rgba(76,175,80,.12);color:#2e7d32;border:1px solid rgba(76,175,80,.4)}
.form-banner.err{background:rgba(200,60,60,.1);color:#9b2c2c;border:1px solid rgba(200,60,60,.35)}
@media(max-width:600px){.contact-form .contact-form-row{grid-template-columns:1fr;gap:0}.kontakt-form-wrap{padding:1.4rem}}
