/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/

.page-id-22054 #header{ display: none !important;}
.ac_site_footer a{ color: var(--acTextColor);}
/* ========== AcyMailing ========== */

#acym_fulldiv_formAcym1.acym__subscription__form__shortcode { 
    width: 100%; 
    height: 80px !important; 
    max-width: 100% !important; 
    background-color: #ffffff;
    color: #ffffff !important; 
    padding: 0 !important; 
    text-align: left !important; 
    display: flex; 
    justify-content: left !important;
}

.acym__subscription__form__shortcode.acym__subscription__form-erase {background-color: transparent !important;}

span.acym__users__creation__fields__title {display: none !important;}

input, #email_field_702 { width: 100%; border-radius: 5px; box-sizing: border-box;}

#acym_fulldiv_formAcym1 .acym__subscription__form__button button { 
    background-color: #1e4481; 
    color: #ffffff; 
    border-width: 0px; 
    border-style: solid; 
    border-color: #1e4481; 
    border-radius: 5px !important; 
    padding: 12px 20px 12px 20px !important; 
    margin-left: 0px; 
    position: absolute !important; 
    top: 135px !important; 
    left: 595px !important;
    font-family: 'Geologica', sans-serif !important;
}

.services-item.item-elementor .item { 
    background: #f9f9f9 !important; 
    border: none; 
    box-sizing: border-box; 
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05); 
    border-radius: 15px; 
    overflow: hidden; 
    padding-bottom: 0; 
    border-radius: 15px !important;
}

body header .header .header-left .logo img { max-height: 80px !important; max-width: 70% !important;}


body header .header .header-right .st-list .st-header-link a { 
    background: #1E4481; 
    border-radius: 3px; 
    padding: 10px 25px 10px 25px; 
    font-size: 14px; 
    font-weight: 450; 
    text-decoration: none;
    display: inline-block; 
    text-align: center; 
    border-radius: 15px;
    margin-right: -20px;
}

.aegean_cuisine_post .st-blog-list-el .excerpt-wrapper {text-align: center !important;}

.services-item.item-elementor .item .content-item { position: relative; padding: 35px 20px 20px 20px !important;}

i.fa.fa-tags.fa-fw {display: none !important;}

.aegean_cuisine_single_comp_background_image { width: 100%; height: 445px !important; background-size: cover; background-repeat: no-repeat; background-position: center;}

.st-banner-search-form.style_2 { display: none;}


/* ========== Search Slider HP ========== */

.is-form-style { 
    line-height: 1 !important; 
    padding: 10px !important; 
    background-color: #fff !important; 
    border-radius: 10px !important; 
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.is-form-style input.is-search-input { border: 1px solid #ffffff !important; width: 92% !important;}

.is-form-style input.is-search-submit,.is-search-icon { color: #666 !important; background: #ffffff !important; border: 1px solid #ffffff !important; border-radius: 0 !important;}

.is-search-icon:hover,form.is-form-style input.is-search-submit:hover { background: #dcdcdc}


/* ========== Cards Estiatoria Home Page ========== */

.aegean_cuisine_card_wrapper { display: flex; flex-wrap: wrap; gap: 20px; justify-content: start !important; width: 100% !important;}

.aegean_cuisine_card { 
    width: 32.3%; 
    height: 400px; 
    border-radius: 15px; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden; 
    background: #fff; 
    font-family: sans-serif;
}

.aegean_cuisine_card_image { position: relative; height: 68% !important; overflow: hidden;}

.aegean_cuisine_card_image img { width: 100%; height: 100% !important; display: block; object-fit: cover; transition: transform 0.4s ease;}

.aegean_cuisine_card:hover .aegean_cuisine_card_image img { transform: scale(1.08);}

.aegean_cuisine_heart { 
    position: absolute; 
    top: 15px; 
    right: 15px; 
    background: white;
    border: none; 
    border-radius: 50%; 
    font-size: 35px; 
    width: 50px; 
    height: 50px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-decoration: none; 
    box-shadow: 0 2px 6px rgba(0,0,0,0.2); 
    color: black;
}

.aegean_cuisine_heart:hover { color: red;}

.aegean_cuisine_card_content { margin: 0; padding: 30px 25px 40px 25px !important;}

.aegean_cuisine_card_content h3 { margin: 0; font-family: 'Geologica', sans-serif; font-size: 25px; font-weight: 300; color: #222 !important; transition: color 0.3s ease;}

.aegean_cuisine_card:hover h3 { color: #d35400 !important;}

.aegean_cuisine_card_number { color: #0081a7; font-size: 20px; margin: 8px 5px; font-weight: 600;}

.aegean_cuisine_card_content p { font-size: 14px; font-family: 'Geologica', sans-serif; color: #555; margin: 0;}

/*-----------------------------------------------------------------------------------------------------*/

.single #st-content-wrapper.st-style-4 .st-section-single .st-heading-section { font-weight: 500 !important; font-size: 24px !important; color: var(--aegean_cuisine_LightBlack); line-height: 36px;}

#st-content-wrapper .st-heading-section, #st-content-wrapper .accordion-button { font-size: 24px; color: var(--aegean_cuisine_LightBlack); font-weight: 500;}

.owl-stage-outer { padding: 80px 0px 40px 0px !important; width: 100% !important; height: 100% !important;}

/*-----------------------------------------------------------------------------------------------------*/

.st-information-contact { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1rem;}

.st-information-contact > div { 
    background-color: #ffffff; 
    border-radius: 6px; 
    padding: 0rem 0rem; 
    min-width: 200px; 
    flex: 0 0 auto; 
    box-sizing: border-box;
}

.st-information-contact .infor-heading { margin-bottom: 0.5rem; font-weight: 600; font-size: 1rem; color: #333;}

.st-information-contact p { margin: 0; font-size: 0.95rem;}

.st-information-contact a { color: #1e4481; text-decoration: none; word-break: break-word;}

.st-information-contact a:hover { text-decoration: underline;}

@media only screen and (max-width: 767px) {

	.is-form-style { 
        line-height: 1 !important;
        width: 250px !important; 
        padding: 5px 5px 5px 5px !important; 
        background-color: #fff !important;
        border-radius: 10px !important; 
        z-index: 999 !important;
    }
}

/*-----------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 985px) {
	#acym_fulldiv_formAcym1 .acym__subscription__form__shortcode { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; position: relative;}
	.acym__subscription__form__fields { flex: 1 1 70%;}
	.acym__subscription__form__button { flex: 1 1 30%; display: flex; justify-content: flex-end;}
	#acym_fulldiv_formAcym1 .acym__subscription__form__button button { background-color: #1e4481; color: #ffffff; border: none; border-radius: 5px; padding: 12px 20px; width: auto; position: static !important;}
}

.acymailing_form, .elementor-15139 .elementor-element.elementor-element-08d46da:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15139 .elementor-element.elementor-element-08d46da > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { border-radius: 25px;}

/*-----------------------------------------------------------------------------------------------------*/

.st-information-contact { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1rem;}

.st-information-contact .info-box { 
    padding: 1rem 1.5rem; 
    min-width: 126px; 
    flex: 0 0 auto;
    display: flex; 
    border: solid 1px #ddd;
}

.st-information-contact .info-icon { width: 20px; height: 20px; margin-right: 10px; object-fit: contain;}

.st-information-contact p { margin: 0; font-size: 0.95rem; display: flex; align-items: center;}

.st-information-contact a { color: #1e4481; text-decoration: none; word-break: break-word;}

/*-----------------------------------------------------------------------------------------------------*/

/* ========== Carousel Container ========== */

.aegean_cuisine_companies_carousel_wrapper { position: relative; overflow: hidden; margin: 25px 0;}

.aegean_cuisine_companies_carousel { display: flex; transition: transform 0.3s ease; gap: 20px;}

.aegean_cuisine_carousel_item { flex: 0 0 calc(33.333% - 14px); min-width: 0;}

/* ========== Navigation ========== */

.aegean_cuisine_carousel_nav { 
    display: flex; 
    justify-content: flex-end; 
    margin-bottom: 15px; 
    align-items: center; 
    padding: 0px 20px 0px 0px;
}

.aegean_cuisine_nav_buttons { display: flex; gap: 8px;}

.aegean_cuisine_carousel_btn { 
    background: #ffffff; 
    color: #333; 
    border: 1px solid #ddd; 
    border-radius: 0; 
    width: 44px; 
    height: 44px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.aegean_cuisine_carousel_btn:hover { border-color: #007cba; box-shadow: 0 4px 8px rgba(0,0,0,0.15);}

.aegean_cuisine_carousel_btn:disabled { 
    background: #ffffff; 
    color: #000000; 
    cursor: not-allowed; 
    border-color: #d2d2d2; 
    box-shadow: none;
}

/* ========== Card Styling - Equal Height Design ========== */

.aegean_cuisine_carousel_card { 
    background: #fff; 
    border-radius: 0; 
    overflow: hidden; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.1); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 500px; 
    display: flex; 
    flex-direction: column;
}

.aegean_cuisine_carousel_card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.15);}

.aegean_cuisine_card_image { width: 100%; height: 280px; overflow: hidden; flex-shrink: 0;}

.aegean_cuisine_card_image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;}

.aegean_cuisine_card_image:hover img { transform: scale(1.05);}

.aegean_cuisine_card_content { padding: 20px; flex: 1; display: flex; flex-direction: column; justify-content: flex-start;}

.aegean_cuisine_card_title { margin: 0 0 8px 0; font-size: 18px; font-weight: 600; line-height: 1.4;}

.aegean_cuisine_card_title a { color: #2c3e50; text-decoration: none; transition: color 0.3s ease;}

.aegean_cuisine_card_title a:hover { color: #007cba;}

.aegean_cuisine_card_address { margin: 0; color: #666; font-size: 14px; line-height: 1.5;}



/* ========== Responsive design ========== */

@media (max-width: 768px) {
    .aegean_cuisine_carousel_item { flex: 0 0 calc(50% - 10px);}
    .aegean_cuisine_carousel_card { height: 320px;}
    .aegean_cuisine_card_image { height: 220px;}
    .aegean_cuisine_card_content { padding: 15px;}
}


@media screen and (max-width: 768px) and (min-width: 600px) {
    /* Newsletter */
    .aegean_cuisine_acymailing_box > div{ flex-direction: row !important;}
    .aegean_cuisine_acymailing_box div.elementor-column.elementor-col-100{ width: 20%;}
    .aegean_cuisine_acymailing_box div.elementor-column.elementor-col-50{ width: 80%;}
}

@media screen and (max-width:599px){
    /* Newsletter */
    .aegean_cuisine_acymailing_box .aegean_cuisine_acymailing_box_img > div{ 
        height: 28px;
        background-size: contain !important;
        background-position: right !important;
    }
    .aegean_cuisine_acymailing_box div.elementor-column.elementor-col-50{ margin-top: -70px;}
}


@media (max-width: 484px) {
    /* Newsletter */
    .onefield.fieldacyterms label{
        display: block;
        font-size: 12px;
        text-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .aegean_cuisine_carousel_item { flex: 0 0 100%;}
    .aegean_cuisine_carousel_card { height: 300px;}
    .aegean_cuisine_card_image { height: 200px;}
    .aegean_cuisine_carousel_nav { justify-content: center;}
}

.owl-carousel.ac_cpt_carousel .owl-nav button.owl-prev:hover, .owl-carousel.ac_cpt_carousel .owl-nav button.owl-next:hover { border: 0; color: #ffffff; background-color: #008d9d; transform: scale(1.1) !important;}

.empty-link p { display: none !important;}

.is-screen-reader-text { 
    position: absolute !important; 
    height: 1px; 
    width: 1px; 
    overflow: hidden; 
    clip: rect(1px, 1px, 1px, 1px); 
    white-space: nowrap;
}

#st-content-wrapper .st-gallery.style-slider { margin-top: -85px; position: relative;}

.owl-carousel .owl-item img { display: block; width: 100%; height: 700px !important;}

#st-content-wrapper { padding-bottom: 0px !important;}

.ac_products_egual_height .ac_cpt_item_card_style.ac_lift_top.ac_transition_350{ height: 525px !important}



/* ========== PopUp Style ============= */

.popup-button { 
    background-color: transparent; 
    color: #666; 
    border: 1px solid #ddd; 
    padding: 15px 24px; 
    font-size: 16px; 
    border-radius: 6px; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    margin-top: 0px; 
    position: relative;
}

.popup-button:hover { background-color: #000000; border-color: #000000; color: #ffffff;}



/* ========== Active state - when popup is open ========== */

.popup-button.active { background-color: #495057; color: white; border-color: #495057;}

.popup-button.active:hover { background-color: #343a40; border-color: #343a40;}

.popup-overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1000;
}

.popup { 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    background-color: white; 
    padding: 30px; 
    border-radius: 8px; 
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); 
    max-width: 400px; 
    width: 90%; 
    z-index: 1001;
}

.popup-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}

.popup-title { font-size: 20px; font-weight: bold; margin: 0;}

.close-button { 
    background: none; 
    border: none; 
    font-size: 24px; 
    cursor: pointer; 
    color: #666; 
    padding: 0;
    width: 30px; 
    height: 30px; 
    display: flex;
    align-items: center; 
    justify-content: center;
}

.close-button:hover { color: #000;}

.popup-content { line-height: 1.6; color: #333;}

.popup-buttons { margin-top: 20px; text-align: right;}

.popup-buttons button { margin-left: 10px; padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer;}

.btn-cancel { background-color: #6c757d; color: white;}

.btn-confirm { background-color: #28a745; color: white;}

.btn-cancel:hover { background-color: #545b62;}

.btn-confirm:hover { background-color: #218838;}


/* ========== Amenities list styling ========== */

.amenities-list { list-style-type: none; padding: 0; margin: 0;}

.amenities-list li { padding: 8px 0; border-bottom: 1px solid #eee;}

.amenities-list li:last-child { border-bottom: none;}



/* ========== NEW ICON HOVER IMAGE SWITCH ========== */

.popup-button { display: inline-flex; align-items: center; gap: 10px;}

.popup-button .button-icon { width: 24px; height: 24px; transition: opacity 0.3s ease;}



/* ========== Hide hover image by default ========== */
.popup-button .hover-icon { display: none;}



/* ========== Show hover-icon and hide default-icon on hover OR when active ========== */

.popup-button:hover .default-icon, .popup-button.active .default-icon { display: none;}

.popup-button:hover .hover-icon, .popup-button.active .hover-icon { display: inline;}


/* ========== Breadcrumb Style ========== */

.aegean_cuisine_breadcrumb { display: flex; align-items: center; flex-wrap: wrap; font-size: 16px;}

.breadcrumb-label { margin-right: 8px; font-weight: bold; color: #000;}

.breadcrumb { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0;}

.breadcrumb-item { display: inline; margin-right: 5px;}

.breadcrumb-item::after { margin-left: 5px; color: #000;}

.breadcrumb-item:last-child::after { content: "";}

.breadcrumb-item a { color: #000; text-decoration: none;}

.breadcrumb-item a:hover { text-decoration: underline;}

.breadcrumb-item.active { color: #555; font-weight: bold;}

.ac_similar_islands_section .ac_height_540{ height: 600px;}

/* NEW STYLE RULES */
/* Header */
.ehf-header #masthead{ height: 85px !important;}
.aegean_header_style .ac_mob_header_right{ margin-top: -30px !important;}
.aegean_header_style .ac_mob_header_right > .elementor-container{ margin-right: unset;}
.aegean_header_style .ac_mob_header_right > .elementor-container{ margin-top: -40px;}

body[data-elementor-device-mode="mobile"] .aegean_header_style .ac_mob_header_right > .elementor-container{ margin-top: 0 !important;}
body[data-elementor-device-mode="mobile"]  .aegean_header_style .ac_mob_header_right{ margin-top: 5px !important;}




/*Back to Top*/
#ac_button {
  display: inline-block;
  background-color: #FFF;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  border: 1px solid #017d9c;
}
#ac_button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 50px;
  color: #017d9c;
  transition: color .3s; /* Added transition for smooth color change */
}
#ac_button:hover {
  cursor: pointer;
  background-color: #017d9c;
  color: #ffffff;
}
#ac_button:hover::after {
  color: #ffffff; /* Arrow becomes white on hover */
}
#ac_button:active {
  background-color: #017d9c;
}
#ac_button.show {
  opacity: 1;
  visibility: visible;
}
