/* ---- Ergänzungen zu style.css ----
   Diese Datei verändert style.css NICHT, sondern ergänzt nur
   das, was dort fehlt (Typo, Listen, Social-Icons) und behebt
   die fehlende schließende Klammer der @media-Regel, damit
   Footer- und Maps/Mailto-Farben auch auf Desktop greifen. */

/* Manrope lokal gehostet (keine Google Fonts CDN-Anfrage mehr ->
   keine IP-Übertragung an Dritte, siehe Datenschutzerklärung).
   Dateien liegen in css/fonts/ (siehe fonts-download.ps1). */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

/* Hero */
.hero .logo{width:130px;height:141px;display:block;margin:0 auto 15px auto;background:transparent;}
.hero p,.hero h1{margin:16px 0;font-size:1em;font-weight:normal;}
.hero .email{font-size:.95rem;opacity:.9;margin:16px 0 20px;}
.hero .email a{color:#fff !important;}
.hero .btn{margin:20px 0;display:inline-block;}
.hero .socials{display:flex;gap:16px;margin-top:0;}
.hero .socials img{width:26px;height:26px;filter:brightness(0) invert(1);opacity:.9;}
.hero .socials a:hover img{opacity:1;}
.hero .socials img.whatsapp{filter:none;opacity:1;}

/* Facts: Text in allen Boxen vertikal zentrieren (nicht nur horizontal),
   damit einzeilige Texte wie "4 Gäste" nicht oben "kleben", wenn
   Nachbarboxen durch zweizeiligen Text höher sind */
.facts div{font-weight:600;font-size:.92rem;display:flex;align-items:center;justify-content:center;}

/* Content headings & cards */
.content h2{font-size:1.7rem;margin:0 0 18px;}
.content .card{padding:35px;margin-bottom:40px;}
.content .card p{margin:0 0 14px;line-height:1.7;}
.content .card p:last-child{margin-bottom:0;}
.content .card.center{text-align:center;}
.content .card.center img{width:480px;max-width:100%;margin:20px auto;}
.gallery-title{font-size:1.7rem;margin:0 0 18px;}

/* CTA-Box (Kalender-Hinweis unter dem Grundriss) */
.cta-box{background:#315d6e;color:#fff;border-radius:12px;padding:28px 25px;margin-top:10px;text-align:center;}
.cta-box strong{display:block;font-size:1.15rem;margin-bottom:10px;font-weight:700;}
.cta-box a{color:#fff;text-decoration:underline;font-weight:600;}
.cta-box a:hover{opacity:.85;}

/* Info grid */
.info-card h3{font-size:1.2rem;margin:0 0 14px;}
.info-card p.intro{font-style:italic;color:#555;margin:0 0 14px;line-height:1.6;}
.info-card ul{list-style:none;margin:0;padding:0;}
.info-card li{padding:8px 0;border-bottom:1px dashed #eceae4;font-size:.94rem;}
.info-card li:last-child{border-bottom:none;}

/* Footer: im Original eine schlichte Textzeile ohne Farbfläche,
   linksbündig auf Höhe der Inhaltsspalte - kein voller dunkler Balken */
footer{background:none !important;color:#333 !important;text-align:left;max-width:1200px;margin:0 auto;padding:0 30px 40px;font-size:.95rem;}
footer a{color:#315d6e !important;text-decoration:none;font-weight:bold;}
footer a:hover{text-decoration:underline;}

a[href*="maps"], a[href^="mailto:"]{color:#315d6e;font-weight:bold;text-decoration:none;transition:opacity .3s ease;}
a[href*="maps"]:hover, a[href^="mailto:"]:hover{opacity:.7;}

/* Lightbox-Galerie: Bilder in den Impressionen-Bereichen oeffnen sich
   beim Klick nicht mehr in einem neuen Tab, sondern in dieser
   Vollbild-Ansicht mit Weiter-/Zurueck-Navigation (siehe js/gallery.js) */
.gallery a{cursor:pointer;}
body.lightbox-open{overflow:hidden;}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease;}
.lightbox.open{opacity:1;visibility:visible;}
.lightbox-figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;}
.lightbox-img{max-width:92vw;max-height:82vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5);display:block;}
.lightbox-counter{color:#fff;font-size:.9rem;margin-top:14px;opacity:.85;text-align:center;}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;padding:0;}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,.25);}
.lightbox-close{top:20px;right:20px;width:44px;height:44px;font-size:26px;line-height:1;}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:20px;}
.lightbox-prev{left:20px;}
.lightbox-next{right:20px;}
@media(max-width:600px){
  .lightbox-close{top:12px;right:12px;width:38px;height:38px;font-size:22px;}
  .lightbox-prev,.lightbox-next{width:42px;height:42px;font-size:16px;}
  .lightbox-prev{left:8px;}
  .lightbox-next{right:8px;}
}
