/*
 * COINS · συμπληρωματικά στυλ.
 *
 * Τα χρώματα και τα μεγέθη είναι μεταβλητές του theme.json (--wp--preset--…),
 * ώστε μια αλλαγή στο theme.json να περνά και εδώ.
 *
 * Περιεχόμενα:
 * 1. Βασικά
 * 2. Header
 * 3. Block styles (is-style-…)
 * 4. Ενότητες: hero, λίστες υπηρεσιών, γλωσσάρι, συχνές ερωτήσεις
 * 5. Άρθρα και λίστα νέων
 * 6. Footer
 */

/* 1. Βασικά ---------------------------------------------------------------- */

:root {
	--coins-radius: 20px;
	--coins-radius-sm: 12px;
	--coins-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

/* Σύνδεσμοι σε επικεφαλίδες (π.χ. ονόματα της ομάδας): χωρίς υπογράμμιση, αλλάζει το χρώμα. */
:where(h2, h3, h4) a {
	text-decoration: none;
}

.is-style-section-navy :where(h2, h3, h4) a:hover {
	color: var(--wp--preset--color--orange-soft);
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Οι άγκυρες (#ypiresies κ.λπ.) να μην κρύβονται κάτω από το σταθερό header. */
[id] {
	scroll-margin-top: 110px;
}

a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--navy-ink);
}

:where(.is-style-section-navy, .is-style-section-deep) a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--base);
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--orange);
	outline-offset: 2px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	z-index: 100;
	padding: 12px 16px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--navy);
}

/* Πάντα ανοιχτό θέμα: ο browser δεν σκουραίνει αυτόματα το site (βλ. και το meta color-scheme στο functions.php). */
:root {
	color-scheme: only light;
}

/* 2. Header ---------------------------------------------------------------- */

/* Το header μένει σταθερό στην κορυφή όταν ο επισκέπτης κατεβαίνει. */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}

@media (max-width: 600px) {
	/* Στο κινητό η μπάρα διαχείρισης δεν μένει σταθερή, οπότε ούτε το κενό της. */
	.wp-site-blocks > header.wp-block-template-part {
		top: 0;
	}
}

.coins-header {
	position: relative;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.coins-header__actions {
	position: static;
}

.coins-menu--primary {
	font-weight: 500;
}

.coins-header .wp-block-site-logo img {
	height: 58px;
	width: auto;
}

/* Στο κινητό: μόνο σήμα και «COINS» (βλ. functions.php), λίγο μεγαλύτερο, ώστε να διαβάζεται το «COINS». */
@media (max-width: 600px) {
	.coins-header .wp-block-site-logo img {
		height: 60px;
	}
}

/* 3. Block styles ---------------------------------------------------------- */

/* Υπέρτιτλος: ΚΕΦΑΛΑΙΑ με αραιά γράμματα. */
.is-style-eyebrow {
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--wp--preset--color--orange-text);
}

.is-style-section-navy .is-style-eyebrow:not(.has-text-color) {
	color: var(--wp--preset--color--orange-soft);
}

/* Παράδειγμα σε ευρώ, μέσα στο γλωσσάρι. */
.is-style-example {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
	background: var(--wp--preset--color--cream);
	border-radius: 10px;
	padding: 12px 14px;
}

.is-style-example strong:first-child {
	color: var(--wp--preset--color--brown);
}

/* Μεγάλος αριθμός (π.χ. «15», «2010»). */
.is-style-stat {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--wp--preset--color--navy);
}

/* Κουμπί με περίγραμμα, για μπλε φόντο (π.χ. το τηλέφωνο στο hero). */
.wp-block-button.is-style-outline-light .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--base);
	border: 1.5px solid var(--wp--preset--color--outline-on-navy);
	font-weight: 600;
	padding: 15px 26px;
}

.wp-block-button.is-style-outline-light .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--base);
	background: transparent;
}

/* Μπλε κουμπί, για λευκό ή γκρι φόντο. */
.wp-block-button.is-style-navy .wp-block-button__link {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-navy .wp-block-button__link:hover {
	background: var(--wp--preset--color--navy-ink);
}

/* Σύνδεσμος με βέλος («Δείτε περισσότερα →»). */
.wp-block-button.is-style-link-arrow .wp-block-button__link {
	background: transparent;
	color: inherit;
	padding: 16px 0;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.wp-block-button.is-style-link-arrow .wp-block-button__link::after {
	content: " →";
}

.wp-block-button.is-style-link-arrow .wp-block-button__link:hover {
	background: transparent;
	text-decoration: none;
}

/* Κουμπί που φαίνεται σαν απλό κείμενο-σύνδεσμος (τηλέφωνο, email στην επικοινωνία). */
.wp-block-button.is-style-text .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--navy);
	padding: 0;
	border-radius: 0;
	font-size: inherit;
	font-weight: inherit;
	text-align: left;
}

.wp-block-button.is-style-text .wp-block-button__link:hover {
	background: transparent;
	text-decoration: underline;
}

/* Τηλέφωνο με εικονίδιο, που καλεί με ένα πάτημα (π.χ. στις Ερωτήσεις της αρχικής). */
.coins-phone-link .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--lead-sm);
}

.coins-phone-link .wp-block-button__link::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: var(--wp--preset--color--orange);
	-webkit-mask: var(--coins-icon-phone) center / contain no-repeat;
	mask: var(--coins-icon-phone) center / contain no-repeat;
}

/* Λίστα χωρίς κουκκίδες, με απόσταση. */
.is-style-plain {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.is-style-plain a {
	text-decoration: none;
}

.is-style-plain a:hover {
	text-decoration: underline;
}

/* Γραμμή επάνω (λίστες επιχειρήσεων, βήματα). */
.is-style-accent-top {
	border-top: 2px solid var(--wp--preset--color--orange);
	padding-top: 16px;
}

.is-style-rule-top {
	border-top: 1px solid var(--wp--preset--color--rule);
	padding-top: 26px;
	padding-bottom: 26px;
}

/* 4. Ενότητες -------------------------------------------------------------- */

/* Διαδρομή σελίδας (breadcrumb) στο μπλε hero. */
.coins-breadcrumb p {
	margin: 0;
}

.coins-breadcrumb a {
	color: inherit;
}

.coins-breadcrumb__current {
	color: var(--wp--preset--color--orange-soft);
}

/* Διακοσμητικός κύκλος πάνω δεξιά στο hero της αρχικής. */
.coins-hero-ring {
	position: relative;
	overflow: hidden;
}

.coins-hero-ring::before {
	content: "";
	position: absolute;
	right: -140px;
	top: -120px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	border: 70px solid var(--wp--preset--color--navy-soft);
	pointer-events: none;
}

.coins-hero-ring > * {
	position: relative;
}

/* Κάρτα «Τι σας απασχολεί;» με το ανθρωπάκι που ξεπροβάλλει από πίσω. */
.coins-picker {
	position: relative;
	padding-top: 112px;
}

.coins-split > .coins-split__side.coins-picker {
	flex-basis: 340px;
}

.coins-picker > .wp-block-coins-mascot {
	position: absolute;
	top: 0;
	right: 36px;
	width: 136px;
	margin: 0;
}

.coins-picker__card {
	position: relative;
	box-shadow: var(--wp--preset--shadow--card);
}

/* Κουμπιά-πλακίδια μέσα στην κάρτα «Τι σας απασχολεί;». */
/* Ο διπλός επιλογέας χρειάζεται για να υπερισχύσει του flex του WordPress (.wp-block-buttons.is-layout-flex). */
.wp-block-buttons.coins-tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

/* Όλα τα πλακίδια ίδιο ύψος, ακόμα κι όταν κάποιο κείμενο πιάνει δύο γραμμές. */
.wp-block-buttons.coins-tiles {
	grid-auto-rows: 1fr;
	align-items: stretch;
}

.coins-tiles .wp-block-button {
	width: 100%;
	display: flex;
}

.coins-tiles .wp-block-button__link {
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
	background: transparent;
	color: var(--wp--preset--color--navy);
	border: 1px solid var(--wp--preset--color--rule);
	border-radius: var(--coins-radius-sm);
	padding: 12px 14px;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.coins-tiles .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--line-strong);
}

/*
 * Το ανθρωπάκι πατά πάνω στην πορτοκαλί γραμμή του 4ου βήματος, στη δεξιά άκρη.
 * Όταν τα βήματα είναι σε μία σειρά, στέκεται πάνω από τη γραμμή, όπου δεν υπάρχει κείμενο.
 * Όταν τα βήματα σπάνε σε σειρές (tablet, κινητό), μεγαλώνει το κενό ανάμεσα στις σειρές,
 * ώστε το ανθρωπάκι να χωρά εκεί χωρίς να ακουμπά το κείμενο του βήματος από πάνω.
 * Κανένα γραφικό δεν πρέπει να πέφτει πάνω σε κείμενο (αίτημα πελάτισσας, 24/10/2026).
 */
.coins-step-last {
	position: relative;
	--coins-step-figure: 52px;
}

.coins-step-last > .wp-block-coins-mascot {
	position: absolute;
	right: 0;
	bottom: 100%;
	width: var(--coins-step-figure);
	margin: 0 0 3px;
}

/* Το ανθρωπάκι είναι εκτός ροής: ο αριθμός «04» ξεκινά στο ίδιο ύψος με τα άλλα βήματα. */
.coins-step-last > .wp-block-coins-mascot + * {
	margin-block-start: 0;
}

.wp-block-group:has(> .wp-block-group > .coins-step-last) {
	container: coins-steps / inline-size;
}

/* 4 στήλες χρειάζονται 4 × 240px + 3 × 32px = 1056px. Κάτω από αυτό τα βήματα σπάνε σε σειρές. */
@container coins-steps (max-width: 1055px) {
	.wp-block-group:has(> .coins-step-last) {
		row-gap: 112px;
	}
}

/* Μία στήλη (κινητό): μεγαλύτερο κενό μόνο πάνω από το 4ο βήμα· τα άλλα μένουν κοντά. */
@container coins-steps (max-width: 511px) {
	.wp-block-group:has(> .coins-step-last) {
		row-gap: 32px;
	}

	/* Ο διπλός επιλογέας χρειάζεται για να υπερισχύσει του «margin: 0» του grid του WordPress. */
	.is-layout-grid > .coins-step-last {
		--coins-step-figure: 44px;
		margin-top: 72px;
	}
}

/* Ονόματα ασφαλιστικών εταιρειών. */
.coins-insurers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 28px;
	list-style: none;
	padding: 0;
	font-size: var(--wp--preset--font-size--lead-sm);
	font-weight: 600;
	color: var(--wp--preset--color--slate);
}

/* Φωτογραφία/εικόνα μέλους της ομάδας. */
.coins-portrait {
	aspect-ratio: 4 / 5;
	border-radius: 18px;
	background: var(--wp--preset--color--navy-card);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
}

.coins-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.coins-portrait > .wp-block-coins-mascot {
	width: 100%;
	margin: 0;
}

/* Γραμμή γλωσσαρίου: όρος αριστερά, εξήγηση και παράδειγμα δεξιά. */
.coins-term {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 40px;
}

.coins-term > :first-child {
	flex: 1 1 220px;
}

.coins-term > :last-child {
	flex: 999 1 480px;
	min-width: 0;
}

/* Μέγιστο πλάτος κειμένου, για άνετο διάβασμα. */
.coins-measure {
	max-width: 600px;
}

.coins-measure-lg {
	max-width: 760px;
}

/* Δύο στήλες που «σπάνε» ομαλά (κείμενο μεγάλο, εικόνα μικρή). */
.coins-split {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.coins-split > .coins-split__main {
	flex: 999 1 560px;
	min-width: 0;
}

.coins-split > .coins-split__side {
	flex: 1 1 320px;
	min-width: 0;
}

.coins-split.is-top {
	align-items: flex-start;
}

/* Εταιρεία · Το όνομά μας: η αριστερή στήλη έχει το πλάτος του «COoperative»,
   με σταθερό κενό 64px ως τη δεξιά. Σε στενή οθόνη η μία κάτω από την άλλη. */
.coins-split.coins-split--name {
	column-gap: 64px;
	row-gap: 24px;
}

.coins-split--name > .coins-split__side {
	flex: 0 0 auto;
}

.coins-split--name > .coins-split__main {
	flex-basis: 400px;
}

/* Μπλε πλαίσιο-σημείωση μέσα σε σελίδα υπηρεσίας (ανθρωπάκι, κείμενο, κουμπί). */
.coins-callout {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
}

.coins-callout > .wp-block-coins-mascot {
	flex: 0 0 81px;
	margin: 0;
}

.coins-callout.is-partners > .wp-block-coins-mascot {
	flex-basis: 160px;
}

.coins-callout > .wp-block-group {
	flex: 1 1 420px;
	min-width: 0;
}

/* Η τελευταία συχνή ερώτηση κλείνει με γραμμή. */
.coins-faq > .is-style-rule-top:last-child {
	border-bottom: 1px solid var(--wp--preset--color--rule);
}

/* Θέση χάρτη: εικόνα με σύνδεσμο προς Google Maps (χωρίς cookies τρίτων). */
.coins-map img {
	border-radius: var(--coins-radius);
	width: 100%;
	height: 360px;
	object-fit: cover;
}

/*
 * Κανένας τίτλος δεν συλλαβίζεται (αίτημα πελάτισσας, 24/10/2026): οι λέξεις αλλάζουν γραμμή ολόκληρες.
 * Η πορτοκαλί λέξη (<mark>) δεν σπάει ποτέ· αν δεν χωρά, πηγαίνει ολόκληρη στην επόμενη γραμμή.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

:is(h1, h2, h3, h4, h5, h6) mark,
.coins-nobreak {
	white-space: nowrap;
}

/* Στις πολύ στενές οθόνες ο μεγάλος τίτλος μικραίνει λίγο, ώστε να χωρά ολόκληρη η μεγαλύτερη λέξη. */
@media (max-width: 400px) {
	.has-display-font-size,
	.has-display-lg-font-size {
		font-size: clamp(30px, 9.4vw, 38px) !important;
	}
}

@media (max-width: 600px) {

	.coins-picker > .wp-block-coins-mascot {
		width: 104px;
		right: 16px;
	}

	.coins-picker {
		padding-top: 84px;
	}
}

/* 5. Άρθρα και λίστα νέων ---------------------------------------------------- */

.coins-news .wp-block-post {
	display: flex;
}

.coins-news .wp-block-post > .wp-block-group {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.coins-news .wp-block-read-more {
	margin-top: auto;
	font-weight: 600;
	color: var(--wp--preset--color--navy);
}

.coins-news .wp-block-post-title a {
	text-decoration: none;
}

.coins-news .wp-block-post-title a:hover {
	text-decoration: underline;
}

/* Φίλτρο κατηγοριών (κουμπιά-χάπια). */
.coins-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	padding: 0;
}

.coins-chips a {
	display: inline-block;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--rule);
	color: var(--wp--preset--color--navy);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	padding: 10px 18px;
	border-radius: 999px;
}

.coins-chips a:hover,
.coins-chips .current-cat a {
	background: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
}

/* Κείμενο άρθρου: άνετο μήκος γραμμής. */
.coins-prose > * {
	max-width: 760px;
}

.coins-prose img {
	border-radius: var(--coins-radius-sm);
}

/* 6. Footer ---------------------------------------------------------------- */

.coins-footer__legal {
	border-top: 1px solid #2b4170;
	line-height: 1.7;
}

.coins-footer .wp-block-coins-mascot {
	width: 27px;
	margin: 0 0 12px;
}
