/* ==========================================================================
   Briefing — στυλ θέματος
   Τα χρώματα, οι γραμματοσειρές και τα μεγέθη έρχονται από το theme.json
   (μεταβλητές --wp--preset--*). Εδώ ζουν μόνο όσα δεν εκφράζονται εκεί:
   υφές φόντου, block styles, header, κινήσεις.
   ========================================================================== */

:root {
	--br-dark: var(--wp--preset--color--contrast, #050505);
	--br-grid-line: rgba(255, 255, 255, 0.06);
	--br-dot: rgba(110, 110, 110, 0.14);
	--br-dot-line: rgba(110, 110, 110, 0.06);
	--br-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--br-line: var(--wp--preset--color--line, #e2e2e4);
	--br-accent: var(--wp--preset--color--accent, #0040a8);
	--br-accent-2: var(--wp--preset--color--accent-2, #2f63d9);
	--br-muted: var(--wp--preset--color--muted, #4a5368);
	--br-on-dark: var(--wp--preset--color--on-dark, #ededed);
	--br-on-dark-muted: var(--wp--preset--color--on-dark-muted, #c6c6c6);
}

html { scroll-behavior: smooth; background-color: var(--br-dark); }
/* Το Safari (iOS 26) βάφει το πλαίσιο γύρω από τη γραμμή διεύθυνσης με το χρώμα του body:
   το body παίρνει το σκούρο χρώμα και το περιεχόμενο κρατά το ανοιχτό φόντο. */
body:not(.editor-styles-wrapper):not(.wp-admin) { background-color: var(--br-dark) !important; }
body:not(.editor-styles-wrapper) > .wp-site-blocks { background-color: var(--wp--preset--color--base, #fff); }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: rgba(110, 140, 230, 0.35); }
a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
h1, h2 { text-wrap: balance; }
p, h3, h4, li { text-wrap: pretty; }
img { height: auto; }
:where(.wp-site-blocks) > main { margin-block-start: 0; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks > footer { margin-block-start: 0; }

/* ---------- προσβασιμότητα ---------- */
:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 2px solid var(--br-accent-2);
	outline-offset: 2px;
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
	color: var(--br-on-dark);
	background: var(--br-dark);
	z-index: 50;
	transition: top 0.3s ease, left 0.3s ease, right 0.3s ease, background 0.3s ease, border-radius 0.3s ease, box-shadow 0.3s ease;
}
.site-header .site-header__inner {
	max-width: 1280px;
	margin-inline: auto;
	transition: padding 0.3s ease;
}
.site-header a { color: inherit; }
.site-header .wp-block-site-logo img { transition: height 0.3s ease, width 0.3s ease; }

/* μόνο στο front-end (όχι στον επεξεργαστή) ο header επιπλέει */
body:not(.editor-styles-wrapper) .wp-site-blocks .site-header:not(.is-solid) {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: transparent;
}
body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-solid {
	position: sticky;
	top: 0;
	background: var(--br-dark);
}
body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-scrolled:not(.is-solid) {
	top: 18px;
	left: 24px;
	right: 24px;
	max-width: 1260px;
	margin-inline: auto;
	border-radius: 16px;
	background: rgba(0, 7, 45, 0.94);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}
body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-scrolled .site-header__inner {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-scrolled .wp-block-site-logo img { height: 36px !important; width: auto !important; }
body.admin-bar .wp-site-blocks .site-header:not(.is-solid) { top: 32px; }
body.admin-bar .wp-site-blocks .site-header.is-scrolled:not(.is-solid) { top: 50px; }
body.admin-bar .wp-site-blocks .site-header.is-solid { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .wp-site-blocks .site-header:not(.is-solid) { top: 46px; }
	body.admin-bar .wp-site-blocks .site-header.is-scrolled:not(.is-solid) { top: 58px; }
	body.admin-bar .wp-site-blocks .site-header.is-solid { top: 0; }
}
@media (max-width: 760px) {
	.wp-site-blocks .site-header.is-scrolled:not(.is-solid) { left: 12px; right: 12px; top: 10px; }
	.site-header .wp-block-site-logo img { height: 34px !important; width: auto !important; }
}

/* πλοήγηση */
.site-header .wp-block-navigation { color: var(--br-on-dark); }
.site-header .wp-block-navigation .wp-block-navigation-item__content { color: var(--br-on-dark); }
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: #fff; opacity: 0.85; }
.wp-block-navigation-item.is-style-boxed > .wp-block-navigation-item__content {
	border: 1px solid currentColor;
	padding: 7px 14px;
	font-size: 14px;
	line-height: 1.3;
}
.wp-block-navigation-item.is-style-boxed > .wp-block-navigation-item__content:hover { background: rgba(255, 255, 255, 0.08); }
.wp-block-navigation .wp-block-navigation-item.is-style-whatsapp > .wp-block-navigation-item__content,
.wp-block-navigation-item.is-style-whatsapp > .wp-block-navigation-item__content { color: var(--wp--preset--color--whatsapp, #4caf6e); }

/* ==========================================================================
   Κινητό και tablet (έως 1000px): «νησάκι» πάνω αριστερά
   [☰][σήμα] και μενού σε όλη την οθόνη.
   Το σήμα έρχεται από το --br-mark (μάσκα, παίρνει το χρώμα του --br-mark-color).
   ========================================================================== */
:root {
	--br-mark: url("data:image/png;base64,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");
	--br-mark-color: #00072d;
	--br-menu-bg: #00072d;
	--br-pill-bg: #e9e9e6;
	--br-pill-btn: #f8f7f3;
}
@media (min-width: 600px) and (max-width: 1000px) {
	.site-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1000px) {
	/* ο header δεν είναι πια μπάρα: μόνο το νησάκι */
	body:not(.editor-styles-wrapper) .wp-site-blocks .site-header:not(.is-solid),
	body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-scrolled:not(.is-solid) {
		position: fixed;
		top: 14px;
		left: 14px;
		right: auto;
		max-width: none;
		margin: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
	body.admin-bar:not(.editor-styles-wrapper) .wp-site-blocks .site-header:not(.is-solid) { top: 60px; }
	body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-solid { padding: 14px; }

	body:not(.editor-styles-wrapper) .wp-site-blocks .site-header .site-header__inner,
	body:not(.editor-styles-wrapper) .wp-site-blocks .site-header.is-scrolled .site-header__inner {
		display: inline-flex;
		width: auto;
		gap: 12px !important;
		padding: 6px 16px 6px 6px !important;
		margin: 0;
		border-radius: 18px;
		background: var(--br-pill-bg);
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	}
	body:not(.editor-styles-wrapper) .site-header .wp-block-navigation { order: -1; }


	/* το σήμα αντί για το πλήρες λογότυπο */
	body:not(.editor-styles-wrapper) .site-header .wp-block-site-logo img { display: none !important; }
	body:not(.editor-styles-wrapper) .site-header .wp-block-site-logo a {
		display: block;
		width: 32px;
		height: 36px;
		background: var(--br-mark-color);
		-webkit-mask: var(--br-mark) center / contain no-repeat;
		mask: var(--br-mark) center / contain no-repeat;
	}

	/* κουμπί ☰ */
	.site-header .wp-block-navigation__responsive-container-open {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		border: 0;
		border-radius: 13px;
		background: var(--br-pill-btn);
		color: #0b1020;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
		transition: transform 0.2s var(--br-ease);
	}
	.site-header .wp-block-navigation__responsive-container-open:active { transform: scale(0.94); }
	.site-header .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; }
}

/* ---------- το ανοιχτό μενού (σε όλη την οθόνη) ---------- */
.site-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: 0;
	z-index: 100000;
	overflow-y: auto;
	padding: 20px clamp(20px, 6vw, 48px) calc(28px + env(safe-area-inset-bottom)) !important;
	color: #fff !important;
	background-color: var(--br-menu-bg) !important;
	background-image:
		radial-gradient(120% 60% at 100% 0%, rgba(47, 99, 217, 0.28), transparent 60%),
		linear-gradient(var(--br-grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--br-grid-line) 1px, transparent 1px) !important;
	background-size: auto, 32px 32px, 32px 32px !important;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open::after {
	content: "";
	position: fixed;
	right: -40px;
	bottom: -30px;
	width: 300px;
	height: 334px;
	background: #fff;
	opacity: 0.045;
	-webkit-mask: var(--br-mark) center / contain no-repeat;
	mask: var(--br-mark) center / contain no-repeat;
	pointer-events: none;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	max-width: 640px;
	margin: 0;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 92px !important;
	align-items: stretch !important;
	counter-reset: br-menu;
}
.site-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
	align-items: stretch !important;
	font-size: inherit;
}
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	opacity: 0;
	transform: translateY(14px);
	animation: br-menu-in 0.55s var(--br-ease) forwards;
}
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) { animation-delay: 0.06s; }
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) { animation-delay: 0.11s; }
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) { animation-delay: 0.16s; }
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) { animation-delay: 0.21s; }
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) { animation-delay: 0.26s; }
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:nth-child(n+6) { animation-delay: 0.3s; }
@keyframes br-menu-in { to { opacity: 1; transform: none; } }

.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-boxed) > .wp-block-navigation-item__content {
	counter-increment: br-menu;
	display: flex;
	align-items: baseline;
	gap: 16px;
	width: 100%;
	padding: 20px 0 !important;
	font-family: var(--wp--preset--font-family--serif, "Source Serif 4", Georgia, serif);
	font-size: clamp(28px, 8vw, 44px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #fff;
}
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-boxed) > .wp-block-navigation-item__content::before {
	content: counter(br-menu, decimal-leading-zero);
	flex: 0 0 auto;
	min-width: 26px;
	font-family: var(--wp--preset--font-family--mono, "JetBrains Mono", monospace);
	font-size: 12px;
	letter-spacing: 0.08em;
	color: #7d9cf0;
	transform: translateY(-0.9em);
}
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.is-style-whatsapp > .wp-block-navigation-item__content { color: var(--wp--preset--color--whatsapp, #4caf6e); }
.site-header .is-menu-open .wp-block-navigation-item__content:hover,
.site-header .is-menu-open .wp-block-navigation-item__content:focus-visible { opacity: 1; color: #9fb8ff; }

/* το κουτί (π.χ. «Συνδεθείτε») γίνεται μεγάλο κουμπί στο τέλος */
.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.is-style-boxed {
	border-bottom: 0;
	margin: 32px 0 0 !important;
	padding: 0 !important;
	align-self: stretch;
}
.site-header .is-menu-open .wp-block-navigation-item.is-style-boxed > .wp-block-navigation-item__content {
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 17px 20px !important;
	border: 0;
	border-radius: 14px;
	background: #fff;
	color: var(--br-menu-bg) !important;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.01em;
}
.site-header .is-menu-open .wp-block-navigation-item.is-style-boxed > .wp-block-navigation-item__content:hover { background: #e9edf7; }

/* κουμπί κλεισίματος: στη θέση του ☰ */
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: fixed;
	top: 20px;
	left: 20px;
	right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: var(--br-pill-btn);
	color: #0b1020;
	z-index: 2;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; }
body.admin-bar .site-header .wp-block-navigation__responsive-container.is-menu-open { top: 46px; }
@media (min-width: 783px) { body.admin-bar .site-header .wp-block-navigation__responsive-container.is-menu-open { top: 32px; } }
body.admin-bar .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 66px; }
@media (min-width: 783px) { body.admin-bar .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 52px; } }
/* πλωτά widgets τρίτων (π.χ. επιλογή γλώσσας) δεν μπαίνουν πάνω από το μενού */
html.has-modal-open #gt_float_wrapper,
html.has-modal-open .gt_float_switcher { display: none !important; }
@media (prefers-reduced-motion: reduce) {
	.site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { animation: none; opacity: 1; transform: none; }
}

/* ==========================================================================
   Ενότητες (block styles της Ομάδας)
   ========================================================================== */
.is-style-section-dark,
.is-style-panel-dark,
.is-style-hero-terrain,
.is-style-hero-lines {
	position: relative;
	overflow: hidden;
	background-color: var(--br-dark);
	color: #fff;
}
.is-style-section-dark,
.is-style-panel-dark {
	background-image:
		linear-gradient(var(--br-grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--br-grid-line) 1px, transparent 1px);
	background-size: 48px 48px;
}
.is-style-section-dark::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(at 50% 40%, transparent 30%, var(--br-dark) 88%);
	pointer-events: none;
}
.is-style-section-dark > *,
.is-style-panel-dark > *,
.is-style-hero-terrain > *,
.is-style-hero-lines > * { position: relative; z-index: 2; }

.is-style-section-dark :where(h1, h2, h3, h4, h5, h6, strong),
.is-style-panel-dark :where(h1, h2, h3, h4, h5, h6, strong),
.is-style-hero-terrain :where(h1, h2, h3, h4, h5, h6),
.is-style-hero-lines :where(h1, h2, h3, h4, h5, h6) { color: #fff; }
.is-style-section-dark :where(p, li),
.is-style-panel-dark :where(p, li),
.is-style-hero-terrain :where(p) { color: var(--br-on-dark-muted); }
.is-style-section-dark a:where(:not(.wp-element-button)),
.is-style-panel-dark a:where(:not(.wp-element-button)) { color: #fff; }
.is-style-section-dark .has-text-color a:where(:not(.wp-element-button)),
.is-style-panel-dark .has-text-color a:where(:not(.wp-element-button)) { color: inherit; }
.wp-block-read-more.br-read-more-btn {
	display: block;
	width: auto !important;
	text-align: center;
	background: #fff;
	color: #050505 !important;
	padding: 13px 18px;
	font-size: 14px;
	font-weight: 600;
	transition: background 0.2s ease;
}
.wp-block-read-more.br-read-more-btn:hover { background: #e9ecf3; }

.is-style-section-light {
	position: relative;
	background-color: var(--wp--preset--color--base, #fff);
	background-image:
		radial-gradient(var(--br-dot) 1px, transparent 1px),
		radial-gradient(var(--br-dot) 1px, transparent 1px),
		linear-gradient(var(--br-dot-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--br-dot-line) 1px, transparent 1px);
	background-size: 96px 96px, 96px 96px, 96px 96px, 96px 96px;
	background-position: 0 0, 48px 48px, 0 0, 0 0;
}

/* hero με κινούμενο φόντο (canvas από το theme.js) */
.is-style-hero-terrain { min-height: 100vh; padding-inline: clamp(20px, 5vw, 40px); }
@media (max-width: 600px) {
	.is-style-hero-terrain p.has-large-font-size,
	.is-style-hero-terrain p.has-medium-font-size { font-size: 16px !important; line-height: 1.6; }
}
@supports (min-height: 100svh) { .is-style-hero-terrain { min-height: 100svh; } }
.is-style-hero-terrain > .br-canvas,
.is-style-hero-lines > .br-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
}
.is-style-hero-terrain::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(at 50% 42%, rgba(5, 5, 5, 0.82) 0%, rgba(5, 5, 5, 0.55) 34%, rgba(5, 5, 5, 0.35) 70%);
	pointer-events: none;
}


/* «κολλητή» στήλη (sidebar, περιεχόμενα) */
@media (min-width: 782px) {
	.wp-block-column:has(> .br-sticky) { align-self: flex-start; position: sticky; top: 120px; }
	body.admin-bar .wp-block-column:has(> .br-sticky) { top: 152px; }
}

/* κάρτες και πάνελ */
.is-style-card {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--br-line);
	transition: transform 0.25s var(--br-ease), box-shadow 0.25s ease, border-color 0.25s ease;
}
.is-style-card:has(a):hover,
.wp-block-post:hover > .is-style-card {
	transform: translateY(-6px);
	box-shadow: 0 28px 56px rgba(0, 0, 0, 0.12);
}
.is-style-card-elevated {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid #dbdbdd;
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.06);
}
.is-style-panel {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid #e6e6e8;
	border-top: 2px solid #0a0a0a;
}
.is-style-panel-dark { border: 1px solid rgba(255, 255, 255, 0.12); }
.is-style-topline { position: relative; }
.is-style-topline::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--br-accent-2) 50%, transparent);
	opacity: 0.7;
}
.is-style-number-card {
	background: var(--wp--preset--color--base, #fff);
	border: 1px solid var(--br-line);
	border-top: 2px solid #0a0a0a;
}

/* στήλες με κάθετες γραμμές */
.wp-block-columns.is-style-dividers > .wp-block-column + .wp-block-column {
	border-left: 1px solid var(--br-line);
	padding-left: clamp(20px, 3vw, 40px);
}
.is-style-section-dark .wp-block-columns.is-style-dividers > .wp-block-column + .wp-block-column,
.is-style-panel-dark .wp-block-columns.is-style-dividers > .wp-block-column + .wp-block-column { border-left-color: rgba(255, 255, 255, 0.12); }
@media (max-width: 781px) {
	.wp-block-columns.is-style-dividers > .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; }
}

/* ==========================================================================
   Πυλώνες (ακορντεόν)
   ========================================================================== */
:where(.wp-block-group):has(> .is-style-pillar) { counter-reset: br-pillar; }
.is-style-pillar {
	counter-increment: br-pillar;
	position: relative;
	border-bottom: 1px solid #e0e0e2;
	padding: 36px 72px 36px clamp(96px, 14vw, 170px) !important;
	transition: background 0.45s ease, color 0.45s ease;
	scroll-margin-top: 110px;
}
.is-style-pillar::before {
	content: counter(br-pillar, decimal-leading-zero);
	position: absolute;
	left: clamp(16px, 2vw, 28px);
	top: 30px;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(44px, 5vw, 64px);
	font-weight: 600;
	line-height: 0.9;
	color: transparent;
	-webkit-text-stroke: 1.5px #c4c4c6;
	transition: -webkit-text-stroke-color 0.45s ease;
}
.is-style-pillar > :where(h2, h3, h4):first-of-type {
	margin-top: 0;
	cursor: pointer;
	font-size: clamp(22px, 4vw, 30px);
	font-weight: 500;
}
.is-style-pillar > :where(h2, h3, h4):first-of-type::after {
	content: "+";
	position: absolute;
	right: 32px;
	top: 34px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	color: #999;
	transition: transform 0.45s var(--br-ease), color 0.45s ease;
}
.is-style-pillar > p { max-width: 640px; color: var(--br-muted); }
.is-style-pillar.is-open { background: var(--br-dark); color: #fff; }
.is-style-pillar.is-open::before { -webkit-text-stroke-color: var(--br-accent-2); }
.is-style-pillar.is-open > :where(h2, h3, h4):first-of-type { color: #fff; }
.is-style-pillar.is-open > :where(h2, h3, h4):first-of-type::after { transform: rotate(45deg); color: var(--br-accent-2); }
.is-style-pillar.is-open > p { color: var(--br-on-dark-muted); }
.br-js .is-style-pillar .is-style-pillar-more {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.55s var(--br-ease), opacity 0.4s ease, margin 0.4s ease;
	margin-top: 0 !important;
}
.br-js .is-style-pillar.is-open .is-style-pillar-more { max-height: 900px; opacity: 1; margin-top: 28px !important; }
.is-style-pillar.is-open .is-style-lined li { color: #fff; border-color: rgba(255, 255, 255, 0.15); }
@media (max-width: 700px) {
	.is-style-pillar { padding: 28px 52px 28px 22px !important; }
	.is-style-pillar::before { position: static; display: block; margin-bottom: 12px; font-size: 40px; }
	.is-style-pillar > :where(h2, h3, h4):first-of-type::after { right: 18px; top: 28px; }
}

/* ==========================================================================
   Τυπογραφικά block styles
   ========================================================================== */
p.is-style-eyebrow,
.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--br-accent);
}
.is-style-section-dark .is-style-eyebrow,
.is-style-panel-dark .is-style-eyebrow,
.is-style-hero-terrain .is-style-eyebrow,
.is-style-hero-lines .is-style-eyebrow,
.wp-block-cover .is-style-eyebrow,
.site-footer .is-style-eyebrow { color: var(--br-accent-2); }

.is-style-outline-number {
	font-family: var(--wp--preset--font-family--serif) !important;
	font-size: clamp(40px, 5vw, 64px) !important;
	font-weight: 600;
	line-height: 0.9 !important;
	color: transparent !important;
	-webkit-text-stroke: 1.5px #bdbdc0;
	margin: 0;
}
.is-style-section-dark .is-style-outline-number { -webkit-text-stroke-color: var(--br-accent-2); }

.is-style-meta {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12.5px;
	color: var(--br-muted);
	font-variant-numeric: tabular-nums;
}

h1.is-style-label, h2.is-style-label, h3.is-style-label, h4.is-style-label, h5.is-style-label, h6.is-style-label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.4;
}

/* γραφομηχανή */
.is-style-typing .br-caret {
	display: inline-block;
	width: 0.06em;
	height: 0.92em;
	margin-left: 0.06em;
	vertical-align: -0.12em;
	background: #7f95e8;
	animation: br-caret 1s step-end infinite;
}
@keyframes br-caret { 50% { opacity: 0; } }

/* αριθμημένοι τίτλοι (νομικά κείμενα) */
:where(.wp-block-post-content, .wp-block-group):has(> .is-style-numbered) { counter-reset: br-num; }
h2.is-style-numbered, h3.is-style-numbered {
	counter-increment: br-num;
	display: flex;
	align-items: baseline;
	gap: 14px;
	scroll-margin-top: 120px;
	font-size: clamp(21px, 2vw, 24px);
	font-weight: 600;
	padding-top: 36px;
	border-top: 1px solid var(--br-line);
	margin-top: 36px;
}
h2.is-style-numbered::before, h3.is-style-numbered::before {
	content: counter(br-num, decimal-leading-zero);
	font-size: 1.3em;
	font-weight: 600;
	color: transparent;
	-webkit-text-stroke: 1.2px #bdbdc0;
	flex: none;
}

/* λίστες */
.wp-block-list.is-style-bar,
.wp-block-list.is-style-lined,
.wp-block-list.is-style-toc,
.wp-block-list.is-style-plain { list-style: none; padding-left: 0; }
.wp-block-list.is-style-bar { display: flex; flex-direction: column; gap: 14px; }
.wp-block-list.is-style-bar > li { padding-left: 18px; border-left: 2px solid var(--br-accent); }
.wp-block-list.is-style-lined {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
	max-width: 760px;
}
.wp-block-list.is-style-lined > li {
	border-top: 1px solid var(--br-line);
	padding: 13px 0;
	font-size: 15px;
	font-weight: 500;
}
@media (max-width: 600px) { .wp-block-list.is-style-lined { grid-template-columns: 1fr; } }
.wp-block-list.is-style-toc { counter-reset: br-toc; margin: 0; font-size: 14px; }
.wp-block-list.is-style-toc > li {
	counter-increment: br-toc;
	display: grid;
	grid-template-columns: 30px 1fr;
	padding: 9px 0;
	border-bottom: 1px solid var(--br-line);
	line-height: 1.45;
}
.wp-block-list.is-style-toc > li::before {
	content: counter(br-toc, decimal-leading-zero);
	font-weight: 700;
	font-size: 12px;
	color: var(--br-accent);
	padding-top: 2px;
}
.wp-block-list.is-style-toc a { color: #2a2a2a; }
.wp-block-list.is-style-toc a:hover { color: var(--br-accent); }
.wp-block-list.is-style-plain > li { margin-bottom: 14px; }

/* εικόνες */
.wp-block-image.is-style-portrait-mono img {
	aspect-ratio: 2 / 3;
	width: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.08);
	border: 1px solid var(--br-line);
}
.wp-block-image.is-style-framed img { border: 1px solid var(--br-line); }
.wp-block-site-logo.is-style-white img { filter: brightness(0) invert(1); }

/* κουμπιά */
.wp-block-button.is-style-ghost-dark .wp-block-button__link {
	background: #000;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
}
.wp-block-button.is-style-ghost-dark .wp-block-button__link:hover { background: #242424; border-color: rgba(255, 255, 255, 0.6); }
.wp-block-button.is-style-white .wp-block-button__link { background: #fff; color: #050505; }
.wp-block-button.is-style-white .wp-block-button__link:hover { background: #e9ecf3; color: #050505; }
.wp-block-button.is-style-dark .wp-block-button__link { background: #050505; color: #fff; }
.wp-block-button.is-style-dark .wp-block-button__link:hover { background: #2a2a2a; color: #fff; }
.wp-block-button .wp-block-button__link { transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }

/* παράθεμα «μανιφέστο» */
.wp-block-quote.is-style-manifesto {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: clamp(22px, 2.6vw, 32px);
	line-height: 1.55;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.wp-block-quote.is-style-manifesto p { margin: 0; color: #fff; }
.wp-block-quote.is-style-manifesto cite { margin-top: 16px; color: var(--br-on-dark-muted); font-style: normal; }

/* κατηγορίες ως θεματικές / καρτέλες */
.wp-block-categories.is-style-topics,
.wp-block-categories.is-style-tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.wp-block-categories.is-style-topics { flex: 1 1 0; min-width: 240px; }
.wp-block-categories.is-style-topics > li > a {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	color: #0a0a0a;
	padding: 4px 18px;
	border-left: 1px solid #d6d6d8;
	margin: 5px 0;
}
.wp-block-categories.is-style-topics > li > a:hover { color: var(--br-accent); }
.wp-block-categories.is-style-tabs {
	gap: 10px 22px;
	border-bottom: 1px solid #dcdcde;
}
.wp-block-categories.is-style-tabs > li > a {
	display: inline-block;
	padding: 0 0 14px;
	margin-bottom: -1px;
	font-size: 14px;
	font-weight: 600;
	color: var(--br-muted);
	border-bottom: 2px solid transparent;
}
.wp-block-categories.is-style-tabs > li.current-cat > a,
.wp-block-categories.is-style-tabs > li > a:hover { color: #050505; border-bottom-color: #050505; }
.br-tabs { border-bottom: 1px solid #dcdcde; }
.br-tabs .wp-block-categories { flex: 1 1 0; min-width: 200px; }
.br-tabs .wp-block-categories.is-style-tabs { border-bottom: 0; }
.br-tabs-all { margin: 0; }
.br-tabs-all a {
	display: inline-block;
	padding: 0 0 14px;
	font-size: 14px;
	font-weight: 600;
	color: #050505;
	border-bottom: 2px solid #050505;
}
body:not(.blog) .br-tabs-all a { color: var(--br-muted); border-bottom-color: transparent; }

/* ετικέτες (tags) ως πλαισιωμένα chips */
.wp-block-post-terms.taxonomy-post_tag { display: flex; flex-wrap: wrap; gap: 8px; }
.wp-block-post-terms.taxonomy-post_tag a { display: inline-block; padding: 6px 12px; border: 1px solid #d9d9db; color: var(--br-accent); }
.wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator { display: none; }

/* πίνακας περιεχομένων που φτιάχνει το theme.js */
.br-toc-auto { margin: 0; }

/* ετικέτα κατηγορίας άρθρου */
.wp-block-post-terms { color: var(--br-accent); }
.wp-block-post-terms a { color: inherit; }
.wp-block-post-terms.is-style-badge a {
	display: inline-block;
	background: var(--br-accent);
	color: #fff;
	padding: 6px 12px;
	letter-spacing: 0.12em;
	font-size: 12px;
}
.wp-block-post-terms.is-style-badge .wp-block-post-terms__separator { display: none; }
.is-style-section-dark .wp-block-post-terms:not(.is-style-badge),
.is-style-panel-dark .wp-block-post-terms:not(.is-style-badge) { color: var(--br-accent-2); }
.br-tag {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: #cfcfcf !important;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 5px 12px;
	margin: 0;
}

/* ==========================================================================
   Λίστες άρθρων (Query Loop)
   ========================================================================== */
.wp-block-post-template .wp-block-post-title a { color: inherit; }
.wp-block-post-template .wp-block-post-title a:hover { color: var(--br-accent); }
.wp-block-post-featured-image { background: #f2f2f3; }
.wp-block-post-featured-image img { display: block; }

/* κάρτες με εικόνα αριστερά */
.wp-block-post-template.is-style-cards-side > li > .wp-block-group {
	display: grid !important;
	grid-template-columns: 44% 1fr;
	align-items: center;
	gap: 0 !important;
}
.wp-block-post-template.is-style-cards-side > li > .wp-block-group > .wp-block-post-featured-image { margin: 0; height: 100%; }
.wp-block-post-template.is-style-cards-side > li > .wp-block-group > .wp-block-post-featured-image img { height: 100%; }
@media (max-width: 600px) {
	.wp-block-post-template.is-style-cards-side > li > .wp-block-group { grid-template-columns: 1fr; }
}

/* γραμμές λίστας */
.wp-block-post-template.is-style-rows > li { border-bottom: 1px solid #dcdcde; }
.wp-block-post-template.is-style-rows > li > .wp-block-group {
	display: grid !important;
	grid-template-columns: 200px 1fr;
	gap: 22px !important;
	padding: 24px 0;
	align-items: start;
}
.wp-block-post-template.is-style-rows .wp-block-post-featured-image { margin: 0; }
@media (max-width: 600px) {
	.wp-block-post-template.is-style-rows > li > .wp-block-group { grid-template-columns: 1fr; }
}

/* αρχείο σε σκούρο πάνελ */
.wp-block-post-template.is-style-archive > li { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.wp-block-post-template.is-style-archive > li > .wp-block-group {
	display: grid !important;
	grid-template-columns: 70px 1fr;
	gap: 14px !important;
	padding: 12px 0;
	align-items: start;
}
.wp-block-post-template.is-style-archive .wp-block-post-title { font-family: var(--wp--preset--font-family--sans); font-size: 13.5px; line-height: 1.45; font-weight: 400; margin: 0; }
.wp-block-post-template.is-style-archive .wp-block-post-title a { color: #e4e4e4; }
.wp-block-post-template.is-style-archive .wp-block-post-date { color: #9a9a9a; font-size: 11.5px; margin: 0; padding-top: 2px; }
.wp-block-post-template.is-style-archive > li > .wp-block-group > * { margin-block-start: 0; }

/* σελιδοποίηση */
.wp-block-query-pagination { gap: 8px; font-size: 13.5px; font-weight: 600; }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #d6d6d8;
	color: #050505;
	background: #fff;
}
.wp-block-query-pagination .page-numbers.current { background: #050505; color: #fff; border-color: #050505; }
.wp-block-query-pagination .page-numbers.dots { border: 0; background: transparent; }
.wp-block-query-pagination a:hover { border-color: #050505; }

/* αναζήτηση */
@media (max-width: 781px) { .wp-block-search.is-style-boxed { width: 100% !important; } .wp-block-search.is-style-boxed .wp-block-search__inside-wrapper { width: 100% !important; } }
.wp-block-search.is-style-boxed .wp-block-search__inside-wrapper { border: 1px solid #d6d6d8; padding: 0; background: #fff; }
.wp-block-search.is-style-boxed .wp-block-search__input { border: 0; padding: 14px 16px; font-size: 14.5px; font-family: inherit; }
.wp-block-search.is-style-boxed .wp-block-search__button { margin: 0; background: transparent; color: #050505; padding: 0 16px; border: 0; }
.wp-block-search.is-style-boxed .wp-block-search__button svg { width: 20px; height: 20px; }

/* ==========================================================================
   Άρθρο
   ========================================================================== */
.br-article > p,
.br-article > ul li,
.br-article > ol li { font-family: var(--wp--preset--font-family--serif); color: #1a1a1a; }
.br-article > p { font-size: 19.5px; line-height: 1.8; margin-block: 0 28px; }
.br-article > p:first-of-type { font-size: 21px; color: #0a0a0a; }
.br-article > h2 { font-size: 27px; font-weight: 600; margin: 48px 0 18px; line-height: 1.25; }
.br-article > h3 { font-size: 22px; font-weight: 600; margin: 36px 0 14px; line-height: 1.3; }
.br-article > ul:not(.is-style-plain) {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.br-article > ul:not(.is-style-plain) li { font-size: 18px; line-height: 1.7; padding-left: 18px; border-left: 2px solid var(--br-accent); }
.br-article > ol { margin: 0 0 28px; padding-left: 24px; }
.br-article > ol li { font-size: 18px; line-height: 1.7; margin-bottom: 10px; }
.br-article > .wp-block-quote p { font-size: 22px; margin: 0; }
.br-article a:where(:not(.wp-element-button)) { text-decoration: underline; text-underline-offset: 3px; }
.br-article :where(img, iframe, video) { max-width: 100%; height: auto; }
.br-article figure { margin-block: 32px; }
@media (max-width: 620px) {
	.br-article > p { font-size: 17.5px; line-height: 1.75; }
	.br-article > p:first-of-type { font-size: 19px; }
	.br-article > h2 { font-size: 23px; }
}
.br-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0;
	background: var(--br-accent);
	z-index: 60;
	transition: width 0.1s linear;
}
body.admin-bar .br-progress { top: 32px; }

/* ==========================================================================
   Υποσέλιδο
   ========================================================================== */
.site-footer { color: #fff; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #fff; opacity: 0.75; }
.site-footer .wp-block-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; font-size: 15px; }
.site-footer .br-legal a { color: #d1d1d1; }
.br-back-top a { cursor: pointer; }

/* ==========================================================================
   Εμφάνιση στο scroll (μόνο με JS, σέβεται το reduced motion)
   ========================================================================== */
.br-reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.8s var(--br-ease), transform 0.8s var(--br-ease); }
.br-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.br-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}

/* ==========================================================================
   Επεξεργαστής: ό,τι κρύβεται στο front-end μένει ορατό για επεξεργασία
   ========================================================================== */
.editor-styles-wrapper .is-style-hero-terrain { min-height: 560px; }
