/* --- Κιάτο section as a horizontal slider --- */
.elementor-element-4d1bc13 .st-list-service{position:relative}
.elementor-element-4d1bc13 .st-list-service .service-tour .row{
  display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  gap:18px;margin:0;padding:6px 2px 10px;align-items:stretch;
  scrollbar-width:none;-ms-overflow-style:none;
}
.elementor-element-4d1bc13 .st-list-service .service-tour .row::-webkit-scrollbar{display:none;width:0;height:0}
.elementor-element-4d1bc13 .st-list-service .service-tour .row > [class*="col-"]{
  flex-grow:0 !important;flex-shrink:0 !important;
  flex-basis:calc(25% - 14px) !important;width:calc(25% - 14px) !important;max-width:none !important;
  padding-left:0;padding-right:0;scroll-snap-align:start;
}
@media (max-width:1199px){.elementor-element-4d1bc13 .st-list-service .service-tour .row > [class*="col-"]{flex-basis:calc(33.333% - 12px) !important;width:calc(33.333% - 12px) !important}}
@media (max-width:991px){ .elementor-element-4d1bc13 .st-list-service .service-tour .row > [class*="col-"]{flex-basis:calc(50% - 9px) !important;width:calc(50% - 9px) !important}}
@media (max-width:767px){ .elementor-element-4d1bc13 .st-list-service .service-tour .row > [class*="col-"]{flex-basis:82% !important;width:82% !important}}
/* --- prev/next arrows --- */
.elementor-element-4d1bc13 .lia-ks-arrow{
  position:absolute;top:36%;transform:translateY(-50%);z-index:20;
  width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;padding:0;
  background:#027987;color:#fff;font-size:18px;
  box-shadow:0 4px 14px rgba(0,0,0,.22);transition:opacity .2s,background .2s;
  display:flex;align-items:center;justify-content:center;
}
.elementor-element-4d1bc13 .lia-ks-arrow:hover{background:#02798a}
.elementor-element-4d1bc13 .lia-ks-prev{left:-10px}
.elementor-element-4d1bc13 .lia-ks-next{right:-10px}
.elementor-element-4d1bc13 .lia-ks-hide{opacity:0;pointer-events:none}
@media (max-width:767px){.elementor-element-4d1bc13 .lia-ks-arrow{display:none}}
/* --- full-tour badge (next to the heart) --- */
.elementor-element-4d1bc13 .featured-image .lia-status-badge{
  position:absolute;top:12px;left:12px;z-index:6;
  padding:5px 11px;border-radius:20px;font-size:12px;font-weight:700;line-height:1;
  letter-spacing:.3px;color:#fff;white-space:nowrap;font-family:inherit;
  box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.elementor-element-4d1bc13 .featured-image .lia-badge-waitlist{background:#efa500}
.elementor-element-4d1bc13 .featured-image .lia-badge-soldout{background:#c0392b}