/*
 Theme Name:   Constructum Child
 Description:  Constructum Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/constructum
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     constructum
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  constructum-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* =====================================================
   Products Category Slider Widget (child_product_slider)
   CSS i kopjuar nga .elementor-widget-constructum_services_listing.view_type-5
   ===================================================== */

.elementor-widget-child_product_slider .service-item .service-slider-item-link {
  display: block;
  position: relative;
  overflow: hidden;
  height: 320px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: var(--constructum-contrast-dark-text-color);
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-image: linear-gradient(0deg, rgba(18, 28, 34, 0.75), rgba(255, 255, 255, 0));
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link:after {
  content: '';
  position: absolute;
  left: -50%;
  bottom: -50%;
  width: 200%;
  height: 80%;
  opacity: 0;
  background-image: none;
  background-color: var(--constructum-standard-accent-text-color);
  filter: blur(75px);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link:hover:before {
  opacity: 0;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link:hover:after {
  opacity: 1;
}

.elementor-widget-child_product_slider .service-item {
  overflow: hidden;
}

.elementor-widget-child_product_slider .service-item:hover .service-item-excerpt:not(:first-child) {
  margin: 10px 0 0;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link {
  -webkit-transition: background-size 0.5s ease;
  transition: background-size 0.5s ease;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link:hover {
  background-size: 110%;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link .service-slider-link-inner {
  padding: 55px 45px 30px 35px;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  z-index: 2;
}

.elementor-widget-child_product_slider .service-item .service-slider-link-content {
  position: relative;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link .service-post-title {
  padding: 0 30px 0 0;
  position: relative;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link .service-post-title:before {
  content: '\e83e';
  font-family: 'fontello';
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  height: 1em;
  line-height: 1em;
  font-size: 0.68em;
  font-weight: 400;
  -webkit-transition: color 0.3s, transform 0.3s;
  transition: color 0.3s, transform 0.3s;
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link:hover .service-post-title:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.elementor-widget-child_product_slider .service-item .service-slider-item-link .service-post-title > span {
  display: block;
}

.elementor-widget-child_product_slider .service-item-excerpt {
  height: 0;
  overflow: hidden;
  -webkit-transition: color 0.3s, height 0.3s, margin 0.3s;
  transition: color 0.3s, height 0.3s, margin 0.3s;
}

.elementor-widget-child_product_slider .service-item-excerpt:not(:first-child) {
  margin: 0;
}

.elementor-widget-child_product_slider .service-item:hover .service-item-excerpt {
  height: auto;
}

/* Efekti i vazhdimësisë — slides dalin jashtë container-it */
.elementor-widget-child_product_slider .owl-carousel,
.elementor-widget-child_product_slider .owl-stage-outer {
  overflow: visible !important;
}

/* =====================================================
   Sidebar: ikona te titulli i widget-it (Fontello :before)
   Tema përdor \e840 (icon-title-decoration). Ndrysho vetëm vlerën e content
   sipas listës në constructum/css/theme.css (kërko "icon-" dhe "content:").
   Shembuj: \e81a file, \e811 quote, \e812 layers, \e801 chevron-down, \e81b search
   ===================================================== */
.sidebar .widget .widget-title:before,
.sidebar .widget .wc-block-price-filter__title:before,
.sidebar .widget .wp-block-search .wp-block-search__label:before,
.sidebar .widget .wc-block-product-search .wc-block-product-search__label:before,
.sidebar .widget .wp-block-heading:first-child:before,
.sidebar .widget .widget-wrapper .wp-block-group__inner-container > h1:first-child:before,
.sidebar .widget .widget-wrapper .wp-block-group__inner-container > h2:first-child:before,
.sidebar .widget .widget-wrapper .wp-block-group__inner-container > h3:first-child:before,
.sidebar .widget .widget-wrapper .wp-block-group__inner-container > h4:first-child:before,
.sidebar .widget .widget-wrapper .wp-block-group__inner-container > h5:first-child:before,
.sidebar .widget .widget-wrapper .wp-block-group__inner-container > h6:first-child:before {
  content: '\e81a' !important; /* file — për «Recent Posts»; ndërro me kodin e ikonës që do */
  font-family: 'fontello' !important;
}
