/* Ferienhaus Braunlager Baude – Stylesheet
   Farben: Grün #422E21, Karminrot (RAL 3002) #9B2D30, Leinen #E7E3DC, Hell #F5F3EF */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(../schriften/fraunces-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(../schriften/fraunces-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(../schriften/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(../schriften/source-sans-3-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(../schriften/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:600;font-display:swap;src:url(../schriften/source-sans-3-latin-600-italic.woff2) format('woff2')}

/* Grundlagen */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Source Sans 3',system-ui,sans-serif;color:#2A2724;background:#F5F3EF;font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
img{max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #9B2D30;outline-offset:2px}
.sprunglink{position:absolute;left:-9999px;top:0;background:#422E21;color:#FAF6EF;padding:10px 16px;z-index:10}
.sprunglink:focus{left:16px;top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Kopfbereich */
.kopf{background:#F5F3EF;border-bottom:1px solid #DFDAD2}
.kopf-innen{max-width:1200px;margin:0 auto;padding:16px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.marke{display:flex;align-items:center;gap:14px;padding:6px 0}
.marke img{display:block;width:auto}
.kopf .marke img:first-child{height:48px}
.kopf .marke img:last-child{height:34px}
.hauptnav{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px;font-size:16px}
.hauptnav a{padding:12px 0}
.hauptnav a:hover{color:#422E21}
.hauptnav a[aria-current="page"]{font-weight:600;color:#422E21}
.hauptnav .nav-buchen{background:#9B2D30;color:#FAF6EF;padding:12px 22px;border-radius:4px;font-weight:600}
.hauptnav .nav-buchen:hover,.hauptnav .nav-buchen[aria-current="page"]{color:#FAF6EF;background:#7F2427}
.menue-knopf{display:none;font:inherit;font-weight:600;color:#422E21;background:#FFFFFF;border:1px solid #D3CDC3;border-radius:4px;padding:10px 16px;min-height:44px}
@media (max-width:900px){
  .kopf-innen{padding:12px 20px}
  .kopf .marke img:first-child{height:40px}
  .kopf .marke img:last-child{height:28px}
  .js .menue-knopf{display:block}
  .js .hauptnav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 4px}
  .js .hauptnav.offen{display:flex}
  .hauptnav a{padding:12px 0;border-top:1px solid #DFDAD2}
  .hauptnav .nav-buchen{text-align:center;margin-top:12px;border-top:0}
}

/* Fußbereich */
.fuss{background:#422E21;color:#E8E1D2}
.fuss-innen{max-width:1200px;margin:0 auto;padding:56px 40px 32px}
.fuss-spalten{display:flex;flex-wrap:wrap;gap:36px 48px}
.fuss-marke{flex:1 1 220px}
.fuss .marke{gap:12px;margin-bottom:16px}
.fuss .marke img:first-child{height:40px}
.fuss .marke img:last-child{height:29px}
.fussnav{display:flex;flex-direction:column;font-size:16px}
.fussnav a{padding:6px 0}
.fuss a:hover{color:#FFFFFF;text-decoration:underline}
.fuss-adresse{flex:1 1 280px;font-size:16px}
.fuss-adresse h2{margin:0 0 14px;font-size:16px;font-weight:600;color:#FAF6EF}
.fuss-adresse p{margin:0}
.fuss-zeile{margin:40px 0 0;padding-top:20px;border-top:1px solid #5E4634;font-size:14px;color:#CFCABA}
@media (max-width:700px){.fuss-innen{padding:40px 20px 28px}}

/* Startbild (Startseite) */
.hs{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:hsf 18s infinite}
.hs1{background-image:url(../bilder/wohnbereich-mit-kaminofen-und-sofaecke.webp);opacity:1;animation-delay:0s}
.hs2{background-image:url(../bilder/gemuetliche-sitzecke-mit-holzverkleidung-und-fensterblick.webp);animation-delay:6s}
.hs3{background-image:url(../bilder/schlafzimmer-mit-doppelbett.webp);animation-delay:12s}
@keyframes hsf{0%{opacity:0}6%{opacity:1}33%{opacity:1}39%{opacity:0}100%{opacity:0}}
.hB2 .hi{position:relative;height:600px;background:#3A2A1F;overflow:hidden}
.hB2 .hb{background:#422E21}
.hB2 .hw{max-width:1200px;margin:0 auto;padding:40px 40px 46px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 56px}
@media (max-width:700px){.hB2 .hi{height:280px}.hB2 .hw{padding:24px 20px 28px}}
@media (prefers-reduced-motion:reduce){.hs{animation:none}.hs2,.hs3{display:none}}

/* Bildergalerie Startseite */
.gal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.gal figure{margin:0;min-width:0}
.gal img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.gal .g1{grid-column:1/5;grid-row:1/3;height:440px}
.gal .g2,.gal .g3{grid-column:5/7;height:212px}
.gal .gs{height:130px}
.gal a{grid-column:span 1;min-height:130px}
@media (max-width:800px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.gal .g1{grid-column:1/3;grid-row:auto;height:260px}.gal .g2,.gal .g3{grid-column:auto;height:160px}}

/* Grundriss */
@media (max-width:800px){.plan{grid-template-columns:1fr !important}}

/* Nachgeladene Inhalte (Karte, Buchungsformular) */
.einwilligung iframe{display:block;width:100%;height:100%;min-height:520px;border:0;border-radius:6px}
.einwilligung.geladen{padding:0 !important;background:none !important}

/* Bausteine aus dem Entwurf */

.div-1{flex:1 1 640px;min-width:0;max-width:820px}
.p-1{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#F0B4A6;font-weight:600}
.h1-1{margin:0 0 10px;font-family:'Fraunces',Georgia,serif;font-size:36px;line-height:1.15;font-weight:600;color:#FAF6EF}
.p-2{margin:0 0 0px;font-size:19px;line-height:1.5;color:#E8E1D2}
.div-2{flex:0 0 auto}
.a-1{display:inline-block;background:#9B2D30;color:#FAF6EF;padding:16px 32px;border-radius:4px;font-weight:600;font-size:18px;white-space:nowrap}
.bg-leinen{background:#E7E3DC}
.div-3{max-width:1200px;margin:0 auto;padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 24px;box-sizing:border-box;text-align:left}
.div-4{min-width:0}
.div-5{font-family:'Fraunces',Georgia,serif;font-size:40px;font-weight:600;color:#422E21;line-height:1.1}
.gedaempft{color:#544B40}
.div-6{max-width:1200px;margin:0 auto;padding:72px 40px 24px;box-sizing:border-box}
.kicker{margin:0 0 8px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#9B2D30;font-weight:600}
.h2-1{margin:0 0 20px;font-family:'Fraunces',Georgia,serif;font-size:36px;line-height:1.2;font-weight:600;color:#422E21;max-width:860px}
.p-3{margin:0 0 32px;max-width:820px;font-size:18px}
.div-7{background:#FFFFFF;border:1px solid #DFDAD2;border-radius:6px;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}
.div-8{flex:1 1 420px}
.h3-1{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:600;color:#422E21}
.m-0{margin:0}
.div-9{display:flex;gap:12px;flex:0 0 auto}
.div-10{width:72px;height:72px;border-radius:50%;background:#422E21;color:#FAF6EF;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-size:28px;font-weight:600}
.div-11{width:72px;height:72px;border-radius:50%;background:#422E21;color:#FAF6EF;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-size:28px;font-weight:600}
.div-12{max-width:1200px;margin:0 auto;padding:72px 40px;box-sizing:border-box}
.h2-2{margin:0 0 40px;font-family:'Fraunces',Georgia,serif;font-size:36px;line-height:1.2;font-weight:600;color:#422E21}
.div-13{display:flex;flex-wrap:wrap;gap:28px}
.article-1{flex:1 1 240px;min-width:0}
.img-1{display:block;width:100%;height:200px;object-fit:cover;border-radius:6px}
.h3-2{margin:20px 0 8px;font-family:'Fraunces',Georgia,serif;font-size:22px;line-height:1.25;font-weight:600;color:#422E21}
.p-4{margin:0;font-size:16px;line-height:1.6}
.h2-3{margin:0 0 32px;font-family:'Fraunces',Georgia,serif;font-size:36px;line-height:1.2;font-weight:600;color:#422E21}
.a-2{border-radius:6px;background:#422E21;color:#FAF6EF;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;padding:12px;box-sizing:border-box;height:130px}
.h2-4{margin:0 0 36px;font-family:'Fraunces',Georgia,serif;font-size:36px;line-height:1.2;font-weight:600;color:#422E21}
.div-14{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 28px}
.div-15{display:flex;gap:16px;align-items:flex-start}
.gruen-fett{font-weight:600;color:#422E21}
.div-16{font-size:16px}
.p-5{margin:36px 0 0}
.a-3{display:inline-block;padding:12px 0;font-weight:600;color:#422E21;border-bottom:2px solid #9B2D30}
.div-17{display:flex;flex-wrap:wrap;gap:36px}
.ul-1{list-style:none;margin:0;padding:0;flex:1 1 360px}
.zeile-entfernung{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #D3CDC3}
.gruen{color:#422E21}
.li-1{display:flex;justify-content:space-between;gap:16px;padding:14px 0}
.div-18{flex:1 1 360px;min-height:360px;border-radius:6px;background:repeating-linear-gradient(135deg,#D3CDC3 0,#D3CDC3 14px,#DFDAD2 14px,#DFDAD2 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;box-sizing:border-box;text-align:center}
.p-6{margin:0;max-width:380px;font-size:15px;color:#463D33}
.unterstrichen{text-decoration:underline}
.button-1{background:#422E21;color:#FAF6EF;border:0;padding:12px 24px;border-radius:4px;font-family:inherit;font-size:16px;font-weight:600;min-height:44px}
.div-19{margin-top:48px}
.h3-3{margin:0 0 6px;font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:600;color:#422E21}
.p-7{margin:0 0 20px;font-size:16px;color:#463D33}
.div-20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.div-21{background:#F5F3EF;border-radius:6px;padding:20px 22px}
.div-22{margin-top:4px}
.div-23{margin-top:4px;font-size:15px;color:#463D33}
.div-24{margin-top:6px;font-size:14px;color:#463D33}
.div-25{display:flex;flex-wrap:wrap;gap:24px}
.figure-1{flex:1 1 220px;margin:0;background:#E7E3DC;border-radius:6px;padding:28px;box-sizing:border-box}
.blockquote-1{margin:0 0 16px;font-family:'Fraunces',Georgia,serif;font-size:21px;line-height:1.4;color:#422E21}
.figcaption-1{font-size:15px;color:#544B40}
.div-26{flex:0 1 270px;background:#422E21;color:#FAF6EF;border-radius:6px;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}
.div-27{font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#E6DCCB}
.div-28{display:flex;align-items:baseline;gap:10px}
.span-1{font-family:'Fraunces',Georgia,serif;font-size:60px;line-height:1;font-weight:600}
.span-2{font-size:17px}
.p-8{margin:0;font-size:17px}
.a-4{display:inline-block;padding:8px 0;font-weight:600;text-decoration:underline}
.p-9{margin:0;font-size:13px;color:#CFCABA}
.band-rot{background:#9B2D30;color:#FAF6EF}
.div-29{max-width:1200px;margin:0 auto;padding:64px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;box-sizing:border-box}
.h2-5{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-size:34px;line-height:1.2;font-weight:600}
.p-10{margin:0;font-size:18px}
.a-5{display:inline-block;background:#FAF6EF;color:#422E21;padding:16px 32px;border-radius:4px;font-weight:600;font-size:18px}
.bg-hell{background:#F5F3EF}
.div-30{max-width:1200px;margin:0 auto;padding:64px 40px 40px;box-sizing:border-box}
.brotkrumen{font-size:15px;color:#544B40;margin-bottom:20px}
.h1-2{margin:0 0 16px;font-family:'Fraunces',Georgia,serif;font-size:42px;line-height:1.15;font-weight:600;color:#422E21}
.p-11{margin:0 0 28px;max-width:760px;font-size:18px}
.div-31{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid #422E21;color:#422E21;padding:10px 18px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box}
.div-32{max-width:1200px;margin:0 auto;padding:64px 40px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:center;box-sizing:border-box;flex-direction:row}
.spalte-text{flex:1 1 340px;min-width:0}
.h2-abschnitt{margin:0 0 14px;font-family:'Fraunces',Georgia,serif;font-size:32px;line-height:1.2;font-weight:600;color:#422E21}
.mb-16{margin:0 0 16px}
.liste{margin:0;padding-left:20px}
.mb-6{margin:0 0 6px}
.spalte-bilder{flex:1.2 1 400px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bild-3x2{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.div-33{max-width:1200px;margin:0 auto;padding:64px 40px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:center;box-sizing:border-box;flex-direction:row-reverse}
.div-34{max-width:1200px;margin:0 auto;padding:64px 40px;box-sizing:border-box}
.p-12{margin:0 0 28px;max-width:760px}
.a-6{color:#422E21;text-decoration:underline;font-weight:600}
.div-35{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.p-13{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#544B40;font-weight:600}
.bildreihe{display:flex;gap:14px}
.spalte{flex:1 1 0;min-width:0}
.img-2{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.p-14{margin:0 0 32px;max-width:760px}
.div-36{display:grid;grid-template-columns:235fr 450fr 310fr;gap:40px 32px;align-items:stretch}
.figure-2{margin:0;min-width:0;display:flex;flex-direction:column}
.figcaption-2{margin-bottom:10px}
.span-3{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:#422E21}
.span-4{font-size:16px;color:#544B40;font-style:italic}
.div-37{flex:1;display:flex;align-items:center}
.div-38{margin-top:48px;background:#E7E3DC;border-radius:6px;padding:28px 32px}
.h3-4{margin:0 0 12px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:#422E21}
.ul-2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 32px}
.eintrag{display:flex;gap:12px;align-items:center;padding:6px 0}
.eintrag-name{font-weight:600;color:#2A2724}
.eintrag-hinweis{font-size:15px;color:#544B40;font-style:italic}
.p-15{margin:16px 0 0;font-size:15px;color:#544B40}
.span-5{font-style:italic}
.div-39{max-width:1200px;margin:0 auto;padding:48px 40px;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;box-sizing:border-box}
.div-40{font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:1.25;font-weight:600;max-width:640px}
.a-7{background:#FAF6EF;color:#9B2D30;padding:14px 28px;border-radius:4px;font-weight:600;min-height:44px;box-sizing:border-box}
.h1-3{margin:0 0 16px;font-family:'Fraunces',Georgia,serif;font-size:42px;line-height:1.15;font-weight:600;color:#422E21;max-width:900px}
.p-16{margin:0;max-width:760px;font-size:18px}
.div-41{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.p-17{margin:0 0 20px;max-width:760px}
.a-8{display:inline-block;border:1px solid #422E21;color:#422E21;padding:12px 22px;border-radius:4px;font-weight:600;min-height:44px;box-sizing:border-box}
.div-42{max-width:1200px;margin:0 auto;padding:16px 40px 64px;box-sizing:border-box}
.div-43{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.div-44{background:#FFFFFF;border:1px solid #DFDAD2;border-radius:6px;padding:22px 24px}
.h3-5{margin:0 0 10px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:#422E21}
.div-45{max-width:1200px;margin:0 auto;padding:24px 40px 64px;box-sizing:border-box}
.div-46{background:#422E21;color:#FAF6EF;border-radius:8px;padding:36px 40px;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center}
.div-47{flex:1.4 1 420px}
.p-18{margin:0 0 8px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#E6C9C4}
.h2-6{margin:0 0 14px;font-family:'Fraunces',Georgia,serif;font-size:30px;line-height:1.2;font-weight:600}
.p-19{margin:0 0 14px}
.ul-3{margin:0 0 14px;padding-left:20px;columns:2 240px;column-gap:28px}
.a-9{text-decoration:underline;font-weight:600}
.div-48{flex:1 1 280px;max-width:360px}
.div-49{display:flex;flex-wrap:wrap;gap:36px 56px;margin-top:20px;align-items:flex-start}
.div-50{flex:1 1 360px;min-width:0}
.h3-6{margin:0 0 10px;font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:600;color:#422E21}
.ul-4{list-style:none;margin:0;padding:0}
.mb-8{margin:0 0 8px}
.span-6{color:#2B2118}
.link{color:#422E21;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.div-51{margin-bottom:16px}
.a-10{color:#422E21;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.div-52{margin-top:44px;background:#F5F3EF;border:1px solid #DFDAD2;border-radius:8px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between}
.div-53{max-width:700px}
.div-54{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.a-11{background:#9B2D30;color:#FAF6EF;padding:14px 22px;border-radius:4px;font-weight:600;min-height:44px;box-sizing:border-box;white-space:nowrap}
.a-12{color:#422E21;text-decoration:underline;font-size:15px}
.div-55{max-width:1200px;margin:0 auto;padding:64px 40px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:flex-start;box-sizing:border-box;flex-direction:row}
.div-56{flex:1.3 1 420px;min-width:0}
.p-20{margin:0 0 18px;max-width:640px}
.div-57{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.div-58{max-width:1200px;margin:0 auto;padding:64px 40px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:flex-start;box-sizing:border-box;flex-direction:row-reverse}
.ul-5{list-style:none;margin:0;padding:0;columns:2 280px;column-gap:36px}
.ohne-umbruch{break-inside:avoid}
.div-59{max-width:1200px;margin:0 auto;padding:16px 40px 56px;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.h3-7{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:#422E21}
.p-21{margin:0 0 24px;max-width:760px}
.a-13{text-decoration:underline;color:#422E21;font-weight:600}
.div-60{min-height:520px;border-radius:6px;background:repeating-linear-gradient(135deg,#D3CDC3 0,#D3CDC3 14px,#DFDAD2 14px,#DFDAD2 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;box-sizing:border-box;text-align:center}
.p-22{margin:0;max-width:480px;font-size:15px;color:#463D33}
.button-2{background:#9B2D30;color:#FAF6EF;border:0;padding:14px 28px;border-radius:4px;font-family:inherit;font-size:16px;font-weight:600;min-height:44px}
.div-61{max-width:1200px;margin:0 auto;padding:64px 40px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:flex-start}
.div-62{flex:1.2 1 420px;min-width:0}
.li-2{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #D3CDC3}
.gruen-nowrap{color:#422E21;white-space:nowrap}
.li-3{display:flex;justify-content:space-between;gap:16px;padding:12px 0}
.p-23{margin:14px 0 0;font-size:15px;color:#544B40}
.p-24{margin:10px 0 0;font-size:15px;color:#544B40}
.div-63{flex:1 1 300px;min-width:0;background:#E7E3DC;border-radius:8px;padding:28px 30px}
.div-64{max-width:1200px;margin:0 auto;padding:64px 40px 24px;box-sizing:border-box}
.div-65{max-width:1200px;margin:0 auto;padding:48px 40px;box-sizing:border-box}
.h2-7{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-size:32px;line-height:1.2;font-weight:600;color:#422E21}
.div-66{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:16px}
.figur{margin:0;min-width:0}
.bild-link{display:block;height:100%}
.bild-fuellend{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.figure-3{margin:0;min-width:0;grid-row:span 2}
.div-67{margin-top:48px;background:#F5F3EF;border-radius:6px;padding:28px 32px}
.h1-4{margin:0 0 12px;font-family:'Fraunces',Georgia,serif;font-size:42px;line-height:1.15;font-weight:600;color:#422E21}
.p-25{margin:0 0 40px;max-width:720px;font-size:18px}
.span-7{color:#544B40;font-style:italic}
.div-68{max-width:860px;margin:0 auto;padding:64px 40px 72px;box-sizing:border-box}
.h2-text{margin:40px 0 10px;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.25;font-weight:600;color:#422E21}
.mb-12{margin:0 0 12px}
.ol-1{margin:28px 0 0;padding-left:22px;columns:2 280px;column-gap:32px}
.mb-4{margin:0 0 4px}
.link-gruen{color:#422E21;text-decoration:underline}
.p-26{margin:36px 0 0;font-size:15px;color:#544B40}

/* Schmale Bildschirme */
@media (max-width:700px){
  .h1-1{font-size:27px}
  .a-1{padding:16px 20px}
  .div-5{font-size:30px}
  .div-6{padding:48px 20px 24px}
  .h2-1{font-size:27px}
  .div-7{padding:28px 20px}
  .div-10{width:56px;height:56px;font-size:22px}
  .div-11{width:56px;height:56px;font-size:22px}
  .div-12{padding:48px 20px}
  .h2-2{font-size:27px}
  .h2-3{font-size:27px}
  .h2-4{font-size:27px}
  .span-1{font-size:44px}
  .div-29{padding:48px 20px}
  .h2-5{font-size:26px}
  .a-5{padding:16px 20px}
  .div-30{padding:48px 20px 40px}
  .h1-2{font-size:31px}
  .div-32{padding:48px 20px;gap:36px 28px}
  .h2-abschnitt{font-size:26px}
  .div-33{padding:48px 20px;gap:36px 28px}
  .div-34{padding:48px 20px}
  .div-38{padding:28px 20px}
  .div-39{padding:48px 20px}
  .a-7{padding:14px 20px}
  .h1-3{font-size:31px}
  .div-42{padding:16px 20px 48px}
  .div-45{padding:24px 20px 48px}
  .div-46{padding:36px 20px}
  .div-49{gap:36px 28px}
  .div-52{padding:28px 20px}
  .div-55{padding:48px 20px;gap:36px 28px}
  .div-58{padding:48px 20px;gap:36px 28px}
  .div-59{padding:16px 20px 56px}
  .button-2{padding:14px 20px}
  .div-61{padding:48px 20px;gap:36px 28px}
  .div-63{padding:28px 20px}
  .div-64{padding:48px 20px 24px}
  .div-65{padding:48px 20px}
  .h2-7{font-size:26px}
  .div-67{padding:28px 20px}
  .h1-4{font-size:31px}
  .div-68{padding:48px 20px 48px}
}
