.elementor-kit-2231{--e-global-color-primary:#FFB300;--e-global-color-secondary:#42A38D;--e-global-color-text:#000000;--e-global-color-accent:#C6B17B;--e-global-color-23d5d91:#333333;--e-global-color-5cb0163:#333333;--e-global-color-8a839fa:#090046;--e-global-color-38c4652:#FFFFFF;--e-global-color-d5e60d0:#D99426;--e-global-color-ef6b269:#F3DBA2;--e-global-color-193fd5c:#082A43;--e-global-typography-primary-font-family:"Adamina";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Adamina";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-78e3fb5-font-family:"Adamina";--e-global-typography-78e3fb5-font-size:1.2em;--e-global-typography-78e3fb5-font-weight:500;--e-global-typography-78e3fb5-line-height:1.3em;--e-global-typography-35c3c76-font-family:"Inter";--e-global-typography-35c3c76-font-size:14px;--e-global-typography-35c3c76-font-weight:700;--e-global-typography-35c3c76-text-transform:uppercase;--e-global-typography-35c3c76-line-height:1.5em;--e-global-typography-dbb525c-font-family:"Adamina";--e-global-typography-dbb525c-font-size:16px;--e-global-typography-dbb525c-font-weight:500;--e-global-typography-dbb525c-line-height:1.33em;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:1.3em;}.elementor-kit-2231 h1{font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-2231 h2{font-family:"Adamina", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-2231 h3{font-family:"Adamina", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;}.elementor-kit-2231 h4{font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-2231 h5{font-size:18px;font-weight:700;line-height:1.3em;}.elementor-kit-2231 h6{font-size:16px;font-weight:700;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-2231 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ── 1. BADGE PRIX — rouge, coin haut gauche ── */
.item-tour .price,
.item-tour .woocommerce-Price-amount,
.item_content .price {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: #e53935 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    z-index: 10 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* Annuler l'ancien style jaune TravelWP sur le prix */
.item-tour .price bdi,
.item-tour .woocommerce-Price-amount bdi {
    color: #ffffff !important;
}

/* ── 2. MASQUER le bouton Quick View NATIF ShapedPlugin ──
   ID : #sp-wqv-view-button / classe : .sp-wqv-view-button */
#sp-wqv-view-button,
.sp-wqv-view-button,
a.sp-wqv-view-button,
.read_more > a.button.sp-wqv-view-button {
    display: none !important;
}

/* ── 3. MASQUER les étoiles de notation ── */
.item-tour .item_rating,
.item-tour .star-rating {
    display: none !important;
}

/* ── 4. NOS BOUTONS BOOK + QUICK VIEW ── */
.alanya-card-buttons {
    display: flex !important;
    gap: 8px !important;
    padding: 8px 12px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.alanya-btn-book {
    flex: 1 !important;
    background: #7fb3cc !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 10px 6px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: background 0.2s !important;
    display: block !important;
}

.alanya-btn-book:hover {
    background: #5a9ab8 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.alanya-btn-quickview {
    flex: 1 !important;
    background: #d4a82a !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 10px 6px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: background 0.2s !important;
    display: block !important;
}

.alanya-btn-quickview:hover {
    background: #b8901f !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* ── 5. JOURS DE DISPONIBILITÉ ── */
.alanya-available-everyday {
    text-align: center !important;
    font-size: 12px !important;
    color: #888 !important;
    margin: 4px 0 !important;
    font-style: italic !important;
}

.alanya-days-row {
    display: flex !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 4px 10px !important;
}

.alanya-day {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #cccccc !important;
}

.alanya-day.active {
    color: #e8a020 !important;
}

/* ── 6. CARD — hover effect ── */
.item-tour .item_border {
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.item-tour:hover .item_border {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.15) !important;
}

/* ── 7. BOUTON WHATSAPP FLOTTANT ── */
.alanya-wa-float {
    position: fixed !important;
    bottom: 28px !important;
    right: 28px !important;
    width: 58px !important;
    height: 58px !important;
    background: #25D366 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(37,211,102,0.45) !important;
    z-index: 9999 !important;
    transition: transform 0.2s ease !important;
    text-decoration: none !important;
}

.alanya-wa-float:hover {
    transform: scale(1.12) !important;
}

.alanya-wa-float::before {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: rgba(37,211,102,0.4) !important;
    animation: alanya-wa-pulse 2s infinite !important;
    z-index: -1 !important;
}

@keyframes alanya-wa-pulse {
    0%   { transform: scale(1); opacity: 0.8; }
    70%  { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* ── 8. QUICK VIEW MODAL ShapedPlugin ── */
/* Le plugin utilise Magnific Popup avec classe mfp-slide-bottom */
.mfp-content .sp-wqv-wrap,
.sp-wqv-wrap {
    background: #fffdf0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    max-width: 700px !important;
}

.sp-wqv-image img {
    width: 100% !important;
    max-height: 300px !important;
    object-fit: cover !important;
}

.sp-wqv-title,
.sp-wqv-wrap h1,
.sp-wqv-wrap h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1a3a5c !important;
    text-transform: uppercase !important;
    padding: 16px 20px 4px !important;
}

.sp-wqv-price .price,
.sp-wqv-price .woocommerce-Price-amount {
    position: static !important;
    background: transparent !important;
    color: #e53935 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    padding: 4px 20px !important;
    border-radius: 0 !important;
}

/* Masquer bouton close natif du modal — remplacé par notre bouton Close */
.sp-wqv-wrap .sp-wqv-close,
.mfp-close {
    display: none !important;
}

/* Zone 3 boutons en bas du modal */
.alanya-qv-footer {
    display: flex !important;
    gap: 10px !important;
    padding: 14px 18px 20px !important;
    background: #fffdf0 !important;
    border-top: 1px solid #e0d8c0 !important;
}

.alanya-qv-btn {
    flex: 1 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 13px 8px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
}

.alanya-qv-whatsapp {
    background: #25D366 !important;
    color: #fff !important;
}
.alanya-qv-whatsapp:hover { background: #1da851 !important; color: #fff !important; }

.alanya-qv-book {
    background: #1a3a5c !important;
    color: #fff !important;
}
.alanya-qv-book:hover { background: #2e5f96 !important; color: #fff !important; }

.alanya-qv-close {
    background: #e53935 !important;
    color: #fff !important;
}
.alanya-qv-close:hover { background: #c62828 !important; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .alanya-card-buttons { flex-direction: column !important; }
    .alanya-qv-footer { flex-direction: column !important; }
    .alanya-wa-float { bottom: 16px !important; right: 16px !important; width: 50px !important; height: 50px !important; }
}
/* ── Masquer la description sur les cards ── */
.item-tour .description,
.item-tour .wrapper_content .description,
.item_content .wrapper_content .description {
    display: none !important;
}

/* ── Agrandir "Available Every Day" ── */
.alanya-available-everyday {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a6b9a !important;
    font-style: normal !important;
    text-align: center !important;
    margin: 6px 0 !important;
}

/* ── Agrandir la ligne des jours actifs ── */
.alanya-days-row {
    padding: 6px 10px 4px !important;
}

.alanya-day {
    font-size: 12px !important;
}

.alanya-day.active {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #e8a020 !important;
}
/* ================================================
   HEADER — Solution minimale non destructive
   ================================================ */

/* ── TOPBAR couleurs seulement ── */
.header_top_bar {
    background: #0d2d4a !important;
}

.top_bar_info li,
.top_bar_info a,
.header_top_bar .textwidget,
.header_top_bar .fa {
    color: #ffffff !important;
}

.header_top_bar a:hover {
    color: #f5c518 !important;
}

/* Masquer horaire et adresse — garder seulement tel/icônes */
.header_top_bar .hidden-info {
    display: none !important;
}

/* Masquer widget Login */
.widget_login_form {
    display: none !important;
}

/* ── NAVBAR couleurs seulement ── */
.navigation-menu {
    background: #1a6b9a !important;
}

/* Items menu */
.width-navigation ul.nav > li > a,
nav ul.menu-main-menu > li > a {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    transition: background 0.2s !important;
}

.width-navigation ul.nav > li > a:hover,
.width-navigation ul.nav > li.current-menu-item > a {
    background: #ffffff !important;
    color: #1a3a5c !important;
}

/* Sous-menus */
.width-navigation .sub-menu,
nav.width-navigation ul li ul {
    background: #0d2d4a !important;
    border-top: 3px solid #f5c518 !important;
}

.width-navigation .sub-menu a,
nav.width-navigation ul li ul a {
    color: #ffffff !important;
    font-size: 13px !important;
}

.width-navigation .sub-menu a:hover {
    background: #f5c518 !important;
    color: #1a3a5c !important;
}

/* ── LOGO taille ── */
.width-logo.sm-logo img {
    max-height: 8px !important;
    max-width: 180px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ── STICKY — laisser TravelWP gérer, juste ajouter ombre ── */
#masthead.affix {
    box-shadow: 0 3px 20px rgba(0,0,0,0.3) !important;
    animation: slideDown 0.25s ease !important;
}

@keyframes slideDown {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

/* Topbar cachée en sticky */
#masthead.affix .header_top_bar {
    display: none !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .header_top_bar { display: none !important; }
}

/* ── CORRECTIF TOPBAR — forcer disposition horizontale ── */

/* La liste entière en flex horizontal */
.header_top_bar .col-sm-9 .top_bar_info,
.header_top_bar .topbar-right .top_bar_info,
.header_top_bar .widget_text .top_bar_info {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Chaque item en inline */
.header_top_bar .top_bar_info li {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    white-space: nowrap !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Forcer la topbar à rester compacte */
.header_top_bar {
    height: auto !important;
    max-height: 40px !important;
    overflow: hidden !important;
    padding: 4px 0 !important;
}

/* Colonne gauche — réseaux sociaux à gauche */
.header_top_bar .col-sm-3 .top_bar_info {
    justify-content: flex-start !important;
}

/* Icônes FA petites et alignées */
.header_top_bar .fa {
    font-size: 15px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Numéro de téléphone inline */
.header_top_bar .top_bar_info li a[href^="tel"],
.header_top_bar .top_bar_info li:last-child {
    font-weight: 800 !important;
    font-size: 14px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}


/* ── NAVBAR — s'assurer qu'elle est visible ── */
.navigation-menu {
    background: #1a6b9a !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navigation-menu .container {
    display: flex !important;
    align-items: center !important;
    min-height: 70px !important;
    flex-wrap: nowrap !important;
}

/* Menu horizontal forcé */
nav.width-navigation ul#mobile-demo {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

nav.width-navigation ul#mobile-demo > li {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

nav.width-navigation ul#mobile-demo > li > a {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
}

nav.width-navigation ul#mobile-demo > li > a:hover,
nav.width-navigation ul#mobile-demo > li.current-menu-item > a {
    background: #ffffff !important;
    color: #1a3a5c !important;
}

/* ── LOGO ── */
.width-logo.sm-logo img {
    max-height: 55px !important;
    max-width: 150px !important;
    width: auto !important;
    object-fit: contain !important;
}/* End custom CSS */