.fg-app-mode{--fg-appbar-h:44px;}body.fg-app-mode #page{padding-top:var(--fg-appbar-h);}.fg-app-mode #page,.fg-app-mode #page-wrapper,.fg-app-mode #main-wrapper,.fg-app-mode .page{margin-top:0 !important;}body.fg-app-mode{background:#ebd69d;margin:0;padding:0;}body.fg-app-mode #page,body.fg-app-mode #main,body.fg-app-mode #content{padding:0;margin:0;max-width:100%;}body.fg-app-mode #page{padding-top:48px;}body.fg-app-mode,body.fg-app-mode html{height:auto !important;min-height:100vh;}body.fg-app-mode #page,body.fg-app-mode #page-wrapper{height:auto !important;min-height:0;}body.fg-app-mode .fg-map-viewport,body.fg-app-mode #fg-map-viewport{height:calc(100vh - var(--fg-appbar-h));overflow:hidden;}.fg-app-mode .statistics_counter{display:none !important;}:root{--fg-appbar-h:44px;}.fg-app-mode #page,.fg-app-mode #page-wrapper,.fg-app-mode #main-wrapper,.fg-app-mode .page{margin-top:44px !important;}.fg-app-mode .fg-app-bar{position:fixed;top:0;left:0;right:0;height:44px;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#1b1b1b;border-bottom:1px solid rgba(255,255,255,0.12);box-sizing:border-box;}.fg-app-mode .fg-app-bar-title{color:#f2f2f2;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw;}.fg-app-mode .fg-app-bar-nav{display:flex;align-items:center;gap:10px;}.fg-app-mode .fg-app-bar a,.fg-app-mode .fg-app-bar a:link,.fg-app-mode .fg-app-bar a:visited{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;color:#f2f2f2 !important;text-decoration:none !important;font-size:14px;padding:6px 6px;line-height:1;display:inline-block;}.fg-app-mode .fg-app-bar a:hover,.fg-app-mode .fg-app-bar a:focus{text-decoration:underline !important;outline:none;}.fg-app-mode .fg-app-bar .fg-app-bar-exit{padding:6px 10px;border:1px solid rgba(255,255,255,0.25) !important;border-radius:6px !important;}.fg-app-status{background:#2c1a0e;color:#f5e6c0;font-size:0.8em;padding:4px 12px;text-align:center;}.fg-app-status a{color:#f5e6c0;text-decoration:underline;}body.fg-app-mode #content,body.fg-app-mode .region-content{padding:8px 12px;}body.fg-app-mode h1.page-header,body.fg-app-mode h1.node-title{font-size:1.4em;margin-top:8px;margin-bottom:8px;}.fg-app-mode .view .item-list ul,.fg-app-mode .view ul{list-style:none !important;margin:0 !important;padding:0 !important;}.fg-app-mode .view .views-summary,.fg-app-mode .view .item-list li{margin:10px 0 !important;padding:0 !important;}.fg-app-mode .view .views-summary a,.fg-app-mode .view .item-list li a{display:block;width:100%;box-sizing:border-box;padding:14px 14px;min-height:48px;border-radius:12px;background:rgba(244,236,216,0.92);border:1px solid rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.10);text-decoration:none !important;font-weight:700;}.fg-app-mode .view .views-summary a:hover,.fg-app-mode .view .views-summary a:focus,.fg-app-mode .view .item-list li a:hover,.fg-app-mode .view .item-list li a:focus{box-shadow:0 3px 12px rgba(0,0,0,0.16);outline:none;}.fg-app-mode .view .views-summary a:active,.fg-app-mode .view .item-list li a:active{transform:scale(0.99);}.fg-app-mode .view .views-summary a.active,.fg-app-mode .view .views-summary .active a,.fg-app-mode .view .item-list li.active a{background:rgba(232,220,195,0.95);border-color:rgba(0,0,0,0.14);}body.fg-app-mode a.button,body.fg-app-mode input[type="submit"],body.fg-app-mode button{min-height:44px;padding:10px 16px;font-size:1em;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;}body.fg-app-mode .fg-patron-map-wrap,body.fg-app-mode .fg-vendor-map-wrap{padding:0;}body.fg-app-mode .fg-map-viewport,body.fg-app-mode #fg-map-viewport{height:calc(100vh - 48px);overflow:hidden;}body.fg-app-mode .fg-vendor-map-sidebar{display:none;}body.fg-app-mode .fg-vendor-map-stage{width:100%;}body.fg-app-mode input[type="text"],body.fg-app-mode input[type="email"],body.fg-app-mode input[type="password"],body.fg-app-mode input[type="number"],body.fg-app-mode input[type="tel"],body.fg-app-mode select,body.fg-app-mode textarea{font-size:16px;}body.fg-app-mode .breadcrumb{display:none;}body.fg-app-mode .messages{margin:4px 0;font-size:0.9em;}body.section-app #main-content,body.section-app #fg-content-margin,body.section-app #fg-content-style,body.section-app #content,body.section-app .region.region-content,body.section-app #block-system-main,body.section-app article.node,body.section-app .node-inner,body.section-app .node-content,body.section-app .field,body.section-app .field-items,body.section-app .field-item{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;max-width:none !important;width:100% !important;box-sizing:border-box;}body.section-app .content-margin,body.section-app .content-style,body.section-app .content-inner{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}body.section-app .container,body.section-app .container-inner,body.section-app #content-wrapper .container{margin:0 !important;max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;}body.section-app .app-map,body.section-app .app-launcher,body.section-app .app-section{padding-left:12px;padding-right:12px;}body.section-app .app-map-image,body.section-app .festival-map-wrap,body.section-app .festival-map-img{padding-left:0 !important;padding-right:0 !important;}body.page-app .app-launcher{padding:20px 16px;text-align:center;}.app-status h2{margin:0;font-size:1.4em;}.app-status p{margin:4px 0 20px;font-size:0.9em;opacity:0.8;}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.app-button{display:block;padding:18px 10px;background:#f4ecd8;border-radius:12px;text-decoration:none;box-shadow:0 3px 6px rgba(0,0,0,0.15);font-size:1.1em;transition:transform 0.1s ease;}.app-button span{display:block;font-size:1.8em;margin-bottom:6px;}.app-button:active{transform:scale(0.97);}body.page-app .region-tertiary-content{position:fixed;bottom:0;left:0;right:0;background:#e8dcc3;box-shadow:0 -2px 6px rgba(0,0,0,0.15);padding:10px 0;}.app-bottom-nav{display:flex;justify-content:space-around;}.app-bottom-nav a{text-decoration:none;font-size:0.9em;}body.page-app #page{padding-bottom:60px;}.app-map{padding:18px 16px;}.app-map-top h2{margin:0 0 10px;font-size:1.5em;}.app-map-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:8px;}.app-btn{display:block;text-align:center;text-decoration:none;padding:14px 10px;border-radius:12px;background:#f4ecd8;box-shadow:0 3px 6px rgba(0,0,0,0.12);font-weight:800;}.app-btn.primary{background:#e8dcc3;}.app-hint{margin:6px 0 0;font-size:0.95em;opacity:0.85;}.app-map-quick{margin-top:18px;}.app-map-image{width:100%;height:auto;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,0.15);}.app-map-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.chip{text-decoration:none;padding:10px 12px;border-radius:999px;background:rgba(244,236,216,0.95);box-shadow:0 2px 5px rgba(0,0,0,0.10);font-weight:800;font-size:0.95em;}.app-note{margin:10px 0 0;font-size:0.9em;opacity:0.8;}.area{margin-top:14px;padding:14px 12px;background:rgba(244,236,216,0.75);border-radius:12px;}.area h4{margin:0 0 6px;}.area p{margin:0 0 6px;}body.page-app .app-map-live{padding:0;}.fg-map-topbar{position:sticky;top:0;z-index:9999;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#e8dcc3;box-shadow:0 2px 6px rgba(0,0,0,0.15);}.fg-back{text-decoration:none;font-weight:900;}.fg-map-actions{display:flex;gap:8px;align-items:center;}.fg-zoom{border:0;border-radius:10px;padding:10px 12px;background:#f4ecd8;font-weight:900;cursor:pointer;}.fg-filter-panel{padding:12px;background:rgba(244,236,216,0.95);border-bottom:1px solid rgba(0,0,0,0.1);}.fg-own-row{display:inline-block;margin-right:12px;}.fg-filter-quicklinks a{text-decoration:none;font-weight:900;}.fg-app-mode .region-branding,.fg-app-mode #branding,.fg-app-mode #branding-wrapper,.fg-app-mode .l-branding,.fg-app-mode .site-branding,.fg-app-mode #header,.fg-app-mode #header-wrapper{display:none !important;}.fg-app-mode .fg-app-bar{display:block !important;}.fg-app .messages{padding-left:44px;background-position:12px 12px;}
