/* SILK: συμπληρώματα για τις σελίδες με native Elementor widgets.
   Τα βασικά στυλ (μεγέθη, χρώματα, κενά) είναι στις ρυθμίσεις των widgets· εδώ μόνο ό,τι δεν υπάρχει ως ρύθμιση. */

/* Εικονίδια Lucide (SVG περιγράμματος): το Elementor βάζει fill στα SVG, εδώ κρατάμε μόνο το περίγραμμα. */
svg[data-sk-stroke] { fill: none !important; stroke: currentColor; }

/* Πράσινη έμφαση σε τίτλους (*λέξεις*). */
.sk-hl { color: var(--e-global-color-skBright, #2fba8d); }
.elementor-heading-title br + .sk-hl, .sk-title .elementor-heading-title { text-wrap: balance; }

/* Κουμπιά */
.sk-btn .elementor-button { line-height: 1.2; }
.sk-btn .elementor-button-icon { transition: transform .2s; }
.sk-btn .elementor-button-icon svg { width: 18px; height: 18px; }
.sk-btn a.elementor-button:hover { transform: translateY(-1px); }
.sk-btn a.elementor-button:hover .elementor-button-icon { transform: translateX(3px); }
.sk-btn--soon .elementor-button { cursor: default; }
.sk-btn--outline .elementor-button-icon svg { color: var(--e-global-color-secondary); }
.sk-btn--outline a.elementor-button:hover .elementor-button-icon svg { color: #fff; }
.sk-hero .sk-btn--soon .elementor-button { background: transparent !important; box-shadow: inset 0 0 0 1.5px var(--e-global-color-skBright, #2fba8d); }

/* Εικόνες με στρογγυλές γωνίες: η σκιά/γωνίες ισχύουν και κατά το zoom της εισόδου. */
.sk-media .elementor-widget-container, .sk-media { overflow: visible; }
.sk-media img { display: block; }

/* Λίστα με check */
.sk-checklist .elementor-icon-list-icon svg { width: 22px; height: 22px; }

/* Hero: breadcrumbs */
.sk-hero .sk-crumbs { margin-bottom: clamp(40px, 6vw, 96px); }

/* Χρονολόγιο: γραμμή με βέλος από το προηγούμενο βήμα */
.sk-timeline > .e-con { position: relative; }
.sk-timeline > .e-con + .e-con::before {
	/* από το κέντρο του προηγούμενου βήματος (+60px) ως το κέντρο του τρέχοντος (−60px) */
	content: ""; position: absolute; top: 48px; left: calc(-50% + 60px); width: calc(100% - 120px); height: 1px; background: #cdd1d8; opacity: 1; border: 0;
}
.sk-timeline > .e-con + .e-con::after {
	content: ""; position: absolute; top: 44px; right: calc(50% + 60px); width: 8px; height: 8px;
	border-top: 1px solid #b9bec7; border-right: 1px solid #b9bec7; transform: rotate(45deg);
}
.sk-timeline--numbered > .e-con + .e-con::before { top: 28px; left: calc(-50% + 48px); width: calc(100% - 96px); }
.sk-timeline--numbered > .e-con + .e-con::after { top: 24px; right: calc(50% + 48px); }
.sk-icon-circle .elementor-icon { box-shadow: 0 6px 16px -10px rgba(0, 120, 90, .35); }
.sk-step-num .elementor-heading-title {
	display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
	background: var(--e-global-color-skBright, #2fba8d); box-shadow: 0 0 0 8px var(--e-global-color-skSoft, #eef8f4);
}
@media (max-width: 1024px) { .sk-timeline > .e-con::before, .sk-timeline > .e-con::after { display: none; } }

/* Χαρακτηριστικά: κάθετες γραμμές ανάμεσα, εικονίδιο σε κύκλο με σκιά */
.sk-features:not(.sk-features--many) > .elementor-widget + .elementor-widget { border-left: 1px solid var(--e-global-color-skLine, #e1e4e8); }
.sk-features--left > .elementor-widget:first-child, .sk-features--row > .elementor-widget:first-child { padding-left: 0 !important; }
.sk-features--row .elementor-icon, .sk-features--many .elementor-icon { box-shadow: 0 8px 20px -10px rgba(3, 21, 32, .3); }
.sk-features--row .elementor-icon-box-wrapper { align-items: flex-start; }
@media (max-width: 1024px) {
	.sk-features:not(.sk-features--many) > .elementor-widget:nth-child(odd) { border-left: 0; }
	.sk-features--left > .elementor-widget:nth-child(odd), .sk-features--row > .elementor-widget:nth-child(odd) { padding-left: 0 !important; }
}
@media (max-width: 767px) { .sk-features > .elementor-widget { border-left: 0 !important; } }

/* Κείμενο + εικόνα ως την άκρη της οθόνης */
.sk-bleed-media { margin-right: calc(-1 * max(64px, (100vw - 1650px) / 2)); }
.sk-bleed-media--left { margin-right: 0; margin-left: calc(-1 * max(64px, (100vw - 1650px) / 2)); border-radius: 0 14px 14px 0; }
@media (max-width: 1024px) {
	.sk-bleed-media, .sk-bleed-media--left { margin-left: -40px !important; margin-right: -40px !important; border-radius: 0 !important; }
}
@media (max-width: 767px) {
	.sk-bleed-media, .sk-bleed-media--left { margin-left: -20px !important; margin-right: -20px !important; }
}

/* Σφραγίδες ISO: κρατούν τα δικά τους χρώματα. */
svg[data-sk-keep] { fill: none !important; }

/* Σήμα (π.χ. Coming soon) μέσα σε τίτλο */
.sk-badge {
	display: inline-block; vertical-align: middle; margin-left: 8px; padding: 4px 10px; border-radius: 999px; background: #1e62c9; color: #fff;
	font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2;
}

/* Κάρτες-σύνδεσμοι (προϊόντα) */
.sk-card-link { transition: transform .3s, box-shadow .3s; }
a.sk-card-link:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -20px rgba(3, 21, 32, .35) !important; }
.sk-card-link .sk-corner-arrow .elementor-icon { transition: background .2s, color .2s; }
a.sk-card-link:hover .sk-corner-arrow .elementor-icon { background: var(--e-global-color-secondary); color: #fff; }
a.sk-card-link:hover .sk-corner-arrow svg { color: #fff; }
.sk-float-icon .elementor-icon { box-shadow: 0 6px 18px -8px rgba(3, 21, 32, .3); position: relative; z-index: 1; }
.sk-card-link .elementor-widget-image img { border-radius: 0; }

/* Κάρτες με εικόνα φόντου (tiles) */
.sk-tile { isolation: isolate; }
.sk-tile::after { content: ""; position: absolute; inset: 0; z-index: -2; background: inherit; background-size: cover; background-position: center; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
a.sk-tile { background-size: 0 0 !important; }
a.sk-tile:hover::after { transform: scale(1.05); }
.sk-tile::before { z-index: -1 !important; }
.sk-tile .elementor-heading-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sk-tile .sk-badge { margin-left: 0; }
.sk-tile .sk-corner-arrow .elementor-icon { transition: background .2s, color .2s; }
a.sk-tile:hover .sk-corner-arrow .elementor-icon { background: var(--e-global-color-secondary) !important; color: #fff !important; }
a.sk-tile:hover .sk-corner-arrow svg { color: #fff; }

/* Αριθμοί: κάθετες γραμμές */
.sk-stats > .e-con + .e-con { border-left: 1px solid var(--e-global-color-skLine, #e1e4e8); }
@media (max-width: 1024px) { .sk-stats > .e-con:nth-child(odd) { border-left: 0; } }

/* Ανακοίνωση: η εικόνα σβήνει προς τα αριστερά */
.sk-promo-media { -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(90deg, transparent, #000 30%); }
@media (max-width: 1024px) { .sk-promo-media { -webkit-mask-image: none; mask-image: none; } }

/* Συχνές ερωτήσεις */
.sk-faq .e-n-accordion-item-title-text { text-align: left; }
.sk-faq .e-n-accordion-item-title-icon i { transition: transform .25s; }

/* «Περισσότερα» σύνδεσμος σε κάρτα */
.sk-more .elementor-button { padding-left: 0 !important; }

/* Select φορμών SILK: πάνω από τα στυλ του θέματος. */
.sk .sk-contact-form__select select, .sk .sk-finder__sort select { display: block !important; height: auto !important; line-height: 1.4; box-shadow: none; }
.sk .sk-contact-form__select select { width: 100% !important; padding: 14px 40px 14px 16px !important; }
.sk button.sk-btn { border: 0 !important; box-shadow: none; height: auto; line-height: 1.2; font-family: inherit; }

/* Contact Form 7 (φόρμες SILK) */
.sk-cf7 .wpcf7-form { margin: 0; }
.sk-cf7 .wpcf7-form-control-wrap { display: block; }
.sk-cf7 :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100% !important; height: auto !important; margin: 0; border: 1px solid #e4e7eb !important; border-radius: 10px !important; background: #f8f9fa !important;
	font: inherit; font-size: 15px; line-height: 1.4; color: var(--e-global-color-skNavy, #0b1d33); padding: 14px 16px !important; box-shadow: none !important; outline: 0; transition: border-color .2s, background .2s;
}
.sk-cf7 textarea { min-height: 130px; resize: vertical; }
.sk-cf7 :is(input, select, textarea):focus { border-color: var(--e-global-color-secondary) !important; background: #fff !important; }
.sk-cf7 ::placeholder { color: var(--e-global-color-skMuted, #5f6b77); opacity: 1; }
.sk-cf7 .wpcf7-not-valid { border-color: #d92d20 !important; }
.sk-cf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; color: #b42318; }
.sk-cf7 select.wpcf7-select {
	display: block !important; appearance: none; -webkit-appearance: none; padding-right: 40px !important; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-color: #f8f9fa !important; background-repeat: no-repeat !important; background-position: right 14px center !important;
}
.sk-cf7 select.wpcf7-select:focus { background-color: #fff !important; }
.sk-cf7 select.wpcf7-select { font-weight: 400; }
.sk-cf7 + .nice-select, .sk-cf7 .nice-select { display: none !important; }
.sk-cf7__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.sk-cf7__full { grid-column: 1 / -1; }
@media (max-width: 560px) { .sk-cf7__grid { grid-template-columns: 1fr; } }

.sk-cf7__consent { margin-top: 14px; font-size: 13px; color: var(--e-global-color-skNavy, #0b1d33); }
.sk-cf7__consent .wpcf7-list-item { margin: 0; }
.sk-cf7__consent label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.sk-cf7__consent input { accent-color: var(--e-global-color-secondary); width: 15px; height: 15px; margin: 0; }
.sk-cf7__consent a { color: var(--e-global-color-secondary); font-weight: 600; text-decoration: none; }

/* Κουμπί αποστολής: ίδιο με τα κουμπιά SILK (πράσινο pill με βέλος). */
.sk-cf7 input[type="submit"] {
	display: inline-block; width: auto !important; height: auto !important; margin: 0; border: 0 !important; border-radius: 999px !important; cursor: pointer;
	background: var(--e-global-color-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat right 26px center !important;
	color: #fff !important; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; padding: 15px 56px 15px 30px !important; text-transform: none; letter-spacing: 0;
	transition: background-color .2s, background-position .2s, transform .2s;
}
.sk-cf7 input[type="submit"]:hover { background-color: #008c68 !important; background-position: right 23px center !important; transform: translateY(-1px); }
.sk-cf7 input[type="submit"]:disabled { opacity: .6; }
.sk-cf7__submit { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.sk-cf7 .wpcf7-spinner { margin: 0; }

/* Εγγραφή: πεδίο + κουμπί σε μία γραμμή */
.sk-cf7__row { display: flex; align-items: flex-start; background: #fff; border-radius: 999px; padding: 5px; box-shadow: 0 6px 20px -14px rgba(3, 21, 32, .35); }
.sk-cf7__row .wpcf7-form-control-wrap { flex: 1; min-width: 0; }
.sk-cf7__row input[type="email"] {
	border: 0 !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300a376' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") no-repeat 16px center !important;
	padding: 10px 12px 10px 44px !important;
}
.sk-cf7__row input[type="submit"] { padding: 12px 50px 12px 22px !important; font-size: 15px; background-position: right 20px center !important; white-space: nowrap; }
.sk-cf7__row .wpcf7-not-valid-tip { padding-left: 16px; }
.sk-cf7__row + .sk-cf7__consent { margin-top: 12px; }
.sk-cf7--subscribe .wpcf7-spinner { position: absolute; }
@media (max-width: 520px) {
	.sk-cf7__row { flex-direction: column; border-radius: 18px; gap: 6px; align-items: stretch; }
}

/* Μηνύματα CF7 */
.sk-cf7 .wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; border-radius: 10px; font-size: 14.5px; border-width: 1px; }
.sk-cf7 .wpcf7 form.sent .wpcf7-response-output { background: var(--e-global-color-skSoft, #eef8f4); border-color: var(--e-global-color-secondary); color: var(--e-global-color-skNavy, #0b1d33); }
.sk-cf7 .wpcf7 form.invalid .wpcf7-response-output, .sk-cf7 .wpcf7 form.unaccepted .wpcf7-response-output { border-color: #f0b4ae; background: #fff6f5; color: #b42318; }
