/* IconWorld — carousel «Προτεινονται» στα άρθρα.
   Το markup των άρθρων είναι Flatsome (product-small / box-image / box-text) και
   το blog.js το μετατρέπει σε Flickity carousel με wrapAround (ατέλειωτος κύκλος). */

/* --- πλαίσιο slider --- */
.entry-content .iw-blog-slider{position:relative}
.entry-content .iw-blog-slider .iw-blog-track{position:relative;flex:1 1 100%;width:100%;max-width:100%}
.entry-content .iw-blog-slider .flickity-slider{display:flex;align-items:stretch}
.entry-content .iw-blog-slider .col{flex:0 0 50%;max-width:50%;width:50%;margin:0;padding:0 9.8px 19.6px;box-sizing:border-box}
@media(min-width:550px){
  .entry-content .iw-blog-slider .col{flex-basis:33.3333%;max-width:33.3333%;width:33.3333%}
}
@media(min-width:850px){
  .entry-content .iw-blog-slider .col{flex-basis:25%;max-width:25%;width:25%}
}

/* --- βελάκια (στιλ σαν τα carousels της αρχικής) --- */
.entry-content .iw-blog-slider .flickity-button{position:absolute;top:38%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.12);color:#333;box-shadow:none;cursor:pointer;z-index:3;padding:0;opacity:0;transition:opacity .2s,background .2s,color .2s}
.entry-content .iw-blog-slider:hover .flickity-button,.entry-content .iw-blog-slider:focus-within .flickity-button{opacity:1}
.entry-content .iw-blog-slider .flickity-button:hover{background:#000;border-color:#000;color:#fff}
.entry-content .iw-blog-slider .flickity-prev-next-button.previous{left:-6px;right:auto}
.entry-content .iw-blog-slider .flickity-prev-next-button.next{right:-6px;left:auto}
.entry-content .iw-blog-slider .flickity-button-icon{position:absolute;left:26%;top:26%;width:48%;height:48%;fill:currentColor}
@media(hover:none){.entry-content .iw-blog-slider .flickity-button{opacity:.92}}

/* --- κάρτα προϊόντος --- */
.entry-content .iw-blog-slider .col-inner{position:relative}
.entry-content .iw-blog-slider .box-image{position:relative;overflow:hidden;margin:0 auto}
.entry-content .iw-blog-slider .box-image a{display:block}
.entry-content .iw-blog-slider .box-image img{display:block;width:100%;height:auto}
.entry-content .iw-blog-slider .back-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
.entry-content .iw-blog-slider .has-hover:hover .back-image{opacity:1}
@media(max-width:849px){.entry-content .iw-blog-slider .back-image{display:none}}
.entry-content .iw-blog-slider .image-tools{display:none}
.entry-content .iw-blog-slider .badge-container{position:absolute;top:0;left:0;z-index:2}
.entry-content .iw-blog-slider .badge-inner{display:inline-block;background:#000;color:#fff;font-weight:700;font-size:.72em;line-height:1;padding:4px 6px;border-radius:2px}
.entry-content .iw-blog-slider .box-text{position:relative;width:100%;text-align:center;font-size:.9em;line-height:1.4;padding:.7em 0 1.4em;background:hsla(0,0%,100%,.95)}
.entry-content .iw-blog-slider .title-wrapper h3{font-size:1em;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0 0 .15em;color:#111}
.entry-content .iw-blog-slider .product-title{margin:0 0 .25em;line-height:1.4}
.entry-content .iw-blog-slider .product-title a{color:#3b3b3b;text-decoration:none}
.entry-content .iw-blog-slider .product-title a:hover{color:#000}
.entry-content .iw-blog-slider .sales-text{display:inline-block;font-weight:600;font-size:.85em;color:#111;margin-bottom:.2em}
.entry-content .iw-blog-slider .price{display:block;font-size:1.25em;font-weight:400;margin-top:10px;color:#111}
.entry-content .iw-blog-slider .price del{opacity:.5;font-size:.85em}
.entry-content .iw-blog-slider .price ins{text-decoration:none}
.entry-content .iw-blog-slider .price .amount{font-weight:400}

/* --- τίτλοι ενοτήτων (Flatsome section-title: γραμμή — τίτλος — γραμμή) --- */
.entry-content .section-title-container{margin-top:30px;margin-bottom:1.5em}
.entry-content .section-title{display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;position:relative;width:100%;margin:0;font-weight:300}
.entry-content .section-title b{display:block;flex:1;height:2px;background:currentColor;opacity:.1}
.entry-content .section-title .section-title-main{text-transform:uppercase;margin:0 15px;font-weight:300;letter-spacing:.04em;font-size:1.1em}
