@import url('product-variants-dual.css');

@font-face {
    font-family: 'Avenir Next';
    src: local('Avenir Next Regular'), local('Avenir-Next-Regular'),
        url('AvenirNextCyr-Regular.woff2') format('woff2'),
        url('AvenirNextCyr-Regular.woff') format('woff'),
        url('AvenirNextCyr-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }
@font-face {
    font-family: 'Avenir Next';
    src: local('Avenir Next Bold'), local('Avenir-Next-Bold'),
        url('AvenirNextCyr-Bold.woff2') format('woff2'),
        url('AvenirNextCyr-Bold.woff') format('woff'),
        url('AvenirNextCyr-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }
    @font-face {
    font-family: 'Prestige Elite Std Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Prestige Elite Std Bold'), url('PrestigeEliteStd-Bd.woff') format('woff');
    }
  .logo{
	max-width: 250px;
}
.cbp-hrmenu > ul{
	display:flex;
	justify-content: space-around;
}
.img-slogan-home{
	width:300px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.elementor-element.elementor-element-31sq9ej .elementor-widget-container{
	overflow:hidden;
}
.elementor-element-ne08tqc ul li{
	margin-bottom:20px;
}
/* CUSTOM ICONS */
.icon-custom {
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
}
.icon-custom-loupe { background: url('../icons/loupe.svg') center / contain no-repeat; }
.icon-custom-compte { background: url('../icons/compte.svg') center / contain no-repeat; }
.dropdown-item .icon-custom-compte { background: url('../icons/compte_w.svg') center / contain no-repeat; }
.icon-custom-panier { background: url('../icons/panier.svg') center / contain no-repeat; }
.icon-custom-mission { background: url('../icons/mail.svg') center / contain no-repeat; }
.icon-custom-calendrier { background: url('../icons/calendrier.svg') center / contain no-repeat; }
.icon-custom-feuille { background: url('../icons/feuille.svg') center / contain no-repeat; }
.icon-custom-formules { background: url('../icons/formules.svg') center / contain no-repeat; }
.icon-custom-france { background: url('../icons/france.svg') center / contain no-repeat; }

.elementor-element-0yxac26 { margin-bottom:0!important; }

.accueil-rassurance{
	position: absolute;
    left: 50%;
    margin-left: -320px;
    z-index: 10;
    margin-top: -190px;
    background: #ffffffc7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.accueil-rassurance figure{ height: 80px; }

/* Flèches circulaires */
.swiper-button-prev,
.swiper-button-next {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,0.7) !important;
  background: transparent !important;
  color: rgba(255,255,255,0.85) !important;
}
.swiper-button-prev::after,
.swiper-button-next::after { font-size: 16px !important; }

.elementor-swiper-section { overflow: hidden !important; }

.elementor-section:not(.slide-home):has(.elementor-swiper-section):not(.elementor-element-ac5mhie) {
  padding-left: 95px !important;
  padding-right: 95px !important;
  overflow: visible !important;
}
.swiper-button-prev { left: 25px !important; }
.swiper-button-next { right: 25px !important; }

.accueil-swipper-labels{ margin-right:9%; margin-left:9%; }

.elementor-accordion-icon { display: none !important; }
.elementor-accordion-item { border: none !important; border-top: 1px solid #ccc !important; }
.elementor-accordion-item:last-child { border-bottom: 1px solid #ccc !important; }
.elementor-accordion-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 0 !important;
  color: #333 !important;
  font-weight: normal !important;
  background: transparent !important;
}
.elementor-accordion-title::after {
    content: "" !important;
    display: block !important;

    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;

    border-radius: 50% !important;
    border: 1.5px solid #1e1e1e !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.653' height='12.88' viewBox='0 0 27.653 12.88'%3E%3Cline x1='26.592' transform='translate(0 6.44)' fill='none' stroke='%233a2d27' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cpath d='M9.127,28.333l5.91-5.91-5.91-5.909' transform='translate(11.556 -15.983)' fill='none' stroke='%233a2d27' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 22px auto !important;
}
.elementor-accordion-content { padding: 0 0 16px 0 !important; color: #555 !important; }

#footer .block-title, #checkout-footer .block-title { font-weight: 600; border-bottom: none; }
.block-links ul > li a::before { content:""; }

.elementor-element.elementor-element-75yevhb > .elementor-container { padding:50px; z-index: 50; }
.elementor-element.elementor-element-m3bgxhh > .elementor-element-populated { padding: 60px; }

@media only screen and (max-width: 768px) {
	.img-slogan-home { width:100%; }
	.elementor-element.elementor-element-a4owzu3 > .elementor-element-populated { padding:15px!important; }
	.elementor-section:has(.elementor-swiper-section) { padding-left: 25px !important; padding-right: 25px !important; }
	.elementor-element.elementor-element-75yevhb > .elementor-container { padding:10px; }
	.accueil-swipper-labels { margin-right: 35px; margin-left: 35px; }
	.accueil-rassurance { position: relative; left: 0; margin-left: 0; margin-top: 0; }
	.accueil-rassurance figure { height: 60px; }
	.accueil-rassurance h3 { margin-top:20px; }
}

.d-flex-child .elementor-widget-wrap { display:flex; }
.d-flex-child .elementor-widget-wrap .elementor-widget { margin-right: 10px; }

.ovhae-btn-categorie { text-transform:uppercase; border:none; }
.ovhae-btn-categorie a { border:none; }
.ovhae-btn-categorie a:hover { background:#DC907F; color:white; }

.terracota .btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background: #DC907F; color: white; border: none;
	text-transform:uppercase; font-weight:bold; border: #DC907F solid 1px;
}
.terracota .btn-secondary:hover, .btn-secondary.disabled:hover {
    background-color: white!important; color: black!important; border: black solid 1px;
}

.blur > div { background: #ffffffc7; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

.ovhae-nb-produits{
	display:block; margin-top:40px; font-size: 47px;
    font-family: Prestige Elite Std Bold, Sans-serif; text-transform: uppercase;
}
.ovhae-desc-categorie { max-width:600px; margin-top:20px; }

/* CARD PRODUIT */
.products .js-product-miniature-wrapper { margin-bottom: 35px; }
.products .product-miniature { border: none; box-shadow: none; padding: 0; position: relative; }
.products .product-miniature .thumbnail-container { position: relative; background: transparent; }
.products .product-miniature .product-thumbnail { display: block; border: 1px solid #333; background: none; aspect-ratio: 1 / 1; overflow: hidden; }
.products .product-miniature .product-thumbnail picture,
.products .product-miniature .product-thumbnail img { width: 100%; height: 100%; display: block; }
.products .product-miniature .product-thumbnail img { object-fit: cover; }
.products .product-miniature .product-category-name,
.products .product-miniature .product-reference,
.products .product-miniature .product-flags,
.products .product-miniature .product-functional-buttons,
.products .product-miniature .product-availability { display: none !important; }
.products .product-miniature .product-description { padding: 0; background: transparent; }
.products .product-miniature .product-title { margin: 0 0 26px; padding: 0; background: #df8f7d; text-align: center; }
.products .product-miniature .product-title a { display: block; padding: 14px 12px; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; text-decoration: none; line-height: 1.2; }
.product-miniature a:link:not(.nav-link):not(.btn), .product-miniature a:visited:not(.nav-link):not(.btn) { color: white; }
.products .product-miniature .product-description-short, .products .product-miniature .product-description-short a { display: block; margin: 0 0 28px; padding: 0; color: #333 !important; font-size: 12px; line-height: 1.45; min-height: 70px; }
.products .product-miniature .product-description-short a { color: inherit; text-decoration: none; }
.products .product-miniature .product-price-and-shipping {  padding-top: 18px; margin-top: 0; text-align: right; min-height: 42px; padding-right: 44px; }
.products .product-miniature .product-price-and-shipping a { color: inherit; text-decoration: none; }
.products .product-miniature .product-price { font-size: 14px; font-weight: 700; color: #2a2522; }
.products .product-miniature .product-add-cart { display: block; right: 0; bottom: 0; height: 34px; }
.products .product-miniature .product-card-cart-link { display: block; width: 30px; height: 34px; text-align: right; color: #8b8178; text-decoration: none; background:none; border:none; }
.products .product-miniature .product-card-cart-link i { font-size: 20px; line-height: 34px; }
.bas-product-miniature{
	border-top: 1px solid #777;
	display:flex;
	align-items: flex-end;
    justify-content: flex-end;
}
/* Bouton contact fixe */
.btn-contact { position: fixed; bottom: 80px; right: 10px; padding: 10px 16px; z-index: 20; cursor: pointer; }
.btn-contact svg circle { transition: fill 0.2s ease, stroke 0.2s ease; }
.btn-contact svg rect, .btn-contact svg path { transition: stroke 0.2s ease; }
.btn-contact:hover svg circle { fill: #fff; stroke: #000; stroke-width: 1.5; }
.btn-contact:hover svg rect, .btn-contact:hover svg path { stroke: #000; }

/* Popup diagnostic */
.diagnostic-popup {
  position: fixed; right: 24px; top: 340px; z-index: 9999;
  width: 226px; padding: 26px 24px 21px;
  background: #f8ddca; border: 1px solid #2a1b15;
  box-shadow: 0 8px 22px rgba(0,0,0,0.14);
  font-family: Arial, Helvetica, sans-serif; color: #2a1b15;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}
.diagnostic-popup.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.diagnostic-popup__close {
  position: absolute; top: 8px; right: 10px; width: 18px; height: 18px; padding: 0;
  border: 0; background: transparent; color: #6d5a4f;
  font-size: 22px; line-height: 18px; font-weight: 300; cursor: pointer;
}
.diagnostic-popup__close:hover { color: #2a1b15; }
.diagnostic-popup__title { margin-bottom: 16px; font-size: 14px; line-height: 1.15; font-weight: 800; text-transform: uppercase; }
.diagnostic-popup__button {
  display: flex; align-items: center; justify-content: center;
  min-height: 29px; padding: 7px 12px; background: #e9907f; color: #fff;
  font-size: 14px; line-height: 1; font-weight: 800; text-align: center;
  text-decoration: none; text-transform: uppercase;
  transition: background 0.2s ease, transform 0.2s ease;
}
a.diagnostic-popup__button { color:white!important; }
.diagnostic-popup__button:hover { background: #dd7f6e; color: #fff; transform: translateY(-1px); }
@media (max-width: 767px) {
  .diagnostic-popup { right: 12px; bottom: 12px; width: 180px; padding: 24px 18px 18px; }
  .diagnostic-popup__title { font-size: 13px; }
  .diagnostic-popup__button { font-size: 13px; }
}

.elementor-element.elementor-element-3b2fai5 { z-index: 10; }
#iqithtmlandbanners-block-2 h5 { margin-top:40px!important; }
#iqithtmlandbanners-block-2 .h3 { font-size:1.5rem; }

.home-faq { height:400px; overflow:auto; scrollbar-width: none; -ms-overflow-style: none; }
.home-faq::-webkit-scrollbar { display: none; }

.block-iqitlinksmanager-4 ul li:last-child a {
	font-weight: bold; display: inline-block; padding: 12px 20px;
	background: white; color: #dc907f!important; border: 1px solid #dc907f;
	text-decoration: none; transition: all 0.2s ease; margin-top:20px;
	font-size:1.2rem; text-transform:uppercase;
}
.block-iqitlinksmanager-4 ul li:last-child a:hover { background: #dc907f; color: white!important; border-color:white; }

.slide-home .swiper-pagination {
    position: absolute;
    top: 90%;
    width: calc(100% - 40px);
    max-width: 1440px;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
}
.slide-home .swiper-pagination-bullet { width:20px; height:20px; }

.elementor-element-kfw51ho .products .product-miniature .product-thumbnail picture { padding:20px; }

/* ══════════════════════════════════════════
   Tabs produit → ancres
   ══════════════════════════════════════════ */
#product-infos-tabs-content .tab-pane {
  display: block !important; opacity: 1 !important; visibility: visible !important;
  height: auto !important; overflow: visible !important; margin-bottom:40px;
  scroll-margin-top: 160px;   /* 100px header + ~50px tabs + 10px marge */
}
#product-infos-tabs {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 100px;        /* sous le header fixe de 100px */
  padding-top:20px;
  background: #fff;
  z-index: 20;
  border-bottom: none;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);  /* ombre légère quand collé */
}
/* Mobile : menu en flux normal */
@media (max-width: 767.98px) {
  #product-infos-tabs {
    position: static !important;
    top: auto !important;
  }
  #product-infos-tabs-content .tab-pane {
    scroll-margin-top: 110px; /* header seul (mettre 0 si le header n'est pas fixe) */
  }
  
  .titre-tabs{
    font-size: 30px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 24px;
  }
}
#product-infos-tabs .nav-link { background:#F9F6EF; padding:10px 15px; min-width: 210px; text-align: center; }
#product-infos-tabs .nav-link.active { border-bottom: none !important; }
.card-header-tabs .nav-link, .nav-tabs .nav-link { opacity:1; }

/* ══ Fond coloré faq ══ */
.faq-product::before { content: ''; position: absolute; top: -450px; left: 0; right: 0; height: 450px; background: #f5efe3; z-index: 0; }
#accessories-tab { position:relative; z-index:2; }
#accessories-tab .titre-tabs { padding:4px calc(5% + 90px); }
.titre-tabs { display:block; margin-bottom:40px; font-size: 45px; font-family: Prestige Elite Std Bold, Sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; }

.product_header_container { border-bottom:none; padding-bottom:0; }
#product .page-title { margin-bottom:0!important; display:block; font-size: 47px; font-family: Prestige Elite Std Bold, Sans-serif; text-transform: uppercase; }
.formats { color:#DC907F; font-family: Prestige Elite Std Bold, Sans-serif; }
.add-to-cart { text-transform:uppercase; font-weight:bold; }

/* ══ Caractéristiques produit ══ */
#ec_picture_feature { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 5px!important; }
#ec_picture_feature span { display: flex; align-items: center; gap: 10px; font-size: 1rem; color: #2c2220; background: #F9F6EF; line-height: 1.3; padding:8px; }
#ec_picture_feature span img { width: 28px; height: 28px; flex-shrink: 0; opacity: .75; margin-right:15px; }
@media (max-width: 520px) { 
#product .page-title {font-size: 30px;}
#ec_picture_feature { grid-template-columns: 1fr; } 

}

/* ══ titre section home ══ */
.elementor-element.elementor-element-xc4q290 .elementor-heading-title, .elementor-element.elementor-element-j47jtc1 .elementor-heading-title {
    font-size: 30px !important;
}

/* ══ Info livraison ══ */
.product-additional-info { display: flex; align-items: center; justify-content: flex-start !important; gap: 28px; border:none; padding-top:0; padding-bottom:10px; }
.product-additional-info .col-auto { padding: 0; }
.eddp-widget-eta { display: flex; align-items: center; gap: 4px; background: #f5c6a5; padding: 8px 14px; font-size: 13px; font-weight:600; white-space: nowrap; }
.eddp-widget-eta::before { content: ""; display: inline-block; width: 50px; height: 22px; margin-right: 6px; background: url("/img/cms/icones/camion.svg") center / contain no-repeat; }
#iqithtmlandbanners-block-3 p { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; white-space: nowrap; }
#iqithtmlandbanners-block-3 img { width: 22px; height: 22px; }

.iqitadditionaltab { z-index:2; position:relative; background:white; }

/* ══ Bullet points ══ */
.elementor-element-swhl1p8 ul li::marker { color: #DC907F; font-size: 1.2em; }

.btn-lg { padding: 0.7rem 1.5rem; }
.cbp-hrmenu .cbp-menu-column {
    margin-top: 40px;
}
.col-left-product-thumbs {
  width: 90px;
  min-width: 90px;
  flex: 0 0 90px;
  position:absolute;
  height:100%;
      right: 15px;
	  bottom:15px;
	  z-index:20;
	  
}
#product-images-thumbs {
  width: 90px;
  min-width: 90px;
  height: 520px;
  max-height: 520px;
}

#product-images-thumbs .swiper-slide {
  width: 90px;
  height: auto!important;
}

#product-images-thumbs img.thumb {
  width: 80px;
  height: auto!important;
  display: block;
  border: 1px solid black;
}
.images-container-left > div{
	position:relative;
}
.col-left-product-thumbs #product-images-thumbs.swiper-vertical
 {
	 top:unset;
	 bottom:0;
 }
.col-left-product-thumbs  .swiper-wrapper {
	justify-content: flex-end;
}
.elementor-widget-menu-anchor{
	margin-top:120px;
}
.products-grid{
	justify-content: center;
}
.product-cover img{
	object-fit:cover;
	aspect-ratio: 1 / 1.08
}
#product .products .product-miniature .product-title, #category .products .product-miniature .product-title  {
    margin: 26px 0 26px;
}

.xmc-breadcrumb {
  display: block !important;
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #d98073;
}

.xmc-breadcrumb ol {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.xmc-breadcrumb li {
  display: inline-flex !important;
  align-items: center;
  color: #d98073;
  font-weight: 400;
}

.xmc-breadcrumb li::after {
  content: "|";
  display: inline-block;
  margin: 0 6px;
  color: #d98073;
}

.xmc-breadcrumb li:last-child::after {
  content: "";
  margin: 0;
}

.xmc-breadcrumb a,
.xmc-breadcrumb span {
  color: #d98073;
  text-decoration: none;
  font-weight: 400;
}

.xmc-breadcrumb a:hover {
  color: #c96558;
  text-decoration: none;
}
.swiper-slide-thumb-active{
	display:none;
}
.products .product-miniature .product-description-short, .products .product-miniature .product-description-short a {
    color: #3A2D27 !important;
    font-size: 16px;
	opacity:1;
}
#cms #wrapper{
	padding-top:0;
	padding-bottom:0;
}
#cms .page-header{
	display:none;
}
#cms #main .page-content{
	margin-bottom:0;
}
#index .product-description-short{
	display:none;
}
.menu-element-id-4 .cbp-column-title{
	font-size:40px!important;
	line-height:40px!important;
	font-family:Prestige Elite Std Bold, Sans-serif;
	width:100px;
}

/* ==========================================================================
   Blog — listing (bloc "derniers articles" + grille)
   À coller dans themes/<votre-theme>/assets/css/custom.css
   ========================================================================== */

:root {
    --blog-accent: #DC907F;   /* liens "Voir plus" */
    --blog-ink:    #23201d;
    --blog-muted:  #1c1c1c;
    --blog-line:   #000000;
    --blog-band:   #f6ece2;   /* bandeau beige derrière la 2e section */
}

/* ---------- Titres de section ---------- */
.blogSectionTitle {
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 400;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--blog-ink);
    margin: 0 0 2.5rem;
	font-family: Prestige Elite Std Bold, Sans-serif;
}

/* ---------- Catégories ---------- */
.blogSubcat__list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 0 0 2.5rem;
}
/* le module pose padding: 0 5px; margin: 0 0 10px — annulé au profit du gap */
.blogSubcat__item {
    padding: 0;
    margin: 0;
}
.blogSubcat__link {
    display: inline-block;
    padding: .5rem 1.4rem;
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--blog-ink);
	background:#F9F6EF;
    transition: background .2s, color .2s, color .2s;
}
.blogSubcat__link:hover,
.blogSubcat__link:focus,
.blogSubcat__item--current .blogSubcat__link {
    background: var(--blog-accent);
    color:white!important;
    text-decoration: none;
}

/* ---------- Bloc "Nos derniers articles" ---------- */
.blogFeatured {
    margin-bottom: 3rem;
}
.blogFeatured__grid {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 2.5rem;
    align-items: start;
}
.blogFeatured__side {
    display: grid;
    gap: 2.5rem;
}

/* Aplat décoratif décalé derrière la grande image */
.blogFeatured__main {
    position: relative;
}
.blogFeatured__main::before {
    content: "";
    position: absolute;
    top: -1.5rem;
    left: -1.5rem;
    width: 55%;
    height: 45%;
    background: var(--blog-band);
    z-index: 0;
}
.blogFeatured__item {
    position: relative;
    z-index: 1;
}

/* Images : ratios différenciés entre l'article principal et les secondaires */
.blogFeatured__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogFeatured__item--main img { aspect-ratio: 1 / 1; }
.blogFeatured__item--side img { aspect-ratio: 16 / 10; }

.blogFeatured__item .simpleblog__listing__post__wrapper {
    background: none;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.blogFeatured__item .simpleblog__listing__post__wrapper__content {
    padding: 1.1rem 0 0;
}

/* ---------- Séparateur entre les deux sections ---------- */
.blogSeparator {
    position: relative;
    border-top: 1px solid var(--blog-accent);
    margin: 3.5rem 0;
}
.blogSeparator::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -50%);
    border: 1px solid var(--blog-accent);
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 6px var(--blog-accent);
}

/* ---------- Grille "Nos articles" ---------- */
.blogList {
    background: var(--blog-band);
    padding: 3rem 2rem;
    margin: 0 -2rem;
}
.blogList .simpleblog__listing__post {
    margin-bottom: 2.5rem;
}
.blogList .simpleblog__listing__post__wrapper {
    background: none;
    border: 0;
    box-shadow: none;
    padding: 10px;
}
.blogList .simpleblog__listing__post img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

/* ---------- Typo commune aux cartes ---------- */

/* Le module pose un border-bottom sous le titre : la maquette n'a qu'un seul
   filet par carte, celui au-dessus de la ligne "Voir plus / date". */
.simpleblog__listing__post__wrapper__content__headline {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: .5rem;
}

/* Couleurs de la maquette. Nécessaire uniquement si le thème repeint
   les titres/descriptions du blog. */
.simpleblog__listing .simpleblog__listing__post__wrapper__content__headline,
.simpleblog__listing .simpleblog__listing__post__wrapper__content__headline a {
    color: var(--blog-ink);
    font-weight: 600;
}
.simpleblog__listing .simpleblog__listing__post p[itemprop="description"] {
    color: var(--blog-muted);
}

.simpleblog__listing__post h2,
.simpleblog__listing__post h3,
.simpleblog__listing__post .post-title {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 .5rem;
}
.blogFeatured__item--main h2,
.blogFeatured__item--main h3,
.blogFeatured__item--main .post-title {
    font-size: 1.35rem;
	font-weight:600;
}
.simpleblog__listing__post p[itemprop="description"] {
    display: block;
    font-size: .85rem;
    line-height: 1.5;
    color: var(--blog-muted);
    margin: 0 0 1rem;
}

/* ---------- Ligne "Voir plus .......... 00/00/00" ---------- */
.simpleblog__listing__post__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: .7rem;
    border-top: 1px solid var(--blog-line);
    font-size: .75rem;
	color:#D47E53;
}

/* La date (et la catégorie) restent collées à droite,
   même si le lien "Voir plus" est absent (articles de type url). */
.simpleblog__listing__post__meta .simpleblog__listing__post__wrapper__footer {
	font-weight:600;
    display: flex;
    gap: .75rem;
    margin-left: auto;
    padding-top: 0;
    border-top: 0;   /* le module en pose un : filet doublé sans ça */
    color: #D47E53;
    letter-spacing: .06em;
    white-space: nowrap;
}
.simpleblog__listing__post__meta .simpleblog__listing__post__wrapper__footer a {
    color: inherit;
}
/* Si vous gardez le footer d'origine (avec pt-3 mt-3 text-muted et les icônes) */
.simpleblog__listing__post__meta .simpleblog__listing__post__wrapper__footer .fa {
    display: none;
}

/* Le lien "Voir plus" venant de post-bottomline.tpl */
.simpleblog__listing__post__meta .simpleblog__listing__post__wrapper__content__readmore,
.simpleblog__listing__post__meta a:not([rel="category"]) {
    color: var(--blog-accent);
    text-decoration: none;
}
.simpleblog__listing__post__wrapper__content__readmore span {
    text-decoration: underline;
    text-underline-offset: 3px;
	font-weight:600;
}
/* Chevron ">" absent de la maquette */
.simpleblog__listing__post__wrapper__content__readmore i {
    display: none;
}
.simpleblog__listing__post__meta .btn {
    padding: 0;
    border: 0;
    background: none;
    font-size: inherit;
    line-height: inherit;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .blogFeatured__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .blogFeatured__side {
        grid-template-columns: 1fr 1fr;
    }
    .blogFeatured__main::before { display: none; }
}

@media (max-width: 575px) {
    .blogFeatured__side { grid-template-columns: 1fr; }
    .blogList {
        padding: 2rem 1rem;
        margin: 0 -1rem;
    }
}
.ets_cfu_box:nth-child(1) .ets_cfu_span,
.ets_cfu_box:nth-child(2) .ets_cfu_span,
.ets_cfu_box:nth-child(4)
.ets_cfu_col.col1
.ets_cfu_input:nth-child(2)
> label
> .ets_cfu_span {
  display:block!important;
}
.wpcfu .form-control{
	color:#DC907F;
	border-color:#DC907F;
	background:#F9F6EF;
}
.ets-cfu-form input::placeholder , .ets-cfu-form textarea::placeholder{
  color:#DC907F!important;
}
.cms-id-7 #wrapper{
background:#F9F6EF;
}
.pack-product-price{
	display:none!important;
}
.block-links ul>li a {
	text-transform:uppercase;
	padding-left:0;
}
.ovhae-nb-produits{
	display:none;
}

.category-id-6 .ovhae-nb-produits, .category-id-6 .ovhae-nb-produits{
	display:block;
}

.products-selection .products-nb-per-page .dropdown-menu, .products-selection .products-sort-nb-dropdown .dropdown-menu
 {
   left: 0!important;
    right: auto!important;
}