/* Δήμος Λεβαδέων – Διαγωνισμοί. Χρησιμοποιεί τα χρώματα/γραμματοσειρές του θέματος (--dl-*) όταν υπάρχουν. */
.dlt, .dlt-page, .dlt-hero {
	--dlt-primary: var(--dl-primary, #7d0302);
	--dlt-primary-dark: var(--dl-primary-dark, #5c0201);
	--dlt-accent: var(--dl-accent, #b8901c);
	--dlt-accent-soft: var(--dl-accent-soft, #f6efdc);
	--dlt-link: var(--dl-link, #1a6bb8);
	--dlt-bg: var(--dl-bg, #f7f5f2);
	--dlt-surface: var(--dl-surface, #fff);
	--dlt-ink: var(--dl-ink, #1f2328);
	--dlt-muted: var(--dl-muted, #5b626b);
	--dlt-line: var(--dl-line, #e6e0d8);
	--dlt-radius: var(--dl-radius, 14px);
	--dlt-shadow: var(--dl-shadow, 0 6px 24px rgba(60, 20, 20, .08));
	--dlt-font: var(--dl-font, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
	--dlt-font-head: var(--dl-font-head, Georgia, serif);
	--dlt-green: #1e7b45;
	--dlt-blue: #1a5fa8;
	--dlt-red: #b3261e;
	--dlt-orange: #a65b00;
	--dlt-grey: #6b7077;
}
.dlt, .dlt *, .dlt-page, .dlt-page * { box-sizing: border-box; }
.dlt, .dlt-page { font-family: var(--dlt-font); color: var(--dlt-ink); line-height: 1.55; }
.dlt-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dlt-ico { width: 1.1em; height: 1.1em; flex: 0 0 auto; display: inline-block; vertical-align: -.15em; }
.dlt a, .dlt-page a { color: var(--dl-a, var(--dlt-link)); --dl-a: var(--dlt-link); text-decoration: none; }
.dlt :focus-visible, .dlt-page :focus-visible { outline: 3px solid var(--dlt-link); outline-offset: 2px; }

/* ---------- Σελίδα / κεφαλίδα ---------- */
.dlt-page { background: var(--dlt-bg); padding: 0 0 56px; }
.dlt-wrap { max-width: var(--dl-wrap, 1240px); margin: 0 auto; padding: 0 20px; }
.dlt-page--theme .dlt-wrap:not(.dlt-single) > .dlt-card:first-child,
.dlt-page--theme .dlt-single { margin-top: -60px; position: relative; z-index: 2; }
.dlt-page:not(.dlt-page--theme) { padding-top: 28px; }
.dlt-card { background: var(--dlt-surface); border: 1px solid var(--dlt-line); border-radius: var(--dlt-radius); box-shadow: var(--dlt-shadow); padding: clamp(16px, 3vw, 32px); }
.dlt-hero { background: linear-gradient(135deg, var(--dlt-primary-dark), var(--dlt-primary)); color: #fff; padding: 48px 0 96px; font-family: var(--dlt-font); }
.dlt-hero__title { font-family: var(--dlt-font-head); font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 8px; color: #fff; }
.dlt-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dlt-hero-tags .dlt-badge { background: #fff; }
.dlt-tag--hero { background: rgba(255,255,255,.14) !important; color: #fff !important; --dl-a: #fff; border: 1px solid rgba(255,255,255,.35); }
.dlt-tag--hero:hover { background: rgba(255,255,255,.24) !important; }

/* ---------- Κουμπιά / πεδία ---------- */
.dlt .dlt-btn, .dlt-page .dlt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px;
	border-radius: 999px; border: 1px solid transparent; font: inherit; font-weight: 700; font-size: .95rem; line-height: 1.2;
	cursor: pointer; text-decoration: none; text-transform: none; letter-spacing: normal; transition: background .15s, color .15s, border-color .15s; white-space: nowrap;
}
.dlt .dlt-btn--primary, .dlt-page .dlt-btn--primary { background: var(--dlt-primary); color: #fff; border-color: var(--dlt-primary); --dl-a: #fff; }
.dlt .dlt-btn--primary:hover, .dlt-page .dlt-btn--primary:hover, .dlt .dlt-btn--primary:focus, .dlt-page .dlt-btn--primary:focus { background: var(--dlt-primary-dark); border-color: var(--dlt-primary-dark); color: #fff; }
.dlt .dlt-btn--ghost, .dlt-page .dlt-btn--ghost { background: var(--dlt-surface); color: var(--dlt-primary); border-color: var(--dlt-line); --dl-a: var(--dlt-primary); }
.dlt .dlt-btn--ghost:hover, .dlt-page .dlt-btn--ghost:hover, .dlt .dlt-btn--ghost:focus, .dlt-page .dlt-btn--ghost:focus { background: var(--dlt-accent-soft); color: var(--dlt-primary); border-color: var(--dlt-accent); }
.dlt .dlt-btn--icon { min-height: 40px; width: 40px; padding: 0; border-radius: 50%; background: transparent; color: var(--dlt-ink); border-color: var(--dlt-line); }
.dlt .dlt-btn--icon:hover, .dlt .dlt-btn--icon:focus { background: var(--dlt-bg); color: var(--dlt-primary); }
.dlt-page .dlt-btn--block, .dlt .dlt-btn--block { width: 100%; }
.dlt-page .dlt-btn--sm { min-height: 34px; padding: 6px 14px; font-size: .85rem; }
.dlt .dlt-input, .dlt-page .dlt-input {
	width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--dlt-line); border-radius: 10px; background: var(--dlt-surface);
	font: inherit; font-size: .95rem; color: var(--dlt-ink); box-shadow: none; line-height: 1.3;
}
.dlt .dlt-input:focus { border-color: var(--dlt-primary); outline: 3px solid color-mix(in srgb, var(--dlt-primary) 18%, transparent); outline-offset: 0; }
.dlt .dlt-select { appearance: auto; padding-right: 8px; }
.dlt-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--dlt-primary); color: #fff; font-size: .75rem; font-weight: 700; line-height: 1; }

/* ---------- Αναζήτηση ---------- */
.dlt__search { position: relative; display: flex; gap: 10px; align-items: stretch; margin-bottom: 22px; }
.dlt__search-ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--dlt-muted); pointer-events: none; display: flex; }
.dlt__search-ic .dlt-ico { width: 20px; height: 20px; }
.dlt .dlt__search-input { min-height: 52px; padding-left: 46px; font-size: 1rem; border-radius: 999px; border-width: 2px; }
.dlt__search .dlt-btn { min-height: 52px; padding: 0 26px; }

/* ---------- Διάταξη ---------- */
.dlt__layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 28px; align-items: start; }
.dlt__layout--nofilters { grid-template-columns: minmax(0, 1fr); }

/* ---------- Φίλτρα ---------- */
.dlt__filters { background: var(--dlt-bg); border: 1px solid var(--dlt-line); border-radius: var(--dlt-radius); padding: 18px; position: sticky; top: calc(var(--dl-admin-bar, 0px) + 96px); max-height: calc(100vh - 120px); overflow: auto; }
.dlt__filters-head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 2px solid var(--dlt-line); }
.dlt .dlt__filters-title { display: flex; align-items: center; gap: 8px; margin: 0; font-family: var(--dlt-font-head); font-size: 1.15rem; color: var(--dlt-primary); flex: 1; }
.dlt .dlt__clear { font-size: .85rem; font-weight: 600; --dl-a: var(--dlt-primary); text-decoration: underline; text-underline-offset: 3px; }
.dlt .dlt__filters-close { display: none; }
.dlt-facet { border: 0; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--dlt-line); min-width: 0; }
.dlt-facet:last-of-type { border-bottom: 0; }
.dlt-facet__title { font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--dlt-muted); padding: 0; margin: 0 0 8px; }
.dlt .dlt-opt { display: flex; align-items: center; gap: 10px; padding: 6px 8px; margin: 0 -8px; border-radius: 8px; cursor: pointer; font-size: .93rem; line-height: 1.3; }
.dlt .dlt-opt:hover { background: var(--dlt-surface); }
.dlt .dlt-opt input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--dlt-primary); }
.dlt .dlt-opt span { flex: 1; display: flex; align-items: center; gap: 8px; }
.dlt .dlt-opt em { font-style: normal; font-size: .78rem; color: var(--dlt-muted); background: var(--dlt-surface); border: 1px solid var(--dlt-line); border-radius: 999px; padding: 1px 8px; }
.dlt .dlt-opt:has(input:checked) { background: var(--dlt-surface); font-weight: 700; color: var(--dlt-primary); }
.dlt-opt--more { display: none !important; }
.dlt-facet.is-open .dlt-opt--more { display: flex !important; }
.dlt .dlt-more { background: none; border: 0; padding: 6px 0 0; color: var(--dlt-primary); font: inherit; font-weight: 700; font-size: .85rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; min-height: 0; }
.dlt .dlt-more:hover { background: none; color: var(--dlt-primary-dark); }
.dlt-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; background: var(--dlt-grey); flex: 0 0 auto; }
.dlt-dot--open { background: var(--dlt-green); } .dlt-dot--awarded { background: var(--dlt-blue); } .dlt-dot--cancelled { background: var(--dlt-red); } .dlt-dot--failed, .dlt-dot--suspended { background: var(--dlt-orange); }
.dlt-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dlt .dlt-range label { display: grid; gap: 4px; font-size: .8rem; color: var(--dlt-muted); line-height: 1.2; }
.dlt .dlt-range .dlt-input { min-height: 40px; padding: 7px 8px; font-size: .88rem; }
.dlt__filters-foot { padding-top: 14px; }
.js-dlt .dlt__filters-foot { position: sticky; bottom: -18px; background: var(--dlt-bg); padding-bottom: 4px; }

/* ---------- Γραμμή εργαλείων ---------- */
.dlt__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding-bottom: 14px; border-bottom: 1px solid var(--dlt-line); margin-bottom: 16px; }
.dlt .dlt__filters-toggle { display: none; }
.dlt__found { margin: 0; flex: 1; font-size: 1rem; color: var(--dlt-muted); }
.dlt__found strong { color: var(--dlt-ink); font-size: 1.15rem; }
.dlt__sort { display: flex; align-items: center; gap: 8px; }
.dlt .dlt__sort label { font-size: .85rem; color: var(--dlt-muted); white-space: nowrap; }
.dlt .dlt__sort .dlt-input { min-height: 40px; width: auto; padding: 6px 10px; font-size: .9rem; }
.dlt__tools { display: flex; gap: 6px; }
.dlt .dlt-tool { display: inline-flex; align-items: center; gap: 5px; font-size: .82rem; font-weight: 700; padding: 7px 11px; border: 1px solid var(--dlt-line); border-radius: 999px; --dl-a: var(--dlt-muted); }
.dlt .dlt-tool:hover { --dl-a: var(--dlt-primary); border-color: var(--dlt-accent); background: var(--dlt-accent-soft); text-decoration: none; }

/* ---------- Ενεργά φίλτρα ---------- */
.dlt-chips { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dlt .dlt-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 14px; border-radius: 999px; background: var(--dlt-accent-soft); border: 1px solid color-mix(in srgb, var(--dlt-accent) 45%, transparent); font-size: .85rem; font-weight: 600; --dl-a: var(--dlt-ink); }
.dlt .dlt-chip .dlt-ico { width: 14px; height: 14px; opacity: .7; }
.dlt .dlt-chip:hover { --dl-a: var(--dlt-primary); text-decoration: line-through; }

/* ---------- Λίστα ---------- */
.dlt__list, .dlt-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.dlt-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; padding: 18px 20px; background: var(--dlt-surface); border: 1px solid var(--dlt-line); border-left: 5px solid var(--dlt-line); border-radius: 12px; transition: box-shadow .2s, transform .2s, border-color .2s; position: relative; }
.dlt-item:hover { box-shadow: var(--dlt-shadow); border-color: color-mix(in srgb, var(--dlt-primary) 25%, var(--dlt-line)); }
.dlt-item--open { border-left-color: var(--dlt-green); }
.dlt-item--awarded { border-left-color: var(--dlt-blue); }
.dlt-item--cancelled { border-left-color: var(--dlt-red); }
.dlt-item--failed, .dlt-item--suspended { border-left-color: var(--dlt-orange); }
.dlt-item--closed { border-left-color: #c9c4bd; }
.dlt-item__date { display: grid; justify-items: center; align-content: start; text-align: center; background: var(--dlt-bg); border: 1px solid var(--dlt-line); border-radius: 10px; padding: 8px 4px; line-height: 1; height: max-content; }
.dlt-item__day { font-family: var(--dlt-font-head); font-weight: 700; font-size: 1.7rem; color: var(--dlt-primary); }
.dlt-item__month { font-size: .8rem; font-weight: 700; text-transform: uppercase; margin-top: 4px; }
.dlt-item__year { font-size: .75rem; color: var(--dlt-muted); margin-top: 3px; }
.dlt-item__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.dlt .dlt-item__title, .dlt-page .dlt-item__title { font-family: var(--dlt-font); font-size: 1.06rem; font-weight: 700; line-height: 1.38; margin: 0 0 6px; }
.dlt .dlt-item__title a, .dlt-page .dlt-item__title a { --dl-a: var(--dlt-ink); color: var(--dl-a); text-decoration: none; }
.dlt .dlt-item__title a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.dlt .dlt-item__title a:hover, .dlt-page .dlt-item__title a:hover { --dl-a: var(--dlt-primary); text-decoration: underline; }
.dlt-item__excerpt { margin: 0 0 8px; color: var(--dlt-muted); font-size: .93rem; }
.dlt-item__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .86rem; color: var(--dlt-muted); }
.dlt-item__meta li { display: inline-flex; align-items: center; gap: 6px; }
.dlt-item__meta strong { color: var(--dlt-ink); font-weight: 700; }
.dlt-item__meta .is-due { color: var(--dlt-green); }
.dlt-item__meta .is-due strong { color: var(--dlt-green); }
.dlt-item__meta em { font-style: normal; font-weight: 600; }
.dlt-item--compact { grid-template-columns: 1fr; padding: 12px 14px; gap: 0; border-left-width: 4px; }
.dlt-item--compact .dlt-item__title { font-size: .95rem; }
.dlt-item--compact .dlt-item__meta { font-size: .8rem; gap: 4px 12px; }

/* ---------- Σήματα ---------- */
.dlt-badge, .dlt-tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; line-height: 1.5; letter-spacing: .01em; text-decoration: none; }
.dlt-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.dlt-badge--open { background: #e3f4ea; color: var(--dlt-green); }
.dlt-badge--closed { background: #eceae7; color: #4f545a; }
.dlt-badge--awarded { background: #e3eefa; color: var(--dlt-blue); }
.dlt-badge--cancelled { background: #fbe7e6; color: var(--dlt-red); }
.dlt-badge--failed, .dlt-badge--suspended { background: #fdf0e0; color: var(--dlt-orange); }
.dlt-tag { background: var(--dlt-accent-soft); color: color-mix(in srgb, var(--dlt-accent) 60%, #000); }
.dlt-tag--soft { background: var(--dlt-bg); color: var(--dlt-muted); border: 1px solid var(--dlt-line); }

/* ---------- Κενό / σελίδες ---------- */
.dlt__empty { text-align: center; padding: 48px 20px; border: 2px dashed var(--dlt-line); border-radius: var(--dlt-radius); color: var(--dlt-muted); }
.dlt__empty > .dlt-ico { width: 40px; height: 40px; color: var(--dlt-accent); }
.dlt .dlt__empty h2 { font-family: var(--dlt-font-head); color: var(--dlt-ink); font-size: 1.3rem; margin: 10px 0 6px; }
.dlt-pages ul { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.dlt .dlt-pages a, .dlt-pages__cur, .dlt-pages__gap { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--dlt-line); font-weight: 700; font-size: .92rem; background: var(--dlt-surface); --dl-a: var(--dlt-ink); text-decoration: none; }
.dlt .dlt-pages a:hover { --dl-a: var(--dlt-primary); border-color: var(--dlt-accent); background: var(--dlt-accent-soft); }
.dlt-pages__cur { background: var(--dlt-primary); border-color: var(--dlt-primary); color: #fff; }
.dlt-pages__gap { border: 0; background: none; min-width: 20px; padding: 0; }

/* ---------- Σελίδα διαγωνισμού ---------- */
.dlt-single { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.dlt-sec + .dlt-sec { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--dlt-line); }
.dlt-page .dlt-sec__title { display: flex; align-items: center; gap: 10px; font-family: var(--dlt-font-head); font-size: 1.3rem; color: var(--dlt-primary); margin: 0 0 16px; line-height: 1.25; }
.dlt-sec__title .dlt-ico { width: 22px; height: 22px; color: var(--dlt-accent); }
.dlt-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--dlt-line); border-radius: 12px; overflow: hidden; }
.dlt-facts__row { display: grid; gap: 2px; padding: 12px 16px; border-bottom: 1px solid var(--dlt-line); background: var(--dlt-surface); }
.dlt-facts__row:nth-child(odd) { border-right: 1px solid var(--dlt-line); }
.dlt-facts__row:nth-child(4n+1), .dlt-facts__row:nth-child(4n+2) { background: color-mix(in srgb, var(--dlt-bg) 60%, #fff); }
.dlt-facts dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--dlt-muted); }
.dlt-facts dd { margin: 0; font-size: .97rem; overflow-wrap: anywhere; }
.dlt-facts dd a { display: inline-flex; align-items: center; gap: 4px; }
.dlt-facts dd .dlt-ico { width: 14px; height: 14px; }
.dlt-prose { font-size: 1.02rem; line-height: 1.75; }
.dlt-prose > :first-child { margin-top: 0; }
.dlt-prose p { margin: 0 0 1em; }
.dlt-prose a { --dl-a: var(--dlt-link); text-decoration: underline; text-underline-offset: 3px; }
.dlt-prose img { max-width: 100%; height: auto; border-radius: 8px; }
.dlt-prose :is(ul, ol) { padding-left: 1.4em; margin: 0 0 1em; }
.dlt-prose li::marker { color: var(--dlt-primary); }
.dlt-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: .93rem; display: block; overflow-x: auto; }
.dlt-prose th, .dlt-prose td { border: 1px solid var(--dlt-line); padding: 8px 10px; text-align: left; }
.dlt-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dlt-page .dlt-doc { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--dlt-line); border-radius: 12px; background: var(--dlt-surface); --dl-a: var(--dlt-ink); text-decoration: none; transition: border-color .15s, background .15s; }
.dlt-page .dlt-doc:hover { border-color: var(--dlt-accent); background: var(--dlt-accent-soft); text-decoration: none; }
.dlt-doc__ext { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 52px; border-radius: 6px 14px 6px 6px; background: var(--dlt-primary); color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .03em; }
.dlt-doc__ext--doc, .dlt-doc__ext--docx, .dlt-doc__ext--odt { background: #2b5797; }
.dlt-doc__ext--xls, .dlt-doc__ext--xlsx, .dlt-doc__ext--ods { background: #1e7145; }
.dlt-doc__ext--zip, .dlt-doc__ext--rar, .dlt-doc__ext--7z { background: #6b5b3e; }
.dlt-doc__name { flex: 1; font-weight: 600; line-height: 1.35; display: grid; gap: 2px; overflow-wrap: anywhere; }
.dlt-doc__name small { font-weight: 400; color: var(--dlt-muted); font-size: .8rem; }
.dlt-doc__dl { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--dlt-accent-soft); color: var(--dlt-primary); }
.dlt-timeline { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 3px solid var(--dlt-accent-soft); display: grid; gap: 18px; }
.dlt-timeline li { position: relative; }
.dlt-timeline li::before { content: ""; position: absolute; left: -31px; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: var(--dlt-surface); border: 3px solid var(--dlt-accent); }
.dlt-timeline li:first-child::before { background: var(--dlt-primary); border-color: var(--dlt-primary); }
.dlt-timeline time { font-size: .8rem; font-weight: 700; color: var(--dlt-muted); text-transform: uppercase; letter-spacing: .04em; }
.dlt-page .dlt-timeline h3 { font-family: var(--dlt-font); font-size: 1.02rem; margin: 2px 0 4px; color: var(--dlt-ink); }
.dlt-timeline p { margin: 0 0 8px; color: var(--dlt-muted); }
.dlt-back { margin: 30px 0 0; }
.dlt-page .dlt-back a { font-weight: 700; --dl-a: var(--dlt-primary); }
.dlt-single__side { display: grid; gap: 16px; position: sticky; top: calc(var(--dl-admin-bar, 0px) + 96px); }
.dlt-box { background: var(--dlt-surface); border: 1px solid var(--dlt-line); border-radius: var(--dlt-radius); box-shadow: var(--dlt-shadow); padding: 20px; }
.dlt-page .dlt-box__title { display: flex; align-items: center; gap: 8px; font-family: var(--dlt-font); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--dlt-muted); margin: 0 0 6px; }
.dlt-box__big { font-family: var(--dlt-font-head); font-size: 1.55rem; font-weight: 700; color: var(--dlt-primary); margin: 0; line-height: 1.2; }
.dlt-box__strong { font-weight: 700; font-size: 1.05rem; margin: 0; }
.dlt-box__note { margin: 6px 0 0; color: var(--dlt-muted); font-size: .88rem; }
.dlt-box--deadline { border-top: 5px solid #c9c4bd; }
.dlt-box--open { border-top-color: var(--dlt-green); background: linear-gradient(180deg, #f1faf4, var(--dlt-surface) 70%); }
.dlt-box--open .dlt-box__big { color: var(--dlt-green); }
.dlt-box--awarded { border-top: 5px solid var(--dlt-blue); }
.dlt-countdown { margin: 8px 0 0; font-size: .95rem; }
.dlt-countdown strong { color: var(--dlt-green); }
.dlt-box--actions { display: grid; gap: 10px; }
.dlt-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .95rem; }
.dlt-contact li { display: flex; gap: 10px; align-items: flex-start; overflow-wrap: anywhere; }
.dlt-contact .dlt-ico { color: var(--dlt-accent); margin-top: 3px; }
.dlt-box--tools { padding: 12px; }
.dlt-box--related .dlt-mini { gap: 10px; margin-top: 10px; }
.dlt-box--related .dlt-item--compact { box-shadow: none; }

/* ---------- Widget ---------- */
.dlt--latest .dlt-mini { gap: 10px; }
.dlt-latest__all { margin: 12px 0 0; }
.dlt--latest .dlt-latest__all a { font-weight: 700; --dl-a: var(--dlt-primary); }
.dlt-latest__empty { color: var(--dlt-muted); margin: 0; }

/* ---------- Απόκριση ---------- */
@media (max-width: 1024px) {
	.dlt__layout { grid-template-columns: minmax(0, 1fr); }
	.dlt .dlt__filters-toggle { display: inline-flex; }
	.js-dlt .dlt__filters { display: none; position: fixed; inset: 0; z-index: 2147483000; max-height: none; border-radius: 0; border: 0; padding: 20px; overflow: auto; background: var(--dlt-surface); }
	.js-dlt .dlt__filters.is-open { display: block; }
	.js-dlt .dlt__filters-foot { bottom: -20px; background: var(--dlt-surface); padding: 14px 0 20px; }
	.dlt .dlt__filters-close { display: inline-flex; }
	.dlt-single { grid-template-columns: minmax(0, 1fr); }
	.dlt-single__side { position: static; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.dlt-box--related { grid-column: 1 / -1; }
	html.dlt-lock, html.dlt-lock body { overflow: hidden; }
	html.dlt-lock .dlt-card, html.dlt-lock .dlt-page { z-index: 2147483000 !important; position: relative; }
}
@media (max-width: 640px) {
	.dlt__search { flex-wrap: wrap; }
	.dlt__search .dlt-btn { width: 100%; }
	.dlt__search-ic { top: 26px; }
	.dlt-item { grid-template-columns: 1fr; padding: 14px 16px; gap: 10px; }
	.dlt-item__date { display: none; }
	.dlt-item__meta { gap: 4px 14px; }
	.dlt__found { flex-basis: 100%; order: -1; }
	.dlt__sort { flex: 1; }
	.dlt__sort .dlt-input { flex: 1; }
	.dlt-facts { grid-template-columns: 1fr; }
	.dlt-facts__row:nth-child(odd) { border-right: 0; }
	.dlt-facts__row:nth-child(n) { background: var(--dlt-surface); }
	.dlt-facts__row:nth-child(even) { background: color-mix(in srgb, var(--dlt-bg) 60%, #fff); }
	.dlt-hero { padding: 32px 0 80px; }
}
@media print {
	.dlt-single__side .dlt-box--actions, .dlt-print, .dlt-box--related, .dlt-back, .dl-header, .dl-footer, .dl-utility { display: none !important; }
	.dlt-single { grid-template-columns: 1fr; }
	.dlt-page--theme .dlt-single { margin-top: 0; }
	.dlt-card, .dlt-box { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { .dlt *, .dlt-page * { transition: none !important; } }
html.dl-hc .dlt-item, html.dl-hc .dlt-box, html.dl-hc .dlt-card, html.dl-hc .dlt__filters { background: #000; color: #fff; border-color: #fff; }
html.dl-hc .dlt-badge, html.dl-hc .dlt-tag { background: #000 !important; color: #ffeb3b !important; border: 1px solid #fff; }
