@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); }

/* Πρώτα το κινητό: μία ήρεμη στήλη, με το χαρτί και τα γράμματα του ναού. */
.eort-selida { width: min(100% - 40px, 1160px); margin: 0 auto 56px; }
.eort-selida .es-titlos-selidas { padding: 16px 0 20px; }
.eort-selida .es-etiketa { color: var(--melani-2); }
.eort-selida h2 { font-size: clamp(26px, 3vw, 34px); }
.eort-selida h3 { overflow-wrap: anywhere; }
.eort-proti { display: grid; gap: 20px; margin: 12px 0 32px; align-items: stretch; }
.eort-simera, .eort-anazitisi { min-width: 0; padding: 24px 20px; background: var(--fyllo); border: 1px solid var(--grammi); border-top: 3px solid var(--xryso); border-radius: 6px; }
.eort-simera-kefali { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.eort-simera h2, .eort-etiketa { font: 400 15px/1.4 var(--etiketa); color: var(--melani-2); }
.eort-etiketa { display: block; margin: 16px 0 8px; }
.eort-imera { display: block; margin: 20px 0; font: 400 clamp(28px, 3.2vw, 38px)/1.2 var(--titlos); }
.eort-kyria { color: var(--kokkino-vathy); font-size: clamp(25px, 2.8vw, 32px); line-height: 1.25; }
.eort-kyria .eort-etiketa { margin-top: 0; }
.eort-panigyri { color: var(--kokkino-vathy); }
.eort-sima { display: inline-flex; padding: 5px 12px; border: 1px solid var(--xryso); border-radius: 30px; background: var(--simera-fonto); color: var(--melani-2); font: 400 15px/1.4 var(--etiketa); }
.eort-tsip { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.eort-tsip > span { display: inline-block; padding: 4px 11px; border: 1px solid var(--grammi); border-radius: 30px; background: var(--xarti); color: var(--melani); font: 400 16px/1.4 var(--etiketa); overflow-wrap: anywhere; max-width: 100%; }
.eort-selida summary { cursor: pointer; min-height: 44px; }
.eort-selida summary:focus-visible { outline: 2px solid var(--kokkino-vathy); outline-offset: 3px; }
.eort-oles { margin-top: 22px; padding-top: 8px; border-top: 1px solid var(--grammi); }
.eort-oles summary, .eort-epilogi summary { padding: 12px 0; font: 400 16px/1.4 var(--etiketa); color: var(--melani-2); }
.eort-mnimes { padding-left: 20px; font-size: 15px; line-height: 1.7; }
.eort-mnimes li + li { margin-top: 8px; }
.eort-anazitisi > p { color: var(--melani-2); font-size: 15px; }
.eort-anazitisi > .eort-etiketa { margin-top: 0; }
.eort-forma { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 18px 0; }
.eort-forma label { flex: 1 1 120px; min-width: 0; font: 400 16px/1.5 var(--etiketa); }
.eort-forma input, .eort-forma select { display: block; box-sizing: border-box; width: 100%; min-height: 48px; margin-top: 6px; padding: 10px 12px; font: 400 17px/1.4 var(--keimeno); color: var(--melani); background: var(--fyllo); border: 1px solid var(--grammi); border-radius: 4px; }
.eort-psakse label { flex-basis: 100%; }
.eort-psakse input::placeholder { color: var(--melani-2); opacity: 1; }
.eort-psakse input { min-height: 56px; }
.eort-pedio { position: relative; flex: 1 1 100%; min-width: 0; }
.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-psakse button { width: 100%; min-height: 50px; justify-content: center; }
.eort-apotelesmata { 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-ploigisi { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; align-items: stretch; gap: 8px; border-top: 1px solid var(--grammi); padding-top: 24px; }
.eort-ploigisi h2 { margin: 0; text-align: center; font-size: clamp(23px, 3vw, 32px); scroll-margin-top: 100px; }
.eort-ploigisi > a, .eort-ploigisi > span, .eort-ploigisi h2 a, .eort-control { display: flex; justify-content: center; align-items: center; box-sizing: border-box; min-height: 48px; padding: 10px 12px; border: 1px solid var(--grammi); border-radius: 4px; background: var(--fyllo); color: var(--kokkino-vathy); text-decoration: none; }
.eort-ploigisi > a, .eort-ploigisi > span { font: 400 24px/1 var(--etiketa); }
.eort-ploigisi h2 a { height: 100%; }
.eort-ploigisi h2:has(.eort-trexon) a { height: auto; background: var(--xarti-2); border-color: var(--xryso-vathy); }
.eort-trexon { display: block; margin-top: 6px; font: 400 15px/1.4 var(--etiketa); color: var(--melani-2); }
.eort-ploigisi [aria-disabled], .eort-control[aria-disabled] { color: var(--melani-2); background: var(--xarti-2); }
.eort-ploigisi a:hover, .eort-control:hover { background: var(--xarti-2); }
.eort-epilogi { margin: 12px 0; scroll-margin-top: 100px; }
.eort-imera-forma { max-width: 480px; }
.eort-odigia { font-size: 15px; color: var(--melani-2); margin: 12px 0 18px; }
.eort-odigia a { display: inline-flex; align-items: center; min-height: 44px; }
.eort-evdomada { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center; padding: 12px 0; font: 400 15px/1.4 var(--etiketa); color: var(--melani-2); }
.eort-meres { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-auto-rows: 88px; gap: 1px; list-style: none; padding: 1px; margin: 0; border: 1px solid var(--grammi); border-radius: 6px; background: var(--grammi); overflow: hidden; }
.eort-mera, .eort-keno { min-width: 0; background: var(--fyllo); }
.eort-keno { background: var(--xarti); }
.eort-kyriaki { background: var(--xarti-2); }
.eort-mera[aria-current="date"] { outline: 2px solid var(--kokkino-vathy); outline-offset: -2px; background: var(--xarti-2); }
.eort-mera.eort-epilegmeni { box-shadow: inset 0 -4px var(--xryso-vathy); }
.eort-imera-link { container-type: inline-size; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; width: 100%; height: 100%; min-height: 44px; padding: 6px 2px; color: var(--melani); text-decoration: none; }
.eort-imera-link:hover { background: var(--xarti-2); }
.eort-arithmos { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.eort-arithmos b { font: 400 25px/1 var(--titlos); }
.eort-arithmos em { font: 400 11px/1.3 var(--etiketa); color: var(--kokkino-vathy); }
.eort-syntomo { display: none; }
.eort-plithos-kinitou, .eort-plithos { font: 400 13px/1.3 var(--etiketa); color: var(--melani-2); }
.eort-mnimi-titlos { --eort-name-width: 10; font: 400 16px/1.3 var(--etiketa); font-size: min(16px, calc(100cqi / var(--eort-name-width, 10))); white-space: nowrap; }
.eort-mnimi-titlos.eort-kinito, .gf .eort-mnimi-titlos { font-size: 14px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.eort-gold-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--xryso-vathy); flex-shrink: 0; }
.eort-imera-link .eort-gold-dot { position: absolute; top: 6px; right: 6px; }
.eort-legend { margin: 12px 0; font: 400 13px/1.5 var(--etiketa); color: var(--melani-2); }
.eort-giorti .eort-arithmos b, .eort-giorti .eort-mnimi-titlos { color: var(--kokkino-vathy); font-weight: 600; }
.eort-panel { margin-top: 16px; scroll-margin-top: 100px; overflow-anchor: none; }
.eort-panel[hidden], .eort-leptomereies[hidden] { display: none; }
.eort-leptomereies { padding: 22px 20px; border: 1px solid var(--grammi); border-top: 3px solid var(--xryso); border-radius: 6px; background: var(--fyllo); scroll-margin-top: 100px; }
.eort-panel-kefali { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.eort-panel-kefali h3 { scroll-margin-top: 90px; flex: 1 1 230px; margin: 0; font-size: 26px; line-height: 1.3; }
.eort-leptomereies h4 { margin: 14px 0; font: 400 24px/1.4 var(--titlos); color: var(--kokkino-vathy); }
.eort-control { font: 400 16px/1.4 var(--etiketa); }
.eort-panel-ploigisi { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.eort-epomenes { margin-top: 36px; }
.eort-epomenes > ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; list-style: none; padding: 0; margin: 20px 0; border: 1px solid var(--grammi); border-radius: 6px; background: var(--fyllo); }
.eort-epomenes li { min-width: 0; }
.eort-epomenes li + li { border-top: 1px solid var(--grammi); }
.eort-epomenes a { display: block; box-sizing: border-box; height: 100%; padding: 18px 20px; text-decoration: none; }
.eort-epomenes a:hover { background: var(--xarti-2); }
.eort-epomenes time { font: 400 15px/1.5 var(--etiketa); color: var(--melani-2); }
.eort-epomenes h3 { margin: 8px 0 0; font-size: 23px; line-height: 1.3; }
.eort-pasxa { padding: 18px 22px; border-left: 3px solid var(--xryso); background: var(--xarti-2); }
.eort-pasxa p { margin: 0; font: 400 22px/1.4 var(--titlos); color: var(--kokkino-vathy); }
.eort-pasxa .eort-pasxa-epomeno { margin-top: 8px; font: 400 16px/1.5 var(--etiketa); color: var(--melani-2); }
.eort-piges { margin-top: 36px; border-top: 1px solid var(--grammi); padding-top: 12px; }
.eort-pigi { font-size: 14px; line-height: 1.7; color: var(--melani-2); }
.eort-pigi a { text-underline-offset: 3px; }

/* Η λεπτή λωρίδα της αρχικής εμφανίζεται μόνο στον υπολογιστή. */
.enoria-riza .eort-arxiki { display: none; padding: 20px 0; border-top: 1px solid var(--grammi); border-bottom: 1px solid var(--grammi); }
.eort-arxiki-mesa { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eort-arxiki-mesa > div { min-width: 0; flex: 1; }
.eort-arxiki p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; font: 400 16px/1.6 var(--etiketa); }
.eort-arxiki-epomeni { color: var(--melani-2); }
.eort-arxiki .eort-porta { flex-shrink: 0; padding: 12px 0; }
.eort-apotelesmata { grid-column: 1 / -1; }
/* Ίδιοι καθαροί στόχοι για λήψη και συνδρομή, χωρίς εσοχή στο πλέγμα. */
.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%; }
}
.eort-apotelesmata li { padding-block: 8px; }
.gf .eort-selida { width: 100%; margin: 0; padding: 24px 0; }
.gf .eort-proti { margin-top: 24px; }
.eort-selida :is(a, button, input, select, summary):focus-visible,
.eort-arxiki :is(a, button, input):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: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .eort-simera, .eort-anazitisi { padding: 28px; }
  .eort-ploigisi { grid-template-columns: 64px minmax(0, 1fr) 64px; }
  .eort-meres { grid-auto-rows: 112px; }
  .eort-imera-link { padding: 12px 8px; }
  .eort-arithmos { flex-direction: row; gap: 8px; }
  .eort-arithmos em { font-size: 13px; }
  .eort-syntomo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
  .eort-plithos-kinitou { display: none; }
  .eort-epomenes > ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .eort-epomenes li + li { border-top: 0; border-left: 1px solid var(--grammi); }
  .eort-epomenes a { padding: 18px; }
}
@media (min-width: 1180px) {
  .enoria-riza .eort-arxiki { display: block; }
}
/* (25/10/2026, Bill 24/10 23:59 στο κινητό: ένα μεγάλο κενό χωρίς γραμμή πάνω από την «Επικοινωνία») κάτω από τα 1180 η λωρίδα είναι κρυφή, αλλά
   στέκεται ανάμεσα στις δύο ενότητες και σπάει το «.enotita + .enotita», που τραβά τη λεπτή γραμμή ανάμεσά τους· η γραμμή ξαναμπαίνει εδώ */
@media (max-width: 1179px) {
  .enoria-riza .eort-arxiki + .enotita { border-top: 1px solid var(--grammi); }
}
