/* Escape Greece Directory — 2.0
   Ουδέτερο στυλ που δεν παλεύει με το theme. Όλα σε custom properties:
   άλλαξέ τα από το theme χωρίς να αγγίξεις αρχείο.

   Οι τιμές είναι σε em όπου γίνεται, ώστε ο κατάλογος να κληρονομεί το
   μέγεθος γραμματοσειράς της σελίδας αντί να το επιβάλλει. */

.egd{
  --egd-ink:#2A2622;
  --egd-muted:#7A7169;
  --egd-line:#E6DED2;
  --egd-paper:#FFFDF9;
  --egd-sand:#F6F1E7;
  --egd-accent:#E93313;
  --egd-olive:#4B6B23;
  --egd-radius:12px;
  --egd-gap:20px;
  --egd-shadow:0 1px 2px rgba(42,38,34,.05), 0 8px 24px rgba(42,38,34,.06);

  color:var(--egd-ink);
}

@media (prefers-color-scheme: dark){
  .egd{
    --egd-ink:#EDE7DE; --egd-muted:#A79E93; --egd-line:#3A342E;
    --egd-paper:#221F1C; --egd-sand:#2B2723;
  }
}

.egd *{box-sizing:border-box}
.egd__heading{margin:0 0 var(--egd-gap)}

/* ── tabs ─────────────────────────────────────────────────────────────── */
.egd__tabs{
  display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;
  border-bottom:1px solid var(--egd-line);padding-bottom:2px
}
.egd__tab{
  display:inline-block;padding:9px 16px;border-radius:8px 8px 0 0;
  color:var(--egd-muted);text-decoration:none;font-weight:600;
  border-bottom:2px solid transparent;white-space:nowrap
}
.egd__tab:hover{color:var(--egd-ink);background:var(--egd-sand)}
.egd__tab.is-on{color:var(--egd-ink);border-bottom-color:var(--egd-accent)}

/* ── φίλτρα ───────────────────────────────────────────────────────────── */
.egd__filters{
  display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;
  padding:16px;margin:0 0 18px;background:var(--egd-sand);
  border-radius:var(--egd-radius)
}
.egd__field{display:flex;flex-direction:column;gap:5px;min-width:150px}
.egd__field--search{flex:1;min-width:200px}
.egd__label{font-size:.78em;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--egd-muted)}
.egd__filters input[type=search],.egd__filters select{
  padding:9px 11px;border:1px solid var(--egd-line);border-radius:8px;
  background:var(--egd-paper);color:var(--egd-ink);font:inherit;font-size:.95em;width:100%
}
.egd__check{display:flex;align-items:center;gap:7px;padding-bottom:9px;
  color:var(--egd-muted);white-space:nowrap}
.egd__btn{
  padding:10px 18px;border:1px solid transparent;border-radius:8px;
  background:var(--egd-accent);color:#fff;font:inherit;font-weight:600;
  cursor:pointer;text-decoration:none;display:inline-block
}
.egd__btn:hover{filter:brightness(.94)}
.egd__btn--ghost{background:transparent;color:var(--egd-ink);
  border-color:var(--egd-line);margin-top:10px;width:100%;text-align:center}
.egd__clear{align-self:center;color:var(--egd-muted);font-size:.9em}

.egd__count{margin:0 0 12px;color:var(--egd-muted);font-size:.9em}
.egd__empty{padding:40px 20px;text-align:center;color:var(--egd-muted);
  background:var(--egd-sand);border-radius:var(--egd-radius)}

/* ── χάρτης ───────────────────────────────────────────────────────────── */
.egd__map{
  border-radius:var(--egd-radius);overflow:hidden;margin:0 0 var(--egd-gap);
  border:1px solid var(--egd-line);z-index:0
}
.egd-pin{
  background:var(--egd-accent);border:2px solid #fff;border-radius:50% 50% 50% 4px;
  transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.3)
}
.egd-pin--promoted{background:#8A6A3D}
.egd-pop{min-width:170px}
.egd-pop__img{width:100%;height:90px;object-fit:cover;border-radius:6px;
  margin-bottom:7px;display:block}
.egd-pop__title{font-weight:700;color:var(--egd-ink);text-decoration:none;display:block}
.egd-pop__meta{color:var(--egd-muted);font-size:.85em;margin-top:2px}

/* ── λίστα ────────────────────────────────────────────────────────────── */
.egd__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--egd-gap)}
.egd--grid .egd__items{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}

.egd__item{
  display:flex;gap:18px;background:var(--egd-paper);
  border:1px solid var(--egd-line);border-radius:var(--egd-radius);
  padding:16px;align-items:flex-start;position:relative
}
.egd--grid .egd__item{flex-direction:column}
.egd__item.is-promoted{border-color:#D8CDBC;box-shadow:var(--egd-shadow)}
.egd__item--banner{padding:22px}
.egd__item--banner .egd__title{font-size:1.3em}

.egd__media{
  flex:0 0 200px;display:block;border-radius:9px;overflow:hidden;
  line-height:0;position:relative;background:var(--egd-sand)
}
.egd--grid .egd__media{flex:none;width:100%}
.egd__media img{width:100%;height:140px;object-fit:cover;display:block}
.egd--grid .egd__media img{height:180px}
.egd__media-empty{
  display:grid;place-items:center;width:100%;height:140px;
  font-size:2.4em;font-weight:700;color:var(--egd-line);line-height:1
}

.egd__badge{
  position:absolute;top:9px;left:9px;padding:3px 11px;border-radius:99px;
  font-size:.72em;font-weight:700;letter-spacing:.02em;color:#fff;
  white-space:nowrap;line-height:1.6
}
.egd__badge--lg{position:static;font-size:.85em;padding:5px 14px;align-self:flex-start}

.egd__body{flex:1;min-width:0}
.egd__head{display:flex;align-items:center;gap:11px;margin-bottom:5px}
.egd__logo{width:40px;height:40px;object-fit:contain;background:#fff;
  border:1px solid var(--egd-line);border-radius:8px;padding:3px;flex:none}
.egd__title{margin:0;font-size:1.12em;line-height:1.3}
.egd__title a{color:var(--egd-ink);text-decoration:none}
.egd__title a:hover{text-decoration:underline}

.egd__meta{margin:0 0 8px;color:var(--egd-muted);font-size:.9em;
  display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.egd__meta > *:not(:last-child)::after{content:"·";margin-left:9px;opacity:.45}
.egd__kind{font-weight:600;color:var(--egd-ink)}
.egd__area{background:var(--egd-sand);padding:1px 9px;border-radius:99px}
.egd__area::after{content:none !important}
.egd__stars{color:#C8951F;letter-spacing:1px}
.egd__price{font-weight:600}

.egd__excerpt{margin:0 0 10px;opacity:.88}

.egd__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0}
.egd__chip{
  display:inline-flex;align-items:center;gap:5px;padding:3px 10px;
  border-radius:99px;background:var(--egd-sand);color:var(--egd-muted);
  font-size:.82em;white-space:nowrap
}
.egd__chips--lg .egd__chip{font-size:.92em;padding:6px 13px}
.egd__chip--more{font-weight:700}

.egd__actions{margin:0;display:flex;gap:14px;align-items:center;
  flex-wrap:wrap;font-size:.9em}
.egd__link{color:var(--egd-accent);text-decoration:none}
.egd__link:hover{text-decoration:underline}
.egd__more{margin-left:auto;color:var(--egd-muted);text-decoration:none;font-weight:600}
.egd__more:hover{color:var(--egd-accent)}

.egd__open{font-weight:700}
.egd__open--yes{color:var(--egd-olive)}
.egd__open--no{color:var(--egd-muted)}
.egd__season{color:#9A6A12;font-weight:600}

/* ── σελίδα καταχώρησης ───────────────────────────────────────────────── */
.egd-single__head{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.egd-single__logo{width:64px;height:64px;object-fit:contain;background:#fff;
  border:1px solid var(--egd-line);border-radius:10px;padding:5px;flex:none}
.egd-single__title{margin:0 0 6px;line-height:1.2}

.egd-gallery{
  display:grid;gap:8px;margin:0 0 var(--egd-gap);
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr))
}
.egd-gallery__item{line-height:0;border-radius:9px;overflow:hidden;display:block}
.egd-gallery__item img{width:100%;height:110px;object-fit:cover;display:block}
.egd-gallery__item.is-lead{grid-column:span 2;grid-row:span 2}
.egd-gallery__item.is-lead img{height:100%;min-height:228px}

.egd-single__cols{display:grid;gap:var(--egd-gap);
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media (max-width:860px){
  .egd-single__cols{grid-template-columns:1fr}
  .egd-gallery__item.is-lead{grid-column:span 2}
  .egd-gallery__item.is-lead img{min-height:160px}
}

.egd-single__text{margin:0 0 var(--egd-gap)}
.egd-note{
  border-left:3px solid var(--egd-accent);background:var(--egd-sand);
  padding:12px 16px;border-radius:0 8px 8px 0;margin:0 0 var(--egd-gap);
  color:var(--egd-muted)
}

.egd-block{margin:0 0 var(--egd-gap)}
.egd-block__title{
  font-size:1em;font-weight:700;letter-spacing:.02em;margin:0 0 10px;
  display:flex;align-items:baseline;gap:10px
}

.egd-hours{width:100%;border-collapse:collapse;font-size:.94em}
.egd-hours th{text-align:left;font-weight:500;color:var(--egd-muted);
  padding:7px 0;width:40%}
.egd-hours td{padding:7px 0;text-align:right}
.egd-hours tr.is-today th,.egd-hours tr.is-today td{font-weight:700;color:var(--egd-ink)}
.egd-hours td.is-closed{color:var(--egd-muted)}

.egd-card{
  background:var(--egd-paper);border:1px solid var(--egd-line);
  border-radius:var(--egd-radius);padding:16px;margin:0 0 var(--egd-gap)
}
.egd-card .egd__map{margin:0}

.egd-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.94em}
.egd-kv dt{color:var(--egd-muted)}
.egd-kv dd{margin:0;text-align:right;word-break:break-word}

.egd-links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.egd-links--inline{display:flex;flex-wrap:wrap;gap:14px}
.egd-links a{color:var(--egd-accent);text-decoration:none;
  display:inline-flex;align-items:center;gap:7px}
.egd-links a:hover{text-decoration:underline}

@media (max-width:640px){
  .egd__item{flex-direction:column}
  .egd__media{width:100%;flex:none}
  .egd__media img,.egd__media-empty{height:180px}
  .egd__more{margin-left:0}
  .egd-kv{grid-template-columns:1fr}
  .egd-kv dd{text-align:left;margin-bottom:6px}
}
