/* Vorlage „Natur“: ruhig und editorial – Bogenbilder, Blattformen, Über-uns zuerst, versetzte Angebote.
   Hauptfarbe kommt aus --c-primary (nie hier setzen). Schrift selbst gehostet (assets/sites/fonts/). */
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-wght-italic.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }

.site--natur { --c-accent: #c98f2e; --c-bg: #f6f2e8; --c-alt: #ebe4d2; --c-card: transparent; --c-text: #2b2a22; --c-muted: #66624f; --c-line: #d8cfb7; --radius: 18px; --radius-btn: 999px; --font-head: "Fraunces", Palatino, "Palatino Linotype", Georgia, serif; --shadow: none; }

/* Kopf: luftig, unterstrichene Links */
.site--natur .s-header { background: color-mix(in srgb, var(--c-bg) 92%, transparent); border-bottom: 0; }
.site--natur .s-header__inner { min-height: 78px; }
.site--natur .s-brand__initial { border-radius: 50% 50% 50% 8px; font-style: italic; font-weight: 500; }
.site--natur .s-brand__name { font-weight: 500; font-size: 1.3rem; }
.site--natur .s-nav { gap: 26px; }
.site--natur .s-nav a:not(.s-nav__cta) { font-weight: 500; text-decoration: underline; text-decoration-color: var(--c-accent); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.site--natur .s-nav .s-nav__cta { padding: 10px 20px; }

.site--natur .s-btn { font-weight: 600; padding: 13px 26px; }

/* Kopfbereich: Bogenbild links auf Blattform, Text rechts */
.site--natur .s-hero { padding: clamp(36px, 6vw, 80px) 0 clamp(48px, 7vw, 96px); overflow: hidden; }
.site--natur .s-hero__inner { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 80px); }
.site--natur .s-hero__media { order: -1; position: relative; }
.site--natur .s-hero__media::before { content: ''; position: absolute; z-index: 0; right: -14%; top: 10%; width: 70%; height: 80%; border-radius: 0 100% 0 100%; background: color-mix(in srgb, var(--c-accent) 30%, transparent); transform: rotate(-12deg); }
.site--natur .s-hero__media img { position: relative; z-index: 1; border-radius: 999px 999px 18px 18px; aspect-ratio: 4 / 4.6; box-shadow: none; }
.site--natur .s-hero__kicker { color: var(--c-accent); text-transform: none; letter-spacing: 0; font: italic 500 1.1rem var(--font-head); }
.site--natur .s-hero h1 { font-weight: 400; font-size: clamp(2.3rem, 4.8vw, 3.8rem); letter-spacing: -.01em; }
.site--natur .s-hero__lead { font-size: 1.1rem; }

/* Reihenfolge: Über uns vor den Angeboten */
.site--natur .s-hero { order: 0; }
.site--natur .s-section--about { order: 1; }
.site--natur .s-section--offers { order: 2; }
.site--natur .s-section--reviews { order: 3; }
.site--natur .s-section--inquiry { order: 4; }

.site--natur .s-title { font-weight: 400; font-style: italic; font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.site--natur .s-section--alt { background: var(--c-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 12c9 13 9 26 0 39-9-13-9-26 0-39z' fill='%23c98f2e' fill-opacity='.09'/%3E%3C/svg%3E"); border-radius: 48px 48px 0 0; }
.site--natur .s-about p { font: 400 1.15rem/1.75 var(--font-head); }
.site--natur .s-area { border: 0; border-radius: 18px; background: var(--c-bg); }
.site--natur .s-area h3 { font-style: italic; font-weight: 500; }

/* Angebote: drei Spalten, mittlere versetzt, Bilder mit Bogen */
.site--natur .s-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; padding-bottom: 60px; }
.site--natur .s-card { border: 0; border-radius: 0; overflow: visible; }
.site--natur .s-card:nth-child(3n+2) { transform: translateY(60px); }
.site--natur .s-card__media { aspect-ratio: 4 / 5; border-radius: 999px 999px 18px 18px; }
.site--natur .s-card__body { padding: 18px 4px 0; }
.site--natur .s-card__cat { color: var(--c-accent); }
.site--natur .s-card__body h3 { font-family: var(--font-head); font-style: italic; font-weight: 500; font-size: 1.4rem; }
.site--natur .s-card__price { font-family: var(--font-head); font-weight: 500; font-size: 1.1rem; }
.site--natur .s-card__actions .s-btn--ghost { border-color: var(--c-line); }

/* Bewertungen: Papierkarten */
.site--natur .s-review { border: 0; border-radius: 4px 24px 4px 24px; background: #fffdf7; box-shadow: 0 1px 0 var(--c-line), 0 12px 24px -18px rgba(43, 42, 34, .4); }
.site--natur .s-review blockquote { font: italic 400 1.08rem/1.6 var(--font-head); }

/* Detailseite */
.site--natur .s-detail__media { border-radius: 999px 999px 18px 18px; aspect-ratio: 4 / 4.4; }
.site--natur .s-detail h1 { font-weight: 400; font-style: italic; }

/* Anfrage */
.site--natur .s-section--accent { border-top: 0; background: var(--c-bg); }
.site--natur .s-form { background: #fffdf7; border-radius: 28px; box-shadow: 0 1px 0 var(--c-line), 0 20px 40px -28px rgba(43, 42, 34, .45); }
.site--natur .s-form input, .site--natur .s-form select, .site--natur .s-form textarea { border-radius: 12px; background: var(--c-bg); border-color: var(--c-line); }

/* Fuß: erdig mit Hügelform */
.site--natur .s-footer { position: relative; margin-top: 50px; background: var(--c-text); color: #e6dfcc; }
.site--natur .s-footer::before { content: ''; position: absolute; left: 0; right: 0; top: -48px; height: 50px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='50' viewBox='0 0 600 50' preserveAspectRatio='none'%3E%3Cpath d='M0 50V30C120 0 220 4 320 24s200 26 280-4v30z' fill='%232b2a22'/%3E%3C/svg%3E") bottom / 100% 50px no-repeat; }
.site--natur .s-footer strong { font: italic 500 1.3rem var(--font-head); color: #fff; }

@media (max-width: 860px) {
  .site--natur .s-hero__inner { grid-template-columns: minmax(0, 1fr); }
  .site--natur .s-hero__media { order: 0; }
  .site--natur .s-hero__media img { aspect-ratio: 4 / 3.6; }
  .site--natur .s-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 0; }
  .site--natur .s-card:nth-child(3n+2) { transform: none; }
  .site--natur .s-card:nth-child(even) { transform: translateY(40px); }
  .site--natur .s-cards { padding-bottom: 40px; }
}
@media (max-width: 560px) {
  .site--natur .s-cards { grid-template-columns: minmax(0, 1fr); padding-bottom: 0; }
  .site--natur .s-card:nth-child(even) { transform: none; }
  .site--natur .s-card__media { aspect-ratio: 4 / 3.4; }
}
