.elementor-965 .elementor-element.elementor-element-e3f1128{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-e3f1128::before, .elementor-965 .elementor-element.elementor-element-e3f1128 > .elementor-background-video-container::before, .elementor-965 .elementor-element.elementor-element-e3f1128 > .e-con-inner > .elementor-background-video-container::before, .elementor-965 .elementor-element.elementor-element-e3f1128 > .elementor-background-slideshow::before, .elementor-965 .elementor-element.elementor-element-e3f1128 > .e-con-inner > .elementor-background-slideshow::before, .elementor-965 .elementor-element.elementor-element-e3f1128 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-965 .elementor-element.elementor-element-4c89a3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-a57142e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-965 .elementor-element.elementor-element-66d9242 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-965 .elementor-element.elementor-element-b5ef57e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-ecc1e16{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-965 .elementor-element.elementor-element-ecc1e16 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-965 .elementor-element.elementor-element-ecc1e16:after{content:"0.66";}.elementor-965 .elementor-element.elementor-element-ecc1e16 .elementor-post__thumbnail__link{width:100%;}.elementor-965 .elementor-element.elementor-element-ecc1e16.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-965 .elementor-element.elementor-element-ecc1e16.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-965 .elementor-element.elementor-element-ecc1e16.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-965 .elementor-element.elementor-element-ecc1e16 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-965 .elementor-element.elementor-element-ecc1e16:after{content:"0.5";}.elementor-965 .elementor-element.elementor-element-ecc1e16 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* =========================
   HERO – Service Single
   ========================= */
.ap-service-hero {
  position: relative;
  padding-block: clamp(4rem, 8vw, 5.5rem);
  padding-inline: 1.8rem;
  overflow: hidden; /* για ασφάλεια */
}

.ap-service-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(5, 33, 63, 0.85) 0%,
    rgba(11, 60, 93, 0.75) 35%,
    rgba(15, 98, 135, 0.55) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.ap-service-hero__inner {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  z-index: 1;
}


/* Μικρή γραμμή κάτω από τον τίτλο αν θέλεις */
.ap-service-hero__inner .ap-hero-divider {
  width: 60px;
  height: 3px;
  border-radius: 999px;
  background: #f6b556;
  margin: 0.6rem 0 1.2rem;
}

/* =========================
   MAIN CONTENT – Post Content
   ========================= */
.ap-service-main {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(2.4rem, 5vw, 3.5rem) 1.8rem 3.2rem;
}

.ap-service-main h2 {
  font-size: clamp(1.4rem, 2.6vw, 1.8rem);
  color: #0b3c5d;
  margin-top: 2.4rem;
  margin-bottom: 0.75rem;
}

.ap-service-main h3 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  color: #124b76;
  margin-top: 1.8rem;
  margin-bottom: 0.5rem;
}

.ap-service-main p {
  font-size: 1.02rem;
  line-height: 1.8;
  color: #34495e;
  margin-bottom: 0.9rem;
}

.ap-service-main ul {
  padding-left: 1.1rem;
  margin-bottom: 1.4rem;
}

.ap-service-main ul li {
  margin-bottom: 0.3rem;
}

/* Εικόνες μέσα στο Post Content */
.ap-service-main img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(0,0,0,0.12);
  margin-block: 1.6rem 2.2rem;
}

/* =========================
   "Περισσότερες πληροφορίες"
   ========================= */
.ap-service-more {
  background: #f5fafc;
  padding-block: clamp(2.2rem, 4.5vw, 3.2rem);
  padding-inline: 1.8rem;
}

.ap-service-more__title {
  text-align: center;
  margin: 0 0 1.8rem;
  color: #0b3c5d;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
}

.ap-service-more__grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.6rem);
}

.ap-service-more__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.1rem 1.1rem 1.3rem;
  text-align: left;
  box-shadow: 0 10px 20px rgba(0,0,0,0.04);
  border: 1px solid #e3edf5;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ap-service-more__card:hover {
  transform: translateY(-4px);
  border-color: #0b3c5d;
  box-shadow: 0 18px 30px rgba(5,33,63,0.12);
}

.ap-service-more__card img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 0.7rem;
}

.ap-service-more__card h3 {
  font-size: 1.02rem;
  margin: 0 0 0.35rem;
  color: #0b3c5d;
}

.ap-service-more__card p {
  font-size: 0.94rem;
  margin: 0 0 0.35rem;
  color: #4b6170;
}

.ap-service-more__link,
.ap-service-more__card a {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0b3c5d;
  text-decoration: none;
}

.ap-service-more__link:hover,
.ap-service-more__card a:hover {
  text-decoration: underline;
}

/* GRID – πάνω στο Posts widget */
.ap-service-more__grid .elementor-posts-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.6rem);
}

/* Κάρτα άρθρου */
.ap-service-more__grid .elementor-post {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.1rem 1.1rem 1.3rem;
  text-align: left;
  box-shadow: 0 10px 20px rgba(0,0,0,0.04);
  border: 1px solid #e3edf5;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ap-service-more__grid .elementor-post:hover {
  transform: translateY(-4px);
  border-color: #0b3c5d;
  box-shadow: 0 18px 30px rgba(5,33,63,0.12);
}

/* Εικόνα */
.ap-service-more__grid .elementor-post__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 0.7rem;
}

/* Τίτλος */
.ap-service-more__grid .elementor-post__title {
  font-size: 1.02rem;
  margin: 0 0 0.35rem;
  color: #0b3c5d;
}

/* Απόσπασμα */
.ap-service-more__grid .elementor-post__excerpt p {
  font-size: 0.94rem;
  margin: 0 0 0.35rem;
  color: #4b6170;
}

/* Read more */
.ap-service-more__grid .elementor-post__read-more {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0b3c5d;
  text-decoration: none;
}

.ap-service-more__grid .elementor-post__read-more:hover {
  text-decoration: underline;
}

.single-service-container h2,
.single-service-container h3 {
  margin-top: 1.8rem;
  margin-bottom: 0.8rem;
}

.single-service-container p,
.single-service-container ul {
  margin-bottom: 1.1rem;
  line-height: 1.65;
}/* End custom CSS */