/*
Theme Name: Zoom Horizon
Author: Corinne Femenia
Author URI: https://winseo.fr
Description: Thème agence pour le Full Site Editing
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 8.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body {
    -webkit-font-smoothing: antialiased;
    /* Chrome/Safari : affine */
    -moz-osx-font-smoothing: grayscale;
    /* Firefox Mac */
    text-rendering: optimizeLegibility;
    /* Lisibilité */
}
a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
a[aria-current=page]{color:var(--wp--preset--color--contrast)!important;}

summary{font-weight: bold;}
mark {
    display: inline-block;
    padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--normal);
    transform: rotate(-3deg);
    transform-origin: left bottom;
}
.wp-block-navigation__responsive-container-open svg{width:32px;height: 32px;}
.sup-header p{font-size:1.1rem;}
#win-sticky {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 500;
            width: 100%;
            transition: all 0.3s linear;
}
 #win-sticky.scrolled {
     background-color: var(--wp--preset--color--primary) !important;
     position: fixed;
 }
.admin-bar #win-sticky {
     top: 32px !important;
}
.win-dp-none{display:none !important;}
.win-absolute{position: absolute; top:0; right: 0;z-index:100;}
.win-zi-200{position:relative;z-index:200;}
.win-inline-block{display: inline-block;}
.win-credits{position:absolute;bottom:8px;right:4px;color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--xs);writing-mode: vertical-rl;opacity: 0.8;z-index:100;}
.win-credits a {color:white !important;}
/* Colonnes de Même Hauteur*/
.wp-block-columns.is-style-equal-height {
    align-items: stretch;
}

.wp-block-columns.is-style-equal-height .wp-block-column {
    display: flex;
    flex-direction: column;
    flex: 1 auto;
}
.wp-block-columns.is-style-equal-height .wp-block-column>* {
    flex-grow: 1;
}
/* Fin Colonnes de Même Hauteur */
.wp-block-columns{overflow: hidden;}

/* Spécifique à ZOOM hORIZON*/
/* Google Translate */
.gt_float_switcher{font-size:1rem !important;}
.gt_float_switcher img{width:20px !important;}
.gt-lang-code{display:none;}
header .wp-block-navigation__container .wp-block-navigation-item__label{font-size:1.2rem;transition: all 0.3s linear;}
#win-sticky .wp-block-site-logo img{transition: all 0.3s linear;}
#win-sticky.scrolled .wp-block-site-logo img{width: 125px;}
#win-sticky.scrolled .wp-block-navigation-item__label {
    font-size: 1.1rem;
}
/* swiper */
.swiper-button-prev,
.swiper-button-next{
    top:-12px;
    width: 32px !important;
    height: 32px !important;
}
.swiper-button-prev{
    left:0 !important;
}
.swiper-button-next {
    left: 40px !important;
}
.swiper-button-prev::after,
.swiper-button-next::after
{
    content:"";
    width: 32px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.swiper-button-prev::after{
    background-image: url("/wp-content/uploads/fleche-prev.svg");;
}
.swiper-button-next::after {
    background-image: url("/wp-content/uploads/fleche-next.svg");
}
.win-sld-white-arrow .swiper-button-prev::after {
    background-image: url("/wp-content/uploads/fleche-prev-white.svg");
    ;
}
.win-sld-white-arrow .swiper-button-next::after {
    background-image: url("/wp-content/uploads/fleche-next-white.svg");
    ;
}
/* Carousel Animation */
.wp-block-cover.win-video-effect-1 .wp-block-cover__image-background,
.wp-block-cover.win-video-effect-2 .wp-block-cover__image-background,
.wp-block-cover.win-video-effect-3 .wp-block-cover__image-background {
    animation: 20s linear 0s infinite diapo;
}

@keyframes diapo {
    0% {
        width: 100%;
    }
    100% {

        transform: scale(1.5);
        transition: 1s ease-in-out;
    }
}

/* Fin Carousel Animation */
.win-translate-top {
    transform: translateY(calc(-5vh - 18px));
    position: relative;
    z-index: 100;
}
.win-translateY-50 {
    transform: translateY(-50%);
}
.max-width-400 {
    max-width: 400px;
}
.card-link a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: transparent;
    z-index: 999;
    font-size: 0;
}
.card-link {
    position: relative;
    transition: transform .3s linear;
}
.card-link:has(a:hover) {
    transform: scale(0.98);
}
.win-kdo {
    position: fixed;
    right: 20px;
    bottom: 80px;
    border-radius: 2px;
    background-color: black;
    box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px;
    z-index: 600;
}

#zh-pourquoi .wp-block-column p,
#zh-reservation .wp-block-column p,
.zh-border-col .wp-block-column p{
    padding-left: var(--wp--preset--spacing--s);
    padding-right: var(--wp--preset--spacing--s);
}

.parent-pageid-122 .wp-block-post-excerpt__more-text a {display: none;}

/* Fin Spécifique à ZOOM hORIZON*/

/* AMELIA WP */
.amelia-v2-booking #amelia-container .am-fcis__header-name{
    font-size:22px !important;
}
.amelia-v2-booking #amelia-container .am-button,
.am-button .am-button--filled {
    --am-fs-btn: 1.2rem !important;
    --am-rad-btn: 20px !important;
    --am-c-btn-text: #000000 !important;
}
.am-fcis__header-name{font-weight:900;text-wrap: balance;}
/* cache les informations de date et heure */
.am-eli__timetable .am-eli__timetable-main{display: none;}
/* Card List Event */
.amelia-v2-booking #amelia-container .am-ec .am-ec__info-name{font-weight: 700;}
.amelia-v2-booking #amelia-container.am-elf {
    position: relative;
    z-index:200;
}
.amelia-v2-booking #amelia-container .am-input-wrapper .am-input .el-input__inner{
    padding-left:30px !important;
}
/* agrandir taille image */
.amelia-v2-booking #amelia-container .am-ec__image {
    min-width: 30% !important;
    height: 150px !important;
}
@media (width < 768px) {
    .amelia-v2-booking #amelia-container .am-ec.am-rw-768{
        flex-direction: column !important;
        align-items: start;
    }
    .amelia-v2-booking #amelia-container .am-ec__image.am-rw-768 {
            width: 100%;
            padding-top: 70%;
            margin: 0 0 8px;
    }
        .amelia-v2-booking #amelia-container .am-ec__actions.am-rw-768 {
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            margin: 24px 0 8px;
        }
}
/* enlever heure de départ sur les card de reservation stage / voyage */
.am-els__wrapper .am-ec__period-time,
.am-eli__header .am-ec__period-time{display: none;}
/* FORM */
/* formulaire carte cadeau */
form.cart input,
form.cart textarea,
form.cart input[type="number"]{
    font-size: var(--wp--preset--font-size--s);
    font-family: 'Inter';
}
form.cart #wps_wgm_price{max-width: 280px;margin-top:10px;display: block;}
form.cart .wps_wgm_method,
form.cart .wps_wgm_message_length{font-size:var(--wp--preset--font-size--xs);padding-bottom: 12px;}
.wps_wgc_label{text-transform: uppercase;font-weight: bold; font-size: 14px;}
.wps_wgm_delivery_via_buyer{margin-top: 10px;}
a#mwg_wgm_preview_email{background-color: var(--wp--preset--color--primary);}
.wps_wgm_delivery_method{box-shadow: none;border:none;padding:0;}
/* in formulaire carte cadeau */
/* label */
#contact_form .forminator-field label:not(#contact_form #consent-1 .forminator-field label) {
    opacity: 0;
}

/* input radius */
form.cart input,
form.cart textarea,
#contact_form .forminator-field input,
#contact_form .forminator-field textarea,
#contact_form .forminator-button-submit {
    padding: 16px var(--wp--preset--spacing--s) !important;
    border: 2px solid var(--wp--preset--color--primary) !important;
    border-radius: 20px !important;
}

/* RGPD */
#contact_form #consent-1 .forminator-consent__label p {
    margin-top: 0;
    font-size: 1rem !important;
}
#contact_form #consent-1 label{font-size: 1rem;font-weight: 700;}
#contact_form .forminator-checkbox-box{border-radius: 6px;border-width: 2px;}
/* submit button */
#contact_form .forminator-button-submit {
    border-color: var(--wp--preset--color--secondary);
    font-weight: 700 !important;
    font-size: var(--wp--preset--font-size--s) !important;
    box-shadow: inherit;
    padding: var(--wp--preset--spacing--normal) var(--wp--preset--spacing--s) !important;
    float: right;
}

/* BOUTIQUE */

/* PAGE COMPTE */
.woocommerce-account main .woocommerce{
    max-width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: 12px;
    padding: var(--wp--preset--spacing--s);
}
.woocommerce-MyAccount-navigation a{
    color:var(--wp--preset--color--primary);
}
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a
{
    color:var(--wp--preset--color--contrast);
    text-decoration: none !important;
}

.woocommerce-orders-table thead {
    background: black;
        color: white;
}
tr.woocommerce-orders-table__row th,
tr.woocommerce-orders-table__row td
{
    border-top: 1px solid var(--wp--preset--color--primary);
    border-bottom: 1px solid var(--wp--preset--color--primary);
}
/* enleve l'espace blanc avant le bloc cover image */
.single-product :where(.wp-site-blocks)> *,
.single-product :where(.wp-block-group-is-layout-flow)>* {
    margin-block-start: 0 !important;
}
/* Page bon cadeau */
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th{
    vertical-align: baseline;
}
.woocommerce table.variations tr td select{
    font-size:var(--wp--preset--font-size--s);
}

/* PAGE VALIDATION */
.wc-block-components-product-details .wc-block-components-product-details__informations-sur-l-v-nement{
    display:none;
}

.wc-block-components-notice-banner.is-success {
    border-color: var(--wp--preset--color--secondary);
    background-color: var(--wp--preset--color--primary) !important;
    color: white;
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: var(--wp--preset--color--secondary);
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    color: var(--wp--preset--color--secondary) !important;
    opacity:1 !important;
}

@media only screen and (max-width: 1300px) and (min-width: 600px) {
    .wp-block-site-logo,
    header.wp-block-template-part nav{margin:auto !important;}
    .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
        justify-content:center !important;
        gap:12px 20px !important;
    }
}

@media (width > 1023px) {
    .hide-on-desktop {
        display: none !important;
    }
        /* search cours page reservation */
        .amelia-app-booking #amelia-booking-wrap #am-search-booking.am-collapsed .am-search-filters {
            position: relative;
            left: auto;
        }
    
        .amelia-app-booking #amelia-booking-wrap #am-search-booking.am-collapsed .am-search-filters.am-show-filters {
            -webkit-transform: inherit;
            transform: inherit;
        }
    
        /* fin search cours */
  
}
@media (width < 1024px) { 
    .hide-on-mobile {
        display: none !important;
    }
    .win-margin-mobile {
              padding-left: 10vw !important;
              padding-right: 10vw !important;
    }
.win-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    align-content: flex-end;
    }
    #zh-pourquoi .wp-block-column h3,
    #zh-reservation .wp-block-column,
    .zh-border-col .wp-block-column{
        border-right: inherit ;
    }
    .is-style-width-50vw img{width: 80vw !important;}
    .is-style-width-33vw img{width: 50vw !important;}
    #win-homeslider .wp-block-cover {padding-left:1em !important;}
    #win-homeslider .wp-block-cover__inner-container{margin:auto;}
    #win-homeslider .wp-block-cover__inner-container p,
    #win-homeslider .wp-block-cover__inner-container h1{text-align: center !important;margin:auto !important;}

    /* appliquer un padding en haut du menu mobile lorsqu'il est ouvert*/
    .wp-block-navigation__responsive-container.is-menu-open{padding-top:32px;}
}

@media (width > 599px) and (width < 1024px) {
    .hide-on-tablet {
        display: none !important;
    }
}

@media (width < 600px) {
    .hide-on-mobile-600{
        display: none !important;
    }
    .wintab button{
        width:100%;
        text-align:left;
    }
    .win-width-100{
        width:100%;
    }
    .woocommerce div.product form.cart .variations select {
            padding-right: 0 !important;
    }
}