/* SUNMAX 9.3 — shared country navigation and live map labels. */
#contact .sx78-network-shell{display:flex!important;flex-direction:column!important;gap:10px!important}
#contact .sx78-network-shell>.sx78-cities-panel{order:0!important;border:1px solid rgba(211,178,104,.15)!important;border-radius:12px!important;padding:5px 6px!important;background:linear-gradient(120deg,#10120f,#080a0b)!important}
#contact .sx78-map-column{order:1!important;border-radius:14px!important}
#contact .sx78-network-bottom{order:2!important}
#contact #sx80CountryAccordion{padding:0!important}
#contact .sx80-country-section{border-bottom:1px solid rgba(211,178,104,.1)!important}
#contact .sx80-country-section:last-child{border-bottom:0!important}
#contact .sx80-country-toggle{min-height:34px!important;padding:6px 10px!important;border-radius:7px!important}
#contact .sx80-country-main strong{font-size:13px!important;font-weight:600!important}
#contact .sx80-country-panel{padding:2px 5px 5px!important}
#contact #networkCities,#contact .sx80-static-city-tree{display:flex!important;flex-wrap:wrap!important;gap:4px!important;max-height:none!important;padding:3px 0!important;overflow:visible!important}
#contact .sx78-city-node{display:contents!important}
#contact #networkCities .sx78-city-button,#contact .sx80-static-city-tree .sx80-city-item{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;
 min-height:28px!important;height:28px!important;margin:0!important;padding:4px 9px 4px 19px!important;
 border:1px solid rgba(204,170,95,.16)!important;border-radius:6px!important;
 background:rgba(4,8,9,.65)!important;color:#c9c4b5!important;box-shadow:none!important;
 font:500 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-align:left!important;
 white-space:nowrap!important;cursor:pointer;transform:none!important;position:relative!important;
 transition:background .2s,color .2s,border-color .2s!important;
}
#contact #networkCities .sx78-city-button>span:first-child{font:inherit!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
#contact #networkCities .sx78-city-button>small,#contact #networkCities .sx78-city-caret{display:none!important}
#contact #networkCities .sx78-city-button::before,#contact .sx80-static-city-tree .sx80-city-item::before{
 content:""!important;position:absolute!important;left:8px!important;top:50%!important;margin:-2px 0 0!important;
 width:4px!important;height:4px!important;border:1px solid #ad8b45!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;
}
#contact #networkCities .sx78-city-button:hover,#contact .sx80-static-city-tree .sx80-city-item:hover,
#contact #networkCities .sx78-city-button[aria-pressed="true"],#contact .sx80-static-city-tree .sx80-city-item[aria-pressed="true"]{
 background:linear-gradient(135deg,rgba(152,110,39,.24),rgba(62,45,17,.18))!important;border-color:rgba(229,191,109,.5)!important;color:#ffe5a1!important;
}
#contact #networkCities .sx78-city-button:focus-visible,#contact .sx80-city-item:focus-visible{outline:2px solid #efcb75!important;outline-offset:2px!important}
#contact .sx78-network-note{display:none!important}
#contact .sx93-overlay{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}
#contact .sx93-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#contact .sx93-marker{
 --label-size:clamp(11px,1.1vw,16px);--drop-size:clamp(18px,2vw,29px);
 position:absolute!important;display:inline-flex!important;align-items:center!important;gap:4px!important;
 width:max-content!important;height:30px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;color:#f9e9c1!important;box-shadow:none!important;transform:none!important;
 cursor:pointer!important;pointer-events:auto!important;overflow:visible!important;z-index:2!important;
 -webkit-tap-highlight-color:transparent;
}
#contact .sx93-marker::after{display:none!important}
#contact .sx93-drop{flex:none;display:block;width:var(--drop-size);height:calc(var(--drop-size)*1.3);overflow:visible;filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 3px #dca64766)}
#contact .sx93-city-name{
 display:block;position:relative;padding:3px 5px;border:1px solid rgba(197,160,82,.24);border-radius:4px;
 background:rgba(2,7,8,.84);color:#f4e5c3;white-space:nowrap;
 font:500 var(--label-size)/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;
 box-shadow:0 2px 5px #0009;text-shadow:0 1px 2px #000;
 transform-origin:left center;transition:transform .2s,box-shadow .2s,color .2s,border-color .2s;
}
#contact .sx93-marker:hover,#contact .sx93-marker:focus-visible,#contact .sx93-marker.is-touched{z-index:10!important;outline:0}
#contact .sx93-marker:is(:hover,:focus-visible,.is-touched) .sx93-city-name{
 color:#fff0bd;border-color:#f2cf7d;transform:translateY(-2px) scale(1.06);
 background:linear-gradient(110deg,#61451a 0%,#b08536 28%,#ffe1a0 47%,#916821 61%,#483315 100%);
 background-size:250% 100%;text-shadow:0 1px 1px #513605,0 -1px 0 #fff2b766;
 box-shadow:0 2px 0 #8c641f,0 4px 0 #48300e,0 7px 13px #000c,0 0 14px #ecc05b77;
 animation:sx93-gold-shimmer 1.8s ease-in-out infinite;
}
#contact .sx93-marker:is(:hover,:focus-visible,.is-touched) .sx93-drop{filter:drop-shadow(0 0 7px #f4c456)}
@keyframes sx93-gold-shimmer{0%,100%{background-position:100% 50%;filter:brightness(1)}50%{background-position:0 50%;filter:brightness(1.2)}}
@media(max-width:820px){
 #contact .sx93-marker{--label-size:10px;--drop-size:14px;height:22px!important;gap:3px!important}
 #contact .sx93-city-name{padding:2px 3px;line-height:12px}
 #contact .sx80-country-toggle{min-height:32px!important}
 #contact #networkCities .sx78-city-button,#contact .sx80-static-city-tree .sx80-city-item{font-size:10px!important;min-height:27px!important;height:27px!important;padding:3px 7px 3px 16px!important}
 #contact #networkCities .sx78-city-button::before,#contact .sx80-static-city-tree .sx80-city-item::before{left:6px!important}
}
@media(prefers-reduced-motion:reduce){#contact .sx93-city-name{transition:none!important}#contact .sx93-marker:is(:hover,:focus-visible,.is-touched) .sx93-city-name{animation:none!important;transform:none}}
