/* core */
.ebx-show-tbd .ebx-tbd {
  background: #FFF1E6;
  color: #9A3412;
  outline: 2px dashed #F97316;
  outline-offset: 2px;
  padding: 0 .2em;
  font: inherit;
}

/* free-theme — sites without Elementor Pro: sticky header (the plugin's wrapper is the sticky
   element, an Elementor wrapper would only stick within itself) and a burger for the menu. */
.ebx-theme-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; }
.ebx-hide-theme-parts #masthead, .ebx-hide-theme-parts #colophon,
.ebx-hide-theme-parts .wp-site-blocks > header.wp-block-template-part,
.ebx-hide-theme-parts .wp-site-blocks > footer.wp-block-template-part,
.ebx-hide-theme-parts #page > #header, .ebx-hide-theme-parts #page > #footer, .ebx-hide-theme-parts #page > hr { display: none; }  /* block themes: theme-compat header/footer ("powered by WordPress") */
.ebx-nav-toggle { display: none; cursor: pointer; }
@media (max-width: 1024px) {
  .ebx-nav-toggle { display: block; }
  .ebx-theme-header .ebx-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; }
  .ebx-theme-header.ebx-nav-open .ebx-nav { display: flex; }
  /* inline Icon List: Elementor's negative margin (half the item spacing) pushed the links off the padding */
  .ebx-theme-header .ebx-nav .elementor-inline-items { margin: 0 !important; }
  .ebx-theme-header .ebx-nav .elementor-inline-items > .elementor-icon-list-item { margin-inline: 0 !important; }
}
.elementor-editor-active .ebx-theme-header { position: static; }

/* gallery-filter — όλα τα Basic Gallery της ομάδας γίνονται ένα συνεχές πλέγμα· το κρυμμένο φίλτρο φεύγει. */
.ebx-gallery-filter .ebx-gf-hidden { display: none !important; }
.ebx-gallery-filter .ebx-gf-grid { display: grid; grid-template-columns: repeat(var(--ebx-gf-cols, 4), minmax(0, 1fr)); gap: var(--ebx-gf-gap, 6px); }
.ebx-gallery-filter .ebx-gf-grid > .elementor-widget-image-gallery,
.ebx-gallery-filter .ebx-gf-grid > .elementor-widget-image-gallery > .elementor-widget-container,
.ebx-gallery-filter .ebx-gf-grid .elementor-image-gallery,
.ebx-gallery-filter .ebx-gf-grid .gallery { display: contents; }
.ebx-gallery-filter .ebx-gf-grid .gallery-item { margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important; aspect-ratio: 3 / 4; overflow: hidden; }
.ebx-gallery-filter .ebx-gf-grid .gallery-icon, .ebx-gallery-filter .ebx-gf-grid .gallery-icon a { display: block; width: 100%; height: 100%; }
.ebx-gallery-filter .ebx-gf-grid .gallery-item img { width: 100% !important; height: 100% !important; object-fit: cover; border: 0 !important; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.ebx-gallery-filter .ebx-gf-grid .gallery-item:hover img { transform: scale(1.05); }
.ebx-gallery-filter .ebx-gf-grid .gallery-caption { display: none; }
.ebx-gallery-filter br[style*="clear"] { display: none; }
@media (max-width: 1024px) { .ebx-gallery-filter .ebx-gf-grid { --ebx-gf-cols: 3; } }
@media (max-width: 767px) { .ebx-gallery-filter .ebx-gf-grid { --ebx-gf-cols: 2; } }

/* hide-on-scroll */
.ebx-hide-on-scroll { transition: transform .35s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.ebx-hide-on-scroll.ebx-is-hidden { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) { .ebx-hide-on-scroll { transition: none; } }
.elementor-editor-active .ebx-hide-on-scroll.ebx-is-hidden { transform: none; }

/* build/kit.css */
/* ΟΑΣΙΣ — όσα δεν έχουν ρύθμιση στο Elementor (χωρίς Pro μπαίνουν στο plugin του site).
   Τα χρώματα δείχνουν στα Global Colors, ώστε αλλαγή στο Site Settings να περνά και εδώ. */
html { scroll-behavior: smooth; }
html body, body .site, body .site-content { background-color: var(--e-global-color-paper); }
.e-con[id] { scroll-margin-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* κείμενα */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor a { color: inherit; }
.elementor-element.oa-small, .elementor-element.oa-small p { font-size: .9rem; line-height: 1.55; }
.e-con > .elementor-element.oa-measure { max-width: 40rem !important; }
.oa-head-center > .elementor-element.oa-measure, .e-con.oa-events-inner > .elementor-element.oa-measure { margin-inline: auto; }
.e-con.oa-hero-copy > .elementor-element.oa-measure { max-width: 40rem !important; }
.e-con.oa-auto { --width: auto; width: auto; }
.oa-head-center { text-align: center; }
.oa-head-center .elementor-widget-heading .elementor-heading-title { max-width: 22ch; margin-inline: auto; }
.oa-link-arrow a { font-weight: 600; color: var(--e-global-color-primary_ink) !important; text-decoration: none; }
.oa-link-arrow a:hover { text-decoration: underline; }

/* header */
.e-con.oa-head .oa-logo img { height: 22px; width: auto; }
.oa-nav .elementor-icon-list-icon { display: none; }
.oa-nav .elementor-icon-list-text { letter-spacing: .24em; }
@media (max-width: 1024px) {
  .ebx-theme-header .oa-nav { background: var(--e-global-color-secondary); box-shadow: 0 16px 24px -20px #000; }
  .ebx-theme-header .oa-nav { border-top: 1px solid var(--e-global-color-line_dark); }
  .oa-nav .elementor-widget-icon-list { width: 100%; }
  .oa-nav .elementor-icon-list-items { flex-direction: column; align-items: stretch; margin: 0 !important; }
  .oa-nav .elementor-icon-list-item { margin: 0 !important; padding: 0; border-bottom: 1px solid var(--e-global-color-line_dark); }
  .oa-nav .elementor-icon-list-item > a { display: block; width: 100%; padding: 1.05rem 0; }
  .oa-nav .elementor-icon-list-text { font-size: 1.05rem; }
  .oa-nav .elementor-widget-button, .oa-nav .elementor-widget-button .elementor-button { width: 100%; }
}
@media (max-width: 767px) { .e-con.oa-head .oa-logo img { height: 18px; } }

/* footer */
.elementor-element.oa-tagline { max-width: 26ch; }
.oa-foot .elementor-icon-list-icon { display: none; }
.oa-hours p { margin-bottom: .35rem; }

/* hero: το όνομα με το ανοιχτό tracking του λογοτύπου */
.oa-hero-title .elementor-heading-title { margin-right: -.32em; }
.e-con.oa-hero-copy { --width: 100%; max-width: 40rem; }

/* ιστορία: φωτογραφία μέσα στα ομόκεντρα πλαίσια του μενού (το SVG του design, ενσωματωμένο) */
.e-con.oa-framed { padding: clamp(1.25rem, 3vw, 2.25rem); background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 preserveAspectRatio=%22none%22 viewBox=%220 0 900 1200%22 width=%22900%22 height=%221200%22 fill=%22none%22 stroke=%22%23141510%22 stroke-opacity=%22.55%22 stroke-width=%221%22 vector-effect=%22non-scaling-stroke%22%3E %3Crect x=%220.5%22 y=%220.5%22 width=%22899.0%22 height=%221199.0%22/%3E %3Crect x=%227.5%22 y=%227.5%22 width=%22885.0%22 height=%221185.0%22/%3E %3Crect x=%2214.5%22 y=%2214.5%22 width=%22871.0%22 height=%221171.0%22/%3E %3Crect x=%2221.5%22 y=%2221.5%22 width=%22857.0%22 height=%221157.0%22/%3E %3Crect x=%2228.5%22 y=%2228.5%22 width=%22843.0%22 height=%221143.0%22/%3E %3Crect x=%2235.5%22 y=%2235.5%22 width=%22829.0%22 height=%221129.0%22/%3E %3Crect x=%2242.5%22 y=%2242.5%22 width=%22815.0%22 height=%221115.0%22/%3E %3Crect x=%2249.5%22 y=%2249.5%22 width=%22801.0%22 height=%221101.0%22/%3E %3Crect x=%2256.5%22 y=%2256.5%22 width=%22787.0%22 height=%221087.0%22/%3E %3Crect x=%2263.5%22 y=%2263.5%22 width=%22773.0%22 height=%221073.0%22/%3E %3Crect x=%2270.5%22 y=%2270.5%22 width=%22759.0%22 height=%221059.0%22/%3E %3Crect x=%2277.5%22 y=%2277.5%22 width=%22745.0%22 height=%221045.0%22/%3E %3Crect x=%2284.5%22 y=%2284.5%22 width=%22731.0%22 height=%221031.0%22/%3E %3Crect x=%2291.5%22 y=%2291.5%22 width=%22717.0%22 height=%221017.0%22/%3E %3Crect x=%2298.5%22 y=%2298.5%22 width=%22703.0%22 height=%221003.0%22/%3E %3Crect x=%22105.5%22 y=%22105.5%22 width=%22689.0%22 height=%22989.0%22/%3E %3C/svg%3E") center / 100% 100% no-repeat; }
.oa-fill, .oa-fill .elementor-widget-container { width: 100%; }
.oa-framed .oa-fill { aspect-ratio: 3 / 4; overflow: hidden; }
.oa-framed .oa-fill img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 1024px) { .e-con.oa-story-fig { --width: 100%; max-width: 30rem; } }

/* τι προσφέρουμε: πλακίδια — φωτογραφία στο πάνω 72%, σβήνει στο σκούρο, κείμενο από κάτω */
.e-con.oa-tile { position: relative; isolation: isolate; aspect-ratio: 3 / 4.4; overflow: hidden; text-decoration: none; }
.e-con.oa-tile .oa-tile-img { position: absolute !important; inset: 0 0 auto 0; width: 100%; height: 72%; z-index: -2; margin: 0; }
.e-con.oa-tile .oa-tile-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s cubic-bezier(.16,1,.3,1); }
.e-con.oa-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, transparent 0 42%, var(--e-global-color-secondary) 72%); }
.e-con.oa-tile:hover .oa-tile-img img { transform: scale(1.06); }
.e-con.oa-tile-body { padding: clamp(1.25rem, 2.2vw, 1.75rem); }
@media (max-width: 767px) {
  .e-con.oa-tile { aspect-ratio: 4 / 4.6; }
  .e-con.oa-tile .oa-tile-img { height: 62%; }
  .e-con.oa-tile::after { background: linear-gradient(180deg, transparent 0 36%, var(--e-global-color-secondary) 62%); }
}

/* χώρος: coverflow (5 φωτογραφίες, η μεσαία μπροστά) */
.e-con.oa-coverflow { perspective: 1400px; flex-wrap: nowrap; overflow: hidden; padding-block: 1rem; }
.oa-coverflow .oa-cov { flex: 0 0 auto; width: 17.6rem; margin-inline: -2.5rem; opacity: .75; transition: transform .5s, opacity .5s; }
.oa-coverflow .oa-cov--l { transform: rotateY(28deg) scale(.85); }
.oa-coverflow .oa-cov--r { transform: rotateY(-28deg) scale(.85); }
.oa-coverflow .oa-cov--c { width: 22rem; opacity: 1; z-index: 2; }
.oa-coverflow .oa-cov img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; box-shadow: 0 30px 50px -30px var(--e-global-color-secondary); }
@media (max-width: 767px) {
  .e-con.oa-coverflow { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; gap: .75rem; }
  .oa-coverflow .oa-cov, .oa-coverflow .oa-cov--l, .oa-coverflow .oa-cov--r, .oa-coverflow .oa-cov--c { width: 70%; margin: 0; transform: none; opacity: 1; scroll-snap-align: center; }
}

/* κριτικές: θέση του Trustindex */
.e-con.oa-reviews-embed { min-height: 12rem; }

/* «Η μέρα στην Όαση» */
.oa-day { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--e-global-color-line); }
.oa-day li { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; align-items: baseline; padding: 1.1rem 0; border-bottom: 1px solid var(--e-global-color-line); }
.oa-day__t { font-family: "Didact Gothic", sans-serif; font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: .08em; color: var(--e-global-color-secondary); }
@media (max-width: 767px) { .oa-day li { grid-template-columns: 5.5rem 1fr; } }
/* χάρτης μέσα σε 4 ομόκεντρα πλαίσια */
.e-con.oa-frame4 { --width: calc(100% - 54px); width: calc(100% - 54px); margin: 27px; box-shadow: 0 0 0 8px var(--e-global-color-paper), 0 0 0 9px rgb(20 21 16 / .55), 0 0 0 14px var(--e-global-color-paper), 0 0 0 15px rgb(20 21 16 / .55),
  0 0 0 20px var(--e-global-color-paper), 0 0 0 21px rgb(20 21 16 / .55), 0 0 0 26px var(--e-global-color-paper), 0 0 0 27px rgb(20 21 16 / .55); background: var(--e-global-color-paper_2); }
.oa-map iframe { filter: grayscale(.35) saturate(1.1) contrast(1.02); display: block; }
.oa-info a { text-decoration: none; } .oa-info a:hover { text-decoration: underline; }

/* μενού: μπάρα κατηγοριών (μένει πάνω) */
.e-con.oa-menu-nav { position: sticky; top: 0; z-index: 20; box-shadow: 0 10px 24px -18px var(--e-global-color-secondary); }
body.admin-bar .e-con.oa-menu-nav { top: 32px; }
.oa-chips .elementor-icon-list-icon { display: none; }
.oa-chips .elementor-icon-list-items { justify-content: center; flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; gap: .6rem; margin: 0 !important; }
.oa-chips .elementor-icon-list-items::-webkit-scrollbar { display: none; }
.oa-chips .elementor-icon-list-item { margin: 0 !important; flex: none; }
.oa-chips .elementor-icon-list-item > a { padding: .6rem 1.15rem; border: 1px solid var(--e-global-color-secondary); transition: background .25s, color .25s; }
.oa-chips .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--e-global-color-on_dark); }
.oa-chips .elementor-icon-list-item > a:hover { background: var(--e-global-color-secondary); }
.oa-chips .elementor-icon-list-text { white-space: nowrap; }
@media (max-width: 1024px) { .oa-chips .elementor-icon-list-items { justify-content: flex-start; } }
/* μενού: πλαϊνή στήλη (μένει στη θέση της) και τιμοκατάλογος */
.e-con.oa-menu-aside { position: sticky; top: 6rem; }
.oa-menu-img img { width: 100%; max-width: 20rem; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
@media (max-width: 1024px) { .e-con.oa-menu-aside { position: static; } }
.e-con.oa-mlg { scroll-margin-top: 5rem; }
.oa-ml__title .elementor-heading-title { padding-bottom: .5rem; border-bottom: 1px solid var(--e-global-color-secondary); }
.oa-ml { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.oa-ml li { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 0 .6rem; }
.oa-ml li::before { content: ""; grid-column: 2; grid-row: 1; border-bottom: 1px dotted var(--e-global-color-line); transform: translateY(-.3em); }
.oa-ml__n { grid-column: 1; grid-row: 1; font-weight: 500; color: var(--e-global-color-text); }
.oa-ml__p { grid-column: 3; grid-row: 1; font-weight: 500; white-space: nowrap; color: var(--e-global-color-secondary); font-variant-numeric: tabular-nums; }
.oa-ml__d { grid-column: 1 / -1; font-size: .9rem; line-height: 1.5; color: var(--e-global-color-muted); }
.oa-menu-sec .elementor-element.oa-small p { margin-top: -.3rem; }
.elementor-element.oa-legal { max-width: 46rem; font-size: .8rem; }

/* gallery: φίλτρα (το στυλ κουμπιού του Kit νικά χωρίς !important) */
.elementor-widget-button.oa-filter .elementor-button { background: transparent !important; color: var(--e-global-color-secondary) !important; border: 1px solid var(--e-global-color-line) !important; padding: .55rem 1.1rem !important; }
.elementor-widget-button.oa-filter .elementor-button:hover, .elementor-widget-button.oa-filter.ebx-is-active .elementor-button { background: var(--e-global-color-secondary) !important; color: var(--e-global-color-on_dark) !important; border-color: var(--e-global-color-secondary) !important; }

/* GDPR Cookie Compliance: το λογότυπο είναι λευκό — στο λευκό παράθυρο ρυθμίσεων γίνεται σκούρο */
.moove-gdpr-company-logo-holder img { filter: invert(1); }
