@import url("xromata.css") screen;
/* Τα κοινά μικρά στοιχεία παραμένουν και στο γραφείο. */
.eort-grammi { margin: 12px 0; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.eort-megali { color: var(--xryso-vathy); }
.simera .eort-megali, .simera-plaisio .eort-megali { color: var(--xryso-fos); }
.eort-syndesmos { font-size: 14px; white-space: nowrap; text-underline-offset: 3px; }
.eort-mnimi { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.eort-ypenthymiseis { margin: 14px 0; padding-left: 20px; font-size: 15px; }
.eort-efchi { margin: 0 0 16px; color: var(--xryso-vathy); }

/* Approved calendar: today, one search field, month. */
.eort-selida { box-sizing: border-box; width: 100%; max-width: 980px; margin: 0 auto 40px; padding: 22px 16px 0; }
.eort-selida .es-titlos-selidas { padding: 0; margin: 0 0 22px; text-align: left; }
.eort-selida .es-titlos-selidas h1 { margin: 0; font: 400 34px/1.1 var(--titlos); }
.eort-proti { display: grid; gap: 18px; margin: 0 0 50px; align-items: end; }
.eort-simera { min-width: 0; border-top: 3px solid var(--xryso); background: color-mix(in srgb, var(--fyllo) 75%, var(--xarti-2)); border-radius: 10px; padding: 20px; box-shadow: 0 14px 40px color-mix(in srgb, var(--melani) 8%, transparent); }
.eort-simera h2 { margin: 0; font: 400 15px/1.4 var(--etiketa); letter-spacing: .06em; text-transform: uppercase; color: var(--melani-2); }
.eort-onomata { margin: 8px 0 10px; font: 400 34px/1.15 var(--titlos); color: var(--kokkino-vathy); overflow-wrap: anywhere; }
.eort-kyria { margin: 0; font: 400 15px/1.5 var(--keimeno); color: var(--melani-2); }
.eort-anazitisi { min-width: 0; }
.eort-forma { margin: 0; }
.eort-pedio { position: relative; min-width: 0; display: flex; align-items: center; height: 54px; border: 1px solid var(--grammi); background: var(--fyllo); border-radius: 10px; }
.eort-psakse input { box-sizing: border-box; width: 100%; min-width: 0; height: 100%; padding: 0 14px 0 0; border: 0; background: transparent; font: 400 17px/1.5 var(--keimeno); color: var(--melani); border-radius: 10px; }
.eort-psakse input::placeholder { color: var(--melani-2); opacity: 1; }
.eort-psakse button { display: grid; place-items: center; flex: 0 0 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--kokkino-vathy); cursor: pointer; }
.eort-etiketa { font: 400 15px/1.4 var(--etiketa); color: var(--melani-2); }
.eort-protaseis { position: absolute; top: 100%; left: 0; right: 0; z-index: 30; max-height: 300px; overflow-y: auto; overscroll-behavior: contain; background: var(--fyllo); border: 1px solid var(--grammi); border-radius: 4px; box-shadow: 0 8px 24px color-mix(in srgb, var(--melani) 14%, transparent); }
.eort-protaseis[hidden] { display: none; }
.eort-protaseis-titlos { padding: 10px 14px 6px; color: var(--melani-2); font: 400 14px/1.4 var(--etiketa); }
.eort-protasi { display: block; padding: 12px 14px; min-height: 44px; box-sizing: border-box; cursor: pointer; overflow-wrap: anywhere; color: var(--melani); font: 400 16px/1.5 var(--keimeno); }
.eort-protasi-keimeno { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-clamp: 1; overflow: hidden; line-height: 24px; padding: 0; }
.eort-protasi-imera { display: block; margin-top: 4px; font: 400 14px/20px var(--etiketa); color: var(--melani-2); }
.eort-protasi:hover, .eort-protasi[aria-selected="true"] { background: var(--simera-fonto); outline: 2px solid var(--xryso-vathy); outline-offset: -2px; }
.eort-status { font: 400 14px/1.5 var(--etiketa); color: var(--melani-2); }
.eort-status:empty { display: none; }
.eort-apotelesmata { min-width: 0; overflow-wrap: anywhere; padding: 20px; border: 1px solid var(--grammi); border-radius: 6px; background: var(--fyllo); }
.eort-apotelesmata h3 { font-size: 27px; color: var(--kokkino-vathy); }
.eort-apotelesmata ul { list-style: none; padding: 0; margin: 0; }
.eort-apotelesmata li + li { border-top: 1px solid var(--grammi); }
.eort-apotelesmata a { display: block; padding: 14px 0; font-size: 15px; line-height: 1.7; text-decoration: none; }
.eort-apotelesmata a:hover { text-decoration: underline; }
.eort-apotelesmata time { font-weight: 600; }


.eort-apotelesmata { margin-top: 10px; }
.eort-ploigisi { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; margin-bottom: 10px; }
.eort-ploigisi h2 { margin: 0; text-align: center; font: 400 24px/1.2 var(--titlos); scroll-margin-top: 100px; }
.eort-ploigisi > a, .eort-ploigisi > span { box-sizing: border-box; width: 44px; height: 44px; min-height: 44px; border: 1px solid var(--grammi); border-radius: 50%; display: grid; place-items: center; color: var(--kokkino-vathy); font: 400 20px/1 var(--etiketa); text-decoration: none; }
.eort-ploigisi [aria-disabled] { color: var(--melani-2); opacity: .5; }
.eort-ploigisi > a:hover { background: var(--xarti-2); }
.eort-evdomada { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; text-align: center; padding-bottom: 4px; font: 400 12px/1.5 var(--etiketa); color: var(--melani-2); }
.eort-meres { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-auto-rows: 58px; gap: 4px; list-style: none; padding: 0; margin: 0; }
.eort-mera { min-width: 0; background: var(--fyllo); border: 1px solid var(--grammi); border-radius: 8px; }
.eort-keno { visibility: hidden; }
.eort-kyriaki { background: var(--xarti-2); }
.eort-mera[aria-current="date"] { outline: 2px solid var(--kokkino-vathy); outline-offset: -2px; }
.eort-imera-link { display: flex; flex-direction: column; align-items: center; gap: 2px; box-sizing: border-box; width: 100%; height: 100%; min-height: 44px; padding: 6px 2px; border-radius: 8px; color: var(--melani); text-decoration: none; }
.eort-arithmos b { font: 400 18px/1.5 var(--titlos); }
.eort-syntomo { display: block; max-width: 100%; min-width: 0; }
.eort-mnimi-titlos { display: block; font: 400 10.5px/1.15 var(--etiketa); color: var(--melani-2); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eort-giorti .eort-arithmos b, .eort-giorti .eort-mnimi-titlos { color: var(--kokkino-vathy); }
.eort-mera.eort-epilegmeni { background: var(--kokkino-vathy); }
.eort-epilegmeni .eort-arithmos b, .eort-epilegmeni .eort-mnimi-titlos { color: var(--fyllo); }
.eort-panel { margin-top: 10px; overflow-anchor: none; }
.eort-panel[hidden], .eort-leptomereies[hidden], [data-eort-reminder][hidden] { display: none; }
.eort-leptomereies { background: color-mix(in srgb, var(--fyllo) 75%, var(--xarti-2)); border: 1px solid var(--grammi); border-left: 3px solid var(--kokkino-vathy); border-radius: 8px; padding: 12px 14px; }
.eort-panel h3 { margin: 0; font: 400 14px/1.5 var(--etiketa); text-transform: uppercase; color: var(--melani-2); scroll-margin-top: 90px; }
.eort-panel .eort-onomata { font-size: 22px; line-height: 1.2; margin: 4px 0; }
.eort-mnimes { margin: 0; font: 400 14px/1.5 var(--keimeno); color: var(--melani-2); overflow-wrap: anywhere; }
.eort-kinito { margin-top: 24px; }
.eort-kinito > summary { display: block; width: fit-content; max-width: 100%; margin: auto; padding: 10px 0; min-height: 44px; box-sizing: border-box; font: 400 15px/1.5 var(--etiketa); color: var(--kokkino-vathy); text-align: center; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; list-style: none; }
.eort-kinito > summary::-webkit-details-marker { display: none; }
.eort-kinito-epiloges { margin-top: 12px; padding: 16px; border: 1px solid var(--grammi); border-radius: 8px; font-size: 15px; }
/* Η ενότητα της αρχικής: τα γράμματα, τα χρώματα και το wrap του ναού. */
.enoria-riza .eort-arxiki { padding: 72px 0 80px; }
.eort-arxiki-mesa { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.eort-arxiki-simera { min-width: 0; }
.eort-arxiki .etiketa { margin: 0; color: var(--kokkino-vathy); }
.eort-arxiki-simadi { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; font: 400 15px/1.5 var(--etiketa); letter-spacing: .08em; color: var(--melani-2); }
.eort-arxiki-simadi > span { flex: 0 0 9px; height: 9px; border-radius: 50%; background: var(--xryso); box-shadow: 0 0 0 4px color-mix(in srgb, var(--xryso) 22%, transparent); }
.eort-arxiki h2.eort-arxiki-onomata { font: 400 clamp(44px, 6.2vw, 72px)/1.05 var(--titlos); color: var(--kokkino-vathy); margin: 12px 0 16px; overflow-wrap: anywhere; }
.eort-arxiki-mnimi { margin: 0; font: 400 18px/1.5 var(--keimeno); color: var(--melani-2); max-width: 34ch; }
.eort-arxiki .eort-arxiki-koumpi { gap: 12px; margin-top: 30px; padding: 15px 24px; background: var(--kokkino-vathy); border-color: var(--kokkino-vathy); color: var(--fyllo); font: 400 16px/1.2 var(--etiketa); letter-spacing: .06em; white-space: normal; }
.eort-arxiki-koumpi > span { font-size: 20px; line-height: 1; }
.eort-arxiki-epomenes { min-width: 0; background: var(--fyllo); border: 1px solid var(--grammi); border-top: 3px solid var(--xryso); border-radius: 6px; padding: 8px 26px; }
.eort-arxiki-mera { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px 0; color: var(--melani); text-decoration: none; border-bottom: 1px solid var(--grammi); }
.eort-arxiki-mera:last-child { border-bottom: 0; }
.eort-arxiki-mera time { text-align: center; line-height: 1; }
.eort-arxiki-mera b { display: block; font: 400 34px var(--titlos); }
.eort-arxiki-mera small { display: block; margin-top: 4px; font: 400 12px var(--etiketa); letter-spacing: .1em; color: var(--melani-2); }
.eort-arxiki-onomata-meras { font: 400 21px/1.25 var(--titlos); overflow-wrap: anywhere; }
.eort-arxiki-megali :is(.eort-arxiki-onomata-meras, b) { color: var(--kokkino-vathy); }
.eort-arxiki-velos { color: var(--xryso); font-size: 20px; }
.eort-arxiki, .eort-arxiki * { animation: none; transition: none; }
@media (max-width: 859px) {
  .enoria-riza .eort-arxiki { padding: 56px 0 60px; }
  .eort-arxiki-mesa { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .eort-arxiki-mnimi { font-size: 17px; }
  .eort-arxiki .eort-arxiki-koumpi { width: 100%; justify-content: center; }
  .eort-arxiki-epomenes { padding: 4px 18px; }
  .eort-arxiki-mera { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 12px; padding: 15px 0; }
  .eort-arxiki-mera b { font-size: 30px; }
  .eort-arxiki-onomata-meras { font-size: 19px; }
}
/* Ίδιοι καθαροί στόχοι για λήψη και συνδρομή, χωρίς εσοχή στο πλέγμα. */
.eort-ypenthymisi { border-top: 1px solid var(--grammi); padding: 12px 0; }
.eort-leptomereies .eort-ypenthymisi { margin-top: 16px; }
.eort-ypenthymisi > summary, .eort-ypenthymisi a, .eort-syndromi a, .eort-syndromi button, .eort-minas-download {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 10px 14px; box-sizing: border-box; max-width: 100%;
  font: 500 15px/1.2 var(--etiketa); color: var(--kokkino-vathy); text-decoration: none;
  border: 1px solid var(--grammi); border-radius: 4px; background: var(--fyllo); cursor: pointer;
}
.eort-ypenthymisi > summary { list-style: none; }
.eort-ypenthymisi > summary::-webkit-details-marker { display: none; }
.eort-ypenthymisi > summary::after { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.eort-ypenthymisi[open] > summary::after { transform: rotate(225deg); }
.eort-ypenthymisi > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.eort-ypenthymisi p { margin: 12px 0; font: 400 15px/1.5 var(--etiketa); }
.eort-syndromi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; padding: 12px; border: 1px solid var(--grammi); border-radius: 4px; }
.eort-syndromi b, .eort-selida .eort-syndromi-titlos { flex-basis: 100%; margin: 0; font: 500 13px/1.4 var(--etiketa); color: var(--melani-2); }
.eort-selida .eort-syndromi-titlos { margin-top: 18px; }
.eort-syndromi input { width: 100%; min-width: 0; box-sizing: border-box; }
.eort-syndromi [role="status"] { flex-basis: 100%; font: 400 13px/1.4 var(--etiketa); }
.eort-syndromi [role="status"]:empty { display: none; }
.eort-minas-download { margin: 12px 0 0; }
.eort-ypenthymisi > summary:hover, .eort-ypenthymisi a:hover, .eort-syndromi a:hover, .eort-syndromi button:hover, .eort-minas-download:hover { background: var(--xarti-2); text-decoration: none; }
.eort-pistoi { display: inline-flex; align-items: center; min-height: 44px; font: 400 15px/1.4 var(--etiketa); color: var(--kokkino-vathy); text-underline-offset: 3px; }
@media (max-width: 599px) {
  .eort-ypenthymisi > summary, .eort-minas-download { width: 100%; }
  .eort-ypenthymisi > div > a, .eort-syndromi > a, .eort-syndromi > button { flex: 1 1 100%; }
}

.gf .eort-selida { width: 100%; margin: 0; padding: 24px 0; }
.eort-selida :is(a, button, input, summary):focus-visible,
.eort-arxiki a:focus-visible { outline: 2px solid var(--kokkino-vathy); outline-offset: 3px; }
.eort-panel h3[tabindex="-1"]:focus, #eort-results:focus { outline: none; }
#eort-results { scroll-margin-top: 100px; }
.eort-meres .eort-imera-link:focus-visible { outline-offset: -3px; }
@media (min-width: 900px) {
  .eort-proti { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; margin-bottom: 24px; }
  .eort-meres { grid-auto-rows: 76px; }
  .eort-mnimi-titlos { font-size: 13px; }
  .eort-arithmos b { font-size: 22px; }
}
