.owfc-flip-card {
  perspective: 1000px;
  width: 100%;
  max-width: 320px;
  height: 350px;
}

.owfc-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 700ms;
}

.owfc-front,
.owfc-back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  display: flex;
  align-items: center;     /* vertical center (ρυθμίζεται και από Elementor control) */
  justify-content: center; /* οριζόντιο κέντρο για το block */
  text-align: center;      /* text align (ρυθμίζεται και από Elementor control) */
  box-sizing: border-box;
  padding: 20px;
}

.owfc-content {
  width: 100%;
}

.owfc-back {
  transform: rotateY(180deg);
}

.owfc-vertical .owfc-back {
  transform: rotateX(180deg);
}

/* HOVER trigger */
.owfc-trigger-hover.owfc-horizontal:hover .owfc-inner { transform: rotateY(180deg); }
.owfc-trigger-hover.owfc-vertical:hover .owfc-inner   { transform: rotateX(180deg); }

/* CLICK trigger (με class owfc-flipped που βάζει το JS) */
.owfc-trigger-click.owfc-horizontal.owfc-flipped .owfc-inner { transform: rotateY(180deg); }
.owfc-trigger-click.owfc-vertical.owfc-flipped .owfc-inner   { transform: rotateX(180deg); }

/* Basic button (τα χρώματα/τυπογραφία/κλπ τα ορίζει Elementor controls) */
.owfc-button {
  display: inline-block;
  margin-top: 12px;
  text-decoration: none;
}


.owfc-front-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.owfc-front-icon img {
    max-width: 200px;
    width: 100%;
    height: auto;
    display: block;
}
