/* Egkatastasi V0.3.7.5 Geo Selector: no map, no pins, no fake polygons. Blessed silence. */
.eg-nomos-pin,
.eg-nomos-pin-layer,
.eg-nomos-area-layer,
.eg-nomos-area,
.eg-nomos-tooltip,
.eg-map-visual,
.eg-nomos-visual,
.eg-nomos-map-image-wrap,
.eg-map-shell-vector,
.eg-map-studio-vector,
.eg-map-studio-nomos .eg-map-visual { display: none !important; }

.eg-hero-geo .eg-hero-panel { align-self: stretch; }
.eg-geo-hero-card { background: linear-gradient(145deg,#ffffff 0%,#f4f9ff 58%,#eaf4ff 100%); border:1px solid #dbeafe; border-radius:30px; padding:26px; box-shadow:0 24px 70px rgba(15,38,73,.14); position:relative; overflow:hidden; }
.eg-geo-hero-card:before { content:""; position:absolute; width:220px; height:220px; border-radius:999px; background:rgba(44,132,255,.13); right:-90px; top:-90px; }
.eg-geo-hero-head { position:relative; }
.eg-geo-hero-head h2 { margin:6px 0 8px; color:#071b38; letter-spacing:-.04em; font-size:31px; line-height:1.05; }
.eg-geo-hero-head p { color:#64748b; margin:0 0 18px; line-height:1.55; }
.eg-geo-hero-search { display:grid; gap:8px; font-weight:950; color:#071b38; margin:18px 0; position:relative; }
.eg-geo-hero-search input,
.eg-area-search input { border:1px solid #dbe5f2; border-radius:17px; padding:13px 15px; outline:0; width:100%; background:#fff; color:#071b38; font-weight:800; box-shadow:0 10px 24px rgba(15,38,73,.04); }
.eg-geo-hero-search input:focus,
.eg-area-search input:focus { border-color:#8ec5ff; box-shadow:0 0 0 4px rgba(17,103,216,.13); }
.eg-geo-hero-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; position:relative; }
.eg-geo-hero-chip { display:block; padding:14px 14px; border:1px solid #dbeafe; background:#fff; border-radius:18px; transition:.18s ease; color:#071b38; }
.eg-geo-hero-chip:hover { transform:translateY(-2px); border-color:#8ec5ff; box-shadow:0 14px 34px rgba(17,103,216,.11); }
.eg-geo-hero-chip strong { display:block; font-weight:950; }
.eg-geo-hero-chip span { display:block; color:#64748b; font-size:13px; line-height:1.35; margin-top:5px; }
.eg-geo-all-link { margin-top:16px; display:inline-flex; color:#0b63ce; font-weight:950; }

.eg-area-selector { background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%); }
.eg-area-selector-shell { display:grid; grid-template-columns:360px minmax(0,1fr); gap:22px; align-items:start; }
.eg-area-command-card { position:sticky; top:96px; background:#071b38; color:#fff; border-radius:30px; padding:24px; box-shadow:0 24px 70px rgba(7,27,56,.22); overflow:hidden; }
.eg-area-command-card:after { content:""; position:absolute; width:260px; height:260px; border-radius:999px; background:rgba(255,255,255,.08); right:-120px; bottom:-120px; }
.eg-area-command-card .eg-kicker { color:#9fd0ff; }
.eg-area-command-card h3 { margin:8px 0 8px; font-size:28px; letter-spacing:-.04em; }
.eg-area-command-card p { color:#c8d7ea; line-height:1.55; margin:0 0 18px; }
.eg-area-search { position:relative; z-index:1; display:grid; gap:8px; font-weight:950; }
.eg-area-path { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0; position:relative; z-index:1; }
.eg-area-path div { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:12px 8px; text-align:center; }
.eg-area-path strong { display:block; width:28px; height:28px; line-height:28px; margin:0 auto 6px; background:#fff; color:#071b38; border-radius:999px; }
.eg-area-path span { font-size:12px; color:#d8e7f7; font-weight:900; }
.eg-featured-nomoi { position:relative; z-index:1; }
.eg-featured-nomoi > strong { display:block; color:#fff; margin:0 0 9px; }
.eg-featured-nomoi div { display:flex; flex-wrap:wrap; gap:8px; }
.eg-featured-nomoi a { border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.12); color:#fff; border-radius:999px; padding:8px 10px; font-weight:900; font-size:13px; }
.eg-featured-nomoi a:hover { background:#fff; color:#071b38; }

.eg-area-directory { display:grid; gap:16px; }
.eg-area-region-block { background:#fff; border:1px solid #e4edf8; border-radius:26px; padding:18px; box-shadow:0 18px 48px rgba(15,38,73,.08); }
.eg-area-region-block header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
.eg-area-region-block header span { display:block; color:#0b63ce; font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.eg-area-region-block h3 { margin:4px 0 0; color:#071b38; letter-spacing:-.03em; font-size:22px; }
.eg-area-region-block header em { font-style:normal; color:#64748b; background:#f3f8ff; border:1px solid #e1eeff; padding:7px 10px; border-radius:999px; font-size:12px; font-weight:950; white-space:nowrap; }
.eg-area-nomos-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.eg-area-nomos-card,
.eg-area-index-card { display:block; border:1px solid #e1eaf5; background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); border-radius:18px; padding:14px; color:#071b38; transition:.18s ease; }
.eg-area-nomos-card:hover,
.eg-area-index-card:hover { transform:translateY(-2px); border-color:#9dcaff; box-shadow:0 16px 38px rgba(17,103,216,.10); }
.eg-area-nomos-card strong,
.eg-area-index-card strong { display:block; font-weight:950; }
.eg-area-nomos-card span,
.eg-area-index-card span { display:block; color:#64748b; font-size:13px; line-height:1.42; margin-top:5px; min-height:36px; }
.eg-area-nomos-card em,
.eg-area-index-card em { display:inline-flex; margin-top:9px; color:#0b63ce; font-size:12px; font-weight:950; font-style:normal; }
.eg-area-index-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.eg-area-index-section { background:#fff; }
.eg-map-removed-panel { padding:22px; border:1px solid #e4edf8; border-radius:24px; background:#fff; box-shadow:0 16px 40px rgba(15,38,73,.08); }
.eg-map-removed-panel h3 { margin:6px 0 8px; color:#071b38; }
.eg-map-removed-panel p { margin:0 0 14px; color:#64748b; line-height:1.55; }
.eg-map-removed-links { display:flex; flex-wrap:wrap; gap:8px; }
.eg-map-removed-links a { border-radius:999px; background:#f3f8ff; border:1px solid #dbeafe; color:#0b63ce; font-weight:950; padding:8px 10px; }
[data-nomos-item].is-hidden { display:none !important; }
.eg-area-region-block.is-empty { display:none; }

@media(max-width:1180px){
  .eg-area-selector-shell { grid-template-columns:1fr; }
  .eg-area-command-card { position:relative; top:auto; }
  .eg-area-nomos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eg-area-index-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px){
  .eg-geo-hero-grid,
  .eg-area-nomos-grid,
  .eg-area-index-grid { grid-template-columns:1fr; }
  .eg-area-command-card,
  .eg-geo-hero-card,
  .eg-area-region-block { border-radius:22px; }
  .eg-area-region-block header { display:block; }
  .eg-area-region-block header em { display:inline-flex; margin-top:8px; }
}
