/* Original AMIC styles are loaded first; these rules integrate the map workspace. */
@font-face{font-family:exo2;src:url(../fonts/site-exo2.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:robotomedium;src:url(../fonts/site-roboto-medium.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:robotolight;src:url(../fonts/roboto-light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:iconfont;src:url(../fonts/site-iconfont.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
html,body.amic-map-page{margin:0;padding:0}
body.amic-map-page{--amic-header-height:65px;min-height:100dvh;display:flex;flex-direction:column}
#amic-site-header{position:relative!important;top:auto;left:auto;right:auto;margin:5px 0 0!important;height:60px;width:100%;float:none;flex:none;background:rgba(255,255,255,.9)!important;z-index:30}
#amic-site-header .navbar-brand img{max-width:100%;height:auto}
#amic-site-header .navbar-nav>ul>li{position:static}
#amic-site-header .navbar-nav li .dropdown-menu{border:0;margin:0;padding:0;border-radius:0}
#amic-site-header .language-choice .language-panel{right:0;left:auto}
#amic-site-header .language-status .icf-language{display:inline-block;font-family:iconfont!important;font-size:20px;line-height:1;vertical-align:middle}
#amic-site-header a:focus-visible,#amic-site-header button:focus-visible{outline:2px solid #7c9726;outline-offset:-3px}
.amic-title-band{flex:none;background:#e9efde;border-top:1px solid #e2e8d8;border-bottom-color:#d3ddc3}

.amic-title-row p{color:#57634b}
.amic-main.amic-container{width:100%;max-width:none;margin:0;padding:0;flex:1}
.amic-site-footer{flex:none}
#amic-map-white .am-workspace{height:max(440px,calc(100dvh - 111px - var(--amic-header-height,65px)));border:0;grid-template-columns:360px minmax(0,1fr)}
#amic-map-white .am-top{height:48px;min-height:48px;flex:none;padding:0 14px;gap:8px;border-bottom:1px solid var(--am-line)}
#amic-map-white .am-modes{width:100%;justify-content:space-between;gap:8px}
#amic-map-white .am-modes button{height:48px;min-height:48px;padding:0;gap:6px;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent}
#amic-map-white .am-modes button[aria-pressed=true]{border-bottom:3px solid #f9b623}
#amic-map-white .am-narrow-label{display:none}
#amic-map-white .am-wide-label{display:inline}
#amic-map-white .am-map{min-height:0}
#amic-map-white label{font-weight:400;margin:0}
#amic-map-white .am-section legend{font-size:15px;border:0;line-height:1.45;color:inherit}
#amic-map-white .am-mobilehandle{flex:none}
@media(min-width:993px){
 #amic-site-header #navbar-collapse{display:block!important}
 #amic-site-header .navbar-nav li .dropdown-menu{display:block;box-shadow:0 4px 8px #0001;visibility:hidden}
 #amic-site-header .navbar-nav>ul>li.am-menu-open>.dropdown-menu{height:60px;visibility:visible}
 #amic-site-header .navbar-nav>ul>li.am-menu-open>a{background:#e6e6e6}
}
@media(prefers-reduced-motion:reduce){#amic-site-header .dropdown-menu{transition:none!important}}
@media(max-width:767px){
 #amic-site-header .navbar-brand{width:145px;margin-left:16px}
 #amic-site-header .navbar-brand a{padding:10px 0}
 #amic-site-header .navbar-toggle{margin:10px 16px}
 .amic-title-row{width:100%;padding-inline:14px}
}
@container amic (max-width:700px){
 #amic-map-white .am-workspace{height:auto;display:flex;flex-direction:column}
 #amic-map-white .am-aside{display:contents}
 #amic-map-white .am-top{order:0;padding-inline:10px}
 #amic-map-white .am-modes{flex:1;width:auto;justify-content:flex-start;gap:14px}
 #amic-map-white .am-modes button{flex:none;font-size:13px}
 #amic-map-white .am-modes svg{display:none}
 #amic-map-white .am-view{display:flex;min-height:36px;height:36px;padding:4px 8px}
 #amic-map-white .am-toolbar{order:1}
 #amic-map-white .am-map{height:365px;min-height:365px;order:2}
 #amic-map-white[data-view=detail] .am-map,#amic-map-white[data-view=route] .am-map{height:265px;min-height:265px}
 #amic-map-white .am-pane{order:3;max-height:480px}
}
@container amic (max-width:360px){#amic-map-white .am-wide-label{display:none}#amic-map-white .am-narrow-label{display:inline}}

body.amic-map-page.amic-noheader{--amic-header-height:0px}
