/*
Theme Name: Avelux Child Theme
Theme URI: https://avelux.like-themes.com/
Author: Like Themes
Author URI: https://like-themes.com/
Description: Blank Child Theme for Avelux
Template: avelux
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: avelux

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* ============================================================
   MTG — Global form fields (WCAG AA compliant borders)
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
input[type="date"],
select,
textarea,
.wpcf7-form-control {
    border: 1px solid #9E906F !important;     /* 3.15:1 — meets UI minimum */
    border-radius: 8px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    color: #1A1A1A !important;
    background-color: #FBF9F8 !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.lte-btn {
    color: #000 !important;
    background-color: #9e906f !important;	
}
/* Focus state — gold ring, clearly visible for keyboard users */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus,
.wpcf7-form-control:focus {
    outline: none !important;
    border-color: #6E633E !important;
    box-shadow: 0 0 0 3px rgba(110, 99, 62, 0.25) !important;
     background: #9e906f;
    color: #ffffff;
}

/* Placeholder text — must also pass contrast (4.5:1) */
input::placeholder,
textarea::placeholder {
    color: #6B6253 !important;
    opacity: 1;
}
.elementor-56095 .elementor-element.elementor-element-a620056 {
	max-width: 960px!important;
}
/* MTG hero - μόνο padding-top στο inner, χωρίς να πειράξουμε το widget */
.elementor-element-c9c7542 > .e-con-inner {
    padding-top: 160px !important;
    justify-content: flex-start !important;
}

@media (max-width: 1024px) {
    .elementor-element-c9c7542 > .e-con-inner {
        padding-top: 140px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-c9c7542 > .e-con-inner {
        padding-top: 130px !important;
    }
}
/* ============================================
   Mobile Carousel for Topbar (.book-now-custom)
   Active only on ≤768px
   ============================================ */
@media (max-width: 768px) {
    .book-now-custom {
        position: relative;
        overflow: hidden;
        flex-wrap: nowrap !important;
        padding: 0 32px !important; /* δίνει χώρο για τα βελάκια */
    }

    /* Τα δύο widgets γίνονται slides */
    .book-now-custom > .elementor-widget {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }

    .book-now-custom > .elementor-widget.is-active {
        opacity: 1;
        visibility: visible;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    /* Κεντράρισμα του icon block μέσα στο slide */
    .book-now-custom > .elementor-widget .lte-block-icon {
        justify-content: center;
        display: flex;
    }

    /* Βελάκια */
    .mtg-carousel-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        color: inherit;
        font-size: 18px;
        line-height: 1;
        padding: 8px 10px;
        cursor: pointer;
        z-index: 5;
        opacity: 0.7;
    }
    .mtg-carousel-arrow:hover,
    .mtg-carousel-arrow:focus { opacity: 1; outline: none; }
    .mtg-carousel-arrow.prev { left: 4px; }
    .mtg-carousel-arrow.next { right: 4px; }
}
.elementor-widget-lte-icons .lte-block-icon .lte-header.lte-small {
	font-style: normal;
}
/* Πάνω από 768px → καμία επίδραση */
@media (min-width: 769px) {
    .mtg-carousel-arrow { display: none; }
}
.elementor-widget-lte-icons .lte-block-icon.layout-inline li.lte-item {
	margin-left: 0px;
}

 .mtg-archive-row {
        flex-direction: column;
}        
#etoMinimalContainer .etoMinimalContainer {
	margin-top: 0!important;
}
.lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav li {
    text-align: center;
}

/* ============================================
   MTG TRAVEL — Mobile Burger Menu
   Responsive breakpoints
   ============================================ */
.lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {
	font-size: 34px;
}

/* --- Laptop — έως 1599px --- */
@media (max-width: 1599px) {
   .lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {
		 font-size: 32px;
    }
}

.single-lte-tours .lte-tours-full {
    max-width: 1520px;	
}
/* --- Tablet Landscape — έως 1366px --- */
@media (max-width: 1366px) {
   .lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {
		 font-size: 30px;
    }
}


/* --- Tablet Portrait — έως 1199px --- */
@media (max-width: 1199px) {
    .lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {
		 font-size: 28px;
    }
}


/* --- Mobile Landscape — έως 991px --- */
@media (max-width: 991px) {
   .lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {
		 font-size: 26px;
    }
}


/* --- Mobile Portrait — έως 767px --- */
@media (max-width: 767px) {
    .lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {
		 font-size:20px;
    }
}


/* --- Small Mobile — έως 480px --- */
@media (max-width: 480px) {
    .lte-navbar-custom .lte-navbar-items-custom.navbar-mobile .lte-ul-nav > li > a {

    }
}
form.lte-rental-search.lte-style-black-text {
    display: none;
}

/*single cars*/
.single-lte-cars .mtg-vehicle-subtitle {
    white-space: nowrap;
    width: auto;
    opacity: .75;
    margin-bottom: 0.5em;
}

.single-lte-cars h2.wp-block-heading {
    font-size: 25px;
    margin: 35px 0 16px;
}

.single-lte-cars .lte-params .lte-row {
    max-width: fit-content;
}

.single-lte-cars .lte-params .lte-row .lte-key {
    padding-inline-end: 9px;
}

.single-lte-cars .lte-rentals-full .lte-header {
    margin-bottom: 0;
}
/* ============================================
   MTG TRAVEL — Tours Archive Styling
   ============================================ */

/* 1. Hide post dates everywhere on Tours pages */
.post-type-archive-lte-tours .post-date,
.post-type-archive-lte-tours .entry-date,
.post-type-archive-lte-tours .lte-post-date,
.post-type-archive-lte-tours .post-meta,
.post-type-archive-lte-tours .entry-meta,
.post-type-archive-lte-tours time,
.tax-lte-tours-category .post-date,
.tax-lte-tours-category .entry-date,
.tax-lte-tours-category .lte-post-date,
.tax-lte-tours-category .post-meta,
.tax-lte-tours-category .entry-meta,
.tax-lte-tours-category time,
.single-lte-tours .post-date,
.single-lte-tours .entry-date,
.single-lte-tours .lte-post-date,
.single-lte-tours .post-meta,
.single-lte-tours .entry-meta,
.single-lte-tours time.published,
.single-lte-tours time.updated {
    display: none !important;
}

/* 2. Equal-height card grid */
.post-type-archive-lte-tours .row,
.tax-lte-tours-category .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.post-type-archive-lte-tours .row > article,
.post-type-archive-lte-tours .row > [class*="col-"],
.tax-lte-tours-category .row > article,
.tax-lte-tours-category .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}

.post-type-archive-lte-tours article,
.tax-lte-tours-category article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 3. Uniform image aspect ratio */
.post-type-archive-lte-tours article img,
.tax-lte-tours-category article img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    height: auto;
}

/* 4. Title spacing */
.post-type-archive-lte-tours article h2,
.post-type-archive-lte-tours article h3,
.post-type-archive-lte-tours article .post-title,
.tax-lte-tours-category article h2,
.tax-lte-tours-category article h3,
.tax-lte-tours-category article .post-title {
    margin-top: 20px;
    margin-bottom: 0;
    min-height: 56px;
    line-height: 1.3;
}

/* ============================================================
   MTG TRAVEL — Single Transfer Page (lte-rental)
   Hero image stays on top (theme handles it).
   Hide the duplicate inline image, keep only the text below.
   ============================================================ */

/* 1570px max-width to match logo / menu */
.single-lte-rental .container.main-wrapper,
.single-lte-rental .inner-page,
.single-lte-rental .row.lte-sidebar-position-hidden,
.single-lte-rental .row.centered {
    max-width: 1570px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.single-lte-rental .container.main-wrapper,
.single-lte-rental .inner-page {
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box;
}

/* Hide post dates if any */
.single-lte-rental .lte-post-date,
.single-lte-rental .lte-post-info time,
.single-lte-rental .post-date {
    display: none !important;
}

/* ============================================================
   Hide the duplicate inline image (already shown as hero on top)
   Keep only the content column, full width
   ============================================================ */

.single-lte-rental .lte-div-images {
    display: none !important;
}

.single-lte-rental .row {
    display: block;
}

.single-lte-rental .col-lg-6.lte-div-content {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Hide the title duplicate inside content (it's already in the hero) */
.single-lte-rental .lte-div-content > a > .lte-header {
    display: none;
}

@media (max-width: 767px) {

    .single-lte-rental .container.main-wrapper,
    .single-lte-rental .inner-page {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* ===== MTG Archive — ομοιόμορφες κάρτες/εικόνες ===== */
.post-type-archive-mtg-tour .item.div-thumbnail .post-thumbnail,
.post-type-archive-mtg-transfer .item.div-thumbnail .post-thumbnail,
.post-type-archive-mtg-tour .item.div-thumbnail .post-thumbnail img,
.post-type-archive-mtg-transfer .item.div-thumbnail .post-thumbnail img,
.post-type-archive-mtg-tour .item.div-thumbnail a img,
.post-type-archive-mtg-transfer .item.div-thumbnail a img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
    border-radius: 8px;
}

.single-mtg-tour textarea, .single-mtg-tour input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) , .mtg-tpl .mtg-aside-form-body select {
	border : 1px solid var(--mtg-line);
	border-radius: var(--mtg-radius-sm);
}

.wpcf7-form-control-wrap > .select-wrap {
    border: none!important;
}


.single-post .col-xl-8 {
        width: 100%;
  }
  form.comment-form .submit {
	  color: white;
  }
  
  
  
  .amaksia-arhiki .row.masonry {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;      /* ίσα ύψη */
  height: auto !important;   /* σκοτώνει το λάθος 1005px */
}
  .amaksia-arhiki .row.masonry .masonry-brick {
  position: static !important;  /* σκοτώνει absolute left/top */
  float: none !important;
}
/* stretch όλη την κάρτα + εικόνα κάτω-κάτω */
  .amaksia-arhiki .row.masonry .lte-item-inner,
  .amaksia-arhiki .row.masonry .lte-item-inner > article,
  .amaksia-arhiki .row.masonry .lte-description {
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* το κείμενο μεγαλώνει, η εικόνα = ίδια ζώνη κάτω σε όλες */
  .amaksia-arhiki .row.masonry .lte-info { flex: 1 1 auto; }

  .amaksia-arhiki .row.masonry .lte-photo-wrapper {
  flex: 0 0 auto;
  margin-top: 0;          /* βγάζει το auto που έσπαγε το Minicoach */
  width: 100%;
  display: block;
}
  .amaksia-arhiki .row.masonry .lte-photo-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* γεμίζει χωρίς παραμόρφωση */
  object-position: center;
  display: block;
}  
  
@media (max-width: 1200px) {
	.amaksia-arhiki .row.masonry .lte-photo-wrapper img {
		max-height: 200px!important;
	}  
}
 
.copyright-block {
	background-color : black!important;
}