/*
Theme Name: Oseraie
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{
    overflow-x: hidden;
    -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--secondary)!important;}
:where(.wp-site-blocks)>* {
    margin-block-start: 0;
}
mark{padding:0 1rem;}
.wp-block-navigation__responsive-container-open svg{width:32px;height: 32px;}
.wp-block-senff-sticky-block{
    z-index:999 !important;
}
.win-pos-relative {
    position: relative;
}
.win-credits {
    font-size: var(--wp--preset--font-size--xs);
    opacity: 0.8;
    z-index: 100;
}
/* Colonnes de Même Hauteur*/
/* 1. On force la colonne à être un conteneur flex vertical */
/* Cela permet de contrôler l'espace vertical à l'intérieur de chaque colonne */
.wp-block-columns.is-style-equal-height .wp-block-column {
    display: flex;
    flex-direction: column;
}

/* 2. On pousse le groupe contenant l'image et le bouton vers le bas */
/* Le margin-top: auto va absorber tout l'espace vide disponible sous le texte */
.wp-block-columns.is-style-equal-height .wp-block-column>.wp-block-group {
    margin-top: auto;
    width: 100%;
    /* Sécurité pour garder la largeur */
}

/* 3. Ajustement pour le responsive (Mobile) */
/* Sur mobile, les colonnes s'empilent, donc on annule cet effet pour éviter des espaces étranges */
@media (max-width: 781px) {
    .wp-block-columns.is-style-equal-height .wp-block-column>.wp-block-group {
        margin-top: 20px;
        /* On remplace le "auto" par une marge classique */
    }
}
/* Fin Colonnes de Même Hauteur */
.wp-block-columns {
    overflow: hidden;
}
.win-translateY-50 {
    transform: translateY(50%);
    position:relative;
    z-index:5;
}
.win-translateY-offset50 {
    transform: translateY(-50%);
}
.d-grid{display:grid;}
.justify-right{justify-content: flex-end;}
.justify-left{justify-content: flex-start;}
.justify-center{justify-content: center;}
.nav-left{padding-right:60px !important;}
.nav-right{padding-left:60px !important;/*display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));*/}

.grid-menu-desktop{grid-template-columns: 1fr 1fr;}


.max-w-500{max-width:500px;margin-left: auto;margin-right: auto;}
ul.wp-block-list li
{padding-bottom: 0.5em;}
ul.wp-block-list li >ul{margin-top:0.5em;}


/* Spécifique Oseraie */
.page .wp-block-site-logo{width:120px;}
/* menu desktop */
.logo-absolute {
    position: absolute;
    top: 30px;
    left: calc(50% - 70px);
    width: 140px;
    border-radius: 50%;
    z-index: 200;
}
.sup-menu {
    z-index: 500;
    position: relative;
}

a.wp-block-button__link::before,
.is-style-alt a.wp-block-button__link:hover::before{
    content: url('/wp-content/uploads//2025/12/pre-button-accent.svg');
    margin-right: 12px;
}

.is-style-alt a.wp-block-button__link::before{
    content: url('/wp-content/uploads//2025/12/pre-button-primary.svg');
    /*transition: .3s ease-in all;*/
}
.is-style-fill a.wp-block-button__link:hover::before {
    content: url('/wp-content/uploads//2025/12/pre-button-primary.svg');
}
.pattern-divider {
    width: 100%;
    max-width: 100%;
    height: 8vh;
    background-image: url('/wp-content/uploads/2025/12/frise.svg');
    background-repeat: repeat-x;
    background-position: top;
    background-size: cover;
    margin-top: 20px;
}

.mini-pattern {
    width: 100%;
    max-width: 100%;
    height: 2rem;
    background-image: url('/wp-content/uploads/mini-pattern.svg');
    background-repeat: repeat-x;
    background-position: top;
    background-size: cover;
}

.slim-pattern {
    height: 5vh;
    background-size: contain;
}
/* HOMEPAGE */
.home .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container{width: 100%;}
/* CHAMPS PERSONNALISES WOOCOMMERCE */
.prad-mb-12{margin-bottom: 4px !important;}
.prad-section-container {row-gap: 12px;}
.prad-mt-48{margin-top: 20px !important;}
.prad-addons-wrapper{margin-bottom: 20px;}
.prad-block-content,
.prad-dial-code-show,
input:is([type=url], [type=tel], [type=text], [type=email], [type=number], [type=search], [type=password]).prad-block-input,
textarea.prad-block-input,
.prad-block-products.prad-swatch-layout_overlay .prad-select-box .prad-select-box-item,
.woocommerce div.product p.stock,
.prad-block-title
{font-size:1rem;}

.page-id-143 .prad-product-price-summary,
form [data-product_id="180"] .woocommerce-variation-add-to-cart .prad-product-price-summary{display:none;}
.woocommerce div.product form.cart .variations{margin-bottom: 0;}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{padding-bottom: 1em;}
.woocommerce div.product p.stock{color:var(--wp--preset--color--secondary);}
.woocommerce .single_variation_wrap .woocommerce-variation{margin-bottom: 20px;}

/* PORTFOLIO CARROUSEL */
/* bouton charger plus */
.vp-pagination__load-more{
background-color: var(--wp--preset--color--accent);
text-transform: inherit !important;
font-weight: 700;
transition: all 0.3 linear;
}
.vp-pagination__load-more:hover{
background-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--white) !important;

}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt{
line-height: 1em !important; 
opacity: 1 !important;
}
h3.vp-portfolio__item-meta-title{font-size:var(--wp--preset--font-size-m) !important;}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-excerpt{line-height: var(--wp--custom--line-height-regular);}
/* WIDGET RESA*/
.co-widget .co-widget-styled,
.co-widget input,
.co-widget select,
.co-widget button:not([class*=pika]){
    height:48px !important;
    min-height: 48px !important;
}
#btnResumeCapa,
.co-widget .co-widget-btn-resume-capa{
    background:var(--wp--preset--color--primary) !important;
}
.co-widget-icon{
    color:var(--wp--preset--color--accent) !important;
}
.co-widget-icon.co-widget-calendar:before,
.co-widget .co-widget-styled.co-widget-chevron-down:before{font-size: 20px !important;}
.co-widget-date .co-widget-i-calendar{bottom:1em !important;}
#ConstellationWidget .co-widget-styled.co-widget-chevron-down:before{margin-top: 10px !important;}
#BtnLaunchBooking{
    background:var(--wp--preset--color--accent) !important;
    color:var(--wp--preset--color--primary) !important;
}

/* COOKIES */
.cookieadmin_btn{font-family: var(--wp--preset--font-family--secondary);}
#cookieadmin_accept_button,
#cookieadmin_accept_modal_button,
#cookieadmin_prf_modal_button{background-color: var(--wp--preset--color--primary) !important;border-color: currentColor;}
input:checked+.cookieadmin_slider,
input:disabled+.cookieadmin_slider {
    background-color: var(--wp--preset--color--accent) !important;
    border-color: currentColor;
}
.cookieadmin_re_consent { /* image du cookie */
    background: var(--wp--preset--color--primary) !important;
    border-color: currentColor;
}
.cookieadmin_remark,
.cookieadmin_showmore{color:var(--wp--preset--color--primary) !important;}

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

}
@media (width < 1025px) { 
    /* appliquer un padding en haut du menu mobile lorsqu'il est ouvert*/
    .wp-block-navigation__responsive-container.is-menu-open {
            padding-top: 32px;
        }
    .hide-on-tablet{
        display: none !important;
    }
    .p-top-mobile-none {
            padding-top: var(--wp--preset--spacing--normal) !important;
    }
    .win-margin-mobile {
              padding-left: 10vw !important;
              padding-right: 10vw !important;
    }
    .win-center-mobile{
        text-align:center;
        margin:auto !important;
    }
    .win-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    }
    /*.is-style-width-50vw img{width: 80vw !important;}*/
    .nav--mobile .wp-block-site-logo {
        position: absolute;
        top: 34px;
        left: 15px;
        width: 120px;
        z-index: 200;
    }
    .grid-articles{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .win-temoignage {
            flex-wrap: wrap !important;
            text-align: center;
        }
    .win-temoignage .wp-block-group {
            padding-right: 5% !important;
            padding-left: 5% !important;
            flex-basis: 100%
        }
    .win-temoignage img {
            flex-basis: inherit;
        }
    .win-temoignage p {
            margin: auto;
        }
    .tampon {
            margin: auto !important;
    }
}

@media (width < 768px) {
.hide-on-mobile {
    display: none !important;
}
mark {
    margin-top:0.5rem;
}
/*.max-width-60{max-width: 100%;}*/
.grid-articles{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.bottom-footer{padding-bottom: 70px !important;}
}