/* Compact homepage rhythm; preserves existing content and interactions. */
.home-page:not(.portal-page) .site-header{justify-content:flex-start;gap:16px}
.home-page:not(.portal-page) .site-header .brand{margin-right:0}
.home-page #homeStripReverse{margin-left:4px!important;padding:8px 12px;font-size:13px;border-radius:8px;background:#f1f5ee;border-color:#d6e1d0}
.home-page .flyora-search-bar{padding-top:16px;padding-bottom:14px}
.home-page .flyora-search-bar input,.home-page .flyora-search-bar select,.home-page .flyora-search-bar button{min-height:46px;box-sizing:border-box;font-size:15px;border-radius:9px}
.home-page .flyora-search-bar select{padding:10px 14px;background:#fff;border:1px solid #d6e1d0}
.home-page .flyora-search-bar button{background:#204d3f;color:#fff;border-color:#204d3f;min-width:84px}
.home-page .compact-market-banner{height:auto!important;min-height:0!important;max-height:none!important;margin-top:0;margin-bottom:18px;border:1px solid #dce6d5;background:#f0f5e9;border-radius:12px}
.home-page .food-home-menu{padding:6px 0;min-height:0}
.home-page .food-strip-group .food-cuisine{width:128px;min-width:128px;height:122px;padding:12px 8px;gap:10px;background:transparent;border-right-color:#e0e8d8}
.home-page .food-strip-group .food-cuisine>span{font-size:48px;line-height:1}
.home-page .food-strip-group .food-cuisine>span img{width:52px!important;height:52px!important}
.home-page .food-strip-group .food-cuisine>b{font-size:13px;line-height:1.35}
.home-page .market-layout{margin-top:0;gap:18px}
.home-page .market-layout .categories-section{padding:16px;background:#f3f6ef;border-color:#dfe7d8}
.home-page .category-caption{min-height:70px;padding:12px;border-top-width:2px}
.home-page .category-caption b{font-size:17px;line-height:1.35}
.home-page .category-caption small{font-size:11px;line-height:1.45;margin-top:6px}
@media(max-width:760px){
.home-page:not(.portal-page) .site-header{gap:10px;padding:12px 15px}
.home-page:not(.portal-page) .site-header .header-actions{flex-basis:100%;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.home-page #homeStripReverse{margin-left:auto!important}
.home-page .food-strip-group .food-cuisine{width:108px;min-width:108px;height:110px}
.home-page .food-strip-group .food-cuisine>span{font-size:42px}
.home-page .compact-market-banner{margin-bottom:14px}
.home-page .market-layout .categories-section{padding:12px}
}
