/* =========== Vaza card – push layout START =========== */

.vaza-card{
  position: relative;
  padding: 28px;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  gap: 12px;
}

.vaza-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.35);
  opacity: 0.1;
  transition: opacity .5s ease;
  z-index: 0;
}

.vaza-card > *{
  position: relative;
  z-index: 1;
}

.vaza-card h1,
.vaza-card h2,
.vaza-card h3,
.vaza-card h4{
  margin: 0;
}

.vaza-card p,
.vaza-card .vaza-card-btn{
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .3s ease;
}

.vaza-card:hover::before{
  opacity: .55;
}

.vaza-card:hover p,
.vaza-card:hover .vaza-card-btn{
  max-height: 200px;     
  opacity: 1;
}
/* =========== Vaza card – push layout END =========== */



/* =========== Sidebar Industries START =========== */
.bs-sidebar.dynamic-sidebar .service-singles .menu li a {
    display: block;
    border: 1px solid #384345;
    padding: 16px 18px;
    transition: all .5s ease;
    border-radius: 5px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
}
/* =========== Sidebar Industries  END =========== */



/* =========== BLOG START =========== */
.full-blog-content .blog-title a {
    color: #384345;
}

.bs-sidebar .widget_block h2, .bs-sidebar .widget-title {
    color: #384345;
}

.bs-sidebar .widget_block h2:after, .bs-sidebar .widget-title:after {
    background: #C80E1C;
}
/* =========== BLOG  END =========== */

#comments {
	display:none;
}


/* ===== Newsletter START ===== */


.vaza-newsletter-only .elementor-column:last-child{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.vaza-newsletter-only .forminator-ui form{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
}

.vaza-newsletter-only input[type="email"]{
  flex: 1 1 auto !important;
  width: 520px !important;  
  max-width: 100% !important;
  height:46px !important;
}

.vaza-newsletter-only .forminator-button-submit{
  flex: 0 0 auto !important;
  height:46px !important;
  white-space:nowrap !important;
}
@media (max-width: 1024px){
  .elementor-form-fields-wrapper{
    flex-direction: column !important;
  }

  .elementor-form-fields-wrapper .elementor-column{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-form-fields-wrapper .elementor-button{
    width: 100% !important;
  }
}

@media (max-width: 767px){
  .vaza-newsletter-only .elementor-column:last-child{
    justify-content: stretch;
  }
  .vaza-newsletter-only .forminator-ui form{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .vaza-newsletter-only input[type="email"]{
    width: 100% !important;
  }
}


/* ===== Newsletter END ===== */

/* ===== VAZA: replace RS Services Grid icon home page ===== */
/* ===== VAZA: Αλλαζουμε τα icons στο grid σε καθε ενα ===== */
/* ===== widget με class vaza-srv-(1,2,3,4,5...)   ===== */

.elementor-widget-rs-service-grid.vaza-srv .services-text .icon_image > i{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.elementor-widget-rs-service-grid.vaza-srv .services-text .icon_image{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/*custom icon */
.elementor-widget-rs-service-grid.vaza-srv .services-text .icon_image::before{
  content: "" !important;
  width: 70px !important;
  height: 70px !important;
  display: block !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  line-height: 64px !important;
  margin-bottom: 10px !important;
  border-radius: 50px;
  box-shadow: 0 0 30px #a79f9f;
}



/* ανά widget (βάλε τα δικά σου URLs) */
.elementor-widget-rs-service-grid.vaza-srv-1 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-01.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-2 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-02.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-3 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-03.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-4 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-04.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-5 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-05.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-6 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-06.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-7 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-07.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-8 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-08.svg") !important;
}
.elementor-widget-rs-service-grid.vaza-srv-9 .services-text .icon_image::before{
  background-image: url("https://vaza.ast.gr/wp-content/uploads/2026/02/Vaza-Icon-09.svg") !important;
}
/* ===== VAZA: replace RS Services Grid icon home page END ===== */

@media (min-width: 768px) and (max-width: 1024px){
  .vaza-img-card .services-icon img.main-img{
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
  }
}


/* Mobile (<=767px): full width */
@media (max-width: 767px){
  .vaza-img-card img{
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
  }
}

.rs-addon-services .services-part .services-text .services-title {
    position: relative !important;
    height: 80px !important;
}

.rs-addon-services .services-part .services-title .title {
    line-height: 1.3em;
    padding-top: 20px;
}



/* Title inline */
.wptl-title {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}

/* Force first paragraph inline */
.wptl-content p:first-child {
  display: inline;
}

/* Inline subtitle */
.wptl-content .vaza-inline-title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-right: 6px;
}

/* Επαναφέρει bullets στα Gutenberg lists μέσα στο άρθρο */
.single-content-full .bs-desc ul.wp-block-list{
  list-style: disc !important;
  padding-left: 1.2em !important;
  margin-left: 0 !important;
}

.single-content-full .bs-desc ul.wp-block-list li{
  list-style: disc !important;
}

.single-content-full .bs-desc ul.wp-block-list li::marker{
  opacity: 1 !important;
}

.wp-block-button__link {
    background: #bc0e1c !important;
}

