/* Scoped navigation corrections. Top utility bar and section sticky bars remain. */
body.cameli .cameli-feedback-strip {display:none!important;}
body.cameli.area-home .site-header {position:sticky;top:0;}
body.cameli.area-home .header-inner {min-height:84px;padding-block:6px;}
body.cameli.area-home .header-inner .brand-original {width:230px!important;}
body.cameli.area-home.cameli-header-compact .header-inner {min-height:64px;padding-block:4px;}
body.cameli.area-home.cameli-header-compact .header-inner .brand-original {width:190px!important;}
body.cameli.admin-bar.area-home .site-header {top:32px;}
#cameli-menu .dialog-body {overflow-anchor:none;scroll-padding-block:12px;}
body.cameli #cameli-search {width:min(850px,100%);max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;overflow:hidden;}
body.cameli #cameli-search .dialog-head {padding:24px 28px;min-width:0;gap:16px;}
body.cameli #cameli-search .dialog-head h2 {font-size:clamp(26px,3vw,38px);line-height:1.15;min-width:0;margin:0;}
body.cameli #cameli-search .close-menu {flex-shrink:0;min-height:44px;}
body.cameli #cameli-search .dialog-body {padding:28px 28px max(32px,env(safe-area-inset-bottom));min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px;}
body.cameli #cameli-search form {width:100%;min-width:0;max-width:none;}
body.cameli #cameli-search .cameli-search-row {display:flex;flex-wrap:nowrap;width:100%;gap:10px;}
body.cameli #cameli-search .cameli-search-row input {flex:1 1 0;width:0;min-width:0;font-size:16px;}
body.cameli #cameli-search .cameli-search-row button {flex:0 0 auto;min-height:44px;}
body.cameli #cameli-search .dialog-secondary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
body.cameli #cameli-search .dialog-secondary a {min-width:0;min-height:44px;overflow-wrap:anywhere;}
body.cameli #cameli-search .dialog-secondary svg {flex-shrink:0;}
body.cameli #cameli-search .cameli-search-results a {overflow-wrap:anywhere;}
body.cameli #cameli-menu .cameli-section-thumbnail {float:right;width:96px;margin:0 0 12px 16px;}
body.cameli #cameli-menu .cameli-section-thumbnail img {display:block;width:96px;height:64px;object-fit:cover;border-radius:4px;}
body.cameli #cameli-menu .cameli-section-thumbnail figcaption {font-size:10px;line-height:1.35;margin-top:4px;color:#586b7b;}
body.cameli #cameli-menu .cameli-menu-accordion {clear:both;}
body.cameli main details {scroll-margin-top:80px;}
@media (max-width:1440px) {
 body.cameli.area-home .header-inner {min-height:72px;}
 body.cameli.area-home .header-inner .brand-original {width:210px!important;}
}
@media (max-width:1180px) {
 body.cameli.area-home .header-inner {min-height:68px;}
 body.cameli.area-home .header-inner .brand-original {width:185px!important;}
 body.cameli.area-home.cameli-header-compact .header-inner {min-height:60px;}
 body.cameli.area-home.cameli-header-compact .header-inner .brand-original {width:170px!important;}
}
@media (max-width:782px) {body.cameli.admin-bar.area-home .site-header {top:46px;}}
@media (max-width:600px) {
 body.cameli.admin-bar.area-home .site-header {top:0;}
 body.cameli #cameli-search .dialog-head {padding:16px 20px;}
 body.cameli #cameli-search .dialog-body {padding:20px 20px max(28px,env(safe-area-inset-bottom));}
 body.cameli #cameli-search .dialog-secondary {gap:12px;}
}
@media (max-width:359px) {
 body.cameli #cameli-search .dialog-secondary {grid-template-columns:1fr;}
 body.cameli.area-home .header-inner .brand-original {width:155px!important;}
}

