/* One compact rhythm across the current festival layout. Controls retain their touch height. */
body.festival-layout #festivalChrome{margin-bottom:14px}
body.festival-layout .festival-brandbar{padding:12px 0;gap:12px}
body.festival-layout :is(.festival-staff-tabs,.festival-context-nav){gap:5px 12px;padding-top:6px;padding-bottom:6px}
body.festival-layout .festival-context-nav{margin-bottom:12px;padding-bottom:8px}
body.festival-layout .topbar{padding-bottom:12px!important;gap:12px!important}
body.festival-layout .ro-page-info{margin-top:3px}
body.festival-layout .festival-welcome{padding-bottom:12px}
body.festival-layout .festival-news-preview{margin-bottom:16px!important}
body.festival-layout .festival-for-you{margin-bottom:16px;padding:16px!important}
body.festival-layout .festival-home-message{padding:14px 16px}
body.festival-layout .festival-home-message>p{margin:8px 0;line-height:1.5}
body.festival-layout :is(.festival-my-overview,.festival-self-organise,.festival-orga-actions){gap:12px;margin-bottom:16px}
body.festival-layout .festival-admin-phases{margin-bottom:12px}
body.festival-layout .festival-personal-hub{margin-bottom:16px}
body.festival-layout .festival-swap-promo{padding:16px;gap:12px}
body.festival-layout .festival-personal-links{padding:4px 16px;gap:8px}
body.festival-layout .festival-feature-group{margin:16px 0 20px}
body.festival-layout .festival-visible-stats{margin:16px 0}
body.festival-layout .festival-plan-detail{gap:12px}
body.festival-layout .ro-plan-layout{gap:12px!important}
body.festival-layout .ro-plan-editor-card,body.festival-layout .ro-plan-candidates-card{padding:14px!important}
body.festival-layout .ro-panel-head{gap:8px}
@media(max-width:900px){
 body.festival-layout #festivalChrome{margin-bottom:8px}
 body.festival-layout .festival-brandbar{padding:8px 0;gap:7px}
 body.festival-layout .topbar{padding-bottom:8px!important;gap:8px!important}
 body.festival-layout .festival-staff-tabs{gap:2px 10px;padding:3px 0}
 body.festival-layout .festival-context-nav{gap:2px 10px;margin-bottom:8px;padding-bottom:5px}
 body.festival-layout.crew-mode .festival-context-nav{display:none!important}
 body.festival-layout .festival-for-you{padding:14px!important}
 body.festival-layout .ro-mobile-cards tbody{gap:8px}
 body.festival-layout .ro-mobile-cards tr{padding:10px!important}
}
