/* Κώδικας του theme: αντικατάσταση εμπορικών components (Layer Slider, RSTBox) — Q36 */

/* Slider (αντί LayerSlider "outline" skin) — 1920×885, responsive */
.kz-slider{position:relative;width:100%;aspect-ratio:1920/885;overflow:hidden;margin:0 auto}
.kz-slider .kz-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.kz-slider .kz-slide.is-active{opacity:1;pointer-events:auto}
.kz-slider .kz-slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:100% 50%}
.kz-slider .kz-slide.is-active img{animation:kz-kenburns 9s linear forwards}
@keyframes kz-kenburns{from{transform:scale(1)}to{transform:scale(1.2)}}
.kz-slider-nav{position:absolute;top:50%;right:200px;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column}
.kz-slider-nav button{display:block;width:15px;height:15px;margin:10px 0;padding:0;border:2px solid #444;border-radius:50%;background:transparent;cursor:pointer}
.kz-slider-nav button.is-active,.kz-slider-nav button:hover{background:#444}
@media (max-width:1366px){.kz-slider-nav{right:10px}}

/* Popup ΕΣΠΑ (αντί RSTBox/EngageBox): κάτω αριστερά, 500px */
.kz-popup{position:fixed;left:0;bottom:0;z-index:99999;max-width:500px;background:#fff;color:#333;padding:10px;transform:translateY(110%);transition:transform .4s ease}
.kz-popup.is-open{transform:translateY(0)}
.kz-popup img{display:block;max-width:100%;height:auto}
.kz-popup .kz-popup-close{position:absolute;top:0;right:5px;border:0;background:none;color:#aeaeae;font-size:22px;line-height:1;cursor:pointer}

/* Αναζήτηση header (όψη Offlajn live search· η λειτουργία θα μπει με Relevanssi) */
.kz-search{width:150px;float:left;margin-top:30px}
.kz-search form{position:relative;margin:0;height:38px;background:rgba(0,0,0,.6)}
.kz-search input{display:block;width:100%;height:38px;padding:1px 30px 0 5px;box-sizing:border-box;background:transparent;border:0;border-radius:0;box-shadow:none;font:400 17px/38px Raleway,Arial,Helvetica,sans-serif;color:#fff;-webkit-appearance:none}
.kz-search input::placeholder{color:#fff;opacity:1}
.kz-search button{position:absolute;right:0;top:0;width:40px;height:38px;padding:0;border:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}

/* Παράμετροι template Avendor (inline <style> του live head): font Roboto */
h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif}
body,p,.QAmt,.navbar-default .navbar-nav>li>a{font-family:'Roboto',sans-serif}

/* Joomla mod_languages template.css */
div.mod-languages ul{margin:0;padding:0;list-style:none}
div.mod-languages li{margin-left:5px;margin-right:5px}
div.mod-languages ul.lang-inline li{display:inline}
div.mod-languages a{text-decoration:none}

/* Εικόνες περιεχομένου: χωρίς height attr όπως στο Joomla */
.main-wrapper img,.footer-wrapper img,.header-main img{height:auto}

@media (max-width:991px){.kz-search{display:none}}
.header-main.shrink .kz-search{margin-top:11px;transition:all .3s ease-in-out}

/* Gallery προφίλ (αντί UniteGallery tilesfixed): tiles 200×161, border 3px, σκιά */
.kz-gallery{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:150px}
.kz-gallery .kz-tile{display:block;width:200px;height:161px;margin:10px;overflow:hidden;box-sizing:border-box;background:#f0f0f0;border:3px solid #f0f0f0;border-radius:2px;box-shadow:1px 1px 3px 2px #ccc}
.kz-gallery .kz-tile img{display:block;max-width:none}

/* Φόρμα επικοινωνίας (αντί RSForm Pro): τιμές μετρημένες από το live */
.formContainer{border:0;margin:0;padding:0;min-width:0}
.rsform-block-subtitle{font-weight:700;padding:0 0 10px}
.formControlLabel{display:inline-block;margin:3px 5px 3px 0;max-width:100%;text-align:left;font-weight:400;line-height:18px}
.formControlLabel strong.formRequired{margin-left:3px;font-weight:700}
.formControls{margin-top:10px}
.contact-kazantzidis .formControls input.rsform-input-box,.contact-kazantzidis .formControls textarea.rsform-text-box{box-sizing:content-box;display:inline-block;width:97%;height:18px;margin:0 0 10px;padding:10px;font:400 13px/18px Roboto,sans-serif;color:#555;background:#fff;border:1px solid #212121;border-radius:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.contact-kazantzidis .formControls textarea.rsform-text-box{height:105px;min-height:105px}
.rsform-block-apostoli .medium-12.columns:first-child,.rsform-block-captcha .medium-12.columns:first-child{height:30px}
.rsform-submit-button{display:inline-block;box-sizing:border-box;width:200px;height:50px;margin:0 0 10px;padding:0;font:400 16px/50px Roboto,sans-serif;color:#fff;text-align:center;vertical-align:middle;background:#212121;border:1px solid #212121;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);cursor:pointer}
.rsform-block-apostoli,.rsform-block-captcha{text-align:center}
.formNoError{display:none}
.wpcf7-form .formValidation .formNoError.wpcf7-not-valid-tip{display:inline;color:#f00}
.wpcf7 .wpcf7-spinner{display:none}
.wpcf7 form .wpcf7-response-output{margin:10px 15px;padding:0;border:0;text-align:center}
.contact-kazantzidis .wpcf7-form{padding-bottom:18px}

/* Προϊόν: selectors εικόνων (αντί MagicZoom Plus) */
.MagicToolboxSelectorsContainer{padding-top:5px;text-align:center}
.MagicToolboxSelectorsContainer a{display:inline-block;vertical-align:top}
.MagicToolboxContainer .MagicZoom{display:block;overflow:hidden;line-height:0}
.MagicToolboxContainer .MagicZoom img{transition:transform .2s ease}
.askpopup .wpcf7 form .wpcf7-response-output{margin:10px 0}
.MagicToolboxSelectorsContainer a{vertical-align:middle}

/* Live search: αποτελέσματα σε tiles (πρώην Offlajn) */
#offlajn-ajax-tile-results{position:fixed;left:0;right:0;top:100px;bottom:0;z-index:9998;overflow:auto;background:rgba(0,0,0,.6)}
#offlajn-ajax-tile-results .inner-control-panel{background:rgba(0,0,0,.6);height:38px;margin-top:3px;text-align:right}
#offlajn-ajax-tile-results .offlajn-button{display:inline-block;height:38px;min-width:48px;padding:0 15px;font:400 17px/38px Raleway,Arial,sans-serif;color:#fff;background:#212121;cursor:pointer;text-align:center}
#offlajn-ajax-search-results-inner{display:flex;flex-wrap:wrap;gap:20px;padding:40px 20px}
#offlajn-ajax-search-results-inner .search-result-link{display:block;width:347px;color:#fff;text-decoration:none}
#offlajn-ajax-search-results-inner .search-result-card{position:relative;width:347px;height:231px;overflow:hidden;background:#212121}
#offlajn-ajax-search-results-inner img{display:block;width:347px;height:231px;object-fit:cover}
#offlajn-ajax-search-results-inner .search-result-content{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;background:rgba(0,0,0,.6)}
#offlajn-ajax-search-results-inner .search-result-title{font:400 17px/24px Raleway,Arial,sans-serif;text-align:right}
#offlajn-ajax-search-results-inner .search-result-inner{font:300 12px/16px Roboto,sans-serif;max-height:32px;overflow:hidden}

.MagicToolboxSelectorsContainer a.mz-thumb-selected img{filter:brightness(.6)}
