/* Galerie 280 – Anpassungen zum Caverta-Template. style.css bleibt unverändert. */

/* Schriften lokal statt Google Fonts */
@font-face { font-family: "Lora"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/schriften/lora-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/schriften/lora-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Lora"; font-style: italic; font-weight: 400; font-display: swap; src: url("assets/schriften/lora-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 300; font-display: swap; src: url("assets/schriften/work-sans-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/schriften/work-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/schriften/work-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/schriften/work-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/schriften/work-sans-latin-700-normal.woff2") format("woff2"); }

/* Titelbild: bis ein Foto da ist, dunkler Grund mit Lichtkegel statt des grauen Platzhalters */
/* shortcut: kein Foto vorhanden; sobald eins da ist: .slide-1 { background-image:url('assets/fotos/titel.webp'); } */
.slide-1 { background: radial-gradient(ellipse at 50% 45%, #2e2924 0%, #171512 55%, #0b0a09 100%); }

/* Logo groß und mittig im Titelbild, darunter das Template-Etikett "Coming Soon" */
.hero-logo { margin: 0 auto; width: 100%; max-width: 560px; }
.hero-logo img { display: block; width: 100%; height: auto; }
.slider-caption .smalltitle { margin: 56px 0 20px; }
@media (max-width: 767px) {
  .slider-caption { padding: 0 24px; }
  .slider-caption .smalltitle { margin-top: 40px; }
  .slider-caption p br { display: none; }
}

/* Ohne weitere Abschnitte schließt der Fuß direkt an das Titelbild an */
.slider-container { margin-bottom: 0; }
footer { margin-top: 0; }

/* Impressum: Kopfbild des Templates, halbe Höhe, gleicher dunkler Grund wie die Startseite */
.topSingleBkg.topPageBkg { height: 50vh; min-height: 340px; }
.top-impressum { background: radial-gradient(ellipse at 50% 45%, #2e2924 0%, #171512 55%, #0b0a09 100%); }
.top-logo img { width: 200px; height: auto; margin-bottom: 28px; }
.inner-desc h1 { color: #ffffff; }
