/* ==========================================================================
   Oasis Blog — κοινά στυλ (layout, header/footer, κουμπιά, hero, CTA).
   Τα blocks φορτώνουν το δικό τους CSS μόνο όταν υπάρχουν στη σελίδα.
   ========================================================================== */

:root {
	--oasis-gutter: 24px;
	--oasis-wide: 1240px;
	--oasis-pad-x: max(var(--oasis-gutter), calc((100% - var(--oasis-wide)) / 2 + var(--oasis-gutter)));
	--oasis-section-y: clamp(56px, 8vw, 96px);
}

body { margin: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
:where(a) { text-underline-offset: 2px; }
:focus-visible { outline: 2px solid var(--wp--preset--color--ocean); outline-offset: 2px; }
.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
.wp-site-blocks > * { margin-block: 0; }
.wp-site-blocks > main, .wp-site-blocks > .oasis-main { flex: 1 0 auto; }
.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; }
.screen-reader-text:focus { position: fixed !important; z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; border-radius: 8px; background: #fff; color: var(--wp--preset--color--navy-700); }

/* Μηδενισμός των κενών που βάζει το blockGap ανάμεσα σε ενότητες. */
.oasis-main > *, .oasis-page-content > * { margin-block-start: 0; }

/* Ενότητες full-width με περιεχόμενο 1240px (χωρίς επιπλέον wrappers). */
.oasis-section { display: flex; flex-direction: column; gap: 32px; box-sizing: border-box; padding: var(--oasis-section-y) var(--oasis-pad-x); }
.oasis-section > * { margin-block: 0; }
.oasis-search-band { gap: 20px; }
.oasis-search-band__title { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; letter-spacing: -0.5px; }
.oasis-search-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.oasis-search-summary__count { margin: 0; color: var(--wp--preset--color--muted-2); font-size: 17px; }
.oasis-search-summary__count strong { color: var(--wp--preset--color--navy-700); }
.oasis-article > .wp-block-template-part { display: contents; }
.oasis-section.has-background { padding: var(--oasis-section-y) var(--oasis-pad-x); }
.oasis-section--top-0 { padding-top: 0 !important; }
.oasis-section--bottom-0 { padding-bottom: 0 !important; }
.oasis-section--compact { padding-top: clamp(40px, 6vw, 72px) !important; padding-bottom: 40px !important; }
.oasis-section--last { padding-bottom: clamp(64px, 9vw, 104px) !important; }
/* Στενότερο περιεχόμενο σε ενότητες/κεφαλίδες (αναζήτηση 920, κείμενο 760). */
.oasis-w-920 { --oasis-pad-x: max(var(--oasis-gutter), calc((100% - 920px) / 2 + var(--oasis-gutter))); }
.oasis-w-760 { --oasis-pad-x: max(var(--oasis-gutter), calc((100% - 760px) / 2)); }
.oasis-w-1160 { --oasis-pad-x: max(var(--oasis-gutter), calc((100% - 1160px) / 2 + var(--oasis-gutter))); }
.oasis-stack { display: flex; flex-direction: column; gap: 28px; }
.oasis-container { box-sizing: border-box; width: 100%; max-width: var(--oasis-wide); margin-inline: auto; padding-inline: var(--oasis-gutter); }
.oasis-narrow { box-sizing: border-box; width: 100%; max-width: calc(760px + 2 * var(--oasis-gutter)); margin-inline: auto; padding-inline: var(--oasis-gutter); }

/* Grids που καταρρέουν αυτόματα. */
.oasis-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 300px), 100%), 1fr)); gap: var(--gap, 20px); }
.oasis-grid > * { margin: 0 !important; }
.oasis-grid--150 { --min: 150px; --gap: 16px; }
.oasis-grid--240 { --min: 240px; --gap: 16px; }
.oasis-grid--260 { --min: 260px; --gap: 32px; }
.oasis-grid--380 { --min: 380px; }

.oasis-only-mobile { display: none !important; }
@media (max-width: 960px) {
	.oasis-only-desktop { display: none !important; }
	.oasis-only-mobile { display: revert !important; }
}

/* --------------------------------------------------------------------------
   Τυπογραφικά βοηθητικά
   -------------------------------------------------------------------------- */
.oasis-eyebrow,
p.is-style-oasis-eyebrow,
h2.is-style-oasis-eyebrow,
h3.is-style-oasis-eyebrow { margin: 0; color: var(--wp--preset--color--ocean); font-size: 14px; font-weight: 500; letter-spacing: 2px; line-height: 1.4; text-transform: uppercase; }
.oasis-eyebrow--cyan, .has-navy-900-background-color .oasis-eyebrow, .oasis-cta .oasis-eyebrow { color: var(--wp--preset--color--cyan); }
.oasis-label { color: var(--wp--preset--color--ocean); font-size: 12px; font-weight: 500; letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; }
p.is-style-oasis-lead { color: var(--wp--preset--color--muted-2); font-size: 19px; }
p.is-style-oasis-signature, .oasis-signature { margin: 24px 0 8px; color: var(--wp--preset--color--ocean); font-size: 25px; font-weight: 500; line-height: 1.35; text-align: center; }

.oasis-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 40px; }
.oasis-head__text { display: flex; flex-direction: column; gap: 10px; max-width: 620px; }
.oasis-head__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(30px, 3.6vw, 44px); font-weight: 500; line-height: 1.12; letter-spacing: -0.5px; }
.oasis-head__intro { margin: 0; color: var(--wp--preset--color--muted-2); font-size: 19px; }
h2.oasis-section-title, .oasis-section-title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(28px, 3.2vw, 38px); font-weight: 500; line-height: 1.15; }

.oasis-arrow-link { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--ocean); font-size: 16px; font-weight: 500; text-decoration: none; }
.oasis-arrow-link .oasis-icon { transition: transform .2s; }
.oasis-arrow-link:hover { color: var(--wp--preset--color--navy-700); }
a:hover > .oasis-arrow-link .oasis-icon, .oasis-arrow-link:hover .oasis-icon { transform: translateX(3px); }
.oasis-roundicon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: 999px; background: var(--wp--preset--color--section); color: var(--wp--preset--color--ocean); transition: background .2s, color .2s; }

.oasis-pill { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--wp--preset--color--section); color: var(--wp--preset--color--ocean); font-size: 12px; font-weight: 500; letter-spacing: 1px; line-height: 1.4; text-decoration: none; text-transform: uppercase; }
.oasis-pill:hover { background: #d3ecfa; color: var(--wp--preset--color--navy-700); }
.oasis-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.oasis-chip { padding: 8px 16px; border: 1px solid #C9DFEF; border-radius: 999px; background: #fff; color: var(--wp--preset--color--navy-700); font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.oasis-chip:hover { border-color: var(--wp--preset--color--ocean); color: var(--wp--preset--color--ocean); }
.oasis-chip.is-current { border-color: var(--wp--preset--color--navy-700); background: var(--wp--preset--color--navy-700); color: #fff; }

/* --------------------------------------------------------------------------
   Κουμπιά
   -------------------------------------------------------------------------- */
.oasis-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; min-height: 44px; padding: 15px 28px; border: 2px solid transparent; border-radius: 999px; font-family: inherit; font-size: 15px; font-weight: 500; letter-spacing: .6px; line-height: 1.2; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.oasis-btn--sm { padding: 12px 24px; font-size: 14px; }
.oasis-btn--primary { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--navy-900); }
.oasis-btn--primary:hover { background: #00b8e6; color: var(--wp--preset--color--navy-900); }
.oasis-btn--outline { border-color: var(--wp--preset--color--ocean); color: var(--wp--preset--color--ocean); }
.oasis-btn--outline:hover { background: var(--wp--preset--color--ocean); color: #fff; }
.oasis-btn--outline-light { border-color: var(--wp--preset--color--cyan); color: var(--wp--preset--color--cyan); }
.oasis-btn--outline-light:hover { background: var(--wp--preset--color--cyan); color: var(--wp--preset--color--navy-900); }
.oasis-btn--outline-muted { border-color: #3B5A86; color: #fff; }
.oasis-btn--outline-muted:hover { border-color: #fff; color: #fff; }
.oasis-btn .oasis-icon { flex: none; }

/* --------------------------------------------------------------------------
   Αναζήτηση (pill)
   -------------------------------------------------------------------------- */
.oasis-searchform { display: flex; align-items: center; gap: 8px; box-sizing: border-box; padding: 6px 6px 6px 22px; border: 1px solid #C9DFEF; border-radius: 999px; background: #fff; color: var(--wp--preset--color--muted); }
.oasis-searchform input[type="search"] { flex: 1; min-width: 0; height: 48px; border: 0; outline: none; background: transparent; color: var(--wp--preset--color--navy-700); font: inherit; font-size: 18px; }
.oasis-searchform input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }
.oasis-searchform:focus-within { outline: 2px solid var(--wp--preset--color--ocean); outline-offset: 2px; }
.oasis-searchform .oasis-btn { height: 48px; min-height: 0; padding-block: 0; border: 0; }
.oasis-searchform--hero { max-width: 560px; border: 0; }
.oasis-searchform--hero input[type="search"] { font-size: 17px; }
.oasis-searchform__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 999px; background: var(--wp--preset--color--brand); color: var(--wp--preset--color--navy-900); cursor: pointer; }
@media (max-width: 520px) {
	.oasis-searchform .oasis-btn span { font-size: 0; }
	.oasis-searchform .oasis-btn { width: 48px; padding: 0; }
	.oasis-searchform .oasis-btn::after { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: 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.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; }
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.oasis-site-header { position: relative; z-index: 50; background: var(--wp--preset--color--navy-900); color: #fff; border-bottom: 1px solid #0B2747; }
.oasis-sticky-header .oasis-site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); }
.oasis-sticky-header { --oasis-sticky-offset: 84px; }
.oasis-header__inner { position: static; display: flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box; height: 84px; padding: 0 var(--oasis-pad-x); }
.oasis-header__inner > * { margin: 0 !important; }
.oasis-site-header .oasis-menu-wrap--header { margin-inline: auto; }

.oasis-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.oasis-logo__mark { flex: none; }
.oasis-logo__text { display: flex; flex-direction: column; line-height: 1; }
.oasis-logo__title { color: var(--wp--preset--color--brand); font-size: 28px; font-weight: 500; letter-spacing: -0.3px; }
.oasis-logo__sub { margin-top: 4px; color: #8FDDF7; font-size: 11px; }
.oasis-logo__img { display: block; width: auto; max-height: 56px; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.oasis-site-footer { background: var(--wp--preset--color--navy-900); color: #BFD3E6; font-size: 15px; line-height: 1.6; }
.oasis-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px 48px; box-sizing: border-box; padding: 72px var(--oasis-pad-x) 0; }
@media (max-width: 960px) { .oasis-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .oasis-footer__grid > .oasis-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .oasis-footer__grid { grid-template-columns: 1fr; } }
.oasis-footer__grid > * { margin: 0 !important; }
.oasis-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.oasis-footer__brand > * { margin: 0 !important; }
.oasis-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; max-width: var(--oasis-wide); margin: 56px auto 0; padding: 22px var(--oasis-gutter) 30px; border-top: 1px solid #16325A; font-size: 14px; }
.oasis-footer__bottom > * { margin: 0 !important; }
.oasis-site-footer a:not(.oasis-btn):not(.wp-block-button__link):not(.oasis-iconbtn) { color: #BFD3E6; }
.oasis-site-footer a:not(.oasis-btn):not(.wp-block-button__link):not(.oasis-iconbtn):hover { color: #fff; }
.oasis-copyright { margin: 0; }

.oasis-social { display: flex; flex-wrap: wrap; gap: 8px; }
.oasis-social.is-light .oasis-iconbtn { border-color: var(--wp--preset--color--line); color: var(--wp--preset--color--ocean); }

/* --------------------------------------------------------------------------
   Breadcrumbs & meta
   -------------------------------------------------------------------------- */
.oasis-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--wp--preset--color--muted); font-size: 14px; line-height: 1.5; }
.oasis-breadcrumbs a { color: var(--wp--preset--color--ocean); text-decoration: none; }
.oasis-breadcrumbs a:hover { text-decoration: underline; }
.oasis-hero--image .oasis-breadcrumbs, .oasis-hero--404 .oasis-breadcrumbs { color: #C7DBEE; }
.oasis-hero--image .oasis-breadcrumbs a, .oasis-hero--404 .oasis-breadcrumbs a { color: var(--wp--preset--color--cyan); }

.oasis-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; color: var(--wp--preset--color--muted); font-size: 15px; }
.oasis-meta__item { display: inline-flex; align-items: center; gap: 6px; }
.oasis-meta-updated { margin: 0; color: var(--wp--preset--color--muted); font-size: 16px; }

/* --------------------------------------------------------------------------
   Hero / κεφαλίδες σελίδων
   -------------------------------------------------------------------------- */
.oasis-hero { position: relative; box-sizing: border-box; margin: 0; }
.oasis-hero__text { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 14px; }
.oasis-hero__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(38px, 5vw, 60px); font-weight: 500; line-height: 1.08; letter-spacing: -0.8px; text-wrap: balance; }
.oasis-hero__desc { max-width: 620px; margin: 0; color: var(--wp--preset--color--muted-2); font-size: 19px; }
.oasis-hero__updated { margin: 0; color: var(--wp--preset--color--muted); font-size: 16px; }
.oasis-hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.oasis-hero__big { color: var(--wp--preset--color--brand); font-size: clamp(88px, 14vw, 160px); font-weight: 500; line-height: .9; letter-spacing: -4px; }

/* plain: τίτλος πάνω στο φόντο της σελίδας */
.oasis-hero--plain { padding: clamp(48px, 7vw, 72px) var(--oasis-pad-x) 40px; }

/* band: χρωματιστή ζώνη (αναζήτηση, νομικά) */
.oasis-hero--band { padding: 64px var(--oasis-pad-x) 56px; background: var(--wp--preset--color--section); }
.oasis-hero--band .oasis-hero__title { font-size: clamp(32px, 4vw, 48px); line-height: 1.1; letter-spacing: -0.5px; }
.oasis-hero.is-narrow { --oasis-pad-x: max(var(--oasis-gutter), calc((100% - 920px) / 2 + var(--oasis-gutter))); }
.oasis-hero.is-narrow.oasis-hero--band .oasis-hero__title { font-size: clamp(34px, 4.4vw, 50px); }
.oasis-hero__text > .oasis-searchform, .oasis-hero__text > .wp-block-oasis-search-summary { margin-top: 6px; }

/* image: εικόνα φόντου με σκίαση και κεντραρισμένο κείμενο (σελίδα άρθρων) */
.oasis-hero--image { display: flex; align-items: center; justify-content: center; min-height: 420px; padding: 64px var(--oasis-pad-x); overflow: hidden; background: var(--wp--preset--color--navy-900); text-align: center; }
.oasis-hero--image .oasis-hero__img, .oasis-hero--404 .oasis-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; }
.oasis-hero__overlay { position: absolute; inset: 0; z-index: 1; background: rgba(0, 18, 49, .5); }
.oasis-hero--image .oasis-hero__text { align-items: center; }
.oasis-hero--image .oasis-hero__title { color: #fff; font-size: clamp(40px, 5.4vw, 64px); }
.oasis-hero--image .oasis-hero__desc { max-width: 560px; color: #DCEBF8; }

/* cover: εικόνα φόντου, κείμενο αριστερά (hero αρχικής — ίδιο με το slide του σχεδίου) */
.oasis-hero--cover { display: flex; align-items: center; overflow: hidden; box-sizing: border-box; min-height: max(560px, calc(100svh - 84px - var(--wp-admin--admin-bar--height, 0px))); padding: 96px var(--oasis-pad-x); background: var(--wp--preset--color--navy-900); }
.oasis-hero--cover .oasis-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.oasis-hero--cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 18, 49, .55) 0%, rgba(0, 18, 49, .15) 55%, rgba(0, 18, 49, 0) 100%); }
.oasis-hero--cover .oasis-hero__text { max-width: 580px; gap: 22px; }
.oasis-hero--cover .oasis-eyebrow { color: var(--wp--preset--color--cyan); }
.oasis-hero--cover .oasis-hero__title { color: #fff; font-size: clamp(38px, 5.2vw, 64px); }
.oasis-hero--cover .oasis-hero__desc { max-width: 480px; color: #D2E6F7; }
.oasis-hero--cover .oasis-hero__buttons { margin-top: 8px; }
@media (max-width: 700px) {
	.oasis-hero--cover { min-height: max(500px, calc(100svh - 84px - var(--wp-admin--admin-bar--height, 0px))); padding: 64px 20px; }
	.oasis-hero--cover .oasis-hero__img { object-position: 78% 70%; }
	.oasis-hero--cover::before { background: linear-gradient(180deg, rgba(0, 18, 49, .7) 0%, rgba(0, 18, 49, .35) 70%, rgba(0, 18, 49, .6) 100%); }
}

/* 404 */
.oasis-hero--404 { display: flex; align-items: center; min-height: 480px; padding: 96px var(--oasis-pad-x); overflow: hidden; background: var(--wp--preset--color--navy-900); }
.oasis-hero--404 .oasis-hero__img { object-position: 75% 60%; }
.oasis-hero--404::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 18, 49, .65), rgba(0, 18, 49, .1)); }
.oasis-hero--404 .oasis-hero__text { gap: 18px; }
.oasis-hero--404 .oasis-hero__title { color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.12; }
.oasis-hero--404 .oasis-hero__desc { max-width: 520px; color: #D2E6F7; font-size: 18px; }

/* split: κείμενο + εικόνα (Σχετικά, κατηγορίες) */
.oasis-hero--split { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding: clamp(48px, 7vw, 72px) var(--oasis-pad-x) clamp(56px, 8vw, 80px); }
.oasis-hero--split .oasis-hero__text { flex: 1 1 440px; gap: 18px; }
.oasis-hero--split .oasis-hero__img { flex: 1 1 400px; width: 400px; min-width: 0; height: 460px; object-fit: cover; border-radius: 28px; }
.oasis-hero--split .oasis-hero__title { font-size: clamp(36px, 4.8vw, 58px); }
.oasis-hero--term { gap: 40px; padding: 56px var(--oasis-pad-x) 64px; background: var(--wp--preset--color--section); }
.oasis-hero--term .oasis-hero__text { flex-basis: 460px; gap: 16px; }
.oasis-hero--term .oasis-hero__title { font-size: clamp(38px, 5vw, 60px); }
.oasis-hero--term .oasis-hero__desc { max-width: 560px; }
.oasis-hero--term .oasis-chips { margin-top: 6px; }
.oasis-hero--term .oasis-hero__img { flex-basis: 380px; width: 380px; height: 360px; }
@media (max-width: 700px) {
	.oasis-hero--split .oasis-hero__img, .oasis-hero--term .oasis-hero__img { height: 280px; }
}

/* --------------------------------------------------------------------------
   CTA eshop
   -------------------------------------------------------------------------- */
.oasis-cta-wrap { margin: 0; }
.oasis-cta { display: flex; flex-wrap: wrap; overflow: hidden; border-radius: 28px; background: var(--wp--preset--color--navy-900); color: #C7DBEE; }
.oasis-cta__body { display: flex; flex: 1 1 440px; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(32px, 5vw, 64px); }
.oasis-cta__title { margin: 0; color: #fff; font-size: clamp(28px, 3.4vw, 42px); font-weight: 500; line-height: 1.15; }
.oasis-cta__desc { margin: 0; color: #C7DBEE; }
.oasis-cta__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.oasis-cta__img { flex: 1 1 400px; width: 400px; min-width: 0; min-height: 320px; object-fit: cover; object-position: 78% 60%; }

/* box: μέσα σε άρθρο */
.oasis-cta--box { border-radius: 24px; }
.oasis-cta--box .oasis-cta__body { flex-basis: 340px; gap: 12px; padding: 32px 32px 34px; }
.oasis-cta--box .oasis-cta__title { font-size: 22px; line-height: 1.3; }
.oasis-cta--box .oasis-cta__desc { font-size: 17px; }
.oasis-cta--box .oasis-cta__buttons { margin-top: 6px; }
.oasis-cta--box .oasis-cta__img { flex-basis: 220px; width: 220px; min-height: 200px; }

/* simple: χωρίς εικόνα, κουμπιά δεξιά */
.oasis-cta--simple { align-items: center; justify-content: space-between; gap: 24px 40px; padding: clamp(32px, 5vw, 56px); }
.oasis-cta--simple .oasis-cta__body { flex: 1 1 420px; flex-direction: column; gap: 10px; padding: 0; }
.oasis-cta--simple .oasis-cta__title { font-size: clamp(28px, 3.4vw, 40px); }
.oasis-cta--simple .oasis-cta__buttons { margin: 0; }

/* bar: λεπτή μπάρα μέσα σε λίστες */
.oasis-cta--bar, .oasis-cta--light { flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 28px 32px; border-radius: 24px; }
.oasis-cta__text { display: flex; flex-direction: column; gap: 4px; }
.oasis-cta--bar .oasis-cta__title, .oasis-cta--light .oasis-cta__title { font-size: 22px; line-height: 1.3; }
.oasis-cta--bar .oasis-cta__desc, .oasis-cta--light .oasis-cta__desc { font-size: 16px; }
.oasis-cta--bar .oasis-btn { padding: 14px 26px; }
.oasis-cta--light { border: 1px solid var(--wp--preset--color--line); background: #fff; }
.oasis-cta--light .oasis-cta__title { color: var(--wp--preset--color--navy-700); font-size: 21px; }
.oasis-cta--light .oasis-cta__desc { color: var(--wp--preset--color--muted); }

/* --------------------------------------------------------------------------
   Άρθρο: layout με sticky TOC
   -------------------------------------------------------------------------- */
.oasis-article-layout { display: flex; align-items: flex-start; justify-content: center; gap: 56px; box-sizing: border-box; max-width: 1214px; margin: 0 auto; padding: 32px var(--oasis-gutter) 0; }
.oasis-article-layout > * { margin: 0 !important; }
.oasis-article { display: flex; flex: 0 1 850px; flex-direction: column; gap: 28px; min-width: 0; }
.oasis-article > * { margin: 0 !important; }
.oasis-article-aside { flex: 0 0 260px; align-self: stretch; margin-top: 70px !important; }
.oasis-article__image { overflow: hidden; border-radius: 24px; }
.oasis-article__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oasis-article__header { display: flex; flex-direction: column; gap: 14px; }
.oasis-article__header > * { margin: 0 !important; }
.oasis-article__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(32px, 4.4vw, 48px); font-weight: 500; line-height: 1.12; letter-spacing: -0.6px; text-wrap: balance; }
.oasis-related { padding-top: 80px !important; }
@media (max-width: 1100px) {
	.oasis-article-aside { display: none; }
}
.oasis-layout-wide .oasis-article-aside { display: none; }
.oasis-layout-narrow .oasis-article { flex-basis: 680px; }


/* Σελίδα κειμένου (νομικά, απλές σελίδες) */
.oasis-page-article { box-sizing: border-box; max-width: calc(760px + 2 * var(--oasis-gutter)); margin: 0 auto; padding: 56px var(--oasis-gutter) clamp(64px, 9vw, 104px); }

/* --------------------------------------------------------------------------
   Στοιχεία επικοινωνίας
   -------------------------------------------------------------------------- */
.oasis-contact { display: flex; flex-direction: column; gap: 22px; box-sizing: border-box; padding: clamp(24px, 4vw, 40px); border-radius: 28px; background: var(--wp--preset--color--navy-900); color: #C7DBEE; }
.oasis-contact__title { margin: 0; color: #fff; font-size: 26px; font-weight: 500; }
.oasis-contact__list { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; list-style: none; font-size: 17px; }
.oasis-contact__list li { display: flex; align-items: flex-start; gap: 14px; }
.oasis-contact__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 999px; background: #0B2747; color: var(--wp--preset--color--brand); }
.oasis-contact__text { display: flex; flex-direction: column; }
.oasis-contact__label { color: #8EA9C8; font-size: 13px; }
.oasis-contact__text a, .oasis-contact__text > span:not(.oasis-contact__label) { color: #fff; font-weight: 500; text-decoration: none; }
.oasis-contact__text a:hover { text-decoration: underline; }
.oasis-contact__map { width: 100%; height: 220px; margin-top: auto; border: 0; border-radius: 18px; }
.oasis-contact__map.is-empty { display: flex; align-items: center; justify-content: center; height: 180px; border: 1px dashed #2B4A75; background: #0B2747; color: #8EA9C8; font-size: 14px; }
.oasis-contact-layout { display: flex !important; flex-wrap: wrap; align-items: stretch; gap: 24px; }
.oasis-contact-layout > .oasis-form { flex: 2 1 520px; margin: 0 !important; }
.oasis-contact-layout > .oasis-contact { flex: 1 1 320px; margin: 0 !important; }

/* --------------------------------------------------------------------------
   Feature cards
   -------------------------------------------------------------------------- */
.oasis-feature { display: flex; flex-direction: column; gap: 12px; color: inherit; text-decoration: none; }
.oasis-feature--card { padding: 32px; border-radius: 24px; background: #fff; }
.oasis-feature__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; border-radius: 999px; background: var(--wp--preset--color--section); color: var(--wp--preset--color--ocean); }
.oasis-feature__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: 22px; font-weight: 500; line-height: 1.3; }
.oasis-feature__text { margin: 0; color: var(--wp--preset--color--muted); font-size: 17px; }
.oasis-feature--row { flex-direction: row; align-items: center; gap: 16px; padding: 22px 24px; border-radius: 20px; background: #fff; }
.oasis-feature--row .oasis-feature__icon { width: 48px; height: 48px; }
.oasis-feature__icon.is-dark { background: var(--wp--preset--color--navy-900); color: var(--wp--preset--color--brand); }
.oasis-feature--row .oasis-feature__title { font-size: 18px; }
.oasis-feature--stat { gap: 4px; }
.oasis-feature__value { color: var(--wp--preset--color--brand); font-size: 44px; font-weight: 500; line-height: 1.1; }
.oasis-feature--stat .oasis-feature__text { color: #C7DBEE; font-size: 18px; }
a.oasis-feature:hover .oasis-feature__title { color: var(--wp--preset--color--ocean); }

/* Placeholders λογοτύπων πελατών */
.oasis-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 16px; }
.oasis-logos > * { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 120px; margin: 0 !important; padding: 18px; border-radius: 20px; background: #fff; }
.oasis-logos > p { border: 1px dashed #C9DFEF; color: #8EA3B8; font-size: 15px; text-align: center; }
.oasis-logos img { max-height: 70px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
.oasis-logos > *:hover img { filter: none; opacity: 1; }

/* --------------------------------------------------------------------------
   Elements, σταθερές μπάρες, editor notes
   -------------------------------------------------------------------------- */
.oasis-element > :first-child { margin-top: 0; }
.oasis-element > :last-child { margin-bottom: 0; }
.oasis-fixed { position: fixed; z-index: 900; left: 0; right: 0; box-shadow: 0 -10px 30px rgba(0, 18, 49, .15); }
.oasis-fixed--top { top: var(--wp-admin--admin-bar--height, 0px); }
.oasis-fixed--bottom { bottom: 0; }
.oasis-fixed.is-dismissed { display: none; }
.oasis-fixed__close { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .9); color: var(--wp--preset--color--navy-700); cursor: pointer; }
.oasis-preview-note { padding: 14px 18px; border: 1px dashed #9cc4e0; border-radius: 12px; background: #f3f9fd; color: #3B5167; font-size: 14px; }
.oasis-hook > .oasis-element + .oasis-element { margin-top: 24px; }
.oasis-hook--content_before, .oasis-hook--archive_before { padding: 24px var(--oasis-pad-x) 0; }
.oasis-hook--archive_after, .oasis-hook--footer_before { padding: 0 var(--oasis-pad-x) 48px; }
.oasis-hook--sidebar_after { margin-top: 14px !important; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
.oasis-sticky-header { scroll-padding-top: 108px; }

/* --------------------------------------------------------------------------
   Τυπογραφία — μετρήσεις Oasis 10/10/2026
   Βάρη: μόνο Comfortaa 700, Ubuntu 400, Ubuntu 500.
   -------------------------------------------------------------------------- */
:root { --oasis-title-font: var(--wp--preset--font-family--comfortaa); }
body { font-synthesis: style; } /* χωρίς ψεύτικα bold από 400/500 */
b, strong { font-weight: 500; }

/* Comfortaa 700 σε όλους τους τίτλους. */
h1, h2, h3, h4, h5, h6,
.oasis-head__title, .oasis-hero__title, .oasis-hero__big, .oasis-slide__title, .oasis-article__title,
.oasis-section-title, .oasis-search-band__title, .oasis-cta__title, .oasis-card__title, .oasis-zig__title,
.oasis-guide__title, .oasis-guide-main__title, .oasis-featured__title, .oasis-result__title,
.oasis-catcard__title, .oasis-catrow__title, .oasis-feature__title, .oasis-feature__value,
.oasis-contact__title, .oasis-signature, .oasis-logo__title, .oasis-drawer__title {
	font-family: var(--oasis-title-font);
	font-weight: 700;
	letter-spacing: 0;
}

/* Τίτλοι σελίδων/ενοτήτων: 30px/40px desktop, 24px/34px κινητό. */
.oasis-article__title, .oasis-head__title, .oasis-section-title, .oasis-search-band__title,
.oasis-hero--plain .oasis-hero__title, .oasis-hero--band .oasis-hero__title,
.oasis-hero--term .oasis-hero__title, .oasis-hero--split .oasis-hero__title,
.oasis-catrow__title, .oasis-featured__title, .oasis-cta--banner .oasis-cta__title, .oasis-cta--simple .oasis-cta__title {
	font-size: 30px;
	line-height: 40px;
}
@media (max-width: 700px) {
	h1, h2,
	.oasis-article__title, .oasis-head__title, .oasis-section-title, .oasis-search-band__title,
	.oasis-hero--plain .oasis-hero__title, .oasis-hero--band .oasis-hero__title,
	.oasis-hero--term .oasis-hero__title, .oasis-hero--split .oasis-hero__title,
	.oasis-catrow__title, .oasis-featured__title, .oasis-cta--banner .oasis-cta__title, .oasis-cta--simple .oasis-cta__title {
		font-size: 24px;
		line-height: 34px;
	}
}

/* Banner συγκατάθεσης cookies (CookieConsent 3) στα χρώματα του blog. */
#cc-main { --cc-font-family: var(--wp--preset--font-family--ubuntu); --cc-btn-primary-bg: var(--wp--preset--color--navy-700); --cc-btn-primary-border-color: var(--wp--preset--color--navy-700); --cc-btn-primary-hover-bg: var(--wp--preset--color--ocean); --cc-btn-primary-hover-border-color: var(--wp--preset--color--ocean); --cc-btn-secondary-bg: var(--wp--preset--color--section); --cc-btn-secondary-border-color: var(--wp--preset--color--section); --cc-btn-secondary-color: var(--wp--preset--color--navy-700); --cc-toggle-on-bg: var(--wp--preset--color--ocean); --cc-link-color: var(--wp--preset--color--ocean); }
.oasis-cookie-settings { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.oasis-cookie-settings:hover { text-decoration: underline; }
