/* Generiert von scripts/design/site.py – nicht von Hand ändern */

.og-prose{font-size:19px;line-height:1.65;color:#3F474D;overflow-wrap:anywhere;max-width:860px}
.og-prose>*:first-child{margin-top:0}
.og-prose p{margin:0 0 1em}
.og-prose h1,.og-prose h2,.og-prose h3{font-family:'Source Serif 4',Georgia,serif;font-weight:600;line-height:1.2;margin:1.6em 0 .5em}
.og-prose h1{font-size:34px}.og-prose h2{font-size:30px}.og-prose h3{font-size:24px}
.og-prose h4,.og-prose h5,.og-prose h6{font-size:19px;font-weight:700;margin:1.4em 0 .4em}
.og-prose ul,.og-prose ol{margin:0 0 1.1em;padding-left:1.3em}
.og-prose li{margin:0 0 .35em}
.og-prose li::marker{color:#FBA718}
.og-prose a{text-decoration:underline;text-decoration-color:#FBA718;text-decoration-thickness:2px;text-underline-offset:3px}
.og-prose a:hover{color:#8F5600}
.og-prose a[href="#"][data-pdf],.og-prose a.og-pdf{font-weight:600}
.og-prose img{max-width:100%;height:auto;border-radius:12px;display:block;margin:12px 0 20px}
.og-prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:16px}
.og-prose td,.og-prose th{border-top:1px solid #E7E1D6;padding:10px 12px;vertical-align:top;text-align:left}
.og-prose blockquote{margin:0 0 1.2em;padding:16px 20px;border-radius:12px;background:#FFF8EB;font-family:'Source Serif 4',Georgia,serif;font-size:20px}
.og-prose hr{border:0;border-top:1px solid #E7E1D6;margin:28px 0}
.og-prose strong{font-weight:700}
.og-video{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:14px;background:#16163F;color:#FFFFFF;font-weight:700;margin:12px 0 20px}
.og-gallery img{margin:0}
.og-prose.og-weiterbildung img{max-width:200px;margin:0 0 20px}

.og-prose .og-links{list-style:none;padding:0;margin:0 0 1.6em;border-bottom:1px solid #E7E1D6}
.og-prose .og-links li{margin:0;padding:14px 0;border-top:1px solid #E7E1D6;display:flex;flex-direction:column;gap:2px}
.og-prose .og-links li>a:first-child{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%}
.og-prose .og-links li>a:first-child::after{content:"";width:16px;height:16px;flex:none;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBA718' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.og-prose .og-links li>a:first-child:hover{color:#8F5600}
.og-prose .og-links .og-links__text{font-size:16px;line-height:1.55;color:#5F676D}
.og-prose .og-links .og-links__plain{font-weight:600;color:#5F676D}
.og-prose .og-eintraege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0 0 1.6em;border-bottom:1px solid #E7E1D6}
.og-prose .og-eintraege--breit{grid-template-columns:minmax(0,1fr)}
.og-prose .og-eintrag{padding:18px 0 20px;border-top:1px solid #E7E1D6}
.og-prose .og-eintrag__name{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.35;font-weight:600}
.og-prose .og-eintrag__name strong{font-weight:600}
.og-prose .og-eintrag__text{margin:6px 0 0;font-size:16px;line-height:1.6;color:#5F676D}
.og-prose .og-eintrag__text a{color:#3F474D}
.og-prose .og-gruppe{margin:2.2em 0 .7em;font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1.3;font-weight:600}
.og-prose .og-nummern{list-style:none;padding:0;margin:0 0 1.6em;counter-reset:og}
.og-prose .og-nummern>li{counter-increment:og;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;margin:0;padding:20px 0;border-top:1px solid #E7E1D6}
.og-prose .og-nummern>li::before{content:counter(og);font-family:'Source Serif 4',Georgia,serif;font-size:30px;line-height:1.1;font-weight:600;color:#C98A12}
.og-prose .og-nummern>li>div>p{margin:0 0 .6em}.og-prose .og-nummern>li>div>p:last-child{margin:0}
.og-prose .og-quellen{font-size:15px;line-height:1.6;color:#5F676D;border-top:1px solid #E7E1D6;padding-top:18px}
.og-prose .og-archiv{margin:0 0 1.2em}
.og-prose .og-archiv__jahr{display:flex;align-items:baseline;gap:10px;margin:2em 0 .4em;font-family:'Source Serif 4',Georgia,serif;font-size:26px}
.og-prose .og-archiv__jahr a{text-decoration:none}
.og-prose .og-archiv__jahr span{font-family:inherit;font-size:15px;color:#5F676D}
.og-prose .og-archiv ul{list-style:none;padding:0;margin:0;border-bottom:1px solid #E7E1D6}
.og-prose .og-archiv li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 20px;margin:0;padding:14px 0;border-top:1px solid #E7E1D6}
.og-prose .og-archiv time{font-size:15px;font-weight:600;color:#8F5600;font-variant-numeric:tabular-nums;padding-top:3px}
.og-prose .og-archiv li a{font-weight:600;text-decoration:none;font-size:18px;line-height:1.4}
.og-prose .og-archiv li a:hover{color:#8F5600}
.og-prose .og-archiv li span{display:block;font-size:15.5px;line-height:1.55;color:#5F676D;margin-top:2px}
.og-prose .og-angaben{display:grid;grid-template-columns:220px minmax(0,1fr);margin:0 0 1.6em;border-bottom:1px solid #E7E1D6}
.og-prose .og-angaben dt,.og-prose .og-angaben dd{margin:0;padding:14px 0;border-top:1px solid #E7E1D6}
.og-prose .og-angaben dt{font-weight:700;padding-right:24px}
.og-prose .og-angaben dd ul{margin:0}
.og-prose .og-lead{font-size:19px;color:#5F676D;margin:0 0 1.4em}
.og-prose .og-literatur{border-bottom:1px solid #E7E1D6;margin-bottom:2em}
.og-prose .og-buch{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid #E7E1D6}
.og-prose .og-buch__cover{display:block;width:120px;height:160px}
.og-prose .og-buch__cover img{display:block;width:100%;height:100%;margin:0;object-fit:contain;object-position:left top;border-radius:4px}
.og-prose .og-buch__cover--leer{background:#F6F3EE;border-radius:4px}
.og-prose .og-buch h2{margin:0 0 .3em;font-size:24px;line-height:1.25}
.og-prose .og-buch p{margin:0 0 .6em}
.og-prose .og-buch p:last-child{margin:0}
.og-prose .og-buch__autor{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8F5600}
.og-prose .og-buch__angaben{font-size:15px;color:#5F676D}
.og-prose .og-buch__links{display:flex;flex-wrap:wrap;gap:8px 24px}
.og-prose .og-buch__links a{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}
@media (max-width:640px){.og-prose .og-buch{grid-template-columns:80px minmax(0,1fr);gap:18px}.og-prose .og-buch__cover{width:80px;height:107px}.og-prose .og-buch h2{font-size:20px}}
.og-prose .og-tarife{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.6em;padding:0;list-style:none;border-top:2px solid #3F474D}
.og-prose .og-tarife li{margin:0;padding:20px 24px 4px 0;display:flex;flex-direction:column;gap:8px}
.og-prose .og-tarife li+li{padding-left:24px;border-left:1px solid #E7E1D6}
.og-prose .og-tarife strong{font-family:'Source Serif 4',Georgia,serif;font-size:21px;font-weight:600}
.og-prose .og-tarife span{font-size:16px;line-height:1.55;color:#5F676D}
.og-prose .og-tarife b{font-family:'Source Serif 4',Georgia,serif;font-size:19px;font-weight:600;color:#3F474D}

.og-prose .og-werte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0 0 2em;border-bottom:1px solid #E7E1D6}
.og-prose .og-wert{padding:22px 0 24px;border-top:1px solid #E7E1D6}
.og-prose .og-wert__begriff{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:28px;line-height:1.15;font-weight:600}
.og-prose .og-wert__motto{margin:4px 0 10px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8F5600}
.og-prose .og-wert p:last-child{margin:0;font-size:17px;line-height:1.6;color:#4D555B}
.og-prose .og-inhalt{columns:2;column-gap:48px;list-style:none;padding:0;margin:0 0 2.4em;border-top:2px solid #3F474D;padding-top:12px}
.og-prose .og-inhalt li{break-inside:avoid;margin:0;padding:7px 0;border-bottom:1px solid #EFEAE2;font-size:16px}
.og-prose .og-inhalt a{text-decoration:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}
.og-prose .og-inhalt a span{font-weight:700;color:#8F5600}
.og-prose .og-para{display:block;margin-bottom:4px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;color:#8F5600}
.og-prose h2:has(.og-para){padding-top:28px;border-top:1px solid #E7E1D6;margin-top:1.4em}
.og-prose .og-zitat{margin:0 0 1.6em;padding:4px 0 0;background:none;border-radius:0;font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1.5;font-style:italic;color:#3F474D}
.og-prose .og-zitat p{margin:0 0 .8em}
.og-prose .og-zitat em{font-style:italic}
.og-prose .og-zitat cite{display:block;font-family:'Source Sans 3',sans-serif;font-size:15px;font-style:normal;color:#5F676D}
.og-prose .og-partner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:center;padding:32px 0;border-top:1px solid #E7E1D6}
.og-prose .og-partner:last-child{border-bottom:1px solid #E7E1D6}
.og-prose .og-partner__logofeld{display:flex;align-items:center;justify-content:center;height:110px;padding:12px;box-sizing:border-box}
.og-prose .og-partner__logofeld img{margin:0;border-radius:0;max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain}
.og-prose .og-partner h2{margin:0 0 .35em;font-size:24px}
.og-prose .og-partner p{margin:0 0 .4em}
.og-prose .og-partner p:last-child{margin:0}
.og-prose .og-partner__link{font-weight:600}
.og-prose .og-gruppen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 1.6em}
.og-prose .og-gruppen>div{padding-top:14px;border-top:2px solid #3F474D}
.og-prose .og-gruppen p{margin:0 0 8px;font-family:'Source Serif 4',Georgia,serif;font-size:20px;font-weight:600}
.og-prose .og-gruppen ul{list-style:none;padding:0;margin:0}
.og-prose .og-gruppen li{font-size:15.5px;line-height:1.45;padding:7px 0;border-top:1px solid #EFEAE2;margin:0}

.og-m-text{font-size:17px;line-height:1.6;color:#3F474D;overflow-wrap:anywhere}
.og-m-text a{text-decoration:underline;text-decoration-color:#FBA718;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
.og-m-klein{font-size:17px}

.og-antrag-info{font-size:16px;line-height:1.6}
.og-antrag-info h1{font-size:24px;margin:0 0 .3em}
.og-antrag-info h2{font-family:'Source Sans 3',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.08em;line-height:1.5;color:#5F676D;margin:0 0 1.4em}
.og-antrag-info h2:not(:first-of-type){font-family:'Source Serif 4',Georgia,serif;font-size:20px;letter-spacing:0;color:#3F474D;margin:1.6em 0 .4em;text-transform:none}
.og-antrag-info ul{padding-left:1.1em}.og-antrag-info li strong{font-weight:600}
/* ---------- Website-Rahmen für die Design-Inhalte ---------- */
.og-seite{display:block;background:#FFFFFF;color:#3F474D;font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.og-seite *,.og-seite *::before,.og-seite *::after{box-sizing:border-box}
.og-seite a{color:#3F474D}
.og-seite a:hover{color:#8F5600}
.og-seite img{max-width:100%;height:auto}
.og-seite h1,.og-seite h2,.og-seite h3,.og-seite h4{color:inherit;letter-spacing:normal;text-transform:none}
.og-seite button{font-family:inherit;padding:0;min-height:0;text-transform:none;letter-spacing:normal;line-height:normal;box-shadow:none}
.og-seite form{margin:0}
.og-seite .post-password-form p{display:block}
.og-seite svg{flex-shrink:0}
.og-seite [style*="width: 32px; height: 32px"],.og-seite [style*="width: 40px; height: 40px"]{flex:none}
.og-seite label{margin:0}
.og-seite input,.og-seite select,.og-seite textarea{font-family:inherit;color:#3F474D;background:#FFFFFF}
.og-seite input:focus-visible,.og-seite button:focus-visible,.og-seite a:focus-visible{outline:3px solid #FBA718;outline-offset:2px}
.og-seite .og-embed{position:relative;aspect-ratio:16/9;margin:12px 0 20px;border-radius:14px;overflow:hidden;background:#16163F}
.og-seite .og-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.og-seite .og-honig{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}
.og-seite [hidden]{display:none!important}

/* Statusmeldungen der Formulare (oegwa-functions.js) im neuen Stil */
.og-seite .oegwa-status{margin:4px 0 0;padding:12px 16px;border-radius:10px;font-size:16px;line-height:1.5}
.og-seite .og-newsletter .oegwa-status[data-kind="success"]{background:#E9F5ED;color:#205D35;border:1px solid #8AC39D}

/* Meine Buchungen: Formular aus oegwa-functions.js */
.og-seite .og-buchungen{display:flex;flex-direction:column;gap:18px;max-width:560px;margin-top:24px;padding-top:24px;border-top:2px solid #3F474D}
.og-seite .og-buchungen p{margin:0}
.og-seite .og-buchungen .oegwa-booking-form{display:flex;flex-direction:column;gap:10px;max-width:none}
.og-seite .og-buchungen .oegwa-booking-form label{font-weight:600}
.og-seite .og-buchungen .oegwa-booking-form input[type="email"]{height:50px;padding:0 14px;border:1px solid #BFB8AC;border-radius:8px;font-size:17px}
.og-seite .og-buchungen .oegwa-booking-form button{align-self:flex-start;height:52px;padding:0 30px;border:0;border-radius:999px;background:#FBA718;color:#3F474D;font-weight:700;font-size:17px;cursor:pointer}
.og-seite .og-buchungen .oegwa-booking{padding:16px 0;border-top:1px solid #E7E1D6}
.og-seite .og-buchungen .oegwa-booking strong{display:block;color:#3F474D;font-family:"Source Serif 4",Georgia,serif;font-size:20px}

/* Mitgliederbereich nach dem Login (oegwa-functions.js) */
.og-seite .og-m-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-bottom:24px;margin-bottom:40px;border-bottom:1px solid #E7E1D6}
.og-seite .og-m-bar__status{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#205D35}
.og-seite .og-m-bar__suche{display:flex;align-items:center;gap:10px;flex:1 1 320px;max-width:560px;height:50px;padding:0 18px;border:1px solid #BFB8AC;border-radius:999px}
.og-seite .og-m-bar__suche input{border:0;outline:0;flex-grow:1;font-size:17px;background:transparent;min-width:0}
.og-seite .og-m-bar__ab{border:0;background:none;padding:0;font-weight:700;font-size:17px;color:#3F474D;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.og-seite .og-m-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.og-seite .og-m-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px}
.og-seite .og-m-nav__titel{font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:600;padding-bottom:10px;border-bottom:2px solid #3F474D}
.og-seite .og-m-nav__liste{border-bottom:1px solid #EFEAE2}
.og-seite .og-m-nav a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #EFEAE2;text-decoration:none;font-size:15.5px;font-weight:500;color:#4D555B}
.og-seite .og-m-nav a[aria-current="true"]{font-weight:700;color:#3F474D}
.og-seite .og-m-nav a[aria-current="true"] span{text-decoration:underline;text-decoration-color:#FBA718;text-decoration-thickness:2px;text-underline-offset:5px}
.og-seite .og-m-sektion{margin-bottom:56px;scroll-margin-top:24px}
.og-seite .og-m-sektion>h2{margin:0 0 18px;font-family:"Source Serif 4",Georgia,serif;font-size:30px;line-height:1.25;font-weight:600}
.og-seite .og-m-sektion>h2.og-m-lang{font-size:24px}
.og-seite .og-m-sektion h3{margin:28px 0 6px;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:600}
.og-seite .og-m-liste{list-style:none;padding:0;margin:0;border-bottom:1px solid #E7E1D6}
.og-seite .og-m-liste>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:start;padding:18px 0;border-top:1px solid #E7E1D6}
.og-seite .og-m-liste>li[hidden]{display:none}
.og-seite .og-m-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid #E2DACD}
.og-seite .og-m-text .og-embed{max-width:560px}
.og-seite .og-m-angebote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.og-seite .og-m-angebot{padding-top:18px;border-top:2px solid #3F474D}
.og-seite .og-m-angebot__label{margin:0 0 10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8F5600}
.og-seite .og-m-hinweis{margin:18px 0 0;font-size:16px;font-weight:600}
.og-seite .og-m-leer{padding:18px 0;color:#5F676D}

/* ---------- Tablet ---------- */
@media (max-width: 1080px){
  .og-seite [style*="grid-template-columns: minmax(0, 1fr) 260px"],
  .og-seite [style*="grid-template-columns: minmax(0, 1fr) 360px"]{grid-template-columns:minmax(0,1fr)!important;gap:56px!important}
  .og-seite .og-m-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .og-seite .og-m-nav{position:static}
  .og-seite .og-m-nav__liste{display:flex;flex-wrap:wrap;gap:8px;border:0}
  .og-seite .og-m-nav a{border:1px solid #E2DACD;border-radius:999px;padding:6px 14px}
  .og-seite .og-m-nav a[aria-current="true"]{background:#3F474D;color:#FFFFFF;border-color:#3F474D}
  .og-seite .og-m-nav a[aria-current="true"] span{text-decoration:none}
  .og-seite .og-m-nav a svg{display:none}
}

/* ---------- Handy ---------- */
@media (max-width: 760px){
  .og-seite{font-size:17px}
  .og-seite [style*="max-width: 1248px"]{padding-left:16px!important;padding-right:16px!important}
  .og-seite [style*="padding: 56px 24px 96px"],.og-seite [style*="padding: 56px 24px 112px"]{padding-top:32px!important;padding-bottom:64px!important}
  .og-seite [style*="padding: 96px 24px 0"],.og-seite [style*="padding: 88px 24px 0"],.og-seite [style*="padding: 72px 24px 0"]{padding-top:56px!important}
  .og-seite [style*="padding: 72px 24px"]{padding-top:44px!important;padding-bottom:44px!important}
  .og-seite [style*="margin-top: 112px"]{margin-top:64px!important}
  .og-seite [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"],
  .og-seite [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"],
  .og-seite [style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)"],
  .og-seite [style*="grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1fr)"],
  .og-seite [style*="minmax(380px, 1fr)"],.og-seite [style*="minmax(320px, 1fr)"],.og-seite [style*="minmax(300px, 1fr)"]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .og-seite [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}
  .og-seite [style*="grid-template-columns: 110px minmax(0, 1fr) auto"]{grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important}
  .og-seite [style*="grid-template-columns: 110px minmax(0, 1fr) auto"]>:last-child{grid-column:2}
  .og-seite [style*="grid-template-columns: 170px minmax(0, 1fr) auto"]{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  .og-seite [style*="grid-template-columns: 170px minmax(0, 1fr) auto"]>:first-child{flex-direction:row!important;flex-wrap:wrap;gap:4px 12px!important}
  .og-seite [style*="grid-template-columns: 170px minmax(0, 1fr) auto"]>:last-child{display:none}
  .og-seite [style*="font-size: 22px; line-height: 1.3"]{font-size:20px!important}
  .og-seite [style*="grid-template-columns: 200px minmax(0, 1fr)"]{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .og-seite [style*="gap: 96px"]{gap:40px!important}
  .og-seite [style*="gap: 80px"]{gap:40px!important}
  .og-seite [style*="padding-left: 72px; border-left: 1px solid #2E2E5A"]{padding-left:0!important;border-left:0!important;padding-top:32px!important;border-top:1px solid #2E2E5A!important}
  .og-seite [style*="padding: 44px 44px 40px"]{padding:28px 20px!important}
  .og-seite [style*="font-size: 56px"]{font-size:38px!important}
  .og-seite [style*="font-size: 40px"]{font-size:32px!important}
  .og-seite [style*="font-size: 34px"]{font-size:28px!important}
  .og-seite [style*="width: 320px; aspect-ratio: 16/9"]{width:100%!important}
  .og-seite .og-prose{font-size:17px}
  .og-seite .og-prose h1{font-size:28px}.og-seite .og-prose h2{font-size:25px}.og-seite .og-prose h3{font-size:21px}
  .og-seite .og-prose .og-eintraege,.og-seite .og-prose .og-werte{grid-template-columns:minmax(0,1fr)}
  .og-seite .og-prose .og-angaben{grid-template-columns:minmax(0,1fr)}
  .og-seite .og-prose .og-angaben dt{padding-bottom:0}
  .og-seite .og-prose .og-angaben dd{border-top:0;padding-top:4px}
  .og-seite .og-prose .og-tarife{grid-template-columns:minmax(0,1fr)}
  .og-seite .og-prose .og-tarife li+li{padding-left:0;border-left:0;border-top:1px solid #E7E1D6}
  .og-seite .og-prose .og-gruppen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .og-seite .og-prose .og-partner{grid-template-columns:minmax(0,1fr);gap:12px}
  .og-seite .og-prose .og-partner__logofeld{justify-content:flex-start;height:90px;padding:8px 0;max-width:220px}
  .og-seite .og-prose .og-inhalt{columns:1}
  .og-seite .og-prose .og-archiv li{grid-template-columns:minmax(0,1fr);gap:2px}
  .og-seite .og-prose .og-nummern>li{grid-template-columns:40px minmax(0,1fr)}
  .og-seite .og-prose .og-literatur img{width:110px;margin-right:20px}
  .og-seite .og-prose table{display:block;overflow-x:auto}
  .og-seite .og-m-angebote{grid-template-columns:minmax(0,1fr)}
  .og-seite .og-m-sektion>h2{font-size:25px}
}

/* Startseite: Mitglied-/Newsletter-Band steht schon im Inhalt – Footer-Leiste nicht doppeln, Band nahtlos in den Footer */
body.og-home-hero .og-footer{margin-top:0}
body.og-home-hero .og-footer__cta{display:none}
body.og-home-hero .og-seite>.og-start>section:last-child{margin-bottom:0}

/* Der neue Inhalt bringt eigenen Abstand mit – alter Seitenkopf-Abstand (für Elementor-Inhalte) entfällt */
body:has(main.og-seite) .og-pagehead{margin-bottom:0}

/* Partnerlogos: nie auf Spaltenbreite ziehen (Flex-Spalten strecken Bilder sonst) */
.og-seite img[alt="Aromapflege"]{align-self:flex-start;width:auto!important;height:40px!important;max-width:100%;object-fit:contain}

/* Bildband der Startseite am Handy: ein breites Bild, darunter drei */
@media (max-width: 760px){
  .og-seite [style*="grid-template-columns: 2fr 1fr 1fr 1.4fr"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:200px 120px!important;gap:8px!important}
  .og-seite [style*="grid-template-columns: 2fr 1fr 1fr 1.4fr"]>:first-child{grid-column:1 / -1}
  .og-seite [style*="grid-template-columns: 2fr 1fr 1fr 1.4fr"]>img{border-radius:14px!important}
}
body.og-home-hero .og-footer__deco{display:none}
body.og-home-hero .og-footer__main{border-top:1px solid #2E2E5A}

/* Seiten, die mit einer farbigen Fläche enden (Login): kein weißer Streifen vor dem Footer */
body:has(main.og-seite [data-og-member-root] > div[style*="background: #F6F3EE"]) .og-footer{margin-top:0}

/* Beiträge: angenehme Zeilenlänge, Datum oben, Literaturverzeichnis klein und abgesetzt */
.og-seite .og-beitrag{max-width:760px}
.og-seite .og-beitrag__meta{margin:0 0 28px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8F5600}
.og-seite .og-beitrag .og-prose figure{margin:0 0 1.6em}
.og-seite .og-beitrag .og-prose figure img{width:100%;height:auto;border-radius:12px}
.og-seite .og-quellen{margin-top:2.6em;padding-top:1.4em;border-top:1px solid #E7E1D6;font-size:14.5px;line-height:1.55;color:#5F676D}
.og-seite .og-prose .og-quellen h2{margin:0 0 .9em;font-size:13px!important;font-family:inherit;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5F676D}
.og-seite .og-quellen p{margin:0 0 .7em;padding-left:1.4em;text-indent:-1.4em}
.og-seite .og-quellen a{word-break:break-all;color:inherit}
