/* Artikel-Template 1a — Baender-Dramaturgie (aus Claude-Design-Projekt "Runde 1") */
body { background: #ffffff; }
main.a1 { overflow-x: hidden; }
.a1 h1, .a1 h2, .a1 h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; }

/* Hero */
.a1-hero { position: relative; min-height: 300px; background-size: cover; background-position: center 38%; display: flex; align-items: center; padding: 56px 48px; }
.a1-hero-in { max-width: 680px; }
.a1-over { color: #ab8f64; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; font-family: Montserrat, sans-serif; }
.a1-hero h1 { font-size: clamp(38px, 5vw, 58px); line-height: 1.05; color: #fff; margin: 14px 0 0; }
.a1-hero .a1-sub { color: #ececec; font-size: 19px; line-height: 1.6; margin: 16px 0 0; }
.a1-hero .a1-meta { color: #c9c9c9; font-size: 13.5px; margin: 18px 0 0; }
.a1-hero .a1-meta a { color: #c9c9c9; }
@media (max-width: 640px) { .a1-hero { padding: 40px 22px; min-height: 240px; } }

/* Buchungsleiste */
.a1-buchen { display: flex; flex-wrap: wrap; }
.a1-buchen a { flex: 1 1 260px; text-align: center; color: #333; text-decoration: none; font-size: 17px; font-weight: 500; letter-spacing: .5px; padding: 34px 16px; }
.a1-buchen a:first-child { background: #efe8de; }
.a1-buchen a:last-child { background: #f8f4ef; }
.a1-buchen a:hover { background: #ab8f64; color: #fff; }

/* Baender */
.a1-band { padding: 64px 48px 72px; }
.a1-band.dark { background: #333333; color: #fff; }
.a1-band.beige { background: #efe8de; color: #2b2b2b; }
.a1-band.white { background: #ffffff; color: #2b2b2b; }
.a1-band.cut { clip-path: polygon(0 2.2em, 100% 0, 100% calc(100% - 2.2em), 0 100%); margin: -1.2em 0; padding: 5.2em 48px 5.6em; }
.a1-band.cut2 { clip-path: polygon(0 0, 100% 2.2em, 100% 100%, 0 calc(100% - 2.2em)); margin: -1.2em 0; padding: 5.2em 48px 5.6em; }
@media (max-width: 640px) { .a1-band, .a1-band.cut, .a1-band.cut2 { padding-left: 22px; padding-right: 22px; } }
.a1-wrap { max-width: 1000px; margin: 0 auto; }
.a1-band h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; margin: 0 0 24px; }
.a1-band.dark p, .a1-band.dark li { color: #e2e2e2; }
.a1-band p, .a1-band li { font-size: 17px; line-height: 1.8; }
.a1-band.white p, .a1-band.white li, .a1-band.beige p, .a1-band.beige li { color: #3c3c3c; }
.a1-band h3 { font-family: Montserrat, sans-serif; font-size: 18px; font-weight: 600; margin: 26px 0 8px; }
.a1-band.dark h3 { color: #fff; }
.a1-band a { color: #ab8f64; }
.a1-band.dark a { color: #c9ad80; }

/* Text + Bild nebeneinander */
.a1-cols { display: flex; gap: 48px; flex-wrap: wrap; align-items: flex-start; }
.a1-txt { flex: 1 1 460px; min-width: 0; }
.a1-img { flex: 0 1 320px; }
.a1-img img { width: 100%; height: auto; display: block; }

/* Auf einen Blick — helle Karte im dunklen Band */
.a1-fakten { background: #fbfaf7; border-left: 5px solid #ab8f64; padding: 28px 32px; margin: 44px auto 0; max-width: 1000px; }
.a1-fakten .a1-ft { font-family: 'Cormorant Garamond', serif; font-size: 27px; color: #2b2b2b; margin-bottom: 12px; }
.a1-fakten ul { margin: 0; padding-left: 20px; color: #3c3c3c; font-size: 16px; line-height: 1.85; }

/* Betont-Kasten */
.a1-band .betont { background: rgba(171,143,100,.12); border-left: 3px solid #ab8f64; padding: 16px 20px; margin: 24px 0; }
.a1-band.dark .betont { background: rgba(255,255,255,.06); }

/* FAQ */
.a1-faq details { background: #fbfaf7; border-left: 3px solid #ab8f64; padding: 16px 20px; margin-bottom: 10px; }
.a1-faq summary { font-weight: 600; cursor: pointer; color: #2b2b2b; font-size: 16px; font-family: Montserrat, sans-serif; }
.a1-faq details p { font-size: 16px; line-height: 1.8; color: #3c3c3c; margin: 12px 0 0; }

/* Literatur */
.a1-lit { background: #f7f3ec; border-top: 3px solid #ab8f64; padding: 26px 30px; }
.a1-lit h2 { font-size: 28px; color: #2b2b2b; margin: 0 0 14px; }
.a1-lit ol { margin: 0; padding-left: 20px; color: #4a4a4a; font-size: 14.5px; line-height: 1.75; }
.a1-lit li { margin-bottom: 10px; }
.a1-lit a { color: #746144; }

/* Autor-Band */
.a1-autor { background: #333333; color: #fff; padding: 60px 48px; }
.a1-autor .a1-wrap { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.a1-autor img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: 70% 20%; }
.a1-autor .a1-an { font-family: 'Cormorant Garamond', serif; font-size: 30px; }
.a1-autor .a1-as { font-size: 15px; color: #c8c8c8; line-height: 1.7; margin-top: 4px; }
.a1-autor .a1-info { flex: 1 1 320px; }
.a1-autor .a1-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.a1-autor .a1-btns a { text-decoration: none; padding: 15px 26px; font-size: 15px; font-weight: 600; letter-spacing: .5px; font-family: Montserrat, sans-serif; }
.a1-autor .a1-btns a:first-child { background: #ab8f64; color: #fff; }
.a1-autor .a1-btns a:last-child { border: 1px solid #ab8f64; color: #ab8f64; }

/* Ablauf-Karten (Landingpages) */
.a1-ablauf { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.a1-ablauf > div { padding: 26px 28px 34px; }
.a1-ablauf .az { font-family: 'Cormorant Garamond', serif; font-size: 96px; line-height: 1; color: #ab8f64; }
.a1-ablauf .at { font-size: 17px; font-weight: 600; margin: 10px 0 8px; font-family: Montserrat, sans-serif; }
.a1-ablauf p { font-size: 15.5px; line-height: 1.75; margin: 0; }
.a1-ablauf > div:nth-child(odd) { background: #333333; color: #fff; }
.a1-ablauf > div:nth-child(odd) p { color: #dcdcdc; }
.a1-ablauf > div:nth-child(even) { background: #efe8de; color: #2b2b2b; }
.a1-ablauf > div:nth-child(even) p { color: #4a4a4a; }

/* Verwandte Themen */
.a1-vw { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.a1-vw a { display: block; border: 1px solid #e8e2d8; padding: 14px 16px; text-decoration: none; color: #2b2b2b !important; font-size: 15px; background: #fff; font-family: Montserrat, sans-serif; }
.a1-vw a:hover { border-color: #ab8f64; }

.a1 .punkt { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-left: 12px; vertical-align: middle; }
.a1-band.dark .a1-fakten li, .a1-band .a1-fakten li { color: #3c3c3c; }
.a1-band.dark .a1-fakten a, .a1-band .a1-fakten a { color: #746144; }
