/**
 * Theme Coccinelles (see all style_*.css files)
 */

/* Blockified Sidebar style (sticky column) */
.is-style-sticky {
    top: calc(var(--wp--preset--spacing--medium, 10px) + var(--wp-admin--admin-bar--height, 0px));
    position: sticky;
    position: -webkit-sticky;
    min-width: 330px !important;
    max-width: 430px !important;
    max-height: 90vh !important;
    margin-left: 15px !important;
    border-radius: 6px !important;
}

/* modale chargement des jeux / Image rotative */

#woof_html_buffer div,
#woof_html_buffer span {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    background: #fff !important;
}

#woof_html_buffer span {
    color: var(--theme-border-color) !important;
}

.coccinelles-rotate-image {
    animation: loading_rotation 2.5s infinite linear;
    transform-origin: center;
    filter: brightness(0) saturate(100%) invert(79%) sepia(11%) saturate(3028%) hue-rotate(92deg) brightness(85%) contrast(75%);
}

:where(.wp-block-button__link) {
  border-radius: 0 !important;
}

@keyframes loading_rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.ec-all-day .ec-event-body,
.ec-day-grid .ec-event-body,
.ec-timeline .ec-event-body {
    flex-direction: column !important;
}

a.tag-cloud-link {
    font-size: var(--wp--preset--font-size--medium) !important;
    padding: 0.6rem;
}
.wp-block-post-title {
    text-align: center;
}

.coccinelles-woof-games-loading {
    color: var(--theme-);
}

:root {
    --wp--style--global--content-size: 1600px !important;
    --wp--style--global--wide-size: 70vw !important;
}

html {
    scroll-behavior: smooth;
}

/**/
@media (max-width: 610px) {
    .is-style-sticky {
        position: inherit !important;
    }

    :root {
        --wp--style--global--content-size: 90vw !important;
        --wp--style--global--wide-size: 90vw !important;
    }
}

@media (max-width: 1440px) {
    :root {
        --wp--style--global--content-size: 90vw !important;
        --wp--style--global--wide-size: 90vw !important;
    }
}

@media (max-width: 900px) {
    :root {
        --wp--style--global--content-size: 90vw !important;
        --wp--style--global--wide-size: 90vw !important;
    }
}

a {
    text-decoration: none !important;
    /* color: var(--theme-link-color); */
}

a:hover,
a:active {
    color: var(--cocci-active-text-color);
}

footer {
    break-before: page !important;
}

.wp-block-group pre {
    text-align: justify;
    white-space: pre-line;
    text-wrap: auto;
}

/************* BUTTONS  **************/
a.showlogin,
button:not(.pswp__button)
:not(.woof_reset_button_2)
:not(.wp-hide-pw)/*Boutons galleries+menu+login*/
:not(.wc-block-mini-cart__button),
body input[type="submit"]:not(.adminbar-button),
.added_to_cart,/*Bouton après ajout au panier */
.sib-form-block__button,
.restore-item,
a.wc-block-components-button,
a.button:not(.coccinelles_clipcopy),
.button:not(.coccinelles_clipcopy) {
    background-color: var(--cocci-button-background) !important;
    border-radius: 3px !important;
    border: 1px solid var(--cocci-secondary-color) !important;
    box-shadow: 1px 1px 1px 1px var(--cocci-alternate-light-color) !important;
    box-sizing: border-box !important;
    color: var(--cocci-button-text-color) !important;
    cursor: pointer !important;
    outline: none !important;
    padding: 10px 5px 10px 5px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: manipulation !important;
    /* white-space: nowrap !important; */
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.15385 !important;
    vertical-align: baseline !important;
    display: inline-block !important;
    min-height: 2.4em !important;
    filter: none !important;
    margin: 4px;
    letter-spacing: inherit !important;
}

a.showlogin:hover,
button:not(.pswp__button):hover
:not(.ct-toggle-dropdown-desktop-ghost):hover
:not(.woof_reset_button_2):hover
:not(.wp-hide-pw):hover,/*Boutons galleries+menu+login*/
.wpcf7-submit:hover, /*Bouton contactform7 */
.added_to_cart:hover,/*Bouton après ajout au panier */
.sib-form-block__button:hover,
.restore-item:hover,
.button:hover:not(.coccinelles_clipcopy) {
    color: var(--cocci-button-text-hover) !important;
    background-color: var(--cocci-button-background-active) !important;
}

.coccinelles_alt_button {
    line-height: 0.6em !important;
    min-height: 0.6em !important;
    max-width: fit-content !important;
    display: block !important;
    color: var(--cocci-text-color) !important;
    border-bottom: var(--cocci-secondary-light-color) 3px solid !important;
    margin: 0px 0px 5px 0px !important;
    padding: 10px 8px 10px 8px !important;
}

.coccinelles_alt_button:hover {
    background-color: var(--cocci-button-background) !important;
}

.added_to_cart {
    max-width: max-content !important;
}

/* .wp-block-navigation .wp-block-navigation-item:hover > a.wp-block-navigation-item__content, */

.wp-block-navigation .wp-block-navigation-item.current-menu-item > a.wp-block-navigation-item__content {
    /* text-decoration: none !important; */
    color: var(--cocci-active-text-color) !important;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item:hover > a.wp-block-navigation-item__content {
    /* text-decoration: none !important; */
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
}

/* PAGE TITLE */
.wp-block-post-title {
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
}

.coccinelles-contact-form {
    border-radius: var(--theme-border-radius);
    box-shadow: var(--cocci-box-shadow-content);
    padding: 10px;
}

.coccinelles-contact-form h4 {
    text-align: center;
    margin-top: 0px !important;
}

.coccinelles-contact-form-button {
    text-align: center;
}

.coccinelles-contact-form-message {
    font-size: 10px;
    color: var(--cocci-text-color);
}

/****************************** Produit single product & loop  ******************************/

.coccinelles-show-linked {
    display: block;
    width: fit-content !important;
    padding: 6px;
    margin: 10px 0 10px 10px;
    list-style: none;
    outline: none;
    font-size: 14px;
    border-radius: 5px;
    box-shadow: var(--cocci-box-shadow-global) !important;
}

.coccinelles-show-linked li {
    font-size: 1.2em;
}

.coccinelles_subscription_add_to_cart {
    display: inline-block;
    background: url("../assets/images/basket.svg") no-repeat;
    background-size: var(--cocci-icon-width) var(--cocci-icon-height) !important;
    background-position: 5px center !important;
    text-indent: var(--cocci-icon-width);
    filter: none !important;
}

@media (min-width: 500px) {
    .single_add_to_cart_button {
        max-width: 40% !important;
    }
}

.single_add_to_cart_button {
    min-width: 250px !important;
    width: 250px !important;
    max-width: 300px !important;
    display: block !important;
    display: inline-block !important;
}

/*Wishlist single product  */
.coccinelles-wishlist {
  padding: 3px;
  /* margin: 10px 5px 15px 0px !important; */
  /* display: block !important;
     */
  float: right !important;
  display: block !important;
  /* position: absolute; */
  right: 10px;
}

.coccinelles-wishlist .wishsuite-btn-text {
    max-width: 500px;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

li.product {
    background: #fff !important;
}

/* /*Image a côté du titre single-product/title */
/* .product_title_image > img { */
/*        -moz-transition: all 1.7s;
/*           -webkit-transition: all 1.7s; */
/*     transition: all 1.7s !important;*/
/*     margin-right: 10px !important; */
/* } */

.product .product_title_image {
    display: inline-block;
}

.product .product_title_image img {
    cursor: pointer !important;
}

.product .entry-title {
    display: inline-block;
    vertical-align: top;
    margin: 10px !important;
}

.product .entry-summary {
    border-radius: var(--theme-border-radius);
    margin: 5px;
    padding: 10px 8px 15px 10px !important;
    box-shadow: var(--cocci-box-shadow-global);
}

/* .product .woocommerce-product-gallery { */
/*     /\* background: var(--cocci-background-color); *\/ */
/*     border-radius: 5px; */
/*     margin: 5px; */
/*     padding: 8px !important; */
/*     box-shadow: var(--cocci-box-shadow-global); */
/*     border-radius: var(--theme-border-radius); */
/* } */


/* For product gallery thumbnails nice borders */
.product .woocommerce-product-gallery li {
    box-shadow: var(--cocci-box-shadow-global);
    border-radius: var(--theme-border-radius);
    padding: 5px !important;
    margin: 3px;
}

.product .woocommerce-product-gallery .flex-control-thumbs {
    padding: 5px !important;
}

.tabs.wc-tabs {
    display: none !important;
}

.product .woocommerce-tabs {
    border-radius: 5px;
    /* background: var(--cocci-background-color) !important; */
    width: var(--block-width, var(--container-width));
    max-width: var(--block-max-width, var(--normal-container-max-width));
    margin: 5px auto 10px auto !important;
    padding: 5px !important;
    box-shadow: var(--cocci-box-shadow-global);
}

.product .woocommerce-tabs .tabs {
    border: none !important;
}

.product .booking-pricing-info {
    color: var(--cocci-success-color);
    background: var(--cocci-success-background);
}

.mosparo__row .mosparo__label {
    padding-left: 10px !important;
}

[name="extra-mosparo"] {
    opacity: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 0 !important;
    width: 0 !important;
    z-index: -1 !important;
}

.coccinelles-front-products-column {
    border-radius: 15px !important;
    border: 2px solid var(--cocci-secondary-light-color) !important;
    padding: 8px !important;
}

a.tag-cloud-link {
    color: var(--cocci-text-color);
    border-radius: 8px !important;
    border-color: var(--cocci-secondary-color) !important;
}

a.tag-cloud-link:hover {
    color: var(--cocci-link-color);
    font-weight: 650;
}

.coccinelles-breadcrumb {
    border-radius: 5px;
    margin: 5px;
    padding: 10px 8px 15px 10px !important;
    margin-left: 25% !important;
    width: fit-content;
}

/*****************
* HEADER & MENU
*****************/

.wp-block-navigation
    .has-child:not(.open-on-click):hover
    > .wp-block-navigation__submenu-container:not(.wp-block-lsx-lsx-mega-menu) {
    top: calc(100% + 5px) !important;
}

header nav {
    font-weight: 500 !important;
}

header nav li {
    min-width: 200px !important;
    border-bottom: var(--theme-border-color) 3px solid;
    border-radius: var(--theme-border-radius) !important;
    /*     margin: 0px 0px 8px 0px !important; */
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
    /*     cursor: pointer; */
}

header nav ul li a {
    font-style: normal !important;
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
    padding: 1rem !important;
}

header nav li:hover {
    background-color: var(--cocci-button-background-active) !important;
}

header nav .wp-block-navigation-submenu {
    background-color: #fff !important;
    border-radius: var(--theme-border-radius) !important;
    /*     box-shadow: var(--cocci-box-shadow-global) !important; */
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
    z-index: 100 !important;
    padding: 0 !important;
}

header nav .wp-block-navigation-submenu li {
    min-width: 300px !important;
    border-bottom: var(--theme-border-color) 3px solid;
    border-radius: var(--theme-border-radius) !important;
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
}

header nav .sub-menu > li {
    color: var(--theme-headings-color, var(--cocci-title-color)) !important;
}

header nav .sub-menu > li:not(#woof-main-menu-search):hover {
    --theme-link-hover-color: var(--cocci-reversed-active-text-color) !important;
    background-color: var(--cocci-button-background-active) !important;
}

/****************************** FOOTER ******************************/

#footer a,
#footer p,
#footer span {
    color: #fff !important;
}

.coccinelles-paiements {
    display: table;
    max-width: 250px;
    text-align: center;
    margin: auto !important;
    font-size: 14px !important;
}

.coccinelles-paiements svg,
.coccinelles-paiements img {
    display: table-row;
    height: 20px !important;
    max-height: 20px !important;
    display: inline-block;
    margin: 2px;
}

.coccinelles-boutiques-ludiques {
    margin: auto;
    width: auto;
    color: var(--cocci-background-color) !important;
    display: table;
}

.coccinelles-boutiques-ludiques img {
    display: table-row;
    height: 50px;
    width: auto;
    margin: auto;
}

.coccinelles-boutiques-ludiques a {
    display: table-row;
    color: #fff !important;
    font-style: italic;
}

.coccinelles_datepicker_disabled > span {
    background: var(--cocci-error-background) !important;
    color: var(--cocci-error-color) !important;
}

/* Désactive le click sur le champs date sur page produit. !important! */
input#pickup-date {
    pointer-events: none;
}

.product .product-entry-wrapper .product_title {
    text-align: left;
    font-style: oblique 4deg;
    font-weight: 600;
    font-size: 28px;
}

.coccinelles_tags a {
    /* font-size: 14px; */
    font-weight: 400 !important;
    border-radius: 5px;
    padding: 2px 5px 0px 2px;
    margin: 5px 5px 0px 0px;
    box-shadow: var(--cocci-alternate-light-color) 1px 0px 2px 2px !important;
}

.coccinelles_tags a:hover {
    font-size: 16px;
}

/*Stock page single product*/
.product .stock {
    /* margin: 10px 0 0 10px; */
    border-radius: 3px;
    padding: 3px;
    width: fit-content;
    background-size: contain !important;
}
.in-stock {
    color: var(--cocci-success-color) !important;
    background: #c6e1c6 !important;
}
.out-of-stock {
    color: #ad6262;
    background: #e1c6c6;
}

details > :not(summary) {
    border-radius: 8px !important;
    box-shadow: var(--cocci-box-shadow-global);
}

details summary,
.coccinelles-faq-section > details summary {
    /* 	background: url('/wp-content/plugins/coccinelles/assets/images/information.svg') no-repeat; */
    /*     background-size: var(--cocci-icon-width) var(--cocci-icon-height); */
    /*     background-position: 5px center !important; */
    border-radius: 8px !important;
    box-shadow: var(--cocci-box-shadow-global);
    padding-left: 10px !important;
    /*     line-height: 30px; */
    /*     text-indent: 33px; */
}

.wpcf7-form {
    margin: auto;
}

.wpcf7-form p {
    margin-bottom: 15px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.wpcf7-form input[type="submit"] {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.scrollToTopBtn {
    /* background-color: black; */
    border: none;
    /* border-radius: 50%; */
    color: white;
    cursor: pointer;
    font-size: 16px;
    line-height: 48px;
    width: 48px;
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 999;
    opacity: 0;
    /* transform: translateY(100px); */
    transition: all 0.5s ease;
}

.showBtn {
    opacity: 1;
    transform: translateY(0);
}
