body {
	width: 100vw;
}
/*-- HOME BANNER --*/
.home-banner {
	position:relative;
}
.home-banner-text-wrapper {
	position:absolute;
	right:15px;
	bottom:15px;
}
.home-banner-title {
	text-shadow: 1px 2px 4px var(--theme-palette-color-4);
}
@media (min-width: 768px) {
    .home-banner-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.home-banner:first-child {
		grid-area: 1 / 1 / 2 / 3;
	}
}
@media (max-width: 768px) {
    .home-banner-grid {
        grid-template-columns: repeat(1, 1fr);
    }
	.home-banner-img {
		aspect-ratio: 2.6;
		object-fit: cover;
	}
}
/*-- Cookies --*/
@keyframes slide-up {
    0% {
      transform: translateY(110vh);
    }
    100% {
      transform: translateY(0vh);
    }
  }
  
  .cky-consent-container {
    transform: translateY(110vh);
    animation: slide-up 1s forwards;
  }
/*-- Scrollbar --*/
::-webkit-scrollbar{
    width: 10px;
    height: 5px;
}
::-webkit-scrollbar-track{background-color: var(--theme-palette-color-6);}
::-webkit-scrollbar-thumb{background-color: #CCC;}

/*-- Language Switcher --*/
.wp-block-polylang-language-switcher {
    display:flex;
    gap:15px;
}
.lang-item {
    background:white;
    padding:6px 8px;
    border-radius: 6px;
    font-size:12px;
}
.lang-item a {
    color:var(--theme-palette-color-3)!important;
    font-weight:600;
}
.lang-item a img{
    width:24px;
}

/*-- Icones SVG --*/
.max-icon-svg {
    vertical-align: middle;
}
.max-icon-svg.icon-right {
	margin-left:10px;
}
.max-icon-svg.icon-left {
	margin-right:10px;
}

/*-- Header Text Slider --*/
.vwrap, .vslide {
	height: 40px;
}
.vslide {
	display:flex;
	align-items:center;
	justify-content:center;
}
.vwrap {
	overflow: hidden;
}
.vmove {
	position: relative;
	bottom: 0%;
}
@keyframes slidev {
  0% { bottom: 0; }
  20% { bottom: 0; }
  25% { bottom: 100%; }
  45% { bottom: 100%; }
  50% { bottom: 200%; }
  70% { bottom: 200%; }
  75% { bottom: 300%; }
  95% { bottom: 300%; }
  100% { bottom: 0; }
}
.vmove { animation: slidev linear 12s infinite; }
.vmove:hover { animation-play-state: paused; }

/*-- Animation Bouton Add to cart + Commander --*/
.single_add_to_cart_button:not(.disabled),
.button.checkout {
    background: linear-gradient(-90deg,#db2777, #6366f1, #4F6CFA);
    background-size : 400% 100%;
    animation : anime 6s ease infinite;
}
@keyframes anime {
    0% { background-position : 0% 80%;}
    50% {background-position : 100% 80%;}
    100% {background-position : 0% 80%;}
}

/*-- Intercom --*/
.intercom-launcher-frame,
.intercom-launcher-badge-frame {
	z-index:1!important;
}

/*-- WISHLIST : Titre produit --*/
.product-name,
.waitlist-product-name a {
    font-size:14px!important;
    font-weight:700!important;
    color:var(--theme-palette-color-4);
}

/*-- FAQ --*/
.kt-accordion-panel-inner p:last-child {
    margin-bottom:0!important;
}

/*-- Prix --*/
.woocommerce-Price-amount {
    font-weight:700!important;
}
.sale-price {
    color:#f73859;
}
.price del,
.sale-price del {
    color:var(--theme-palette-color-3);
}

/*-- Instagram --*/
@media (min-width: 768px) {
    .instagram.insta-home img {
        flex: 0 0 17.5%;
    }
    .instagram.insta-marque img {
        flex: 0 0 20%;
    }
}
@media (max-width: 768px) {
    .instagram.insta-home img {
        flex: 0 0 65%;
    }
}

/*-- Product Slider --*/
.product-slider .columns-4 .product {
    flex: 0 0 calc((100% - 60px) / 4);
}
.product-slider .columns-5 .product {
    flex: 0 0 calc((100% - 80px) / 5);
}
@media (max-width: 768px) {
    .product-slider .columns-4 .product,
    .product-slider .columns-5 .product {
        flex:0 0 45%;
    }
}
@media (min-width: 768px) {
	.max-slider.products:is(ul) {
		padding-inline-start:var(--theme-container-width)!important;
	}
}

/*-- Header --*/
[data-header*="type-1"] .ct-header [data-sticky*="yes"] {
    backdrop-filter: blur(15px) saturate(3)!important;
    -webkit-backdrop-filter: blur(15px) saturate(3)!important;
}
#header [data-column-set="2"]>div {
    grid-template-columns: 1fr auto!important;
}

/*-- Footer --*/
.ct-footer [data-column*=widget-area-1]{
    padding: 20px;
    border-radius: 14px;
    border: 1px solid #555;
    background-color:hsla(0,0%,13%,1);
    background-image:
    radial-gradient(at 0% 100%, hsla(240,100%,70%,1) 0px, transparent 50%),
    radial-gradient(at 100% 0%, hsla(292,92%,59%,0.28) 0px, transparent 50%);
}
[data-footer*="type-1"] .ct-footer {
    background-image: url('/wp-content/themes/blocksy-child/assets/background/background-topography-map.svg');
}
@media (min-width: 768px) {
    .ct-footer [data-row*="top"] .ct-container {
        --grid-template-columns: 4fr 2fr 2fr 4fr!important;
    }
}
[data-icons-type*=square] .ct-icon-container {
    border-radius:8px!important;
}
[data-icons-type*=":"] .ct-icon-container {
    width: calc(var(--theme-icon-size, 15px)* 2.0)!important;
    height: calc(var(--theme-icon-size, 15px)* 2.0)!important;
}
.ct-widget .ff-btn-submit {
    background-color:var(--theme-palette-color-8)!important;
    color:var(--theme-palette-color-4)!important;
}
.ct-footer .logo-apple-store {
    padding:8px 26px;
    width:100px;
    border: 1px solid var(--theme-palette-color-8);
}

/*-- POPUP --*/
[data-popup-size=custom] {
    --popup-max-width: 600px;
    --popup-max-height: 100vh;
    --popup-height: 100%;
    --popup-entrance-value: 400px;
    --popup-entrance-speed: 0.3s;
    --popup-box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1)!important;
}
@media (max-width: 768px) {
    .ct-popup-inner {
        --popup-edges-offset:0;
        --popup-max-width:100%;
        --popup-height:auto;
        --popup-max-height:85vh;
    }
    /* Size custom pour PopUp Préco */
    [data-block*="40984"] .ct-popup-inner {
        --popup-height:85vh!important;
    }
    
    .ct-popup-inner>article {
        --popup-border-radius:10px 10px 0px 0px;
        --popup-padding: 20px;
    }
    [data-popup-animation="slide-right"] {
        --translate-y: 60vh;
        --translate-x:0!important;
    }
}

/*-- DRAWER --*/
.ct-panel-heading {
	font-size:18px!important;
	font-weight:700!important;
    color: var(--theme-palette-color-4)!important;
}
.ct-panel-actions {
    padding-bottom: 30px!important;
    border-bottom: 1px solid var(--theme-border-color);
}
.ct-panel-inner {
    height:100%;
}
@media (max-width: 768px) {
    .ct-panel-actions {
        padding:15px!important;
    }
	[data-behaviour*='side'] .ct-panel-inner {
	   transform: translate3d(0, 120%, 0)!important;
	   top:15%!important;
	   height:85%!important;
	}
	[data-behaviour*='side'].active .ct-panel-inner {
        transform: translate3d(0, 0, 0)!important;
    }
    .ct-panel-inner {
        border-radius:10px 10px 0px 0px;
    }
}

/*-- Overlay Blur --*/
.site-main:before {
    content: '';
    opacity:0;
}
.site-main.max-overlay:before {
    content: '';
    z-index:19;
    position: fixed;
    top:0;
    bottom:0;
    width: 100%;
    height: 100%;
    opacity:1;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#woo-cart-panel, #woo-filters-panel, #offcanvas, .ct-popup, #account-modal ,.site-main.max-overlay:before {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-color: rgba(0, 0, 0, 0.15)!important;
}

/*-- Modal Login --*/
#account-modal .ct-panel-actions {
    border-bottom:none;
}

/*-- Footer Marquee --*/
.footer-marquee {
    overflow: hidden;
    height:75px;
    border-top:1px var(--theme-border-color) solid;
    background:var(--theme-palette-color-8);
    --offset: 20vw;
    --move-initial: calc(-25% + var(--offset));
    --move-final: calc(-50% + var(--offset));
}
.marquee__inner {
    width: fit-content;
    height: 100%;
    align-items: center;
    display: flex;
    gap:50px;
    transform: translate3d(var(--move-initial), 0, 0);
    animation: marquee 42s linear infinite;
}
@keyframes marquee {
    0% {
        transform: translate3d(var(--move-initial), 0, 0);
    }
    100% {
        transform: translate3d(var(--move-final), 0, 0);
    }
}

/*-- Reassurance --*/
.footer-reassurance {
    padding:40px 0px 40px 0px;
    margin-bottom:40px;
}
.footer-reassurance_block {
    justify-items: center;
    padding:0px 20px;
    scroll-snap-align: center;
}
.footer-reassurance_block:not(:last-child) {
    border-right: 1px var(--theme-border-color) solid;
}
.footer-reassurance_block img {
    width:75px;
    height:75px;
    padding-bottom:20px;
}

/*-- Added to cart Button --*/
.added_to_cart {
	display:none!important;
}

/*-- MENU --*/
/*-- MENU : Heading --*/
.sub-menu .menu-item .ct-column-heading {
    --theme-link-initial-color:var(--theme-palette-color-4)!important;
    --theme-font-family: 'ct_font_druk';
    --theme-font-size: clamp(1.07rem, 0.28vw + 0.99rem, 1.25rem)!important;
    --theme-font-weight:unset!important;
}
/*-- MENU : Icones SVG du menu --*/
.menu-item .ct-icon-container svg {
    width:24px;
    height:24px;
    fill: var(--theme-palette-color-4);
}

[data-menu="type-2:center"]>ul>li:not(:last-child):after {
    height: 18px;
    border-right-style: solid;
    border-width: 1px;
    border-color: var(--theme-border-color);
    content: "";
}
#header-menu-1 [class*="ct-mega-menu"] .sub-menu {
    --dropdown-divider: none !important;
    --dropdown-divider-margin: 0px;
    --dropdown-columns-divider: 1px dashed rgba(255, 255, 255, 0.1);
    --dropdown-background-color:rgba(255, 255, 255, 0.9);
	--theme-box-shadow:unset!important;
}
.menu-item .image-grid img {
    height:400px;
}
#header-menu-1 .ct-menu-badge {
    --theme-text-color: var(--theme-palette-color-8);
    --background-color: var(--theme-palette-color-1);
    font-weight: 700;
    font-style: italic;
}

/*-- MENU : Separateurs entre categories --*/
.sub-menu .sep {
    border-top:1px solid var(--theme-border-color)!important;
    margin:15px 0;
    width:40%;
}
.sub-menu .gap {
    padding-top:20px;
}

/*-- MENU : Sous menu header --*/
.menu-rouge > a {
    color: #f73859!important;
}
.menu-rouge > a,
.menu-rouge .ct-sub-menu-parent .ct-menu-link {
    color: #f73859!important;
}
.menu-bleu > a {
    color:var(--theme-palette-color-1)!important;
}

/*-- MENU : Mobile --*/
@media (max-width: 768px) {
    /*-- Encart gris --*/
    [data-id="mobile-menu-secondary"] {
        background: var(--theme-palette-color-6);
        padding: 20px;
        border-radius: 8px;
    }
    /*-- Prevent Link actif en bleu --*/
    nav[class*="menu"] li[class*="current-menu-"]>a, 
    nav[class*="menu"] li[class*="current-menu-"]>.ct-sub-menu-parent {
        color: var(--theme-link-initial-color)!important;
    }
    nav[class*="menu"] li[class*="current-menu-"]>.ct-sub-menu-parent svg {
        fill: var(--theme-link-initial-color)!important;
    }
}

/*-- CART : Disable manual quantity input --*/
div.quantity[data-type] input[type=number] {
	pointer-events: none;
}

/*-- CART : Icone remove --*/
.woocommerce-mini-cart .remove {
	padding: 10px;
    width: auto!important;
    height: auto!important;
}
a.remove:hover {
	color:#f73859!important;
    background-color: rgba(247,57,89,0.08);
	border-radius:10px;
}
/*-- CART : Mini Cart --*/
.quantity[data-type="type-2"] {
    background:var(--theme-palette-color-8);
}
.woocommerce-mini-cart-item img {
    filter:brightness(0.95);
    border-radius:6px!important;
}
.mc-eco {
    color:#2ea44f;
    margin-top:15px;
}
.mc-eco svg {
    height:18px;
    width:18px;
}
.woocommerce-mini-cart__total {
    display:none!important;
}
@media (max-width: 768px) {
    .product_list_widget .quantity,
    .shop_table .quantity {
        --quantity-height: 30px!important;
        --quantity-width: 70px!important;
    }
    .woocommerce-mini-cart__buttons a:first-child {
        min-height:12px;
    }
    .mini_cart_item .product-title {
        font-size: 12px!important;
        font-weight: 700!important;
    }
    .woocommerce-mini-cart dl.variation,
    .cart_item dl.variation{
        font-size:10px!important;
    }
}
/*-- Mini Cart : Boutons --*/
.woocommerce-mini-cart__buttons {
    grid-template-columns: 1fr!important;
}
.button.checkout.wc-forward {
    order:-1;
    height:55px;
}
.woocommerce-mini-cart__buttons a {
	font-size:12px;
}
.woocommerce-mini-cart__buttons a:first-child {
    background-color:unset;
    color:var(--theme-palette-color-1)!important;
}
/*-- Mini Cart : Livraison gratuite --*/
#max-progress-bar {
    background-color: #eee;
    height: 6px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    border-radius:50px;
}
progress::-webkit-progress-value {
    background:var(--theme-palette-color-1)!important;
    position:absolute;
    top: -1px;
    height: 6px;
    border-radius:50px;
}
progress::-webkit-progress-bar {
    background-color: #eee;
    border-radius:50px;
}
/*-- Mini Cart : Panier vide --*/
.panier-vide {
	text-align:center;
}
.icon-panier-vide {
	padding:25px 0;
}
.woocommerce-mini-cart__empty-message {
	font-size: clamp(1.34rem, 0.36vw + 1.24rem, 1.56rem);
	font-weight:700;
}
/*-- Mini Cart : Personnalisation et variations --*/
.woocommerce-mini-cart dl.variation,
.cart_item dl.variation{
    font-size:12px!important;
}
.woocommerce-mini-cart dl.variation dd,
.cart_item dl.variation dd {
    margin:0;
}

/*-- Mini Cart : Precommande --*/
.backorder_notification {
    display: inline-block;
    background: #e6a40a1a;
    color: #e6a40a;
}

/*----Max Titre---*/
.druk.t1 {
    position:relative;
}
.max-titre {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.max-titre .druk.t1:after {
    content: "";
    position: absolute;
    background-color: #E5E5E5;
    height: 50%;
    left: -1vw;
    width: 80%;
    z-index: -1;
    transform: skewX(350deg);
}
.max-titre h2 {
    margin-bottom:0!important;
}
.max-titre a {
    font-weight:600;
    color:var(--theme-palette-color-4);
}
.wp-block-lazyblock-max-titre {
    margin-bottom: calc(0.2em + 10px)!important;
    margin-top: 60px!important;
}

/*-- Search Bar PAS CLEAN--*/
.dgwt-wcas-suggestion-tax-offre .dgwt-wcas-st {
    padding:10px!important;
    background:#feeff2!important;
    color:#f73859!important;
    border-radius: 5px;
}
.dgwt-wcas-suggestion-tax-offre.dgwt-wcas-suggestion-selected {
    background-color: white!important;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
    text-decoration:none!important;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    height:40%!important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    box-shadow:none!important;
}
.dgwt-wcas-sp {
    display: flex;
}
.dgwt-wcas-si img {
	min-height:50px;
	min-width:50px;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius:8px!important;
}
@media only screen and (max-width: 999px) {
    .dgwt-wcas-om-bar button.dgwt-wcas-om-return,
    .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active,
    .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus,
    .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
        background:var(--theme-palette-color-1)!important;
    }
    .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        font-size:12px!important;
        height:30px;
    }
    .dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input {
        border-radius:0px!important;
    }
    .ct-search-box {
        margin:0!important;
    }
}
@media only screen and (min-width: 1000px) {
    .dgwt-wcas-suggestion-selected {
        background-color: var(--theme-palette-color-6)!important;
    }
    .dgwt-wcas-suggestion-selected .dgwt-wcas-si img {
        border: 1px solid var(--theme-palette-color-1);
    }
}
/*-- Sidebar --*/
aside[data-type='type-2'] .ct-sidebar {
    --sidebar-inner-spacing:0;
}

/*-- Cards Produits----*/
/*
.products .product.outofstock .ct-media-container {
	filter:grayscale(1) brightness(0.8);
    opacity:0.2;
}*/
[data-products="type-1"] .product {
   background-color: var(--theme-palette-color-8);
   outline: 1px solid var(--theme-border-color);
   border-radius:8px;
   transition: all .3s ease-in-out;
}
.product_card_info_wrapper {
    padding:15px 10px 20px 10px;
}
[data-products="type-1"] .ct-media-container img {
   transition: opacity .0s ease,transform .0s ease!important;
}
[data-products="type-1"] .ct-media-container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.03);
}
@media (max-width: 768px) {
    .ct-swap {
        display:none;
    }
}
@media (min-width: 768px) {
    [data-products="type-1"] .product:hover,
    .wrapper_marque_card:hover {
        box-shadow: 0 0.4rem 0.8rem #4F6CFA25;
        transition: 200ms ease-in;
    }
    [data-products="type-1"] .sale.product:hover {
        box-shadow: 0 0.4rem 0.8rem #f7385925;
        transition: 200ms ease-in;
    }
}
.woocommerce-loop-product__title{
    margin:0!important;
}

.woocommerce-loop-product__title,
.desc_ligne_cards {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/*-- Wishlist & ATC --*/
.ct-woo-card-extra .ct-button {
    border-radius:25%!important;
}
@media (max-width: 768px) {
    [data-products] .ct-woo-card-extra {
        display:none!important;
    }
}
@media (min-width: 768px) {
    .product .ct-woo-card-extra {
        gap:10px!important;
        right:0px!important;
        opacity:0;
        transition: opacity .4s ease,transform .4s ease,-webkit-transform .4s ease;
    }
    .product:hover .ct-woo-card-extra {
        opacity: 1;
        transition: opacity .4s ease,transform .4s ease,-webkit-transform .4s ease;
        transform: translateX(-15px);   
    }
}

/*-- Compare Bar --*/
.ct-compare-bar .ct-media-container img {
    filter: brightness(0.98);
    border-radius: 6px;
}

/*-- Badges produits --*/
.product-badges {
    z-index:2;
    position:relative;
}
.product-entry-wrapper .product-badges {
    position:absolute;
}
.badge {
    position:relative;
    background:#333;
    color:var(--theme-palette-color-8);
}
@media (max-width: 768px) {
    .product-badges {
        height:18px;
        font-size:7px;
    }
    .badge {
        border-radius:2px;
        padding:2px 6px;
    }
    .badge img {
        width:10px;
    }
    .product-entry-wrapper .product-badges {
        margin-top:15px;
    }
}
@media (min-width: 768px) {
    .product-badges {
        height:22px;
        font-size:10px;
    }
    .badge {
        border-radius:4px;
        padding:4px 6px;
    }
    .product-entry-wrapper .product-badges {
        margin:15px;
    }
}
.badge.edition-limite:before {
    position: absolute;
    content: "";
    top: -1px;
    left: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    border-radius: 4px;
    z-index: -1;
    opacity: 1;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    background: linear-gradient(45deg,#ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#4F6CFA,#7a00ff,#ff00c8,#ff0000);
    background-size: 400%;
    transition: opacity 0.3s ease-in-out;
    animation: animate 40s linear infinite;
}
@keyframes animate {
    0% {
    background-position: 0 0;
    }
    50% {
    background-position: 400% 0;
    }
    100% {
    background-position: 0 0;
    }
}

/*-- BLOG Cards --*/
.card-content .meta-categories a {
    color:var(--theme-palette-color-1);
}
[data-prefix="blog"] .entry-card {
    --theme-border-radius:8px;
}

/*-- Notifications --*/
.max-notification {
	border-left: 4px solid var(--theme-palette-color-1);
}
.woocommerce-info, .woocommerce-error, .woocommerce-message {
	box-shadow: var(--shadow);
}
.woocommerce-info, .woocommerce-message {
	border-left: 4px solid var(--theme-palette-color-1);
}
.woocommerce-error {
	border-left: 4px solid #f73859;
}

/*-- Max Images PAS CLEAN--*/
.image-wrapper {
	position: relative;
    overflow: hidden;
}
.image-wrapper img, .max_video_gallery {
    display: block;
	object-fit: cover;
    height: 100%;
	width: 100%;
}
.image-grid {
	height:100%;
	width: 100%;
}
.image-grid:after {
	content:'';
	position:absolute;
	bottom:0;
	width:100%; 
	height:50%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 20%, rgba(0, 0, 0, 0) 100%);
}
/*French days*/
.page-id-108310 .image-grid:after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 50%);
}
.image-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
}
.image-content {
	position: absolute;  
	left: 0;
	bottom: 0;
	right:0;
	z-index:2;
}
.image-cta {
    position:absolute;
    right:15px;
    bottom:15px;
}

/*Back to grind*/
.max-offres-btg .image-grid:after {
  background:linear-gradient(to top, rgba(0, 0, 0, 0.5) -10%, rgba(0, 0, 0, 0) 50%)!important;
}
@media (min-width: 768px) {
    .max-grid-btg .max-grid-categories {
    grid-template-columns: repeat(2, 1fr)!important;
    grid-template-rows: repeat(2, 300px)!important;
    }
}

.banner-talents .image-wrapper img {
    transition:none!important;
    background:#ffffff15;
}
.banner-talents .image-wrapper:hover img {
    background:#ffffff20;
}
.banner-talents .image-wrapper:hover .image-grid img {
    transform: none!important;
}

/*-Black friday*/
#header-menu-1 .ct-menu-badge.badge-bf {
    --background-color:linear-gradient(120deg, #4F6CFA 0%, #a84ffa 100%);
}

/*-- Max Images : Marques moment PAS CLEAN--*/
@media (min-width: 768px) {
    .marques-moment .image-wrapper {
        flex:0 0 420px;
        height:600px;
    }
	
	.image-wrapper img {
		transition: transform 0.15s ease-in-out!important;
	}
	.image-wrapper:hover .image-grid img {
		transform: scale(1.05);
	}
}
@media (max-width: 768px) {
    .marques-moment .image-wrapper {
        flex:0 0 90%;
    }
    .max-menu-mobile .image-wrapper {
        flex:0 0 90%;
    }
}

/*-- Max Images : Grid Homepage PAS CLEAN --*/
@media (min-width: 768px) {
    .max-grid-categories {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(4, 300px);
    }
    .max-grid-categories .card-1 { grid-area: 1 / 1 / 3 / 3; }
    .max-grid-categories .card-2 { grid-area: 1 / 3 / 2 / 5; }
    .max-grid-categories .card-3 { grid-area: 2 / 3 / 3 / 5; }
    .max-grid-categories .card-4 { grid-area: 3 / 3 / 5 / 5; }
    .max-grid-categories .card-5 { grid-area: 3 / 1 / 4 / 3; }
    .max-grid-categories .card-6 { grid-area: 4 / 1 / 5 / 3; }
}
@media (max-width: 768px) {
    .max-grid-categories {
        grid-template-columns: repeat(1, 1fr);
    }
    .max-grid-categories .card-2,
    .max-grid-categories .card-3,
    .max-grid-categories .card-5,
    .max-grid-categories .card-6 {
        aspect-ratio: 1.7;
    }
}
/*-- LazyBlock : Max grid --*/
.max-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}
@media (max-width: 768px) {
    .max-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*-- CARDS MARQUES PAS CLEAN--*/
.banniere_marque_card img {
    width:100%;
    border-radius:14px 14px 0 0;
}
.marque_card_content_wrapper {
    padding:0px 15px 15px 15px;
}
.wrapper_marque_card {
    box-shadow: rgb(0 0 0 / 10%) 0 0 5px;
    transition: all .3s ease-in-out;
}
.marque_card_nom, .marque_card_typologie {
    margin-left:90px;
}
.marque_card_nb_prd {
    display: flex;
    z-index: 9;
    gap: 3px;
    position: relative;
    align-items: center;
    border: 1px solid #eee;
    backdrop-filter: blur(6px) saturate(2);
    -webkit-backdrop-filter: blur(6px) saturate(2);
    background: rgba(255,255,255,0.50);
    margin: 10px 10px -45px 0px;
    padding: 8px 12px;
    border-radius: 0.5rem;
    float: right;
    color: var(--theme-palette-color-8);
    line-height: 1;
    font-size: 10px;
}
.marque_card_cats {
    flex-wrap: wrap;
    width:100%;
    justify-content: flex-end;
}
.marque_card_logo {
    position:relative;
    float:left;
    margin-bottom:-10px;
    top:-30px;
    border-radius:15px;
    width:75px;
    height:75px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 8px 16px rgb(0 0 0 / 10%)!important;
}
.marque_card_logo img {
    height:100%;
}
.marque_card_cats .chips {
    flex: 1 0 auto;
    text-align: center;
}
.chips.voir-tout {
    background:var(--theme-palette-color-4);
    color:var(--theme-palette-color-8);
}
@media (max-width: 768px) {
    .marque_card_logo {
        width:75px;
        height:75px;
        padding:10px;
        top:-50px;
    }
    .marque_card_cats .chips {
        font-size:10px;
    }
    .marque_card_nom, .marque_card_typologie {
        margin-left:90px;
    }
}

/*----GUTENBERG----*/
.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}
@media (min-width: 768px) {
    label {
        --theme-font-size: 14px!important;
    }
}
@media (max-width: 768px) {
    label {
        --theme-font-size: 12px!important;
    }
}
.kadence-blocks-gallery-item img {
    object-fit: contain!important;
}
.wp-block-kadence-spacer {
    margin-bottom:0px!important;
}
.kt-tabs-wrap .wp-block-kadence-tab {
    border-radius:5px;
}

/*---- SEARCH RESULTS ----*/
.search_results_cats, .search_results_marques {
    margin-bottom:40px;
}
.search_results_cats a.chips {
    flex: 0 0 auto;
}

/*-- Formulaires FluentForm --*/
.max-upload .ff-el-input--content {
    border: 1px dashed #ccc;
    border-radius: 3px;
    background: var(--theme-palette-color-8);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    text-align: center;
}
.ff-message-success {
    box-shadow:none!important;
    border:1px solid var(--theme-palette-color-1)!important;
    border-radius:5px;
}
.ff-message-errors {
    box-shadow:none!important;
    border:1px solid #f56c6c!important;
    border-radius:5px;
}
.ff-el-input--content .iti{
    width:100%;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
    padding-left: 52px !important;
}
/*-- Cart icon jiggle --*/
[class*=ct-dynamic-count] {
    animation: jiggle 5s cubic-bezier(.25,.1,.25,1) infinite;
}
@keyframes jiggle {
    50% {
        transform: translateY(0)
    }
    52% {
        transform: translateY(-10px)
    }
    53% {
        transform: translateY(-3px)
    }
    55% {
        transform: translateY(-8px)
    }
    57% {
        transform: translateY(-2px)
    }
    59% {
        transform: translateY(0)
    }
}

.section-background-dot:after {
    content: "";
    display: block;
    position: absolute;
    top: -75px;
    right: -100px;
    width: 200px;
    height: 400px;
    background: url(/wp-content/themes/blocksy-child/assets/background/bg-dots-light.svg);
    background-size: 10px 10px;
    opacity: 0.3;
    pointer-events: none;
}

/*-- COOKIES --*/
button.cky-banner-btn-close:before {
    content: "continuer sans accepter";
    margin-right: 5px;
    color: var(--theme-palette-color-4)!important;
    font-weight: 600;
}
.cky-consent-bar .cky-banner-btn-close {
    top: -25px!important;
}
@media (min-width: 768px) {
    .cky-consent-container .cky-consent-bar,
    .cky-consent-container {
        width: 600px!important;
        border-radius: 14px!important;
    }
}
.cky-notice-des p,
.cky-notice-des a.cky-policy {
	font-size:12px!important;
}

/*-- PAGES CAMPAGNES --*/
@media only screen and (max-width: 768px) {
	.kt-tabs-title-list {
		flex-wrap: nowrap!important;
		overflow: auto!important;
	}
	.kt-title-item {
		flex: 0 0 auto;
	}
}

/*-- UNIQUEMENT FRENCH DAYS --
#tab-laslectiondelquipe .kt-tab-title {
	background: #f73859!important;
    color:var(--theme-palette-color-8)!important;
}*/


@media (min-width: 768px) {
    .banner-offres .image-wrapper {
        flex: 0 0 calc((100% - 60px) / 4);
        aspect-ratio: 9/16;
    }
}
@media (max-width: 768px) {
	.top-3-offre .image-wrapper {
		flex: 0 0 85%;
	}
    .banner-offres .image-wrapper {
        flex:0 0 60%;
    }
}

@media (min-width: 768px) {
    .banner-talents .image-wrapper {
        flex: 0 0 calc((100% - 80px) / 5);
    }
}
@media (max-width: 768px) {
    .banner-talents .image-wrapper {
        flex:0 0 60%;
    }
}

.noel-cat-offres .image-wrapper img {
    padding:15px;
}
@media (min-width: 768px) {
    .noel-cat-offres .image-wrapper {
        flex: 0 0 calc((100% - 80px) / 5);
    }
}
@media (max-width: 768px) {
    .noel-cat-offres .image-wrapper {
        flex:0 0 60%;
    }
}
.noel-cat-offres .image-grid:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1;
    height: 50%;
    background: #000;
    border-radius: 14px;
}

/*-- CSS DE SIMON GASSER --*/
@media (min-width: 768px) {
  .mon-bloc-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .mon-bloc-pc {
    display: none !important;
  }
}

.page-id-206847 .banner-offres .image-wrapper {
 	box-shadow: 0 0 1rem 0px #4f6cfa50;
}

.banner-talents .image-cta {
 	right: 20px;
	bottom: 15px;
}

/*-- FIN DU CSS DE SIMON GASSER --*/



