:root{--zb-at-red:#b51400;--zb-at-cream:#f8eedc;--zb-at-shadow:#d8a66f;--zb-at-accent:#d99058}
.zb-at-stage{position:relative;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);overflow:hidden;background:var(--zb-at-cream);font-family:Arial,Helvetica,sans-serif;color:var(--zb-at-red)}
.zb-at-board{position:absolute;left:0;top:0;width:1536px;height:864px;box-sizing:border-box;padding:12px;background:var(--zb-at-cream);display:grid;grid-template-columns:1122px 378px;gap:12px;transform-origin:top left;overflow:hidden}
.zb-at-left{min-width:0;display:grid;grid-template-rows:554px 274px;gap:12px}
.zb-at-right{min-width:0;display:grid;grid-template-rows:106px 67px 67px 97px 455px;gap:12px}
.zb-at-lower{display:grid;grid-template-columns:673px 437px;gap:12px;min-height:0}
.zb-at-card{box-sizing:border-box;background:#fff;border-radius:20px;box-shadow:0 8px 12px rgba(216,166,111,.88);overflow:hidden}
.zb-at-main{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:18px;text-align:center;overflow:hidden;color:var(--zb-at-red);font-size:80px;line-height:1.1;font-weight:700}
.zb-at-date{position:relative;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;font-size:32px;line-height:1.12}
.zb-at-date strong{font-weight:800}
.zb-at-brand{position:absolute;z-index:2;left:18px;top:22px;width:95px;height:95px;object-fit:contain;object-position:left top;pointer-events:none}
.zb-at-board.is-school .zb-at-brand{width:210px;height:210px}
.zb-at-week,.zb-at-time{display:flex;align-items:center;justify-content:center;padding:8px 18px;text-align:center;font-size:33px;line-height:1;font-weight:700}
.zb-at-weather{display:flex;align-items:center;justify-content:center;padding:10px 18px;text-align:center;font-size:26px;line-height:1.22}
.zb-at-motto{display:flex;align-items:center;justify-content:center;padding:18px 20px;text-align:center;font-size:26px;line-height:1.3}
.zb-motto-inhalt strong{font-weight:800}
.zb-geburtstag{display:flex;align-items:center;justify-content:center;gap:28px;width:100%}
.zb-geburtstag img{width:210px;height:auto;max-height:230px;object-fit:contain}
.zb-geburtstag-text{font-size:32px;line-height:1.25}.zb-geburtstag-name{font-size:54px;font-weight:800}
.zb-at-responsibility{height:274px;padding:8px 14px;display:flex;flex-direction:column;text-align:left}
.zb-v-titel{font-weight:800;font-size:28px;line-height:1;margin:0 0 8px;flex:0 0 auto}
.zb-v-liste{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:3px}
.zb-v-zeile{display:grid;grid-template-columns:72px 1fr;align-items:center;column-gap:10px;min-height:34px}
.zb-v-bild{width:68px;max-height:38px;object-fit:contain;justify-self:start}.zb-v-aufgabe-text{font-size:20px;font-weight:700;line-height:1}.zb-v-kinder{font-size:25px;line-height:1;white-space:nowrap}
.zb-v-hinweis{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:30px;line-height:1.1;font-weight:800;padding:20px}
.zb-at-today{height:455px;padding:8px 14px 12px;display:flex;flex-direction:column;text-align:left}
.zb-heute-titel{font-weight:800;font-size:30px;line-height:1;text-align:center;margin:0 0 8px;flex:0 0 auto}
.zb-heute-liste{flex:1;min-height:0;display:grid;grid-template-rows:repeat(var(--zb-heute-anzahl,1),minmax(0,1fr));width:100%;overflow:hidden}
.zb-heute-eintrag{position:relative;display:flex;align-items:center;min-height:0;box-sizing:border-box;padding-left:18px;font-size:26px;line-height:1.05;font-weight:500;margin:0;overflow:hidden}
.zb-heute-eintrag.zb-heute-aktiv{font-weight:700}.zb-heute-eintrag.zb-heute-aktiv:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:7px;border-radius:99px;background:var(--zb-at-accent)}
.zb-heute-keine-info{flex:1;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1.1;text-align:center;font-weight:500;white-space:pre-line}
.zb-lernzeit-inhalt{width:100%;height:100%;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.zb-lernzeit-countdown{margin-top:18px;font-size:24px;font-weight:600;line-height:1.25}
.zb-at-preview-root,.zb-at-preview-document{margin:0!important;padding:0!important;overflow:hidden!important;background:var(--zb-at-cream)}
.zb-at-preview-document .zb-at-stage{width:100vw}
.zb-at-preview-document #wpadminbar,.zb-at-preview-document #et-fb-app,.zb-at-preview-document .et-fb-page-settings-bar,.zb-at-preview-document .et-fb-button--toggle{display:none!important}
.zb-at-board-page{margin:0!important;padding:0!important;overflow:hidden!important;background:var(--zb-at-cream)}
html:has(body.zb-at-board-page){margin-top:0!important;padding:0!important;background:var(--zb-at-cream)}
.zb-at-board-page #wpadminbar,.zb-at-board-page #top-header,.zb-at-board-page #main-header,.zb-at-board-page header.et-l,.zb-at-board-page #main-footer,.zb-at-board-page footer.et-l{display:none!important}
.zb-at-board-page #page-container,.zb-at-board-page #et-main-area,.zb-at-board-page #main-content,.zb-at-board-page .et-l,.zb-at-board-page .et_builder_inner_content,.zb-at-board-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
.zb-at-board-page .et_pb_section,.zb-at-board-page .et_pb_row,.zb-at-board-page .et_pb_column,.zb-at-board-page .et_pb_module,.zb-at-board-page .et_pb_code_inner,.zb-at-board-page .et_pb_text_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media (max-width:700px){.zb-at-stage{min-width:0}}
