/*
 * 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;
}

html {
	scroll-behavior: smooth;
}

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

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

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

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

.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;
}

@media (max-width: 600px) {
	.coins-header .wp-block-site-logo img {
		height: 46px;
	}
}

/* 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;
}

/* Λίστα χωρίς κουκκίδες, με απόσταση. */
.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-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);
}

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

.coins-tiles .wp-block-button__link {
	display: block;
	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ο βήμα. */
.coins-step-last {
	position: relative;
}

.coins-step-last > .wp-block-coins-mascot {
	position: absolute;
	right: 8px;
	top: -92px;
	width: 52px;
	margin: 0;
}

/* Ονόματα ασφαλιστικών εταιρειών. */
.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;
}

/* Μπλε πλαίσιο-σημείωση μέσα σε σελίδα υπηρεσίας (ανθρωπάκι, κείμενο, κουμπί). */
.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;
}

/* Οι μεγάλες γραμματοσειρές να μη «σπάνε» στενές οθόνες. */
@media (max-width: 600px) {
	h1,
	h2 {
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	.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;
}
