/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* @font-face {
  font-family: 'Effra-Variable';
  src: url('/wp-content/uploads/2025/03/Effra.ttf') format('truetype');
  font-weight: 400 700;
  font-display: swap;
  font-style: normal;
}*/

:root {
  --theme-font-stack-default: 'Effra', effra;
  --theme-font-family: 'Effra', effra;
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}
.bouton-categorie-produit {
    color: white;
    border: 1px solid #98a29f;
    box-shadow: 1px 4px 16px 0px rgba(0, 0, 0, 0.16);
    padding: 3px 12px;
	background:#98a29f;
	font-family:var(--theme-font-family);
	display: flex;
	gap:10px;
	align-items:center;
    width: fit-content;
    margin-bottom: 10px;
	font-size:15px;
	font-weight:600;
}
.bouton-categorie-produit:hover {
    color: white;
    border: 1px solid black;
	background:black;
}
.bouton-categorie-produit svg {
    height: 18px;
}
.bouton-categorie-produit svg path{
	fill:white;
}
@media screen and (max-width:1000px){
	.bouton-categorie-produit {
		font-size:15px;
		margin-bottom: 0px;
	}
}
@media screen and (max-width:767px){
	.bouton-categorie-produit {
		font-size:14px;
	}
}

/**
 * HEADER BG
 **/
.brz .heading--overflow > .brz-column__items {
  width: 55vw !important;
}

.brz .multiply--lighten {
  mix-blend-mode: plus-lighter !important;
}

.bg-cover {
  --bg-cover-width: 47vw;
  --bg-cover-offset: 0;
  --bg-cover-max-width: 47vw;
}

.bg-cover.onethird {
  --bg-cover-width: 34vw;
  --bg-cover-max-width: 680px;
  --bg-cover-offset: 47%;
}

.bg-cover.twothird {
  --bg-cover-width: 66vw;
  --bg-cover-max-width: 1320px;
  --bg-cover-offset: 24.25%;
}

.bg-cover.left > .brz-column__items {
  /* position: absolute !important; */
  width: var(--bg-cover-width) !important;
  /* right: 0 !important;
  left: auto !important; */
  max-width: var(--bg-cover-max-width);
  transform: translateX(var(--bg-cover-offset));

  .brz-wrapper {
    height: 100%;

    img {
      object-fit: cover;
      object-position: right;
    }
  }
}

/* VIDEO */
.brz .brz-video-custom-video-controls {
  z-index: 20 !important;
}

/** .brz .brz-video-content {
  @media screen and (max-width: 999px) {
    height: 65vh !important;
  }
  video {
    object-fit: none !important;
  }
}**/ 

.bg-cover.right > .brz-column__items {
  /* position: absolute !important; */
  width: var(--bg-cover-width) !important;
  /* right: auto !important;
  left: 0 !important; */
  max-width: var(--bg-cover-max-width);
  transform: translateX(var(--bg-cover-offset));
}

/**
 * PRODUCT DETAIL
 **/
.brz .product-content {
  min-height: 700px !important;
  @media screen and (max-width: 999px) {
    min-height: initial !important;
  }
}

.brz .product-ref .brz-woosku > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  &:before {
    content: 'Réf : ';
  }
}

.brz .gallery--overflow,
.brz .gallery--overflow .brz-woo-gallery,
.brz .gallery--overflow .brz-woo-gallery .flex-viewport {
  width: 47vw;
  @media screen and (max-width: 999px) {
    width: 100%;
  }
}

.brz .gallery--overflow .brz-woo-gallery .flex-viewport {
  overflow: visible;
}

.brz .gallery--overflow .brz-woo-gallery .woocommerce-product-gallery img {
  object-fit: contain;
  height: 100%;
  object-position: left center;
}

.brz .brz-woo-gallery__style-bottom .woocommerce-product-gallery{
	flex-wrap:nowrap !important;
	flex-direction:row-reverse;
}

@media screen and (max-width: 999px) {
	  .brz .brz-woo-gallery__style-bottom .woocommerce-product-gallery{
			flex-direction:column;
		  gap:10px;
		}
  }

.brz
  .gallery--overflow
  .brz-woo-gallery
  .woocommerce-product-gallery
  .flex-control-thumbs {
/*  position: absolute;
  left: 0;
  bottom: 32px;*/
  margin: 0;
  padding: 0 10px 0 0;
  gap: 10px;
  width: auto;
	  display:flex;
	  flex-direction:column;
	  justify-content:center;
  @media screen and (max-width: 999px) {
	  flex-direction:row;
    /*position: relative;
    top: initial;
    bottom: initial;*/
  }
  /*@media screen and (max-width: 999px) {
    position: relative;
    top: initial;
    bottom: initial;
    padding: 20px 20px 20px 0;
    gap: 20px;
  }

  @media screen and (max-width: 767px) {
    padding: 16px 16px 16px 0;
    gap: 16px;
  }*/
}

.brz
  .gallery--overflow
  .brz-woo-gallery
  .woocommerce-product-gallery
  .flex-control-thumbs
  li {
  margin: 0;
  width: 110px;

  @media screen and (max-width: 999px) {
    width: 88px;
  }
  @media screen and (max-width: 767px) {
    width: 72px;
  }
}

/* .bg-paper {
  z-index: -1 !important;
} */

/** 
* ROW
*/

.wrapping-row--third .brz-columns {
  max-width: 33.33% !important;
  flex: 1 1 33.33% !important;
}

/* Tablet 2 columns 50 percent */
@media (max-width: 991px) and (min-width: 768px) {
  .wrapping-row--third .brz-columns {
    max-width: 50% !important;
    flex: 1 1 50% !important;
  }
}

/* Mobile 1 column 100 percent */
@media (max-width: 767px) {
  .wrapping-row--third .brz-columns {
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}

.home.brz .brz-root__container.brz-reset-all {
  overflow: initial;
}

/**
* HOME SHOP CARD
**/

.brz .shop-card_row {
  .shop-card_title {
    position: absolute !important;
    right: 12px;
    bottom: 12px;
    width: 70%;
    background-color: rgba(var(--brz-global-color1), 1);

    /* @media screen and (max-width: 1440px) {
      max-width: initial;
    } */
    @media screen and (max-width: 767px) {
      width: 70%;
      right: 0;
	  bottom: 12px;
    }
  }
  img {
    aspect-ratio: 1.42 / 1;
    object-fit: cover;
    max-height: 284px;
    transition: all 0.25s ease-in-out;
  }

  .brz-columns:hover img {
    transform: scale(1.05);
  }
}

.cards_row--scale {
  img {
    object-fit: cover;
    transition: all 0.25s ease-in-out;
  }

  .brz-columns:hover img {
    transform: scale(1.05);
  }
}

.brz .map-container {
  @media screen and (max-width: 767px) {
    .brz-section__content {
      .brz-container {
        width: 100%;
      }
    }
  }
  .map-card_row {
    margin-bottom: -1px;

    .map-card {
      position: absolute !important;
      bottom: -100%;
      left: 0;
      @media screen and (max-width: 991px) {
        position: relative !important;
        bottom: initial;
        left: initial;
      }
    }
  }
}

.brz .row_buttons {
  .brz-d-xs-flex {
    gap: 8px !important;
  }
}

.brz .picture--expert {
  width: calc(100% + 220px) !important;
  right: 0 !important;
  height: 100%;

  @media screen and (max-width: 767px) {
    width: 100% !important;
  }

  img {
    object-fit: cover;
  }
}

.brz .heading-logo_bg {
  width: 50vw !important;
  left: -15vw !important;
  padding-top: 32px !important;
  z-index: 0 !important;
  mix-blend-mode: plus-lighter;
}

.row--negative {
  margin: 0 -10px 0 -10px !important;
  @media screen and (max-width: 767px) {
    margin: 0 !important;
  }
}

.brz .products-list.row--negative {
  margin: 0 -12px 0 -12px !important;
  @media screen and (max-width: 767px) {
    margin: 0 !important;
  }
}

.products-list .brz-posts__item>.brz-columns>.brz-column__items>.brz-wrapper {
    aspect-ratio: 1;
	background: #FCFCFC;
}

.brz .products-list {
  .brz-posts__item {
    .brz-columns {
      .brz-image {
        /*height: 410px;
		  aspect-ratio:1;*/
		  object-fit: contain; 
		  max-height:100%;
		  width:auto;
        .brz-picture {
          img {
            object-fit: contain;
            transition: all 0.25s ease-in-out;
			background: #FCFCFC;
          }
        }
      }
      .brz-bg-image {
        transition: all 0.25s ease-in-out;
      }
    }
    .brz-column__items {
      .brz-row__container {
        flex: 1 1 auto;

        > .brz-row {
          height: 100%;
        }

        .brz-icon {
          padding: 9px;
        }
      }
    }
  }
  .brz-columns {
    .brz-bg-image {
      transition: all 0.25s ease-in-out !important;
    }
  }
  .products_item_badge {
    background-color: rgba(var(--brz-global-color1), 1);
    color: rgba(var(--brz-global-color3), 1);
    position: absolute;
    right: 0;
    top: 16px;
    z-index: 2;
    padding: 8px 16px;
  }
}

@media screen and (max-width:680px){
	.brz .products-list {
	  .brz-posts__item {
		.brz-columns {
		  .brz-image {
			height: 350px;
		  }
		}
	  }
	}
}

.brz .products-list.products-list--meuble {
  .brz-posts__item {
    .brz-columns {
      .brz-image {
        height: 360px;
      }
    }
  }
}

.single-product {
  .products_item_badge {
    background-color: rgba(var(--brz-global-color1), 1);
    color: rgba(var(--brz-global-color3), 1);
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 2;
    padding: 8px 16px;
  }
}

.brz
  .products-list
  .brz-posts__item:hover
  .brz-columns
  .brz-image
  .brz-picture
  img,
.brz .products-list .brz-columns:hover .brz-bg-image {
  transform: scale(1.05);
}

.featured-products_row:after {
	content: '';
	width: 100vw;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100vw);
	pointer-events: none;
	border-top: 3px solid #FCFCFC;
	border-bottom: 3px solid #FCFCFC;
	background-color: rgba(#FCFCFC, 0.25);
}

@media screen and (max-width: 767px) {
  .brz .featured-products_row {
    margin: 0 -23px 0 -23px;
    max-width: 100vw !important;
  }
}
.carousel-featured-products_empty p {
  font-size: 20px;
  margin-top: 16px;
  color: rgba(var(--brz-global-color3), 1);
}
.carousel-featured-products_container {
  margin-top: 20px;

  .swiper-slide {
    height: auto;
    .carousel-featured-products_item {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 16px;
      color: rgba(var(--brz-global-color3), 1);
      height: 100%;

      .products_item_badge {
        background-color: rgba(var(--brz-global-color1), 1);
        color: rgba(var(--brz-global-color3), 1);
        position: absolute;
        right: 0;
        top: 16px;
        z-index: 2;
        padding: 8px 16px;
      }

      .carousel-featured-products_item_title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        flex: 1 1 auto;

        .brz-icon {
          padding: 9px;
          font-size: 14px;
          background-color: rgba(var(--brz-global-color3), 1);

          .brz-icon-svg-custom {
            background-color: rgba(var(--brz-global-color2), 1);
          }
        }
      }

      picture {
        overflow: hidden;
      }
      img {
        object-fit: contain;
        aspect-ratio: 1;
        transition: all 0.25s ease-in-out;
      }
      &:hover {
        img {
          transform: scale(1.05);
        }
      }
    }
  }
}

/* SEARCH PAGE */
.search-results .card-content.entry-card {
  border: 1px solid var(--theme-palette-color-1);
  .search-results-wrapper {
    padding: 24px;
    height: auto;
    flex: 1 1 auto;
    display: flex;
    justify-content: space-between;

    .entry-title {
      display: flex;
      align-items: center;
      a {
        font-family: var(--brz-paragraphfontfamily);
        font-weight: 400;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        flex: 1 1 auto;
      }
    }

    .brz-icon {
      padding: 9px;
      font-size: 14px;
      background-color: var(--theme-palette-color-1);
      box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      vertical-align: middle;
      .brz-icon-svg-custom {
        display: inline-block;
        width: 1em;
        height: 1em;
        stroke: none;
        max-width: none;
        position: relative;
        fill: currentColor;
        color: currentColor;
        min-width: 1em;
        background-color: var(--theme-palette-color-3);
        mask: url('/wp-content/uploads/2025/03/plus.svg') no-repeat center /
          contain;
      }
    }
  }

  .boundless-image {
    overflow: hidden;
    height: 300px;
    margin: 0;

    img {
      object-fit: cover;
      height: 100%;
      transition: all 0.25s ease-in-out;
    }

    &:hover {
      img {
        transform: scale(1.05);
      }
    }
  }
}

.search-results .ct-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;

  .ct-hidden-sm {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .page-numbers {
    height: 34px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    margin: 0;
    flex: auto;
    border: 1px solid var(--theme-palette-color-1);
    border-radius: 0;
    color: var(--theme-palette-color-1);
    opacity: 0.8;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    .current {
      opacity: 1;
    }
  }
  .prev,
  .next {
    display: none !important;
  }
}

/* PRODUCTS BY ARTIST */
.prodcuts-artist_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 350px));
  align-items: center;
  justify-content: center;
  gap: 24px;
  height: auto;

  @media screen and (max-width: 767px) {
    flex-wrap: wrap;
  }

  h5 {
    text-align: center;
  }

  .product_item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;

    .product_item_title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 24px;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.2;
      flex: 1 1 auto;
      background-color: rgba(var(--brz-global-color3), 1);
      color: rgba(var(--brz-global-color1), 1);

      .brz-icon {
        padding: 9px;
        font-size: 14px;
        background-color: rgba(var(--brz-global-color1), 1);
        box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
        .brz-icon-svg-custom {
          background-color: rgba(var(--brz-global-color3), 1);
        }
      }
    }

    .product_item_image {
      overflow: hidden;
      margin: 0;
    }
    img {
      width: 100%;
      object-position: top;
      object-fit: cover;
      aspect-ratio: 1.13/1;
      transition: all 0.25s ease-in-out;
    }
    &:hover {
      img {
        transform: scale(1.05);
      }
    }
  }
}

/* ARTIST IN PRODUCT */

.artists_container {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  .artist_title {
    font-size: var(--brz-subtitlefontsize);
  }
  .artist_title--small {
    margin-top: 4px;
    font-size: 12px;
  }
}

/* PAGINATION */

.brz .brz-posts__pagination ul.page-numbers .page-numbers {
  font-family: var(--brz-paragraphfontfamily) !important;
  height: 34px !important;
  width: 34px !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.bg--gradient-bottom .brz-bg .brz-bg-image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(252, 252, 252, 0) 76.16%,
    #fcfcfc 100%
  );
}

.gradient-triple:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  pointer-events: none;
  background: linear-gradient(
      270deg,
      rgba(252, 252, 252, 0) 44.29%,
      #fcfcfc 61.51%
    ),
    linear-gradient(180deg, rgba(252, 252, 252, 0) 62.29%, #fcfcfc 87.1%),
    linear-gradient(0deg, rgba(152, 162, 159, 0) 53.75%, #98a29f 100%);
}

.gradient-triple:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  pointer-events: none;
  background: linear-gradient(
    0deg,
    rgba(252, 252, 252, 0) 58.5%,
    rgba(var(--brz-global-color1)) 98.5%
  );
}

/**
* HEADER
**/
[class*='header-menu'] .menu {
  display: flex;
  align-items: center;
}

[data-header*='type-1'] .ct-header [data-id='menu'] > ul > li > a {
  --theme-font-size: 18px;
}

[class*='header-menu'] .menu li.menu-item:not(.menu-item_btn) {
  height: 100%;
}

#header {
  [data-row='top'] {
    height: 0;
  }

  [data-row='middle'] {
    [data-column='end'] {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 16px;
    }
  }

  .ct-sticky-container {
    transition: all 0.25s ease-in-out;
  }

  .site-branding {
    transition: all 0.25s ease-in-out;
    .site-logo-container {
      transition: all 0.25s ease-in-out;
    }
  }
  /* Sticky and not scrolled */
  @media screen and (min-width: 1000px) {
    [data-column='end'] {
      transition: all 0.25s ease-in-out;
      [data-items='primary'] {
        transition: all 0.25s ease-in-out;
      }
    }
    /* Sticky and scrolled */
    [data-sticky='yes:shrink'] {
      transition: all 0.25s ease;

      [data-column='end'] {
        gap: 0;
        transition: all 0.15s ease;
        [data-items='primary']:first-of-type {
          transform: translateY(-200%);
          opacity: 0;
          pointer-events: none;
        }
        [data-items='primary']:last-of-type {
          transform: translateY(-50%);
        }
      }
    }

    .site-branding {
      margin-top: 0;
      margin-bottom: 0;
    }
  }
}

#menu-menu-principal > .menu-item {
  position: relative;
  &:before {
    content: '';
    height: calc(100% - 8px);
    width: 1px;
    background-color: rgba(var(--brz-global-color2), 1);
    position: absolute;
    top: 4px;
    right: -12px;
  }
  &:last-child {
    &:before {
      display: none;
    }
  }
}

.brz .bg--shop .brz-bg > .brz-bg-image {
  background-position: top center !important;
  background-size: 100% 70% !important;
}

.brz .prefooter--about {
  .brz-column__items {
    .brz-wrapper {
      flex: 1 1 auto !important;
      img {
        height: 100%;
        object-fit: cover;
      }
    }
  }
}

.brz .thumbnail--overflow {
  .brz-column__items {
    .brz-wrapper {
      flex: 1 1 auto !important;
      img {
        height: 100%;
        object-fit: cover;
      }
    }
  }
}

.noLink>a{
	cursor:default!important;
}
/**
* FOOTER
**/
#footer {
  .ct-footer-copyright {
    position: relative;
    margin-top: -104px;
    @media screen and (max-width: 1240px) {
      margin-top: 32px;
    }

    &:before {
      content: '';
      width: 100%;
      height: 1px;
      background-color: rgba(var(--brz-global-color3), 0.5);
      position: absolute;
      top: -16px;
      left: 0;
    }
  }

  .wp-block-image:first-of-type {
    max-width: 300px;
  }

  [data-row='top'] .ct-container {
    align-items: flex-start;
    padding-bottom: 0;

    @media screen and (max-width: 768px) {
      --columns-gap: 24px;
    }

    > [data-column*='widget-area-'] {
      ul.widget-menu:not(.sub-menu) > li.menu-item {
        &:not(:last-child) {
          margin-bottom: 20px;
        }

        > a {
          font-size: 18px;
          font-weight: 700;
          line-height: 1.6;
        }
      }

      ul.sub-menu {
        padding: 0;
        padding-top: 16px;
        display: flex;
        flex-direction: column;
        gap: 16px;

        > li.menu-item > a {
          font-size: 16px;
          line-height: 1.2;
          font-weight: 400;
        }
      }

      #menu-menu-footer-1 .menu-item-has-children {
        position: relative;
        margin-bottom: 48px;

        @media screen and (max-width: 999px) {
          margin-bottom: 24px;
        }

        &:after {
          content: '';
          width: 100%;
          height: 1px;
          background-color: rgba(var(--brz-global-color3), 0.5);
          position: absolute;
          bottom: -24px;
          left: 0;
          @media screen and (max-width: 999px) {
            display: none;
          }
        }
      }
    }

    #menu-menu-footer-5 .menu-item {
      position: relative;
      margin-bottom: 48px;
      &:after {
        content: '';
        width: calc(100% + 30px);
        height: 1px;
        background-color: rgba(var(--brz-global-color3), 0.5);
        position: absolute;
        bottom: -24px;
        left: 0;
        @media screen and (max-width: 1240px) {
          width: 100%;
        }
      }

      @media screen and (max-width: 999px) {
        margin-bottom: 24px;
        &:after {
          bottom: -12px;
        }
        &:last-of-type {
          margin-bottom: 24px;
          &:after {
            display: none;
          }
        }
      }
    }

    > [data-column*='widget-area-1'] .ct-widget:not(:first-child) {
      --widgets-gap: 24px;
    }

    > [data-column*='widget-area-2'] {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 80px;

      @media screen and (max-width: 1240px) {
        flex-wrap: wrap;
      }
      @media screen and (max-width: 999px) {
        gap: 48px;
      }
      @media screen and (max-width: 768px) {
        gap: 32px;
      }

      .widget_nav_menu {
        position: relative;
        margin-top: 0;

        @media screen and (max-width: 999px) {
          width: calc(50% - 24px);
        }

        @media screen and (max-width: 540px) {
          width: 100%;
        }

        &:before {
          content: '';
          width: 1px;
          height: 100%;
          background-color: rgba(var(--brz-global-color3), 0.5);
          position: absolute;
          top: 0;
          right: -40px;
          @media screen and (max-width: 999px) {
            display: none;
          }
        }

        &:last-of-type {
          @media screen and (max-width: 999px) {
            width: 100%;
          }
          &:before {
            display: none;
          }
        }
      }
    }
  }
}

.footer--contact_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  transform: translateY(-24px);
}

.phones {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  @media screen and (max-width: 1240px) {
    flex-wrap: wrap;
  }
}

.socials {
  display: flex;
  gap: 8px;
  align-items: center;
  a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: var(--theme-palette-color-3);
    transition: all 0.25s ease-in-out;
    &:hover {
      opacity: 0.75;
    }
  }

  &.socials-header {
    a {
      background-color: var(--theme-palette-color-1);
      &:hover {
        opacity: 0.75;
      }
    }
  }
}

.link_item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
  transition: all 0.25s ease-in-out !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  svg {
    font-size: 18px;
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke: none;
    max-width: none;
    position: relative;
    fill: currentColor;
    color: currentColor;
  }
}

/* .link_item:hover svg path {
  background-color: rgba(var(--brz-global-color3, 1));
  opacity: 0.75;
} */

.search .ct-search-form [type='search'] {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;

  + .ct-search-form-controls .wp-element-button {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}

.header-search--custom {
  position: relative;
  .search-field {
    border-radius: 32px;
    padding: 4px 32px 4px 12px;
    height: 32px;
    border: 1px solid var(--theme-palette-color-2);
    font-size: 14px;
    width: 292px;
    transition: all 0.25s ease-in-out;
  }
  .ct-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* Gravity Forms */
#main .brz .brz-wp-shortcode .gform_wrapper.gform-theme {
  --gf-radius: 0;
  --gf-font-size-primary: 16px;
  --gf-font-size-secondary: 16px;
  --gf-form-gap-x: 24px;
  --gf-form-gap-y: 24px;
  --gf-ctrl-padding-x: 16px;
  --gf-ctrl-padding-y: 8px;
  --gf-ctrl-textarea-padding-x: 16px;
  --gf-ctrl-textarea-padding-y: 8px;
  --gf-ctrl-shadow: none;
  --gf-ctrl-border-width: 0;

  --gf-ctrl-color: rgba(var(--brz-global-color2));

  --gf-ctrl-btn-bg-color-primary: rgba(var(--brz-global-color1));
  --gf-ctrl-placeholder-color: rgba(var(--brz-global-color1));
  --gf-ctrl-btn-bg-color-hover-primary: rgba(var(--brz-global-color2));
  --gf-ctrl-btn-shadow: 1px 4px 16px 0px rgba(0, 0, 0, 0.16);
  --gf-ctrl-btn-color-primary: rgba(var(--brz-global-color3));
  --gf-ctrl-btn-font-size: var(--brz-buttonfontsize);
  --gf-ctrl-btn-line-height: var(--brz-buttonlineheight, initial);
  --gf-ctrl-btn-padding-x: 24px;
  --gf-ctrl-btn-padding-y: 8px;
  --gf-ctrl-btn-border-color-focus-primary: transparent;
  --gf-ctrl-btn-border-width-primary: 0;

  --gf-ctrl-outline-color: rgba(var(--brz-global-color1), 0.3);
  --gf-ctrl-border-color-focus: transparent;
  --gf-ctrl-outline-color-focus: rgba(var(--brz-global-color1), 0.3);
  --gf-ctrl-outline-width: 0;
  --gf-ctrl-outline-offset: 1px;

  .gfield_required {
    color: #fff !important;
  }

  .gform_footer.top_label {
    justify-content: center;
    align-items: center;
    input[type='submit'] {
      transition: outline 0.15s, background-color 0.5s !important;
    }
  }

  .gform_required_legend {
    display: none !important;
  }
  input[type='file'] {
    --gf-local-padding-y: 0;
  }
}

.custom-scroll {
  overflow-y: scroll;
  margin: 96px 0;

  .brz-wp__postinfo {
    .brz-icon-svg {
      display: none;
    }
  }
}
.custom-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.custom-scroll::-webkit-scrollbar-button {
  display: none;
}

.custom-scroll::-webkit-scrollbar-track-piece {
  background: rgba(var(--brz-global-color1), 0.6);
  border-radius: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background: rgba(var(--brz-global-color1), 1);
  border-radius: 4px;
}

#menu-item-530 .sub-menu {
  width: 400px;
}

.brz .artiste-container > .brz-section__content::after {
	content: '';
	height:100vh;
	width: 100vw;
	background: url('/wp-content/uploads/2025/04/artiste-bg.jpeg') no-repeat center center;
	mix-blend-mode: luminosity;
	background-size: 100% 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index:-1;
}

/* ARTISTES */

.grouped-artistes * {
	font-family: 'Effra';
	color: white;
}

.grouped-artistes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap:50px;
	row-gap: 50px
}

.grouped-artistes a:hover {
	color: white;
	text-decoration: underline;
}

@media screen and (max-width: 1024px) {
	.grouped-artistes {
	grid-template-columns: repeat(2, 1fr)
}
}

@media screen and (max-width: 768px) {
	.grouped-artistes {
	grid-template-columns: repeat(1, 1fr)
}
}


@media screen and (max-width:767px){
	.brz .brz-css-1awc5ly .brz-posts__wrapper > .brz-posts__item{
		padding:12px 0 !important;
	}
}

/* CUSTOM UL LI IN EMBED BLOC BRIZY */
.brz-embed-content {
	ul {
		padding-inline-start: 20px;
		margin-block-end: 0;
		li {
			margin-bottom: 8px;
			&:last-of-type {
				margin-bottom: 0;
			}
			h5 {
				margin: 0;
				line-height: 1.1;
				font-size: var(--brz-subtitlefontsize);
				font-weight: 700;
				text-wrap: auto;
			}
			
			p {
				margin: 0;
				line-height: var(--brz-paragraphlineheight);
			}
			
		}
	}
	ul.text-white {
		li {
			color: rgba(var(--brz-global-color3),1);
			h5 {
				color: rgba(var(--brz-global-color3),1);
			}
		}
	}
	
	ul.text-light {
		li {
			h5 {
				font-weight: 400;
			}
		}
	}
}

.product-filter-container {
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-button {
  padding: 4px 16px;
  border: 0;
  color: rgba(var(--brz-global-color1), 1);
  background-color: rgba(var(--brz-global-color3), 1);
  cursor: pointer;
  transition: all 0.5s ease-in-out;

  &:hover {
    background-color: rgba(var(--brz-global-color2), 1);
    color: rgba(var(--brz-global-color3), 1);
  }
}

.filter-button.clear-button {
  padding: 4px;
  background-color: transparent;
  color: rgba(var(--brz-global-color3), 1);
  cursor: pointer;
  text-decoration: underline;
  transition: all 0.5s ease-in-out;
  &:hover {
    background-color: transparent;
    opacity: 0.8;
  }
}

.filter-button.active {
  background-color: rgba(var(--brz-global-color2), 1);
  color: rgba(var(--brz-global-color3), 1);
}

/** SEARCH **/
.search-artist-list {
	font-size: 12px;
	color: #1d1e1c;
}

.search-results .entry-title {
	width: 100%;
	line-height: 1.2;
}

.custom-search-title {
	display: flex;
    flex-direction: column;
    gap: 2px;
}

/** FEATURED **/
.carousel-featured-products_item_title__container {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.carousel-featured-artist-list {
	font-size: 12px;
}

/** PRODUCT DETAILS **/
.single-product-details :is(td, th) {
	padding: 5px 10px;
	border-color: #98a29f;
}

.single-product-details th {
	width: 120px;
	color: #98a29f;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 300px);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
/*  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 200px; */
}

.item1 { grid-area: 1 / 1 / 2 / 2; background-image:url('/wp-content/uploads/2025/03/Table_Rocaille_dessus.jpg') }
.item2 { grid-area: 1 / 2 / 2 / 3; background-image:url('/wp-content/uploads/2025/03/AB1A9336_2.jpg') }
.item3 { grid-area: 1 / 3 / 2 / 5; background-image:url('/wp-content/uploads/2025/03/restauration-demarche.png') }
.item4 { grid-area: 2 / 1 / 3 / 3; background-image:url('/wp-content/uploads/2025/05/atelier-restauration.jpg') }
.item5 { grid-area: 2 / 3 / 3 / 4; background-image:url('/wp-content/uploads/2025/03/IMG_7694.jpg') }
.item6 { grid-area: 2 / 4 / 4 / 5; background-image:url('/wp-content/uploads/2025/03/EAF075D9-C92B-42AA-9434-CA14FCA3650A.jpeg') }
.item7 { grid-area: 3 / 1 / 4 / 2; background-image:url('/wp-content/uploads/2025/03/AB1A9232_2.jpg') }
.item8 { grid-area: 3 / 2 / 4 / 4; background-image:url('/wp-content/uploads/2025/03/slide-1.png') }

@media screen and (max-width:1000px){
	.services-grid {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, 200px);
	}
	.item1 { grid-area: 1 / 1 / 2 / 3; }
	.item2 { grid-area: 1 / 3 / 2 / 4; }
	.item3 { grid-area: 2 / 3 / 4 / 4; }
	.item4 { grid-area: 2 / 2 / 3 / 3; }
	.item5 { grid-area: 3 / 2 / 4 / 3; }
	.item6 { grid-area: 3 / 1 / 4 / 2; }
	.item7 { grid-area: 2 / 1 / 3 / 2; }
	.item8 { grid-area: 4 / 1 / 5 / 4; }
}

@media screen and (max-width:680px){
	.services-grid {
    	grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(4, 200px);
	}
	.service-item{
		grid-area:initial;
	}
}

.service-item {
  position: relative;
  background-size: cover;
  background-position: center;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  text-align: center;
  overflow: hidden;
	padding:10px;
}

.service-item .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.service-item:hover .overlay {
  background: rgba(0, 0, 0, 0);
}

.service-item:hover .title{
	background:rgba(152, 162, 159, 0.9);
}

.service-item .title {
  position: relative;
  z-index: 2;
	padding:0 10px;
}

/* Positionnement spécifique pour certains blocs */
/*.item1 { grid-column: 1; grid-row: 1; background-image: url('/images/patine.jpg'); }
.item2 { grid-column: 2; grid-row: 1; background-image: url('/images/dorure.jpg'); }
.item3 { grid-column: 3; grid-row: 1; background-image: url('/images/sculpture.jpg'); }
.item4 { grid-column: 1 / span 2; grid-row: 2; background-image: url('/images/marqueterie.jpg'); }
.item5 { grid-column: 3; grid-row: 2; background-image: url('/images/cuirs.jpg'); }
.item6 { grid-column: 3; grid-row: 3; background-image: url('/images/lustres.jpg'); }
.item7 { grid-column: 1; grid-row: 3; background-image: url('/images/atelier.jpg'); }
.item8 { grid-column: 2; grid-row: 3; background-image: url('/images/bronze.jpg'); }
*/
.slick-slider-pages {
  margin: 30px 0;
	position:relative;
}

.slick-slider-pages .slick-prev, .slick-slider-pages .slick-next{
	background:black;
	color:white;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:1;
	cursor:pointer;
	padding: 5px 10px;
}

.slick-slider-pages .slick-prev{
	left:0;
}

.slick-slider-pages .slick-next{
	right:0;
}

.slide-item {
  padding: 10px;
}
.slide-thumb {
  position: relative;
  height: 250px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
	
}
.slide-title {
  background: rgba(152, 162, 159, 0.9);
  color: #fff;
  padding: 8px;
  width: 100%;
  text-align: center;
  font-weight: bold;
	margin:10px;
}

/*** Newsletter ***/

.newsletter {
	display: flex;
	background:var(--noir);
	position:relative;
}
/*
.newsletter:after {
	content:"";
	position:absolute;
	left: 50%;
	top: 0;
	background:var(--noir);
	height:100%;
	width:100vw;
	transform:translatex(-50%);
	z-index:0;
}
*/
body.home .newsletter__content {
    padding: 0px 50px 0 0;
}
.newsletter__content {
	width: 50%;
	padding: 30px 50px 30px 30px;
	align-self: center;
	z-index:1;
}
.newsletter__title {
	color: var(--theme-palette-color-8);
	z-index:1;
}
.newsletter__txt{
	color:white;
	font-weight: 400!important;
}
.newsletter__image {
	width: 50%;
	z-index:1;
}
.newsletter__image img {
	aspect-ratio: 9 / 5;
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
}

@supports (-webkit-hyphens: none) and (not (-ms-ime-align:auto)) {
	.newsletter__image img {
		max-height: 400px!important;
	}
}
.newsletter form {
	display: flex !important;
    align-items: start;
    flex-direction: column;
    gap: 15px;
}
.newsletter form * {
	margin: 0 !important;
}
.newsletter .gform-body {
	width: 100%;
}
.newsletter .gform-body input {
	border-width: 0 0 2px 0 !important;
    border-color: white;
    box-shadow: none !important;
    background-color: transparent !important;
    color: white !important;
    border-radius: 0px !important;
    min-height: 40px !important;
    padding-left: 0px !important;
    font-weight: 600 !important;
    
}
.newsletter .gform-body input:placeholder {
	color: #ACB1BB;
	opacity: 1 !important;
}
.newsletter .gform-body input:focus {
	background-color: var(--theme-palette-color-4);
	border-color:  white!important;
}
.newsletter .gform_footer [type="submit"] {
    background-color: white !important;
    color: var(--noir) !important;
    border-radius: 0px !important;
    font-weight: 500 !important;
	min-height: 40px !important;
	padding: 0 40px !important;
}

.overflow-container .brz-row__container {
	overflow: hidden !important;
}

@media screen and (max-width: 991px) {
	.overflow-container .brz-row__container {
		border-radius: 15px !important;
	}

	.newsletter__content, .newsletter__image {
		width: 100%;
	}

	body.home .newsletter__content {
		padding: 0px 20px 0 0;
	}
	.newsletter__content {
		padding: 30px 30px 30px 30px;
	}
	.newsletter .gform_footer,  .newsletter .gform_footer [type="submit"] {
		width: 100% !important;
	}
	.newsletter__title  {
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 769px) {
	.newsletter{
		flex-direction: column;
		gap: 15px;
	}
	body.home .newsletter__content {
		padding: 0px 0px 0 0;
	}
	.newsletter__content {
		padding: 30px 20px 20px 20px;
	}
}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
	color:white !important;
}

.gform-theme--framework input{
	border-bottom-color:white !important;
}