.elementor .card__img{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;}.elementor .card__overlay{position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding-block-start:72px;padding-block-end:22px;padding-inline-start:22px;padding-inline-end:22px;background-image:linear-gradient(0deg, #0a2129ed 0%,rgba(255, 255, 255, 0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;}.elementor .card__desc{color:var(--color-white);text-align:start;margin-block-start:12px;/* ===== Card: hover panel ===== */

/* layer 1: εικόνα */
.elementor .card .card__img {
transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .5s ease;
}

/* layer 2: χρωματική επικάλυψη όλης της κάρτας (εμφανίζεται στο hover) */
.elementor .card::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background: rgba(50, 123, 133, .5);
opacity: 0;
pointer-events: none;
transition: opacity .45s ease;
}

/* layer 3: panel με τα κείμενα, πάνω από τα υπόλοιπα */
.elementor .card .card__overlay {
z-index: 1;
}

/* περιγραφή: κρυμμένη στην ηρεμία */
.elementor .card .card__desc {
max-height: 0;
margin-top: 0;
opacity: 0;
overflow: hidden;
transition: max-height .45s ease, margin-top .45s ease, opacity .35s ease .05s;
}

/* hover και πλοήγηση με πληκτρολόγιο */
.elementor .card:hover .card__img,
.elementor .card:focus-within .card__img {
transform: scale(1.06);
filter: saturate(.7);
}
.elementor .card:hover::after,
.elementor .card:focus-within::after {
opacity: 1;
}
.elementor .card:hover .card__desc,
.elementor .card:focus-within .card__desc {
max-height: 16em;
margin-top: 12px;
opacity: 1;
}

/* οθόνες αφής: δεν υπάρχει hover, η περιγραφή φαίνεται πάντα */
@media (hover: none) {
.elementor .card .card__desc {
  max-height: none;
  margin-top: 12px;
  opacity: 1;
}
.elementor .card::after { opacity: .55; }
}

@media (prefers-reduced-motion: reduce) {
.elementor .card .card__img,
.elementor .card::after,
.elementor .card .card__desc { transition: none; }
}\n}.elementor .card__title{font-weight:700;font-size:clamp(18px, 16.2px + 0.435vw, 22px);color:var(--color-white);text-align:start;}.elementor .card{width:32%;height:460px;overflow:hidden;position:relative;border-radius:var(--radius-md);display:flex;}.elementor .btn{width:auto;min-width:auto;font-family:var(--font-primary);font-weight:700;font-size:var(--font-size-body);color:var(--color-black);padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-sm);background-color:var(--color-grey);transition:all 300ms;display:flex;gap:var(--space-sm);justify-content:center;}.elementor .btn:hover,.elementor .btn:focus-visible{color:var(--e-gv-348dc3d);background-color:var(--color-black);}.elementor .h_rest{font-family:var(--font-primary);font-weight:600;font-size:clamp(26px, 20.5px + 1.522vw, 26px);color:var(--color-black);}.elementor .h_hero{font-family:var(--font-primary);font-weight:700;font-size:clamp(32px, 22.6px + 2.609vw, 36px);color:var(--color-white);}.elementor .p_body{font-family:var(--font-primary);font-size:clamp(16px, 15.2px + 0.217vw, 18px);color:var(--color-black);}.elementor .container_box{max-width:var(--container-width);font-family:var(--font-primary);color:var(--color-black);padding:var(--space-xl);flex-direction:column;gap:var(--space-sm);justify-content:center;}.elementor .container_full{font-family:var(--font-primary);padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;}