/* Vorlage „Klassik“: elegant wie eine Broschüre – zentrierter Kopf, Serifen, Goldlinien, gerahmte Bilder.
   Hauptfarbe kommt aus --c-primary (nie hier setzen). Schrift selbst gehostet (assets/sites/fonts/). */
@font-face { font-family: "Playfair Display"; src: url("fonts/playfair-display-latin-wght-normal.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; }

.site--klassik { --c-accent: #b8913a; --c-bg: #fbfaf7; --c-alt: #f3efe6; --c-card: #ffffff; --c-text: #23262b; --c-muted: #5f6368; --c-line: #e2dccd; --radius: 0; --radius-btn: 0; --font-head: "Playfair Display", Georgia, "Times New Roman", serif; --shadow: none; }

/* Kopf: Marke zentriert über der Navigation, feine Goldlinie oben */
.site--klassik .s-header { position: static; border-top: 3px solid var(--c-accent); border-bottom: 1px solid var(--c-line); background: var(--c-bg); }
.site--klassik .s-header__inner { flex-direction: column; justify-content: center; gap: 12px; padding-top: 22px; padding-bottom: 16px; }
.site--klassik .s-brand { flex-direction: column; gap: 8px; text-align: center; }
.site--klassik .s-brand__initial { width: 52px; height: 52px; border: 1px solid var(--c-accent); background: transparent; color: var(--c-primary); font-size: 1.6rem; font-weight: 400; }
.site--klassik .s-brand__name { font-size: 1.6rem; font-weight: 400; letter-spacing: .02em; white-space: normal; }
.site--klassik .s-nav { justify-content: center; gap: 28px; }
.site--klassik .s-nav a { font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .16em; }
.site--klassik .s-nav .s-nav__cta { padding: 8px 18px; }

/* Buttons: eckig, Versalien */
.site--klassik .s-btn { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; padding: 13px 26px; }
.site--klassik .s-btn--sm { padding: 8px 14px; font-size: .72rem; }

/* Kopfbereich: zentriert, Bild als breites Band mit Passepartout */
.site--klassik .s-hero { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 6vw, 72px); text-align: center; background: var(--c-bg); }
.site--klassik .s-hero__inner { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 44px; }
.site--klassik .s-hero__kicker { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--c-accent); letter-spacing: .2em; font-size: .74rem; }
.site--klassik .s-hero__kicker::before, .site--klassik .s-hero__kicker::after { content: ''; width: 36px; height: 1px; background: var(--c-accent); }
.site--klassik .s-hero h1 { font-weight: 400; font-size: clamp(2.2rem, 5vw, 3.9rem); max-width: 900px; margin-left: auto; margin-right: auto; }
.site--klassik .s-hero__lead { margin: 0 auto; max-width: 620px; font-size: 1.08rem; }
.site--klassik .s-hero__actions { justify-content: center; }
.site--klassik .s-hero__media { width: 100%; max-width: 980px; padding: 12px; background: #fff; border: 1px solid var(--c-line); box-shadow: 0 30px 60px -30px rgba(35, 38, 43, .25); }
.site--klassik .s-hero__media img { aspect-ratio: 21 / 9; border-radius: 0; box-shadow: none; }

/* Abschnittstitel zentriert mit Ornament */
.site--klassik .s-title { text-align: center; font-weight: 400; }
.site--klassik .s-title::after { content: ''; display: block; width: 140px; height: 14px; margin: 14px auto 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='14'%3E%3Cpath d='M0 7h58M82 7h58' stroke='%23b8913a' stroke-width='1'/%3E%3Cpath d='M70 1l6 6-6 6-6-6z' fill='none' stroke='%23b8913a'/%3E%3C/svg%3E") center / contain no-repeat; }
.site--klassik .s-title--small { text-align: left; }
.site--klassik .s-title--small::after { margin-left: 0; }

/* Angebote: feine Rahmen, Text zentriert, Bild mit Innenrand */
.site--klassik .s-cards { gap: 28px; }
.site--klassik .s-card { border: 1px solid var(--c-line); text-align: center; transition: border-color .2s; }
.site--klassik .s-card:hover { border-color: var(--c-accent); }
.site--klassik .s-card__media { margin: 10px 10px 0; aspect-ratio: 3 / 2; }
.site--klassik .s-card__body { align-items: center; padding: 22px 22px 26px; }
.site--klassik .s-card__cat { color: var(--c-accent); letter-spacing: .16em; font-size: .68rem; }
.site--klassik .s-card__body h3 { font-weight: 400; font-size: 1.3rem; }
.site--klassik .s-card__price { font-family: var(--font-head); font-style: italic; font-weight: 400; font-size: 1.2rem; color: var(--c-primary); }
.site--klassik .s-card__actions { justify-content: center; }

/* Über uns */
.site--klassik .s-section--alt { background: var(--c-alt); }
.site--klassik .s-about .s-title { text-align: left; }
.site--klassik .s-about .s-title::after { margin-left: 0; }
.site--klassik .s-about p { font-size: 1.06rem; }
.site--klassik .s-area { border: 3px double var(--c-line); background: var(--c-bg); }
.site--klassik .s-area h3 { font-weight: 400; }

/* Bewertungen als große Zitate */
.site--klassik .s-reviews { gap: 36px; }
.site--klassik .s-review { position: relative; padding: 52px 18px 10px; border: 0; background: transparent; text-align: center; }
.site--klassik .s-review::before { content: '\201C'; position: absolute; top: -6px; left: 50%; transform: translateX(-50%); font: 400 5rem/1 var(--font-head); color: var(--c-accent); opacity: .7; }
.site--klassik .s-review blockquote { font: italic 400 1.12rem/1.6 var(--font-head); }
.site--klassik .s-review figcaption { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; }
.site--klassik .s-section--reviews .s-small { text-align: center; }

/* Detailseite */
.site--klassik .s-detail__media { padding: 10px; background: #fff; border: 1px solid var(--c-line); }
.site--klassik .s-detail h1 { font-weight: 400; }
.site--klassik .s-detail__price { font-family: var(--font-head); font-style: italic; font-weight: 400; }

/* Anfrage */
.site--klassik .s-section--accent { border-top: 0; background: var(--c-alt); }
.site--klassik .s-inquiry .s-title { text-align: left; }
.site--klassik .s-inquiry .s-title::after { margin-left: 0; }
.site--klassik .s-form { border: 1px solid var(--c-line); box-shadow: none; padding: 30px; }
.site--klassik .s-form input, .site--klassik .s-form select, .site--klassik .s-form textarea { border-radius: 0; }

/* Fuß: hell, zentriert */
.site--klassik .s-footer { background: var(--c-bg); color: var(--c-muted); border-top: 3px double var(--c-line); text-align: center; }
.site--klassik .s-footer__inner { flex-direction: column; justify-content: center; }
.site--klassik .s-footer strong { font: 400 1.25rem var(--font-head); color: var(--c-text); }
.site--klassik .s-footer a { color: var(--c-text); }
.site--klassik .s-footer__links { justify-content: center; }

@media (max-width: 560px) {
  .site--klassik .s-header__inner { padding-top: 14px; padding-bottom: 12px; }
  .site--klassik .s-brand__name { font-size: 1.3rem; }
  .site--klassik .s-hero__media { padding: 6px; }
  .site--klassik .s-hero__media img { aspect-ratio: 4 / 3; }
}
