/* Zweck: Werbespalten-Innenleben und globale Anzeigen-CTAs | Schicht: Werbung | Ladende Seiten: alle Shell-Seiten */
.ad-column{display:flex;flex-direction:column;gap:14px}
.ad-slot{background:#fff;border:1px dashed var(--accent);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}

.ad-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:calc(100% - 10px);margin:5px auto 12px}
.ad-cta__link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border-radius:8px;background:var(--accent2);color:#fff;font-size:.9rem;font-weight:900;line-height:1.1;text-align:center;text-decoration:none}

@media(max-width:720px){
  .ad-column{flex-direction:row;flex-wrap:wrap}
  .ad-slot{flex:1 1 140px}
  .ad-cta{display:none}
}

/* Werbespalten-Innenleben aus der historischen Hauptquelle. */
.site-ad-column__content{display:grid;align-content:start;justify-items:center;gap:1rem;width:100%;overflow:visible;padding:0 4px 4px 0;scrollbar-width:thin}
.site-ad-column__content>*{width:min(100%,300px)}
.site-ad-column__content img,.site-ad-column__content iframe{display:block;width:min(100%,300px);max-width:300px;margin-right:auto;margin-left:auto}

/* Affiliate-Karten und ihre Druckmasse. */
.affiliate-card{box-sizing:border-box;width:min(100%,var(--pdf-media-card-width));max-width:var(--pdf-media-card-width);border:1px solid var(--book-line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(0,70,88,.1);overflow:hidden}
.affiliate-card{display:inline-flex;align-items:center;gap:.8rem;margin:.55rem .6rem .55rem 0;padding:.72rem;color:var(--book-ink);font-family:var(--book-sans);text-decoration:none}
.affiliate-card:hover{border-color:var(--book-accent,#008c8c);box-shadow:0 14px 26px rgba(0,140,140,.16)}
.affiliate-grid--inline{clear:both;margin:.7rem 0}
.affiliate-card--dr-walter{min-height:calc(var(--affiliate-logo-height) + .75rem);padding:.38rem .5rem}
.affiliate-card--dr-walter .affiliate-logo{display:block;width:auto;height:var(--affiliate-logo-height);max-width:3.2cm;max-height:var(--affiliate-logo-height);object-fit:contain}
.affiliate-card--dr-walter .affiliate-copy{min-width:0}
.affiliate-card--dr-walter .affiliate-title,.affiliate-card--dr-walter .affiliate-text{display:block;white-space:normal}
.affiliate-logo{flex:0 0 auto;width:auto;height:var(--affiliate-logo-height);max-width:3.2cm;max-height:var(--affiliate-logo-height);object-fit:contain}
.affiliate-copy{display:grid;gap:.12rem}
.affiliate-title{font-size:.9rem;font-weight:850}
.affiliate-text{color:var(--book-muted);font-size:.78rem;line-height:1.35}
@media print{
  .affiliate-logo{height:var(--affiliate-logo-height-print);max-height:var(--affiliate-logo-height-print)}
}

/* Dynamisch gerenderte Banner-, Sky- und Buttonformate. */
.site-ad-column .ad-block{display:flex;justify-content:center}
.site-ad-column .ad-block--sky{gap:20px;align-items:flex-start}
.site-ad-column .ad-block--sky-pair{gap:30px;justify-content:center}
.site-ad-column .ad-sky__tower{flex:0 0 120px}
.site-ad-column .ad-sky__buttons{display:flex;flex:0 0 125px;flex-direction:column;justify-content:space-between;height:600px;gap:0}
.site-ad-column .ad-slot--managed{display:flex;justify-content:center}
.site-ad-column .ad-banner-frame{display:block;width:var(--ad-width,300px);max-width:100%}
.site-ad-column .ad-banner-frame img{display:block;width:100%;height:auto;border:0;border-radius:8px}

/* Spaetere Redesign-Kaskade fuer dieselben Werbekomponenten. */
.ad-column.site-ad-column .ad-column__inner,.ad-column.site-ad-column .site-ad-column__content{display:grid;align-content:start;justify-items:center;gap:1rem;width:100%}
.ad-column.site-ad-column .ad-banner-frame{display:block;width:var(--ad-width,300px);max-width:100%}
.ad-column.site-ad-column .ad-banner-frame img{display:block;width:100%;height:auto;border:0;border-radius:8px}
.ad-column.site-ad-column .ad-banner-frame--234x60{display:flex;align-items:center;justify-content:center;width:min(100%,270px);min-height:86px;padding:12px 14px;border:1px solid rgba(15,119,119,.18);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 10px 22px rgba(16,65,66,.1)}
.ad-column.site-ad-column .ad-banner-frame--234x60 a{display:block}
.ad-column.site-ad-column .ad-banner-frame--234x60 img{width:234px;max-width:100%;height:auto;margin:0 auto;border-radius:4px}
.ad-column.site-ad-column .ad-block,.ad-column.site-ad-column .ad-slot--managed{max-width:100%}
.ad-column.site-ad-column .ad-block{display:grid;justify-items:center;overflow:hidden;width:min(100%,300px)}
.ad-column.site-ad-column .ad-block[hidden],.ad-column.site-ad-column .ad-slot--managed[hidden],.ad-column.site-ad-column .ad-sky__tower[hidden],.ad-column.site-ad-column .ad-sky__buttons[hidden]{display:none!important}
.ad-column.site-ad-column .ad-block--sky{grid-template-columns:minmax(0,120px) minmax(0,125px);align-items:start;justify-content:center;gap:16px}
.ad-column.site-ad-column .ad-block--sky-pair{grid-template-columns:repeat(2,minmax(0,120px));gap:24px}
.ad-column.site-ad-column .ad-block--buttons-only{grid-template-columns:minmax(0,125px);width:125px}
.ad-column.site-ad-column .ad-block--tower-only{grid-template-columns:minmax(0,120px);width:120px}
.ad-column.site-ad-column .ad-sky__tower{width:120px;min-width:0}
.ad-column.site-ad-column .ad-sky__buttons{display:grid;width:125px;min-width:0;gap:16px}
@media(min-width:961px){.ad-column.site-ad-column .ad-sky__buttons{min-height:600px;align-content:space-between;gap:0}}

.affiliate-grid--dr-walter{display:flex;justify-content:center}
.affiliate-card--dr-walter-banner{display:flex;align-items:center;justify-content:center;width:min(100%,270px);max-width:270px;min-height:86px;margin:.35rem auto;padding:12px 14px;border:1px solid rgba(0,140,140,.24);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 10px 22px rgba(0,70,88,.1)}
.affiliate-card--dr-walter-banner:hover,.affiliate-card--dr-walter-banner:focus{border-color:rgba(0,140,140,.42);background:#fff}
.affiliate-card--dr-walter-banner .affiliate-banner{display:block;width:234px;max-width:100%;height:auto;margin:0 auto;border:0;border-radius:4px}

.ad-cta__link:hover,.ad-cta__link:focus{background:#bf4a21;color:#fff}
