/* Šalių telefono kodų žemėlapis (perkelta iš Shortcoder [sc name="uziesniokodaipaieska"]) */
#cc-widget{
  --bg: #eef2f8;
  --panel: #ffffff;
  --panel-border: #d9e2f2;
  --text: #16233c;
  --muted: #64738d;
  --strong: #2563eb;
  --strong-dark: #1d4ed8;
  --accent: #60a5fa;

  all: initial;
  display:flow-root;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
  color:var(--text);
}
#cc-widget *, #cc-widget *::before, #cc-widget *::after{
  box-sizing:border-box;
  font-family:inherit;
}
/* Reset'as taikomas TIK paieškos laukui ir antraštėms – ne Leaflet elementams
   (kitaip pradingsta debesėlio paraštės ir nukrenta rodyklė) */
#cc-widget :where(#ccSearchPanel, #ccHeader, #ccHelper) :is(h2, p, div, span, button, input){
  margin:0; padding:0; border:0; line-height:normal;
}
#cc-widget :where(#ccSearchPanel) :is(button, input){
  font-size:100%;
  background:none;
}

#cc-widget #ccPage{
  width:100%;
  min-height:300px;
  margin:0 auto;
  padding:15px 0;
}

#cc-widget #ccHeader{
  position:absolute; top:10px; left:50%; transform:translateX(-50%); z-index:900;
  text-align:center;
  background:rgba(255,255,255,0.82);
  padding:6px 14px;
  border:1px solid var(--panel-border);
  pointer-events:none;
  max-width:90%;
}
#cc-widget #ccHeader h2{font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; font-size:13px; letter-spacing:0.2px; display:block; line-height:1.3; color:var(--text); text-transform:none;}
#cc-widget #ccHeader h2 span{color:var(--strong);}
#cc-widget #ccHeader p{font-size:10.5px; color:var(--muted); display:block; margin-top:1px;}

#cc-widget #ccSearchPanel{
  width:100%;
  margin:0 0 10px;
  position:relative;
  z-index:1000;
}
#cc-widget .search-box{
  background:var(--panel); border:1px solid var(--panel-border);
  box-shadow:0 8px 24px rgba(22,35,60,0.10); padding:12px;
}
#cc-widget .search-field{position:relative;display:flex;align-items:center;}
#cc-widget .search-field svg{position:absolute;left:14px;width:17px;height:17px;color:var(--muted);pointer-events:none;}
#cc-widget .search-field input{
  display:block;
  width:100%; padding:12px 40px; border:1.5px solid var(--panel-border);
  font-size:.95rem; outline:none; background:#fafbff; color:var(--text);
  transition:border-color .15s, box-shadow .15s;
}
#cc-widget .search-field input:focus{border-color:var(--strong); box-shadow:0 0 0 3px rgba(37,99,235,0.14); background:#fff;}
#cc-widget .clear-btn{
  position:absolute; right:8px; border:none; cursor:pointer; color:var(--muted);
  font-size:1rem; padding:5px 8px; display:none;
}
#cc-widget .clear-btn:hover{background:rgba(37,99,235,0.1);color:var(--strong);}

#cc-widget .results{margin-top:8px; max-height:280px; overflow-y:auto; border:1px solid var(--panel-border); display:none;}
#cc-widget .results.open{display:block;}
#cc-widget .row{
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px;
  padding:9px 12px; cursor:pointer; border-bottom:1px solid var(--panel-border);
  transition:background .12s; font-size:.87rem;
}
#cc-widget .row:last-child{border-bottom:none;}
#cc-widget .row:hover, #cc-widget .row.active{background:rgba(37,99,235,0.08);}
#cc-widget .country{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#cc-widget .code{font-variant-numeric:tabular-nums;font-weight:700;color:var(--strong);white-space:nowrap;font-size:.85rem;}
#cc-widget .empty{padding:16px 10px;text-align:center;color:var(--muted);font-size:.87rem;}
#cc-widget mark{background:#ffe58a;color:inherit;padding:0 1px;}

#cc-widget #ccWrap{
  position:relative;
  height:396px;
  overflow:hidden;
  border:1px solid var(--panel-border);
  box-shadow:0 12px 34px rgba(22,35,60,0.12);
}
#cc-widget #ccMap{width:100%;height:100%;background:var(--bg);}

/* OSM plytelės – šviesus fonas */
#cc-widget .osm-light{filter:grayscale(1) brightness(1.08) contrast(0.85);}

#cc-widget #ccHelper{
  position:absolute; left:10px; bottom:10px; z-index:900;
  display:flex; align-items:center; gap:6px;
  font-size:10.5px; color:var(--muted);
  background:rgba(255,255,255,0.82);
  padding:5px 9px;
  border:1px solid var(--panel-border);
  pointer-events:none;
}
#cc-widget #ccHelper .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--strong);box-shadow:0 0 6px var(--strong);flex:none;}

#cc-widget .leaflet-container{background:var(--bg) !important;font-family:'Inter',sans-serif;}
#cc-widget .leaflet-control-attribution{background:rgba(255,255,255,0.85) !important;color:var(--muted) !important;font-size:10px !important;}
#cc-widget .leaflet-control-attribution a{color:var(--muted) !important;}
#cc-widget .leaflet-control-zoom a{background:var(--panel) !important;color:var(--text) !important;border-color:var(--panel-border) !important;border-radius:0 !important;}
#cc-widget .leaflet-tooltip{
  background:var(--text) !important;color:#fff !important;border:none !important;
  font-family:'Space Grotesk','Inter',sans-serif !important;font-weight:700 !important;font-size:12px !important;
  padding:4px 8px !important;border-radius:0 !important;box-shadow:0 4px 10px rgba(22,35,60,0.25) !important;
}
#cc-widget .leaflet-tooltip-top:before{border-top-color:var(--text) !important;}

#cc-widget .leaflet-popup-content-wrapper{background:var(--panel);color:var(--text);border-radius:0;border:1px solid var(--panel-border);}
#cc-widget .leaflet-popup-tip{background:var(--panel);border-radius:0;}
#cc-widget .leaflet-popup-content-wrapper{box-shadow:0 8px 24px rgba(22,35,60,0.18);}
#cc-widget .leaflet-popup-content{margin:12px 28px 12px 16px;min-width:90px;line-height:1.3;}
#cc-widget .leaflet-popup-content p{margin:0;}
#cc-widget .leaflet-popup-close-button{color:var(--muted) !important;}
#cc-widget .flag{display:inline-block;width:20px;height:15px;object-fit:cover;vertical-align:-2px;margin:0 8px 0 0;padding:0;border:0;box-shadow:none;max-width:none;}
#cc-widget .popup-title{font-family:'Space Grotesk','Inter',sans-serif;font-weight:600;font-size:14px;margin-bottom:4px;display:block;}
#cc-widget .popup-code{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:20px;color:var(--strong);display:block;}

#cc-widget .pulse-wrap{position:relative;width:18px;height:18px;}
#cc-widget .pulse-core{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--strong);z-index:2;box-shadow:0 0 0 2px #ffffff, 0 2px 4px rgba(22,35,60,0.35);}
#cc-widget .pulse-ring{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--strong);opacity:0.55;animation:cc-pulse 2.4s ease-out infinite;}
#cc-widget .pulse-core.hi, #cc-widget .pulse-ring.hi{background:#f59e0b;}
@keyframes cc-pulse{0%{transform:scale(1);opacity:0.5;}100%{transform:scale(3.6);opacity:0;}}
@media (prefers-reduced-motion: reduce){ #cc-widget .pulse-ring{animation:none;opacity:0;} }

@media (max-width:560px){
  #cc-widget #ccWrap{height:420px;}
  #cc-widget #ccHeader{top:10px;left:54px;right:8px;transform:none;max-width:none;padding:5px 10px;}
  #cc-widget #ccHeader h2{font-size:11px;}
  #cc-widget #ccHeader p{font-size:9px;}
  #cc-widget #ccHelper{font-size:9.5px;padding:4px 7px;left:6px;bottom:6px;max-width:78%;}
  #cc-widget #ccPage{padding:14px 0 10px;}
}

/* Kodas – nuoroda į šalies kodo puslapį (išvaizda nesikeičia) */
#cc-widget a.code, #cc-widget a.popup-code{text-decoration:none;cursor:pointer;}
#cc-widget a.code:hover, #cc-widget a.popup-code:hover{text-decoration:underline;}

/* Pulsavimas stabdomas, kai žemėlapis toli nuo ekrano */
#cc-widget.cc-paused .pulse-ring{animation-play-state:paused;}

/* Tekstas robotams ir ekrano skaitytuvams (nematomas, vaizdas nesikeičia) */
#cc-widget .cc-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* Daug taškų (numerių filtras) - be pulsavimo animacijos, kad nelėtėtų */
#cc-widget.cc-nopulse .pulse-ring{display:none;}

/* Numerių filtro puslapis: žemėlapis užpildo .plt-map-wrap (flex) */
.plt-map-wrap > #cc-widget{flex:1 1 auto;min-width:0;width:100%;}
