/* Automatengeschichte.de – behutsames Vintage-Redesign
   Zusatzstylesheet: Bestehende Layouts und Inhalte bleiben erhalten. */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');

:root {
  --v-paper: #f3e7ce;
  --v-paper-light: #fbf5e9;
  --v-red: #7f2927;
  --v-red-dark: #55201e;
  --v-gold: #c49a55;
  --v-ink: #493729;
  --v-olive: #69704b;
  --v-line: #d5c09a;
  --gold: #c49a55;
  --light: #fbf5e9;
}
html { scroll-behavior: smooth; }
body {
  background-color: var(--v-paper);
  color: var(--v-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.7;
  background-image: radial-gradient(#8b6b4210 .7px, transparent .7px);
  background-size: 5px 5px;
}
.page-wrapper { overflow: clip; }
h1, h2, h3, h4, h5, h6 {
  color: var(--v-red);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}
h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
h3 { font-size: clamp(1.35rem, 2.3vw, 1.8rem); }
p { color: var(--v-ink); }
a { color: var(--v-red); }
a:hover { color: var(--v-red-dark); }

/* Kopf: Papier statt moderner dunkler Fotofläche */
.site-header {
  position: relative;
  background-color: var(--v-paper);
  background-image: linear-gradient(90deg, #f3e7ced9, #fbf5e9e8, #f3e7ced9);
  border-bottom: 3px double var(--v-gold);
  min-height: 0;
  padding: 12px 0;
}
.site-header .header-overlay { display: none; }
.site-header .header-logo {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 4vw, 55px);
}
.site-header .logo {
  display: block;
  width: auto;
  max-width: min(520px, 68vw);
  max-height: 125px;
  object-fit: contain;
}
.site-header .bajazoo {
  width: auto;
  max-width: 115px;
  max-height: 105px;
  object-fit: contain;
}
.site-header a { text-decoration: none; }

/* Schmale, klassische Reklame-Navigation */
.vintage-navbar, nav.navbar {
  background: var(--v-red) !important;
  border-bottom: 4px double #d9b977;
  padding: 5px 0;
  box-shadow: 0 3px 8px #49372914;
}
.vintage-navbar .navbar-nav { gap: 2px; }
.vintage-navbar .nav-link {
  color: #fff3dc !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 8px 13px !important;
  margin: 0;
}
.vintage-navbar .nav-link:hover,
.vintage-navbar .nav-link:focus,
.vintage-navbar .nav-link.active {
  color: #f2d49a !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.vintage-navbar .dropdown-menu {
  background: var(--v-paper-light);
  border: 1px solid var(--v-gold);
  border-radius: 2px;
  box-shadow: 0 8px 18px #30201622;
}
.vintage-navbar .dropdown-item {
  color: var(--v-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.05rem;
}
.vintage-navbar .dropdown-item:hover { background: #ead8b5; color: var(--v-red); }
.navbar-toggler { border-color: #d9b977 !important; padding: 3px 8px; }
.navbar-toggler:focus { box-shadow: 0 0 0 .15rem #d9b97766; }

/* Hauptbanner: niedriger, textorientierter, ohne riesige Schrift */
.hero {
  min-height: 320px;
  display: flex;
  align-items: center;
  position: relative;
  padding: 42px 0;
  background:
    linear-gradient(90deg, #34241ad9, #34241a91),
    url("../img/hero.jpg") center 48% / cover no-repeat;
  border-bottom: 5px double var(--v-gold);
}
.hero-overlay { background: transparent !important; }
.hero-content { position: relative; z-index: 1; }
.hero h1, .page-hero h1 {
  color: #fff0d5;
  font-family: "Great Vibes", "Cormorant Garamond", cursive;
  font-size: clamp(2.8rem, 5vw, 4.5rem) !important;
  font-weight: 400;
  line-height: 1.1;
  text-shadow: 1px 2px 4px #160d08;
}
.hero p, .page-hero p { color: #fff4e0; font-size: 1.12rem; max-width: 600px; }
.hero .lead { font-size: 1.2rem; }
.hero-kicker, .section-small {
  display: inline-block;
  color: var(--v-olive);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  font-style: italic;
  letter-spacing: .08em;
  text-transform: none;
}
.hero .section-small, .page-hero .hero-kicker { color: #f0d59e; }
.btn-gold, .btn, a.button {
  background: var(--v-red);
  color: #fff4df;
  border: 1px solid var(--v-gold);
  border-radius: 2px;
  padding: 8px 19px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.05rem;
  box-shadow: none;
}
.btn-gold:hover, .btn:hover, a.button:hover {
  background: var(--v-red-dark);
  color: #fff4df;
  border-color: var(--v-gold);
}

/* Papierflächen und feine Schmucklinien */
.section-about, .categories, .facts, .collection, .article {
  background: transparent;
}
.section-about, .categories, .facts { padding-top: 48px !important; padding-bottom: 48px !important; }
.section-about .container, .categories .container, .facts .container {
  max-width: 1120px;
}
.section-about h2, .article h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 600;
  margin: 8px 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v-gold);
}
.section-about .img-fluid {
  width: 100%;
  max-width: 390px;
  max-height: 270px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  padding: 7px;
  background: var(--v-paper-light);
  border: 1px solid var(--v-gold);
  border-radius: 2px !important;
  box-shadow: 2px 4px 12px #49372920 !important;
}
.categories .text-center.mb-5 { margin-bottom: 25px !important; }
.categories .lead { font-size: 1.12rem; }
.category-card {
  max-width: 285px;
  padding: 9px;
  margin: 0 auto;
  background: var(--v-paper-light);
  border: 1px solid var(--v-gold);
  border-radius: 2px !important;
  box-shadow: 0 3px 10px #49372912;
}
.category-card img {
  height: 145px !important;
  width: 100%;
  object-fit: contain !important;
  background: #eee1c7;
  border-radius: 0 !important;
  transform: none !important;
}
.category-overlay {
  position: static !important;
  display: block !important;
  padding: 8px 4px 3px !important;
  background: transparent !important;
  text-align: center;
}
.category-overlay h3 {
  color: var(--v-red);
  font-size: 1.4rem;
  margin: 4px 0;
  font-style: italic;
}
.category-overlay p { color: var(--v-olive); margin: 0; font-style: italic; }
.category-card:hover { border-color: var(--v-red); transform: translateY(-2px); }
.category-card:hover img { transform: none !important; }
.fact-box {
  height: 100%;
  padding: 18px 14px;
  border: 1px solid var(--v-line);
  background: #fbf5e980;
}
.fact-number {
  color: var(--v-red);
  font-family: "Great Vibes", cursive;
  font-size: 2.5rem;
  font-weight: 400;
}
.fact-box h4 { font-size: 1.25rem; }
.collection-box {
  background: var(--v-paper-light);
  border: 1px solid var(--v-line);
  border-radius: 2px;
  padding: 24px;
  box-shadow: none;
}
.collection-box:hover { transform: translateY(-3px); }
.article { padding: 45px 0 60px; }
.article p { font-size: 1.08rem; line-height: 1.8; color: var(--v-ink); }
.article-image {
  max-width: 100%;
  margin: 24px auto;
  padding: 8px;
  background: var(--v-paper-light);
  border: 1px solid var(--v-gold);
  border-radius: 2px;
  box-shadow: 2px 4px 12px #49372918;
  opacity: 1;
}
.article-image img { max-width: min(220px, 100%); border-radius: 0; }
.article-image figcaption, .image-caption { color: #74624d; font-size: .95rem; }
.article-note {
  border-left: 3px solid var(--v-gold);
  background: #ead9b766;
  padding: 16px 20px;
}
.article-nav { gap: 8px; margin-bottom: 32px; }
.article-nav a {
  color: var(--v-red);
  border: 1px solid var(--v-line);
  border-radius: 2px;
  padding: 6px 12px;
}
.article-nav a:hover { background: var(--v-red); color: #fff4df; border-color: var(--v-red); }

/* Unterseiten: niedrigere Titelbanner und kleinere Überschriften */
.page-hero, .page-hero-slot, .page-hero-restoration, .page-hero-vending,
.page-hero-slotmachine, .page-hero-links {
  min-height: 245px;
  padding: 35px 0;
  background-size: cover;
  border-bottom: 4px double var(--v-gold);
}
.page-hero h1 { margin: 8px 0 14px; }
.page-hero h1, .hero-content h1 { font-size: clamp(2.6rem, 4.5vw, 4rem) !important; }

/* Fußbereich wie ein altes Buch */
.site-footer {
  padding: 38px 0 24px;
  color: #f4e5c8;
  background: var(--v-red-dark);
  border-top: 5px double var(--v-gold);
}
.site-footer h4 {
  color: #f0d49a;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.35rem;
  font-style: italic;
}
.site-footer p, .site-footer .text-secondary, .site-footer small { color: #e5d4b7 !important; }
.site-footer a, .site-footer .text-light { color: #f4e5c8 !important; }
.site-footer a:hover { color: #f0d49a !important; text-decoration: underline !important; }
.site-footer hr { border-color: #c49a55 !important; opacity: .65; }
#toTop {
  background: var(--v-red);
  color: #fff4df;
  border: 1px solid var(--v-gold);
  border-radius: 2px;
}

/* Formulare und Tabellen */
input, select, textarea, .form-control, .form-select {
  color: var(--v-ink) !important;
  background-color: var(--v-paper-light) !important;
  border-color: var(--v-line) !important;
  border-radius: 2px !important;
}
table { --bs-table-bg: var(--v-paper-light); --bs-table-color: var(--v-ink); }
.card, .modal-content {
  background: var(--v-paper-light);
  border: 1px solid var(--v-line);
  border-radius: 2px;
}
img { height: auto; }
:focus-visible { outline: 2px solid var(--v-olive); outline-offset: 3px; }

@media (max-width: 767.98px) {
  .site-header { padding: 8px 0; }
  .site-header .header-logo { gap: 8px; }
  .site-header .logo { max-width: 74vw; max-height: 85px; }
  .site-header .bajazoo { max-width: 58px; max-height: 68px; }
  .hero { min-height: 270px; padding: 32px 0; }
  .hero h1 { font-size: 2.8rem !important; }
  .section-about, .categories, .facts { padding-top: 32px !important; padding-bottom: 32px !important; }
  .category-card { max-width: 320px; }
  .category-card img { height: 130px !important; }
  .page-hero, .page-hero-slot, .page-hero-restoration, .page-hero-vending,
  .page-hero-slotmachine, .page-hero-links { min-height: 210px; padding: 28px 0; }
  .site-footer { padding: 30px 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* === Header gezielt nach der gelieferten Vorlage === */
.site-header.vintage-masthead {
  min-height: 194px;
  padding: 12px 0 10px;
  position: relative;
  overflow: hidden;
  background-color: #f3e4c7;
  background-image:
    radial-gradient(#8b6b4218 .7px, transparent .8px),
    linear-gradient(180deg, #f8eedc 0%, #f3e4c7 100%);
  background-size: 5px 5px, 100% 100%;
  border: 0;
  border-bottom: 1px solid #c59a58;
}
.vintage-masthead .masthead-inner {
  width: min(100% - 38px, 1400px);
  min-height: 170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(430px, 2.2fr) minmax(180px, 1fr);
  align-items: center;
  gap: 24px;
}
.masthead-side { min-width: 0; display:flex; align-items:center; gap:16px; }
.masthead-left { justify-content:flex-start; }
.masthead-photo {
  flex: 0 0 132px;
  width:132px;
  height:156px;
  background-image: linear-gradient(#f3e4c722,#f3e4c722), url("../img/history-header.jpg");
  background-size:cover;
  background-position: 47% center;
  filter: sepia(.7) saturate(.72) contrast(.94);
  border: 1px solid #c5a775;
  box-shadow: 2px 3px 6px #4a2b171c;
  clip-path: polygon(0 0, 94% 2%, 100% 10%, 96% 100%, 4% 98%);
}
.masthead-note {
  margin:0;
  max-width:145px;
  color:#5a3a2a;
  font-family:"Great Vibes","Cormorant Garamond",cursive;
  font-size:clamp(1.2rem,1.7vw,1.75rem);
  font-style:italic;
  line-height:1.18;
  transform:rotate(-5deg);
}
.masthead-center { text-align:center; min-width:0; padding:0 4px; }
.masthead-kicker {
  display:flex; align-items:center; justify-content:center; gap:14px;
  margin:0 0 -2px;
  color:#493729; text-transform:uppercase;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(.72rem,1.05vw,.98rem);
  letter-spacing:.22em; white-space:nowrap;
}
.masthead-kicker span { display:block; width:clamp(18px,4vw,55px); height:1px; background:#9b7a4d; }
.masthead-title {
  display:block;
  color:#812522 !important;
  font-family:"Great Vibes","URW Chancery L","Brush Script MT",cursive;
  font-size:clamp(3.5rem,6.2vw,6.2rem);
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.025em;
  text-decoration:none !important;
  white-space:nowrap;
  text-shadow:0 1px 0 #fff4df;
}
.masthead-title:hover { color:#68201e !important; }
.masthead-subtitle {
  display:flex; align-items:center; justify-content:center; gap:17px;
  color:#593b2a;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1rem,1.7vw,1.45rem);
  font-style:italic;
  line-height:1.2;
}
.masthead-subtitle i { width:38px; height:10px; border-top:2px solid #88643f; border-radius:50%; position:relative; }
.masthead-subtitle i:first-child:after { content:"❧"; position:absolute; top:-12px; right:4px; font-size:1.2rem; }
.masthead-subtitle i:last-child:after { content:"❧"; position:absolute; top:-12px; left:4px; font-size:1.2rem; transform:scaleX(-1); }
.masthead-right { justify-content:flex-end; }
.masthead-ad {
  width:160px; min-height:142px; padding:7px;
  display:flex; align-items:center; justify-content:center; gap:5px;
  background:#e8d5ad; border:1px solid #b28b54;
  transform:rotate(3deg); box-shadow:2px 4px 9px #49372920;
}
.masthead-ad img { width:auto; height:118px; max-width:62px; object-fit:contain; }
.masthead-ad span {
  color:#f3e5c7; background:#315c59; padding:8px 5px;
  font-family:"Great Vibes","Cormorant Garamond",cursive;
  font-size:1.05rem; line-height:1.15; text-align:center;
  border:1px solid #d7bd85;
}
.vintage-navbar, nav.navbar.vintage-navbar {
  min-height:49px;
  padding:2px 0;
  background:#842725 !important;
  border-top:1px solid #d7b879;
  border-bottom:4px double #d7b879;
  box-shadow:none;
}
.vintage-navbar .navbar-nav { gap:clamp(8px,2.1vw,30px); }
.vintage-navbar .nav-link {
  position:relative;
  color:#fff0d6 !important;
  font-family:"Great Vibes","Cormorant Garamond",cursive;
  font-size:1.28rem;
  font-weight:400;
  letter-spacing:0;
  padding:5px 8px !important;
  text-decoration:none;
}
.vintage-navbar .nav-item:not(:first-child):not(:last-child) > .nav-link:before {
  content:"❧";
  position:absolute;
  left:clamp(-23px,-1.6vw,-10px);
  top:50%;
  transform:translateY(-50%);
  color:#e6c78e;
  font-family:Georgia,serif;
  font-size:.9rem;
}
.vintage-navbar .nav-link:hover,
.vintage-navbar .nav-link:focus { color:#f3d89d !important; text-decoration:none; }
.vintage-navbar .nav-link.active {
  border:1px solid #e4c58b;
  border-radius:24px;
  padding:4px 18px !important;
  box-shadow:inset 0 0 0 1px #f6e4bc55;
}
.vintage-navbar .dropdown-menu { margin-top:4px; }
@media (max-width: 991.98px) {
  .site-header.vintage-masthead { min-height:145px; }
  .vintage-masthead .masthead-inner {
    width:calc(100% - 24px); min-height:130px;
    grid-template-columns:85px minmax(0,1fr) 75px; gap:10px;
  }
  .masthead-photo { flex-basis:75px; width:75px; height:105px; }
  .masthead-note { display:none; }
  .masthead-ad { width:70px; min-height:95px; padding:3px; }
  .masthead-ad img { height:82px; max-width:60px; }
  .masthead-ad span { display:none; }
  .masthead-title { white-space:normal; font-size:clamp(2.5rem,6vw,4rem); }
  .masthead-kicker { letter-spacing:.12em; font-size:.7rem; }
  .masthead-subtitle { font-size:.95rem; gap:7px; }
  .masthead-subtitle i { width:20px; }
  .vintage-navbar .navbar-collapse { padding:8px 0 12px; }
  .vintage-navbar .navbar-nav { gap:0; }
  .vintage-navbar .nav-item:not(:first-child):not(:last-child) > .nav-link:before { content:none; }
}
@media (max-width: 575.98px) {
  .site-header.vintage-masthead { padding:8px 0; }
  .vintage-masthead .masthead-inner { grid-template-columns:50px minmax(0,1fr) 44px; gap:5px; min-height:95px; }
  .masthead-photo { width:48px; height:70px; flex-basis:48px; }
  .masthead-ad { width:42px; min-height:62px; padding:2px; }
  .masthead-ad img { height:56px; max-width:38px; }
  .masthead-kicker { font-size:.52rem; letter-spacing:.07em; gap:4px; }
  .masthead-kicker span { width:8px; }
  .masthead-title { font-size:clamp(1.8rem,7.3vw,2.8rem); line-height:1.2; }
  .masthead-subtitle { font-size:.72rem; gap:4px; }
  .masthead-subtitle i { width:11px; }
  .vintage-navbar .navbar-toggler { margin:auto; }
}

/* HEADER VERSION 3 – Bildvorlage exakt, Navigation als echter Text */
@font-face { font-family: "AG Garamond"; src: url("../fonts/EBGaramond12-Regular.woff") format("woff"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family: "AG Garamond"; src: url("../fonts/EBGaramond12-Italic.woff") format("woff"); font-weight:400; font-style:italic; font-display:swap; }
.site-header.reference-masthead {
  display:block !important; position:relative; padding:0 !important; margin:0 !important;
  width:100%; height:auto !important; min-height:0 !important;
  aspect-ratio:1536 / 194; border:0 !important;
  background:#f0dfc0 url("../img/header-vorlage.webp") center center / 100% 100% no-repeat !important;
}
.reference-masthead-link { display:block; position:absolute; inset:0; z-index:1; }
.vintage-navbar, nav.navbar.vintage-navbar {
  background:#832625 !important; min-height:48px !important; padding:0 !important;
  border-top:1px solid #d8b57d !important; border-bottom:2px solid #c6a36c !important;
}
.vintage-navbar .navbar-nav { gap:clamp(6px,1.8vw,24px) !important; }
.vintage-navbar .nav-link {
  font-family:"AG Garamond",Georgia,serif !important;
  font-size:clamp(1.15rem,1.5vw,1.43rem) !important;
  font-style:italic !important; font-weight:400 !important;
  letter-spacing:0 !important; line-height:1.2 !important;
  color:#f8e8cb !important; text-shadow:none !important;
  padding:9px 12px !important; text-transform:none !important;
}
.vintage-navbar .nav-link.active {
  border:1px solid #e5c594 !important; border-radius:24px !important;
  background:transparent !important; box-shadow:none !important;
  padding:8px 17px !important;
}
.vintage-navbar .nav-item:not(:first-child):not(:last-child) > .nav-link:before {
  content:"❧" !important; font-family:Georgia,serif !important;
  font-style:normal !important; font-size:.75rem !important;
}
.vintage-navbar .dropdown-menu, .vintage-navbar .dropdown-item {
  font-family:"AG Garamond",Georgia,serif !important; font-style:normal !important;
}
@media (max-width:991.98px) {
 .site-header.reference-masthead { aspect-ratio:1536 / 194; }
 .vintage-navbar .nav-item > .nav-link:before { display:none !important; }
 .vintage-navbar .navbar-nav { align-items:stretch !important; }
}
@media (max-width:575.98px) {
 .site-header.reference-masthead { aspect-ratio:1536 / 260; background-size:100% 100% !important; }
 .vintage-navbar .nav-link { font-size:1.25rem !important; }
}

/* HEADER V4: The user-provided 1536x243 image is displayed in full, including its
   left and right illustrations, lettering and printed navigation. */
.site-header.exact-masthead {
  display:block!important;position:relative!important;padding:0!important;margin:0!important;
  min-height:0!important;height:auto!important;width:100%!important;
  aspect-ratio:1536/194!important;background:#f0dfc0 url('../img/header-exakt.webp') center top / 100% auto no-repeat!important;
  border:0!important;box-shadow:none!important;
}
.exact-masthead-link{display:block;position:absolute;inset:0;z-index:1;}
/* The lower 55 pixels of the supplied picture are the navigation artwork.
   We render this artwork as the background and overlay functional link targets. */
nav.exact-navbar {position:relative!important;background:#812521 url('../img/header-exakt.webp') center bottom / 100vw auto no-repeat!important;
  min-height:0!important;height:calc(100vw * 55 / 1536)!important;max-height:none!important;
  padding:0!important;border:0!important;box-shadow:none!important;z-index:10;}
.exact-navbar>.container {height:100%;max-width:none!important;width:100%!important;padding:0!important;}
.exact-navbar .navbar-collapse{height:100%;}
.exact-navbar .navbar-nav{height:100%;width:68.5%;margin-left:15.8%!important;margin-right:0!important;
 display:flex!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;}
.exact-navbar .nav-item{height:100%;display:flex;align-items:stretch;position:relative;}
.exact-navbar .nav-link {font-size:0!important;color:transparent!important;text-shadow:none!important;
 padding:0 8px!important;min-width:65px;height:100%;display:flex;align-items:center;justify-content:center;
 background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;}
.exact-navbar .nav-link.active{padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;}
.exact-navbar .nav-link::before,.exact-navbar .nav-link::after{display:none!important;}
.exact-navbar .nav-link:focus-visible{outline:2px solid #fff1cd!important;outline-offset:-3px;}
.exact-navbar .dropdown-menu{top:100%;background:#f8edd8!important;min-width:210px;}
.exact-navbar .dropdown-item{font-size:1.15rem!important;color:#493729!important;}
.exact-navbar .search-toggle{min-width:32px!important;}
@media(max-width:991.98px){
 .site-header.exact-masthead{aspect-ratio:1536/194!important;}
 nav.exact-navbar{height:auto!important;min-height:47px!important;background:#812521!important;border-bottom:2px solid #c49a55!important;}
 .exact-navbar>.container{padding:0 14px!important;}
 .exact-navbar .navbar-toggler{display:block!important;margin:5px auto!important;}
 .exact-navbar .navbar-collapse{height:auto!important;}
 .exact-navbar .navbar-collapse:not(.show):not(.collapsing){display:none!important;}
 .exact-navbar .navbar-nav{width:100%;height:auto;margin:0!important;display:flex!important;align-items:stretch!important;}
 .exact-navbar .nav-item{height:auto;display:block;}
 .exact-navbar .nav-link,.exact-navbar .nav-link.active{font-size:1.25rem!important;color:#f8e8cb!important;
  font-family:'AG Garamond',Georgia,serif!important;font-style:italic!important;min-height:42px;
  padding:8px 16px!important;justify-content:flex-start;border:0!important;}
 .exact-navbar .dropdown-toggle::after{display:inline-block!important;}
}

/* HEADER V5 – header artwork above, real accessible navigation below */
.site-header.exact-masthead {
  aspect-ratio:1536 / 194!important;
  background-image:url('../img/header-motiv.webp')!important;
  background-size:100% 100%!important;
  background-position:center!important;
}
nav.exact-navbar,nav.navbar.exact-navbar {
  height:auto!important;min-height:51px!important;
  background:#822723!important;
  border-top:0!important;border-bottom:2px solid #c49a55!important;
  padding:5px 0 4px!important;
  position:relative!important;
}
/* Slightly undulating upper border, rather than a rigid straight rule */
nav.exact-navbar::before {
  content:'';position:absolute;left:0;right:0;top:-5px;height:8px;
  background:#822723;
  clip-path:polygon(0 45%,5% 30%,10% 42%,15% 25%,20% 48%,25% 32%,30% 48%,35% 30%,40% 45%,45% 28%,50% 43%,55% 26%,60% 45%,65% 30%,70% 48%,75% 29%,80% 44%,85% 28%,90% 46%,95% 30%,100% 45%,100% 100%,0 100%);
  pointer-events:none;
}
.exact-navbar>.container{max-width:1100px!important;width:100%!important;padding:0 12px!important;}
.exact-navbar .navbar-collapse{height:auto!important;}
.exact-navbar .navbar-nav {
  height:auto!important;width:100%!important;margin:0!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:clamp(5px,1.7vw,26px)!important;
}
.exact-navbar .nav-item{height:auto!important;display:block!important;}
.exact-navbar .nav-link,.exact-navbar .nav-link.active {
  min-width:0!important;height:auto!important;min-height:35px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-family:'AG Garamond',Georgia,serif!important;
  font-size:1.25rem!important;font-style:italic!important;font-weight:400!important;
  color:#f9ead1!important;text-shadow:none!important;
  padding:4px 12px!important;white-space:nowrap!important;
  border:1px solid transparent!important;border-radius:24px!important;
  background:transparent!important;text-decoration:none!important;
}
.exact-navbar .nav-link.active {border-color:#e6c995!important;}
.exact-navbar .nav-link:hover,.exact-navbar .nav-link:focus-visible {
  color:#fff8e8!important;background:#9b3830!important;
}
.exact-navbar .dropdown-toggle::after{display:inline-block!important;vertical-align:.16em!important;}
.exact-navbar .search-toggle{min-width:35px!important;}
.exact-navbar .nav-item:not(:first-child):not(:last-child)>.nav-link::before{
  content:'❧'!important;display:block!important;position:absolute!important;
  left:-17px!important;top:50%!important;transform:translateY(-50%)!important;
  color:#d9b77e!important;font-family:Georgia,serif!important;font-size:.75rem!important;
}
@media(max-width:991.98px){
  .exact-navbar .navbar-nav{align-items:stretch!important;gap:0!important;}
  .exact-navbar .nav-link,.exact-navbar .nav-link.active{justify-content:flex-start!important;padding:8px 16px!important;}
  .exact-navbar .nav-item>.nav-link::before{display:none!important;}
}


/* Startseiten-Mittelteil exakt nach der vom Betreiber gelieferten Bildvorlage */
.vintage-startmitte { background: #eddbb9; padding: 0 !important; margin: 0; }
.vintage-startmitte-bild { position: relative; width: 100%; max-width: 1535px; margin: 0 auto; }
.vintage-startmitte-bild > img { display: block; width: 100%; height: auto; max-width: none; }
.vintage-startmitte .mitte-link { position: absolute; display: block; top: 52%; height: 47%; z-index: 2; border-radius: 4px; }
.vintage-startmitte .mitte-waren { left: 7.5%; width: 21.3%; }
.vintage-startmitte .mitte-technik { left: 29.5%; width: 21%; }
.vintage-startmitte .mitte-reklame { left: 51%; width: 21%; }
.vintage-startmitte .mitte-sammlung { left: 72.4%; width: 21%; }
.vintage-startmitte .mitte-link:focus-visible { outline: 3px solid #7f2927; outline-offset: -4px; background: #7f292720; }
.vintage-startmitte .mitte-mobile-links { display: none; }
@media (max-width: 700px) {
  .vintage-startmitte .mitte-link { display: none; }
  .vintage-startmitte .mitte-mobile-links { display: grid; gap: 0; padding: 12px 16px; background: #f3e4c7; border-top: 1px solid #bda076; }
  .vintage-startmitte .mitte-mobile-links a { padding: 10px 6px; color: #7f2927; border-bottom: 1px solid #d8c39e; font-family: Georgia, serif; font-size: 1rem; text-decoration: none; }
}

/* V6: Mittelteil ohne zentrierten Maximalbreiten-Container.
   Die Bildvorlage passt sich der gesamten Seitenbreite an. */
section.vintage-startmitte {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
}
.vintage-startmitte .vintage-startmitte-bild {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  position:relative;
}
.vintage-startmitte .vintage-startmitte-bild > img {
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  display:block;
}
/* Auf kleinen Bildschirmen bleibt das ganze Motiv sichtbar, statt verzerrt zu werden. */
@media(max-width:700px) {
  .vintage-startmitte .vintage-startmitte-bild > img { width:100% !important; height:auto !important; }
}
