/* GNV-LEGACY-010: scoped additions, no global grid or legacy map changes. */
#utilities .gnv-sidebar-ad { margin:0; padding:0; max-width:210px; }
#utilities .gnv-sidebar-ad ins[data-ad-status="unfilled"] { display:none!important; }
#utilities .gnv-sidebar-ad.gnv-ad-empty { display:none!important; }
#utilities .gnv-search-links, #utilities .gnv-search-card { box-sizing:border-box; margin:10px 0; padding:12px!important; background:#f1f8fc!important; border:1px solid #bdd9e8; list-style:none; height:auto!important; min-height:0; }
#utilities .gnv-search-card a, #utilities .gnv-search-links a { display:inline!important; text-indent:0!important; width:auto!important; height:auto!important; background:none!important; font-size:14px; line-height:1.7; }
#utilities .gnv-search-card p { margin:5px 0 0; font-size:12px; line-height:1.6; }
#utilities .gnv-search-links li { list-style:none; background:none; padding:0; }
/* Contact alone gains a small-screen layout; the existing school/search design stays fixed. */
@media screen and (max-width:767px) {
 body.gnv-contact { min-width:0!important; width:auto!important; }
 body.gnv-contact #header-m, body.gnv-contact #header, body.gnv-contact #content-m, body.gnv-contact #content, body.gnv-contact #main, body.gnv-contact #footer-m, body.gnv-contact #footer, body.gnv-contact #footer-back { width:auto!important; min-width:0!important; max-width:100%; margin-left:0!important; margin-right:0!important; box-sizing:border-box; }
 body.gnv-contact #header, body.gnv-contact #content, body.gnv-contact #footer { padding-left:12px; padding-right:12px; }
 body.gnv-contact #header #header-left { float:none; width:100%; height:100px; background-size:contain; }
 body.gnv-contact #header #header-right { float:none; width:100%; height:auto; }
 body.gnv-contact #gnavi-sprite { width:auto!important; background:none!important; height:auto!important; }
 body.gnv-contact #gnavi-sprite ul { display:flex; flex-wrap:wrap; gap:4px; }
 body.gnv-contact #gnavi-sprite li { float:none!important; width:calc(50% - 4px)!important; height:auto!important; margin:0; background:none!important; }
 body.gnv-contact #gnavi-sprite li a { display:block; width:auto!important; height:auto!important; background:#007fae!important; color:white; text-indent:0!important; padding:10px 6px; font-size:13px; line-height:1.5; }
 body.gnv-contact #main h1, body.gnv-contact #main .entry { margin-left:0; margin-right:0; }
 body.gnv-contact #content .topicPath { margin-left:0; margin-right:0; }
 body.gnv-contact #footer-left, body.gnv-contact #fooetr-right { float:none; width:auto!important; margin:0; }
 body.gnv-contact #footer-content-manu { display:grid; grid-template-columns:1fr 1fr; width:auto!important; }
 body.gnv-contact #footer-content-manu > div { float:none; width:auto!important; margin:0!important; padding:6px; box-sizing:border-box; }
 body.gnv-contact #footer img { max-width:100%; height:auto; }
}

@media screen and (max-width:767px) {
 body.gnv-contact #header #header-left { background-position:0 24px; height:98px; }
 body.gnv-contact #header #header-left p.sitetheme { top:0; left:0; font-size:12px; }
 body.gnv-contact #subnavi-sprite { width:100%!important; height:auto!important; }
 body.gnv-contact #subnavi-sprite ul { display:flex; flex-wrap:wrap; gap:4px; }
 body.gnv-contact #subnavi-sprite li { float:none!important; width:calc(50% - 2px)!important; height:auto!important; }
 body.gnv-contact #subnavi-sprite li a { display:block; background:#008ab8!important; color:white; text-indent:0!important; width:auto!important; height:auto!important; padding:8px 4px; font-size:12px; line-height:1.5; }
 body.gnv-contact #subnavi02 { float:none; width:100%!important; height:auto!important; }
 body.gnv-contact #subnavi02 ul { display:flex; flex-wrap:wrap; width:auto!important; height:auto!important; }
 body.gnv-contact #subnavi02 li { float:none!important; margin:0!important; }
 body.gnv-contact #fooetr-right { background:none!important; }
}

#utilities .gnv-search-card { text-indent:0!important; overflow:visible; }
#utilities .gnv-search-card a { display:inline-block!important; }
#utilities .gnv-search-card p { text-indent:0!important; }
