/* V47 shared styles for quick navigation and single-widget subpages */
.quick-access-strip{background:#005533;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.quick-access-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:48px}
.quick-access-strip__link{display:flex;align-items:center;justify-content:center;padding:12px 14px;color:#fff;font-size:.94rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-right:1px solid rgba(255,255,255,.15);transition:background .2s ease,color .2s ease}
.quick-access-strip__link:last-child{border-right:none}
.quick-access-strip__link:hover,.quick-access-strip__link:focus-visible{background:#08733e;color:#fff}
.quick-access-strip__link.active{background:#0a6d40}
.quick-access-strip__link span{opacity:.82;font-size:.8em;margin-right:8px}
@media(max-width:760px){
  .quick-access-strip__grid{min-height:44px}
  .quick-access-strip__link{padding:10px 8px;font-size:.77rem;letter-spacing:.04em}
  .quick-access-strip__link span{display:none}
}
.widget-page{background:#f4f7f5}
.widget-page .page-intro{padding:34px 0 20px}
.widget-page .page-intro .eyebrow{margin-bottom:10px}
.widget-page .page-intro h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.96;letter-spacing:-.03em}
.widget-page .page-intro p{max-width:760px;margin:14px 0 0;color:#61756a;font-size:1rem;line-height:1.6}
.widget-page .widget-page-card{background:#fff;border:1px solid #d7e4dc;border-radius:28px;overflow:hidden;box-shadow:0 16px 40px rgba(4,35,20,.08);margin-bottom:56px}
.widget-page .widget-page-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid #e4ece7}
.widget-page .widget-page-card__head h2{margin:0;font-size:1.7rem}
.widget-page .widget-page-card__head p{margin:6px 0 0;color:#6c8277}
.widget-page .widget-page-card__head a{font-weight:900;white-space:nowrap}
.widget-page .widget-page-stage{padding:0;background:#fff}
.widget-page .widget-page-stage .live-widget-frame{display:block;width:100%;border:0;background:#fff}
.widget-page .widget-page-card__foot{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 28px;border-top:1px solid #e4ece7;color:#62776d;font-size:.92rem}
.widget-page .widget-page-card__foot a{font-weight:900}
.widget-page .site-header{position:sticky;top:0;z-index:20}
.widget-page .subpage-back{font-weight:900;color:#08733e;text-decoration:none}
@media(max-width:760px){
  .widget-page .page-intro{padding:26px 0 18px}
  .widget-page .widget-page-card{border-radius:18px;margin-bottom:32px}
  .widget-page .widget-page-card__head{padding:18px;align-items:flex-start;flex-direction:column}
  .widget-page .widget-page-card__head h2{font-size:1.34rem}
  .widget-page .widget-page-card__foot{padding:16px 18px;flex-direction:column;align-items:flex-start}
}

.direct-widget-shell{padding:18px 0 42px}
.direct-widget-card{background:#fff;border:1px solid #d7e4dc;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(4,35,20,.08)}
.direct-widget-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #e4ece7}
.direct-widget-head h1{margin:0;font-size:1.45rem;line-height:1}
.direct-widget-head p{margin:4px 0 0;color:#667c71;font-size:.95rem}
.direct-widget-stage{padding:0;background:#fff}
.direct-widget-stage iframe{width:100%!important;border:0!important;display:block!important}
.direct-widget-stage--table iframe{min-height:1180px!important;height:1180px!important}
.direct-widget-stage--spieltage iframe{min-height:1250px!important;height:1250px!important}
.direct-widget-stage--liveticker iframe{min-height:1100px!important;height:1100px!important}
.direct-widget-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;border-top:1px solid #e4ece7;color:#62776d;font-size:.92rem}
@media(max-width:760px){
  .direct-widget-shell{padding:10px 0 24px}
  .direct-widget-card{border-radius:18px}
  .direct-widget-head{padding:16px;flex-direction:column;align-items:flex-start}
  .direct-widget-head h1{font-size:1.18rem}
  .direct-widget-foot{padding:14px 16px;flex-direction:column;align-items:flex-start}
  .direct-widget-stage--table iframe{min-height:980px!important;height:980px!important}
  .direct-widget-stage--spieltage iframe{min-height:1050px!important;height:1050px!important}
  .direct-widget-stage--liveticker iframe{min-height:900px!important;height:900px!important}
}

.direct-widget-card--bare{padding:0}
.direct-widget-card--bare .direct-widget-stage{border-radius:24px;overflow:hidden}
@media(max-width:760px){.direct-widget-card--bare .direct-widget-stage{border-radius:18px}}

/* V66: vier Schnellzugriffe auf allen Unterseiten in einer Zeile */
.quick-access-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.quick-access-strip__link{min-width:0;text-align:center}
@media(max-width:620px){.quick-access-strip__link{padding-left:4px!important;padding-right:4px!important;font-size:clamp(.58rem,2.7vw,.76rem)!important;white-space:nowrap}.quick-access-strip__link span{margin-right:4px}}
.ticker-recorder-status{max-width:1200px;margin:0 auto 14px;padding:10px 14px;border:1px solid #cfe0d7;border-radius:10px;background:#f4faf7;color:#175b3b;font-size:.9rem;font-weight:700}
