/*
Theme Name:   Hello Elementor DA
Theme URI:    https://digitalamusers.gr
Description:  Child theme του Hello Elementor για το Digital Amusers.
Author:       Digital Amusers
Template:     hello-elementor
Version:      1.2.0
Text Domain:  hello-elementor-da
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
*/

/* ═══════════════════════════════════════════════════════════════════
   ΠΕΡΙΕΧΟΜΕΝΑ
   ───────────────────────────────────────────────────────────────────
   1.  Design tokens
   2.  Base / reset
   3.  Τυπογραφία
   4.  Header
   5.  Theme toggle & burger
   6.  Mobile drawer
   7.  Κοινά components (category label, meta)
   8.  Hero
   9.  Grid & article card
   10. Feature strip
   11. Horizontal list
   12. Dark sections
   13. Single post
   14. Related
   15. Archive & pagination
   16. Footer
   17. WordPress defaults
   18. Elementor overrides
   19. Responsive
   20. Print & accessibility
   21. Συγγραφείς
   22. Δικά σου styles
   ═══════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════════
   1. DESIGN TOKENS
   ═══════════════════════════════════════════════════════════════════ */

:root,
[data-da-theme="light"] {
	/* Επιφάνειες */
	--da-bg:              #FFFFFF;
	--da-surface:         #F7F7F7;
	--da-surface-2:       #EFEFEF;

	/* Κείμενο */
	--da-ink:             #0A0A0A;
	--da-ink-2:           #3D3D3D;
	--da-muted:           #6B6B6B;

	/* Brand */
	--da-accent:          #C94A3F;
	--da-accent-hover:    #B03E34;

	/* Γραμμές */
	--da-border:          #EBEBEB;
	--da-border-strong:   #CCCCCC;

	/* Dark sections — μένουν σκούρα και στα δύο modes */
	--da-dark-bg:         #0D0D0D;
	--da-dark-ink:        #EFEFEF;
	--da-dark-accent:     #E05A50;
	--da-dark-muted:      #4A4A4A;
	--da-dark-border:     #1A1A1A;
	--da-dark-line:       #252525;

	/* Footer — theme-aware */
	--da-footer-bg:       #F7F7F7;
	--da-footer-border:   #E0E0E0;
	--da-footer-mark:     #0A0A0A;
	--da-footer-word:     #444444;
	--da-footer-head:     #0A0A0A;
	--da-footer-link:     #6B6B6B;
	--da-footer-link-hov: #0A0A0A;
	--da-footer-about:    #6B6B6B;
	--da-footer-copy:     #999999;

	/* Τυπογραφία */
	--da-font-display:    'Barlow Condensed', 'Arial Narrow', sans-serif;
	--da-font-body:       'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	/* Μετρικά */
	--da-max:             1340px;
	--da-gutter:          28px;
	--da-header-h:        56px;

	/* Καμπυλότητα — μία κλίμακα, όλα τη ακολουθούν.
	   Αλλάζεις εδώ, αλλάζει παντού. */
	--da-radius-xs:       6px;    /* logo marks, code, μικρά chips */
	--da-radius-sm:       10px;   /* list thumbnails, κουμπιά */
	--da-radius:          14px;   /* κάρτες άρθρων */
	--da-radius-lg:       20px;   /* hero, feature strip, μεγάλες εικόνες */
	--da-radius-pill:     999px;  /* pills, tags, share buttons */
}

[data-da-theme="dark"] {
	/* Το φόντο δεν είναι καθαρό μαύρο: το #000 δημιουργεί halation
	   (το φωτεινό κείμενο "απλώνει") και κουράζει σε μεγάλα κείμενα. */
	--da-bg:              #101010;
	--da-surface:         #1A1A1A;
	--da-surface-2:       #242424;

	--da-ink:             #F2F2F2;
	--da-ink-2:           #CBCBCB;   /* 11.7:1 — άνετο για σώμα κειμένου */
	--da-muted:           #8C8C8C;   /* 5.7:1  — ήταν 2.87:1, κάτω από WCAG AA */

	--da-accent:          #E8635A;
	--da-accent-hover:    #F2776E;

	--da-border:          #262626;
	--da-border-strong:   #3A3A3A;

	--da-footer-bg:       #0A0A0A;
	--da-footer-border:   #242424;
	--da-footer-mark:     #2A2A2A;
	--da-footer-word:     #9A9A9A;
	--da-footer-head:     #D8D8D8;
	--da-footer-link:     #8C8C8C;
	--da-footer-link-hov: #F2F2F2;
	--da-footer-about:    #8C8C8C;
	--da-footer-copy:     #5A5A5A;
}

/* Bridge: τα Elementor Global Colors ακολουθούν το theme.
   Scoped στο body — το Elementor ορίζει τα tokens στο .elementor-kit-{ID}
   που κάθεται στο body, οπότε στο :root θα χάναμε σε specificity. */
body {
	--e-global-color-primary:   var(--da-ink);
	--e-global-color-secondary: var(--da-ink-2);
	--e-global-color-text:      var(--da-ink-2);
	--e-global-color-accent:    var(--da-accent);
}


/* ═══════════════════════════════════════════════════════════════════
   2. BASE
   ═══════════════════════════════════════════════════════════════════ */

[data-da-theme] body {
	background-color: var(--da-bg);
	color: var(--da-ink);
	font-family: var(--da-font-body);
	transition: background-color .2s ease, color .2s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Hello Elementor βάζει max-width στο .site-main — τα templates
   διαχειρίζονται μόνα τους το πλάτος. */
.site-main { max-width: none; margin: 0; padding: 0; }

a { color: var(--da-accent); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--da-accent-hover); }

img, video { max-width: 100%; height: auto; }

::selection { background: var(--da-accent); color: #FFFFFF; }

[data-da-theme="dark"] { color-scheme: dark; }


/* ═══════════════════════════════════════════════════════════════════
   3. ΤΥΠΟΓΡΑΦΙΑ
   ═══════════════════════════════════════════════════════════════════ */

h1, h2, h3, h4, h5, h6 {
	font-family: var(--da-font-display);
	font-weight: 800;
	line-height: 1.08;
	color: var(--da-ink);
	margin: 0 0 .5em;
}

h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.03; }
h2 { font-size: clamp(28px, 3.5vw, 38px); }
h3 { font-size: clamp(22px, 2.5vw, 28px); }
h4 { font-size: 20px; }

p { margin: 0 0 1.5em; }
p:last-child { margin-bottom: 0; }

/* Ελληνικά: το Barlow Condensed δεν έχει πλήρη κάλυψη σε όλα τα
   weights, και στο line-height 1.03 κόβονται οι τόνοι στην πρώτη
   γραμμή. Χαλαρώνουμε το leading και δίνουμε λίγο headroom. */
:lang(el) h1, :lang(el) h2, :lang(el) h3,
:lang(el) h4, :lang(el) h5, :lang(el) h6 {
	font-family: var(--da-font-display), 'Roboto Condensed', 'PT Sans Narrow', sans-serif;
	line-height: 1.12;
	padding-top: .04em;
}

:lang(el) h1 { line-height: 1.1; }


/* ═══════════════════════════════════════════════════════════════════
   4. HEADER
   ═══════════════════════════════════════════════════════════════════ */

.da-header {
	background: var(--da-bg);
	transition: background .2s ease, border-color .2s ease;
}

/* ── Logo ── */
.da-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }

.da-logo__mark {
	width: 30px; height: 30px; flex-shrink: 0;
	background: var(--da-ink);
	border-radius: var(--da-radius-xs);
	display: flex; align-items: center; justify-content: center;
	transition: background .2s ease;
}

.da-logo__da {
	font-family: var(--da-font-display);
	font-size: 14px; font-weight: 800; line-height: 1;
	letter-spacing: -.5px;
	color: var(--da-bg);
	transition: color .2s ease;
}

.da-logo__play { color: #C94A3F; font-size: 6px; }

.da-logo__word {
	font-family: var(--da-font-display);
	font-size: 15px; font-weight: 700; line-height: 1.1;
	text-transform: uppercase; letter-spacing: .06em;
	color: var(--da-ink);
	transition: color .2s ease;
}

/* ── Search ── */
.da-search {
	display: flex; align-items: center; gap: 5px;
	padding: 6px;
	font-family: var(--da-font-body);
	font-size: 13px;
	color: var(--da-muted);
	text-decoration: none;
	transition: color .15s ease;
}
.da-search:hover { color: var(--da-ink); }
.da-search span { display: none; }
@media (min-width: 1100px) { .da-search span { display: inline; } }

/* ── Nav menu (Elementor widget) ── */
.da-nav-el .elementor-nav-menu a { font-family: var(--da-font-body); }


/* ═══════════════════════════════════════════════════════════════════
   5. THEME TOGGLE & BURGER
   ═══════════════════════════════════════════════════════════════════ */

.da-toggle {
	width: 32px; height: 32px; padding: 0;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--da-border);
	border-radius: 50%;
	background: transparent;
	color: var(--da-muted);
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}
.da-toggle:hover { border-color: var(--da-accent); color: var(--da-accent); }
.da-toggle svg { width: 15px; height: 15px; }

.da-toggle .da-icon-moon { display: none; }
[data-da-theme="dark"] .da-toggle .da-icon-moon { display: block; }
[data-da-theme="dark"] .da-toggle .da-icon-sun  { display: none; }

.da-burger {
	display: none;
	width: 32px; height: 32px; padding: 0;
	align-items: center; justify-content: center;
	background: none; border: 0; cursor: pointer;
	color: var(--da-ink);
}
.da-burger svg { width: 20px; height: 20px; }


/* ═══════════════════════════════════════════════════════════════════
   6. MOBILE DRAWER
   ═══════════════════════════════════════════════════════════════════ */

.da-drawer {
	position: fixed;
	top: var(--da-header-h); left: 0; right: 0; bottom: 0;
	z-index: 998;
	padding: 24px var(--da-gutter) 48px;
	background: var(--da-bg);
	overflow-y: auto;
	transform: translateX(-100%);
	visibility: hidden;
	transition: transform .25s ease;
}
.admin-bar .da-drawer { top: calc(var(--da-header-h) + 46px); }
.da-drawer.is-open { transform: translateX(0); visibility: visible; }

.da-drawer ul { list-style: none; margin: 0; padding: 0; }
.da-drawer a {
	display: block;
	padding: 14px 0;
	font-family: var(--da-font-display);
	font-size: 22px; font-weight: 800;
	text-transform: uppercase;
	color: var(--da-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--da-border);
}
.da-drawer a:hover { color: var(--da-accent); }

body.da-drawer-open { overflow: hidden; }


/* ═══════════════════════════════════════════════════════════════════
   7. ΚΟΙΝΑ COMPONENTS
   ═══════════════════════════════════════════════════════════════════ */

/* Category label — plain text, χωρίς badge (Verge style) */
.da-cat {
	display: block;
	margin-bottom: 8px;
	font-family: var(--da-font-body);
	font-size: 10.5px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--da-accent);
	text-decoration: none;
}
.da-cat::before { content: '▶ '; font-size: 6px; vertical-align: 1.5px; }
.da-cat:hover { opacity: .75; }

/* Meta γραμμή */
.da-meta {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	font-family: var(--da-font-body);
	font-size: 12px;
	color: var(--da-muted);
}
.da-dot { opacity: .5; }

/* Placeholder όταν λείπει featured image */
.da-thumb-empty {
	background: var(--da-surface);
	border-radius: var(--da-radius);
	aspect-ratio: 16/9;
}

/* Section wrapper */
.da-sec { padding: 48px 0; }
.da-sec__inner { max-width: var(--da-max); margin: 0 auto; padding: 0 var(--da-gutter); }

.da-sec__head {
	display: flex; align-items: baseline; gap: 14px;
	margin-bottom: 28px; padding-bottom: 16px;
	border-bottom: 2px solid var(--da-border);
}
.da-sec__title {
	margin: 0;
	font-family: var(--da-font-display);
	font-size: 32px; font-weight: 800; line-height: 1;
	color: var(--da-ink);
}
.da-sec__line { flex: 1; height: 1px; background: var(--da-border); }
.da-sec__all {
	font-family: var(--da-font-body);
	font-size: 11px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--da-accent);
	text-decoration: none;
}


/* ═══════════════════════════════════════════════════════════════════
   8. HERO
   ═══════════════════════════════════════════════════════════════════ */

.da-hero {
	display: grid;
	grid-template-columns: 1fr 380px;
	max-width: var(--da-max);
	margin: 0 auto;
	padding: 0 var(--da-gutter);
	border-bottom: 1px solid var(--da-border);
}

.da-hero__main {
	padding: 32px 32px 32px 0;
	border-right: 1px solid var(--da-border);
}

.da-hero__img,
.da-hero__main .da-thumb-empty {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: var(--da-radius-lg);
	margin-bottom: 20px;
}

.da-hero__title {
	margin: 0 0 12px;
	font-family: var(--da-font-display);
	font-size: clamp(38px, 4vw, 56px);
	font-weight: 800; line-height: 1.1;
}
.da-hero__title a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-hero__title a:hover { color: var(--da-accent); }

.da-hero__exc {
	margin: 0 0 14px;
	max-width: 600px;
	font-family: var(--da-font-body);
	font-size: 15.5px; line-height: 1.6;
	color: var(--da-ink-2);
}

.da-hero__stack { display: flex; flex-direction: column; }

.da-hero__stack-item {
	padding: 22px 0 22px 28px;
	border-bottom: 1px solid var(--da-border);
}
.da-hero__stack-item:last-child { border-bottom: none; }

.da-hero__stack-img,
.da-hero__stack-item .da-thumb-empty {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: var(--da-radius);
	margin-bottom: 12px;
}

.da-hero__stack-title {
	margin: 0 0 8px;
	font-family: var(--da-font-display);
	font-size: 22px; font-weight: 800; line-height: 1.08;
}
.da-hero__stack-title a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-hero__stack-title a:hover { color: var(--da-accent); }

/* Ένδειξη ότι το hero άρθρο είναι καρφιτσωμένο.
   Διακριτική — ο αναγνώστης δεν χρειάζεται να ξέρει τη μηχανική,
   αλλά η συντακτική ομάδα βλέπει ότι δουλεύει. */
.da-hero__main.is-pinned .da-cat::after {
	content: '📌';
	margin-left: 8px;
	font-size: 9px;
	vertical-align: 1px;
	opacity: .6;
}


/* ═══════════════════════════════════════════════════════════════════
   9. GRID & ARTICLE CARD
   ═══════════════════════════════════════════════════════════════════ */

.da-grid { display: grid; gap: 32px 24px; }
.da-grid--2 { grid-template-columns: repeat(2, 1fr); }
.da-grid--3 { grid-template-columns: repeat(3, 1fr); }
.da-grid--4 { grid-template-columns: repeat(4, 1fr); }

.da-ac__img-link { display: block; }

.da-ac__img,
.da-ac .da-thumb-empty {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: var(--da-radius);
	margin-bottom: 14px;
	transition: opacity .2s ease;
}
.da-ac:hover .da-ac__img { opacity: .88; }

.da-ac__title {
	margin: 0 0 8px;
	font-family: var(--da-font-display);
	font-size: 22px; font-weight: 800; line-height: 1.08;
}
.da-ac__title a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-ac__title a:hover { color: var(--da-accent); }


/* ═══════════════════════════════════════════════════════════════════
   10. FEATURE STRIP
   ═══════════════════════════════════════════════════════════════════ */

.da-strip {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: var(--da-max);
	margin: 48px auto;
	padding: 0 var(--da-gutter);
	border-top: 1px solid var(--da-border);
	border-bottom: 1px solid var(--da-border);
}

.da-strip__col { padding: 36px 36px 36px 0; }
.da-strip__col:first-child { border-right: 1px solid var(--da-border); }
.da-strip__col:last-child { padding: 36px 0 36px 36px; }

.da-strip__img,
.da-strip__col .da-thumb-empty {
	width: 100%;
	aspect-ratio: 21/9;
	object-fit: cover;
	border-radius: var(--da-radius-lg);
	margin-bottom: 20px;
}

.da-strip__title {
	margin: 0 0 10px;
	font-family: var(--da-font-display);
	font-size: clamp(28px, 2.8vw, 40px);
	font-weight: 800; line-height: 1.06;
}
.da-strip__title a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-strip__title a:hover { color: var(--da-accent); }

.da-strip__exc {
	margin: 0 0 12px;
	font-family: var(--da-font-body);
	font-size: 14.5px; line-height: 1.6;
	color: var(--da-ink-2);
}


/* ═══════════════════════════════════════════════════════════════════
   11. HORIZONTAL LIST
   ═══════════════════════════════════════════════════════════════════ */

.da-list { display: grid; grid-template-columns: repeat(2, 1fr); }

.da-list__item {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 16px;
	padding: 20px 24px 20px 0;
	border-bottom: 1px solid var(--da-border);
}
.da-list__item:nth-child(even) {
	padding-left: 24px; padding-right: 0;
	border-left: 1px solid var(--da-border);
}

.da-list__thumb,
.da-list__item .da-thumb-empty {
	width: 140px;
	aspect-ratio: 4/3;
	object-fit: cover;
	border-radius: var(--da-radius-sm);
}

.da-list__title {
	margin: 0 0 6px;
	font-family: var(--da-font-display);
	font-size: 20px; font-weight: 800; line-height: 1.1;
}
.da-list__title a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-list__title a:hover { color: var(--da-accent); }

.da-list .da-cat { margin-bottom: 6px; }


/* ═══════════════════════════════════════════════════════════════════
   12. DARK SECTIONS
   ═══════════════════════════════════════════════════════════════════
   Παραμένουν σκούρα και στα δύο modes — δίνουν τον ρυθμό της
   αρχικής (λευκό hero → σκούρο grid → λευκό strip → σκούρη λίστα).
   ─────────────────────────────────────────────────────────────────── */

.da-sec--dark { background: var(--da-dark-bg); }

.da-sec--dark .da-sec__title { color: var(--da-dark-ink); }
.da-sec--dark .da-sec__head  { border-bottom-color: #222; }
.da-sec--dark .da-sec__line  { background: var(--da-dark-line); }
.da-sec--dark .da-sec__all   { color: var(--da-dark-accent); }
.da-sec--dark .da-cat        { color: var(--da-dark-accent); }
.da-sec--dark .da-meta       { color: var(--da-dark-muted); }

.da-sec--dark .da-ac__title a,
.da-sec--dark .da-list__title a { color: var(--da-dark-ink); }
.da-sec--dark .da-ac__title a:hover,
.da-sec--dark .da-list__title a:hover { color: var(--da-dark-accent); }

.da-sec--dark .da-list__item { border-bottom-color: var(--da-dark-border); }
.da-sec--dark .da-list__item:nth-child(even) { border-left-color: var(--da-dark-border); }
.da-sec--dark .da-thumb-empty { background: var(--da-dark-border); }


/* ═══════════════════════════════════════════════════════════════════
   13. SINGLE POST
   ═══════════════════════════════════════════════════════════════════ */

.da-post-title h1,
.da-post-title .elementor-heading-title {
	font-family: var(--da-font-display);
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800; line-height: 1.1;
	color: var(--da-ink);
	padding-top: .04em;
}

.da-post-content {
	font-family: var(--da-font-body);
	font-size: 17px; line-height: 1.8;
	color: var(--da-ink-2);
}
.da-post-content p { margin-bottom: 24px; }

.da-post-content h2 {
	margin: 44px 0 14px;
	font-family: var(--da-font-display);
	font-size: 32px; font-weight: 800; line-height: 1.1;
	color: var(--da-ink);
}
.da-post-content h3 {
	margin: 36px 0 12px;
	font-family: var(--da-font-display);
	font-size: 26px; font-weight: 800;
	color: var(--da-ink);
}

.da-post-content blockquote {
	margin: 36px 0;
	padding: 6px 0 6px 22px;
	border-left: 3px solid var(--da-accent);
	font-size: 21px; font-style: italic; line-height: 1.45;
	color: var(--da-ink);
}
.da-post-content blockquote p:last-child { margin-bottom: 0; }

.da-post-content img,
.da-post-content figure img { border-radius: var(--da-radius-lg); }

.da-post-content figcaption {
	margin-top: 8px;
	font-size: 13px;
	color: var(--da-muted);
	text-align: left;
}

.da-post-content ul,
.da-post-content ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.da-post-content li { margin-bottom: .5em; }

.da-post-content a { color: var(--da-accent); }

.da-post-content hr {
	margin: 40px 0;
	border: 0; height: 1px;
	background: var(--da-border);
}

/* Πίνακες */
.da-post-content table {
	width: 100%;
	margin: 32px 0;
	border-collapse: collapse;
	font-size: 15px;
}
.da-post-content th,
.da-post-content td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--da-border);
	text-align: left;
}
.da-post-content th {
	font-family: var(--da-font-body);
	font-weight: 600;
	color: var(--da-ink);
	border-bottom-width: 2px;
}

/* Code */
.da-post-content code {
	padding: 2px 6px;
	background: var(--da-surface);
	border-radius: var(--da-radius-xs);
	font-size: .9em;
}
.da-post-content pre {
	margin: 32px 0;
	padding: 20px;
	background: var(--da-surface);
	border-radius: var(--da-radius);
	overflow-x: auto;
}
.da-post-content pre code { background: none; padding: 0; }


/* ═══════════════════════════════════════════════════════════════════
   14. RELATED
   ═══════════════════════════════════════════════════════════════════ */

.da-related { max-width: 1140px; margin: 60px auto 0; padding: 0 var(--da-gutter); }

.da-related__head {
	margin: 0 0 24px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--da-border);
	font-family: var(--da-font-display);
	font-size: 20px; font-weight: 800;
	text-transform: uppercase; letter-spacing: .06em;
	color: var(--da-ink);
}


/* ═══════════════════════════════════════════════════════════════════
   15. ARCHIVE & PAGINATION
   ═══════════════════════════════════════════════════════════════════ */

.da-arch-title .elementor-heading-title { font-family: var(--da-font-display); }

.da-arch-featured {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--da-border);
}

.da-arch-featured__img,
.da-arch-featured__item .da-thumb-empty {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: var(--da-radius);
	margin-bottom: 16px;
}

.da-arch-featured__title {
	margin: 0 0 10px;
	font-family: var(--da-font-display);
	font-size: 32px; font-weight: 800; line-height: 1.06;
}
.da-arch-featured__title a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-arch-featured__title a:hover { color: var(--da-accent); }

.da-arch-featured__exc {
	margin: 0 0 10px;
	font-family: var(--da-font-body);
	font-size: 14px; line-height: 1.6;
	color: var(--da-ink-2);
}

.da-arch-grid { margin-bottom: 56px; }

.da-pager {
	display: flex; justify-content: center; gap: 4px;
	padding-top: 40px;
	border-top: 1px solid var(--da-border);
}
.da-pager .page-numbers {
	min-width: 36px; height: 36px;
	padding: 0 12px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--da-border);
	border-radius: var(--da-radius-sm);
	font-family: var(--da-font-body);
	font-size: 13px; font-weight: 600;
	color: var(--da-ink-2);
	text-decoration: none;
	transition: all .15s ease;
}
.da-pager .page-numbers:hover { border-color: var(--da-accent); color: var(--da-accent); }
.da-pager .page-numbers.current {
	background: var(--da-accent);
	border-color: var(--da-accent);
	color: #FFFFFF;
}

.da-empty {
	max-width: var(--da-max);
	margin: 60px auto;
	padding: 0 var(--da-gutter);
	font-family: var(--da-font-body);
	color: var(--da-muted);
}


/* ═══════════════════════════════════════════════════════════════════
   16. FOOTER
   ═══════════════════════════════════════════════════════════════════
   Theme-aware. Αν τον θες μόνιμα σκούρο, αντίγραψε τα
   --da-footer-* του dark block στο light block της ενότητας 1.
   ─────────────────────────────────────────────────────────────────── */

.da-footer,
.elementor-element.da-footer {
	background-color: var(--da-footer-bg);
	transition: background-color .2s ease;
}

.da-footer__logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }

.da-footer__mark {
	width: 28px; height: 28px; flex-shrink: 0;
	background: var(--da-footer-mark);
	border-radius: var(--da-radius-xs);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--da-font-display);
	font-size: 13px; font-weight: 800;
	color: #FFFFFF;
	letter-spacing: -.5px;
	transition: background .2s ease;
}
.da-footer__mark span { color: #C94A3F; font-size: 6px; }

.da-footer__word {
	font-family: var(--da-font-display);
	font-size: 15px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .06em;
	color: var(--da-footer-word);
	transition: color .2s ease;
}

.da-footer__about,
.da-footer__about p { color: var(--da-footer-about); }
.da-footer__about p:last-child { margin-bottom: 0; }

.da-footer__col-head,
.da-footer__col-head .elementor-heading-title { color: var(--da-footer-head); }

.da-footer .elementor-nav-menu a { color: var(--da-footer-link); transition: color .15s ease; }
.da-footer .elementor-nav-menu a:hover { color: var(--da-footer-link-hov); }

.da-footer__bottom { border-top-color: var(--da-footer-border); }
.da-footer__bottom p { margin: 0; }
.da-footer__bottom .elementor-widget-text-editor { color: var(--da-footer-copy); }

.da-footer__made,
.da-footer__made p { color: var(--da-accent); }


/* ═══════════════════════════════════════════════════════════════════
   17. WORDPRESS DEFAULTS
   ═══════════════════════════════════════════════════════════════════ */

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 10px; left: 10px;
	z-index: 100000;
	padding: 12px 20px;
	background: var(--da-accent);
	color: #FFFFFF;
	border-radius: var(--da-radius-sm);
	font-size: 14px; font-weight: 600;
}

.alignleft   { float: left;  margin: 0 24px 20px 0; }
.alignright  { float: right; margin: 0 0 20px 24px; }
.aligncenter { display: block; margin: 0 auto 20px; }
.alignwide, .alignfull { max-width: none; }

.wp-caption { max-width: 100%; }
.wp-caption-text {
	margin-top: 8px;
	font-size: 13px;
	color: var(--da-muted);
}

.sticky .da-ac__title::before { content: '📌 '; font-size: .8em; }


/* ═══════════════════════════════════════════════════════════════════
   18. ELEMENTOR OVERRIDES
   ═══════════════════════════════════════════════════════════════════ */

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--da-max);
}

/* ── SHARE BUTTONS ─────────────────────────────────────────────────
   Το Elementor βάζει brand χρώματα (Facebook μπλε, LinkedIn μπλε,
   κόκκινο email) που χτυπάνε με το minimal στυλ. Τα κάνουμε ουδέτερα
   pills που παίρνουν το brand χρώμα μόνο στο hover.
   ─────────────────────────────────────────────────────────────────── */

.da-share {
	padding-top: 28px;
	border-top: 1px solid var(--da-border);
}

/* Ετικέτα «Κοινοποίηση» πριν τα κουμπιά */
.da-share::before {
	content: 'Κοινοποίηση';
	display: block;
	margin-bottom: 14px;
	font-family: var(--da-font-body);
	font-size: 10.5px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--da-muted);
}

.da-share .elementor-grid {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
}

.da-share .elementor-grid-item {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.da-share .elementor-share-btn {
	height: auto;
	min-height: 0;
	padding: 8px 16px;
	background: transparent !important;
	border: 1px solid var(--da-border);
	border-radius: var(--da-radius-pill);
	overflow: visible;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.da-share .elementor-share-btn__icon {
	background: transparent !important;
	color: var(--da-muted);
	padding: 0;
	margin-right: 8px;
	width: auto;
	transition: color .15s ease;
}
.da-share .elementor-share-btn__icon i,
.da-share .elementor-share-btn__icon svg {
	font-size: 14px;
	width: 14px; height: 14px;
	fill: currentColor;
}

.da-share .elementor-share-btn__text {
	background: transparent !important;
	padding: 0;
	font-family: var(--da-font-body);
	font-size: 12px; font-weight: 600;
	letter-spacing: .02em;
	color: var(--da-ink-2);
	transition: color .15s ease;
}

/* Hover: το brand χρώμα εμφανίζεται μόνο τώρα */
.da-share .elementor-share-btn:hover {
	border-color: currentColor;
	background: var(--da-surface) !important;
}
.da-share .elementor-share-btn:hover .elementor-share-btn__icon,
.da-share .elementor-share-btn:hover .elementor-share-btn__text {
	color: inherit;
}

.da-share .elementor-share-btn_facebook:hover { color: #1877F2; }
.da-share .elementor-share-btn_twitter:hover,
.da-share .elementor-share-btn_x-twitter:hover { color: var(--da-ink); }
.da-share .elementor-share-btn_linkedin:hover { color: #0A66C2; }
.da-share .elementor-share-btn_email:hover,
.da-share .elementor-share-btn_whatsapp:hover,
.da-share .elementor-share-btn_telegram:hover { color: var(--da-accent); }

/* ── POST INFO (byline) ──────────────────────────────────────────── */

.da-byline .elementor-post-info__item {
	font-family: var(--da-font-body);
	font-size: 12.5px;
	color: var(--da-muted);
}
.da-byline .elementor-post-info__item a {
	color: var(--da-ink-2);
	text-decoration: none;
	transition: color .15s ease;
}
.da-byline .elementor-post-info__item a:hover { color: var(--da-accent); }
.da-byline .elementor-post-info__terms-list-item { color: var(--da-accent); }

.da-byline .elementor-icon-list-item + .elementor-icon-list-item::before,
.da-byline .elementor-post-info__item + .elementor-post-info__item::before {
	color: var(--da-border-strong);
}

.da-byline .elementor-post-info__item--type-author img {
	border-radius: 50%;
	margin-right: 8px;
}


/* ═══════════════════════════════════════════════════════════════════
   19. RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
	/* Header */
	.da-nav-el { display: none !important; }
	.da-burger { display: flex; }
	.da-logo__word { font-size: 13px; }

	/* Hero */
	.da-hero { grid-template-columns: 1fr; }
	.da-hero__main {
		padding: 28px 0;
		border-right: none;
		border-bottom: 1px solid var(--da-border);
	}
	.da-hero__stack-item { padding-left: 0; }

	/* Grids */
	.da-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.da-grid--3 { grid-template-columns: repeat(2, 1fr); }

	/* Strip */
	.da-strip { grid-template-columns: 1fr; }
	.da-strip__col,
	.da-strip__col:last-child { padding: 32px 0; border-right: none; }
	.da-strip__col:first-child { border-bottom: 1px solid var(--da-border); }

	/* List */
	.da-list { grid-template-columns: 1fr; }
	.da-list__item,
	.da-list__item:nth-child(even) { padding: 20px 0; border-left: none; }

	/* Archive */
	.da-arch-featured { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 680px) {
	:root { --da-gutter: 18px; }

	.da-sec { padding: 36px 0; }
	.da-sec__title { font-size: 26px; }

	.da-grid--2,
	.da-grid--3,
	.da-grid--4 { grid-template-columns: 1fr; }

	.da-list__item { grid-template-columns: 110px 1fr; gap: 14px; }
	.da-list__thumb { width: 110px; }
	.da-list__title { font-size: 18px; }

	.da-post-content { font-size: 16px; }
	.da-post-content h2 { font-size: 26px; }
	.da-post-content blockquote { font-size: 18px; }
}


/* ═══════════════════════════════════════════════════════════════════
   20. PRINT & ACCESSIBILITY
   ═══════════════════════════════════════════════════════════════════ */

:focus-visible {
	outline: 2px solid var(--da-accent);
	outline-offset: 2px;
	border-radius: var(--da-radius-xs);
}
:focus:not(:focus-visible) { outline: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.da-header,
	.da-footer,
	.da-related,
	.da-share,
	.da-toggle,
	.da-burger,
	.da-drawer,
	.da-pager { display: none !important; }

	body { background: #FFF !important; color: #000 !important; }
	.da-post-content { font-size: 12pt; line-height: 1.6; }
	a::after { content: ' (' attr(href) ')'; font-size: 9pt; color: #666; }
}


/* ═══════════════════════════════════════════════════════════════════
   21. ΣΥΓΓΡΑΦΕΙΣ
   ═══════════════════════════════════════════════════════════════════ */

.da-author__eyebrow {
	margin-bottom: 8px;
	font-family: var(--da-font-body);
	font-size: 10.5px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--da-accent);
}
.da-author__eyebrow::before { content: '▶ '; font-size: 7px; vertical-align: 1px; }

.da-author__role {
	margin-bottom: 12px;
	font-family: var(--da-font-body);
	font-size: 13px; font-weight: 500;
	color: var(--da-muted);
}

.da-author__foot {
	display: flex; align-items: center; flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 14px;
}

.da-author__count {
	font-family: var(--da-font-body);
	font-size: 12.5px; font-weight: 600;
	color: var(--da-muted);
}

.da-author__socials { display: flex; gap: 8px; flex-wrap: wrap; }

.da-author__social {
	padding: 4px 12px;
	border: 1px solid var(--da-border);
	border-radius: var(--da-radius-pill);
	font-family: var(--da-font-body);
	font-size: 11.5px; font-weight: 600;
	color: var(--da-ink-2);
	text-decoration: none;
	transition: all .15s ease;
}
.da-author__social:hover { border-color: var(--da-accent); color: var(--da-accent); }

.da-author__all {
	font-family: var(--da-font-body);
	font-size: 12px; font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase;
	color: var(--da-accent);
	text-decoration: none;
}

/* ── Author archive header ── */
.da-author-header {
	background: var(--da-surface);
	border-bottom: 1px solid var(--da-border);
}

.da-author-header__inner {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 32px;
	align-items: start;
	max-width: var(--da-max);
	margin: 0 auto;
	padding: 52px var(--da-gutter) 44px;
}

.da-author-header__avatar img {
	width: 120px; height: 120px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.da-author__name {
	margin: 0 0 8px;
	font-family: var(--da-font-display);
	font-size: clamp(38px, 5vw, 64px);
	font-weight: 800; line-height: 1;
	color: var(--da-ink);
}

.da-author__bio {
	margin: 0;
	max-width: 680px;
	font-family: var(--da-font-body);
	font-size: 16px; line-height: 1.65;
	color: var(--da-ink-2);
}

/* ── Author box (τέλος άρθρου) ── */
.da-author-box {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 20px;
	max-width: 800px;
	margin: 48px auto 0;
	padding: 28px;
	background: var(--da-surface);
	border-radius: var(--da-radius-lg);
}

.da-author-box__avatar { display: block; }
.da-author-box__avatar img {
	width: 72px; height: 72px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.da-author-box__name {
	margin: 0 0 4px;
	font-family: var(--da-font-display);
	font-size: 24px; font-weight: 800; line-height: 1.1;
}
.da-author-box__name a { color: var(--da-ink); text-decoration: none; transition: color .15s ease; }
.da-author-box__name a:hover { color: var(--da-accent); }

.da-author-box__bio {
	margin: 0;
	font-family: var(--da-font-body);
	font-size: 14.5px; line-height: 1.6;
	color: var(--da-ink-2);
}

/* ── Author link στο meta των καρτών ── */
.da-meta__author { color: inherit; text-decoration: none; transition: color .15s ease; }
.da-meta__author:hover { color: var(--da-accent); }

@media (max-width: 680px) {
	.da-author-header__inner {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-top: 36px;
		padding-bottom: 32px;
	}
	.da-author-header__avatar img { width: 88px; height: 88px; }

	.da-author-box {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 22px;
	}
}


/* ═══════════════════════════════════════════════════════════════════
   22. ΔΙΚΑ ΣΟΥ STYLES
   ═══════════════════════════════════════════════════════════════════
   Γράψε από εδώ και κάτω ώστε να μη χαθούν σε μελλοντικό update
   των παραπάνω ενοτήτων.
   ─────────────────────────────────────────────────────────────────── */

/* ═══════════════════════════════════════════════════════════════════
   RADIUS — override υψηλότερης specificity
   ═══════════════════════════════════════════════════════════════════
   Οι βασικοί κανόνες (.da-hero__img κλπ) είναι specificity (0,1,0).
   Αν κάτι στο Elementor kit ή στο parent theme ορίζει κάτι σαν
   .elementor img ή .site-main img — δηλαδή (0,1,1) — κερδίζει εκείνο.

   Εδώ αλυσιδώνουμε γονέα + παιδί ώστε να πάμε σε (0,2,0).

   ΒΑΛΕ ΤΟ ΣΤΗΝ ΤΕΛΕΥΤΑΙΑ ΕΝΟΤΗΤΑ του style.css
   ─────────────────────────────────────────────────────────────────── */

/* Hero */
.da-hero .da-hero__img,
.da-hero .da-hero__main .da-thumb-empty {
	border-radius: var(--da-radius-lg);
}

.da-hero .da-hero__stack-img,
.da-hero .da-hero__stack-item .da-thumb-empty {
	border-radius: var(--da-radius);
}

/* Κάρτες άρθρων */
.da-grid .da-ac__img,
.da-grid .da-ac .da-thumb-empty,
.da-ac .da-ac__img {
	border-radius: var(--da-radius);
}

/* Feature strip */
.da-strip .da-strip__img,
.da-strip .da-strip__col .da-thumb-empty {
	border-radius: var(--da-radius-lg);
}

/* Λίστα */
.da-list .da-list__thumb,
.da-list .da-list__item .da-thumb-empty {
	border-radius: var(--da-radius-sm);
}

/* Archive */
.da-arch-featured .da-arch-featured__img,
.da-arch-featured .da-arch-featured__item .da-thumb-empty {
	border-radius: var(--da-radius);
}

/* Άρθρο — η κύρια εικόνα είναι Elementor widget, όχι δικό μας markup */
.da-single .elementor-widget-theme-post-featured-image img,
.elementor-widget-theme-post-featured-image img {
	border-radius: var(--da-radius-lg);
}

/* Εικόνες μέσα στο κείμενο */
.da-post-content img,
.da-post-content figure img {
	border-radius: var(--da-radius);
}

/* Related */
.da-related .da-ac__img {
	border-radius: var(--da-radius);
}

/* Avatars — να μείνουν κύκλοι, όχι να πάρουν το γενικό radius */
.da-author-header__avatar img,
.da-author-box__avatar img,
.da-byline img,
img.avatar {
	border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════════════
   DA — Social links (footer)
   ═══════════════════════════════════════════════════════════════════
   ΒΑΛΕ ΤΟ ΣΤΗΝ ΕΝΟΤΗΤΑ 21 του style.css

   Δύο διατάξεις:
   • Default        → λίστα με εικονίδιο + κείμενο (ταιριάζει με τις
                      άλλες στήλες του footer)
   • .da-social--row → μόνο εικονίδια σε σειρά (αν θες πιο compact)
   ─────────────────────────────────────────────────────────────────── */

.da-social {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.da-social__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 4px 0;
	font-family: var(--da-font-body);
	font-size: 13px;
	color: var(--da-footer-link);
	text-decoration: none;
	transition: color .15s ease;
}

.da-social__link:hover {
	color: var(--da-footer-link-hov);
}

.da-social__link svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	opacity: .85;
	transition: opacity .15s ease, color .15s ease;
}

.da-social__link:hover svg {
	opacity: 1;
	color: var(--da-accent);
}

/* Το ID δίνει specificity ώστε να κερδίζει το Elementor CSS
   (τα container classes δεν επιβίωσαν του import) */
#da-footer .da-social__link { color: var(--da-footer-link); }
#da-footer .da-social__link:hover { color: var(--da-footer-link-hov); }
#da-footer .da-social__link:hover svg { color: var(--da-accent); }


/* ── Εναλλακτική: σειρά με μόνο εικονίδια ────────────────────────
   Πρόσθεσε class "da-social--row" στο <div class="da-social">
   ─────────────────────────────────────────────────────────────── */

.da-social--row {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

.da-social--row .da-social__link {
	width: 34px;
	height: 34px;
	padding: 0;
	justify-content: center;
	border: 1px solid var(--da-footer-border);
	border-radius: var(--da-radius-pill);
}

.da-social--row .da-social__link span {
	position: absolute;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.da-social--row .da-social__link:hover {
	border-color: var(--da-accent);
}

.da-social--row .da-social__link svg {
	width: 15px;
	height: 15px;
}