/* Website-Einbindung: hell, schlicht, passt sich der Breite an */
.em { --em-k: #2b2622; --em-m: #6f6760; --em-l: #e3ded7; color: var(--em-k); line-height: 1.4; max-width: 1100px; margin: 0 auto; }
.em-empty { color: var(--em-m); }
.em-it { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--em-l); }
.em-de { font-weight: 600; }
.em-pr { grid-column: 2; grid-row: 1; font-weight: 600; white-space: nowrap; }
.em-itx { grid-column: 1; color: var(--em-m); font-size: .92em; }
.em-al { grid-column: 1; color: var(--em-m); font-size: .78em; letter-spacing: .04em; margin-top: 2px; }
.em-note { color: var(--em-m); font-size: .9em; margin-top: 18px; text-align: center; }

/* Sportwirt */
.em.sw { font-family: Jost, system-ui, sans-serif; font-size: 17px; }
.em.sw .em-k { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: #a99a71; font-weight: 600; }
.em.sw .em-h { font-family: Oswald, Jost, sans-serif; font-weight: 300; font-size: 34px; text-transform: uppercase; margin: 4px 0 6px; line-height: 1.1; }
.em.sw .em-h span { display: block; font-family: Jost, sans-serif; font-size: 15px; color: var(--em-m); text-transform: none; letter-spacing: .02em; }
.em.sw .em-sec { font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #4b4036; margin: 26px 0 0; padding-bottom: 6px; border-bottom: 2px solid var(--em-k); }
.em.sw .em-bis { font-size: .85em; color: var(--em-m); padding: 6px 0 10px; border-bottom: 1px solid var(--em-l); }

/* A&P */
.em.ap { --em-o: #3d3245; font-family: Mont, Montserrat, system-ui, sans-serif; font-size: 15.5px; }
.em.ap .em-title { font-family: 'League Gothic', 'Oswald', sans-serif; text-transform: uppercase; font-size: 46px; line-height: 1; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.em.ap .em-title img { height: 64px; width: auto; aspect-ratio: 2388 / 712; }
.em.ap .em-title span { font-size: 26px; color: #3d3245; }
.em.ap .em-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 8px 40px; align-items: start; }
.em.ap .em-blk { margin-top: 24px; }
.em.ap .em-bh { font-family: 'League Gothic', 'Oswald', sans-serif; text-transform: uppercase; font-size: 32px; line-height: 1; display: flex; justify-content: space-between; align-items: baseline; color: #3d3245; }
.em.ap .em-bh .em-pr { font-family: Mont, Montserrat, sans-serif; font-size: 16px; }
.em.ap .em-bs, .em.ap .em-h3 { font-family: 'League Gothic', 'Oswald', sans-serif; text-transform: uppercase; font-style: italic; font-size: 19px; color: #3d3245; }
.em.ap .em-h3 { font-style: normal; font-size: 22px; margin-top: 14px; }
.em.ap .em-h3 i, .em.ap .em-dn i { font-style: italic; }
.em.ap .em-day { padding: 6px 0 0 12px; border-left: 4px solid transparent; margin-top: 8px; }
.em.ap .em-day.today { border-left-color: var(--em-o); background: #f3eef6; }
.em.ap .em-day.past { opacity: .5; }
.em.ap .em-dn { font-family: 'League Gothic', 'Oswald', sans-serif; text-transform: uppercase; font-size: 20px; color: #4a4250; }
.em.ap .em-dn em { font-style: normal; background: var(--em-o); color: #fff; padding: 0 6px; margin-right: 8px; }
.em.ap .em-day .em-it { border-bottom: 0; padding-top: 2px; }
.em.ap .em-note { font-family: 'League Gothic', 'Oswald', sans-serif; text-transform: uppercase; font-size: 21px; color: #3d3245; }
