@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --ink:#30231f;
  --muted:#b9a994;
  --gold:#c9a45e;
  --line:#806b4c;
  --paper:#211b18;
  --cream:#302720;
  --white:#392e27;
  --brown:#171310;
  --pink:#d9a0ad;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:#f3e8d8;
  font-family:var(--sans);
  font-size:14px;
  line-height:1.65;
}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

/* EN-TÊTE ET NOUVEAU LOGO */

.cdc-header{
  position:relative;
  z-index:110;
  width:100%;
  min-height:116px;
  padding:12px 3.5%;
  display:grid;
  grid-template-columns:minmax(44px,1fr) minmax(180px,auto) minmax(44px,1fr);
  align-items:center;
  gap:12px;
  background:#2a1009;
  color:#f4e6d4;
  border-bottom:1px solid var(--gold);
}

.cdc-icon-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:7px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#e9d6b8;
  text-decoration:none;
  transition:color .2s,background .2s;
}
.cdc-icon-button:hover{
  color:var(--pink);
  background:rgba(255,255,255,.07);
}
.cdc-icon-button svg,
.cdc-language svg{
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.menu-button{
  justify-self:start;
  border:1px solid rgba(201,168,121,.65);
}
.hamburger-lines{
  display:flex;
  width:20px;
  flex-direction:column;
  gap:5px;
}
.hamburger-lines i{
  display:block;
  width:20px;
  height:1px;
  background:#f4e6d4;
}

.brand.cdc-brand{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(330px,100%);
  margin:auto;
  color:#fff;
  text-decoration:none;
  line-height:1;
}
.cdc-logo{
  display:block;
  width:100%;
  max-width:310px;
  margin:auto;
}
.cdc-logo svg,
.cdc-logo img{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}

.header-actions{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  color:#f4e6d4;
}
.header-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.header-actions button{font-size:inherit}
.cart-link{position:relative}
#cartCount:not([hidden]){
  position:absolute;
  top:-3px;
  right:-5px;
  min-width:15px;
  height:15px;
  padding:0 3px;
  border-radius:50%;
  background:var(--gold);
  color:#211916;
  font-size:9px;
  line-height:15px;
  text-align:center;
}

/* LANGUE */

.cdc-language{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  color:var(--pink);
  cursor:pointer;
}
.cdc-language>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--pink);
}
.cdc-language svg{
  width:21px;
  height:21px;
  color:var(--pink);
}
.cdc-language select{
  width:37px;
  padding:3px 0;
  border:0;
  outline:none;
  background:transparent;
  color:#f4e6d4;
  font-size:10px;
  cursor:pointer;
}
.cdc-language option{
  color:#30231f;
  background:white;
}

/* NAVIGATION */

.cdc-nav{
  display:none;
  position:relative;
  z-index:105;
  top:auto;
  left:auto;
  right:auto;
  width:100%;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:18px 25px;
  padding:22px;
  background:#211916;
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
  box-shadow:0 12px 25px rgba(0,0,0,.35);
}
.cdc-nav.is-open{display:flex}
.cdc-nav a{
  color:#f5eadc;
  text-decoration:none;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:1px;
}
.cdc-nav a:hover{color:var(--pink)}

/* RECHERCHE */

.cdc-search{
  position:relative;
  z-index:100;
  padding:14px;
  background:var(--cream);
}
.cdc-search[hidden]{display:none!important}
.cdc-search form{
  max-width:650px;
  margin:auto;
  display:flex;
  gap:8px;
}
.cdc-search input{
  flex:1;
  min-width:0;
  padding:12px;
  border:1px solid var(--line);
  background:#fffaf4;
  color:#30231f;
}
.cdc-search button{
  padding:12px 18px;
  border:0;
  background:var(--gold);
  color:#211916;
}

/* ANCIENNES BARRES */

.announcement{
  min-height:32px;
  padding:7px 12px;
  text-align:center;
  background:var(--brown);
  color:#f5e8d8;
  font-size:10px;
  letter-spacing:3px;
}
.utility-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:10px 5%;
  background:var(--paper);
}
.search-form{
  display:flex;
  align-items:center;
  gap:5px;
}
.search-form input,
.search-form button,
.utility-bar select{
  min-height:36px;
  border:1px solid var(--line);
  background:#fffaf4;
  color:#30231f;
  padding:7px 10px;
}

/* ACCUEIL */

.hero{
  min-height:480px;
  display:flex;
  align-items:center;
  padding:70px 10%;
  background:
    linear-gradient(90deg,rgba(20,15,12,.78),rgba(20,15,12,.2)),
    url("https://bijouterielamalmaison.fr/wp-content/uploads/2026/05/AA1.webp")
    center/cover no-repeat;
  color:white;
}
.hero-content{max-width:560px}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:10px;
  color:var(--gold);
}
.hero .eyebrow{color:#f0dfc6}
.hero h1{
  font:400 clamp(42px,6vw,72px)/1.05 var(--serif);
  margin:15px 0;
}
.hero-content>p:not(.eyebrow){
  max-width:470px;
  line-height:1.9;
}
.primary-button{
  display:inline-block;
  margin-top:18px;
  padding:14px 24px;
  background:var(--gold);
  color:#211916;
  text-decoration:none;
  font-size:10px;
  letter-spacing:1.5px;
}

/* SECTIONS */

.welcome-section,
.categories-section,
.featured-section,
.editorial-section{
  padding:65px 5%;
  text-align:center;
}
.welcome-section{
  max-width:850px;
  margin:auto;
}
.welcome-section h2,
.section-heading h2,
.editorial-content h2{
  font:400 clamp(30px,4vw,43px) var(--serif);
  margin:8px 0 15px;
}
.welcome-section>p:last-child{
  max-width:650px;
  margin:auto;
  color:var(--muted);
}

/* CATÉGORIES */

.categories-section{background:#302720}
.category-grid{
  max-width:1200px;
  margin:35px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.category-card{
  text-decoration:none;
  text-align:center;
  min-width:0;
}
.category-image{
  height:260px;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:15px;
  background:linear-gradient(145deg,#514234,#211916);
  overflow:hidden;
}
.category-image span{
  color:white;
  font:24px var(--serif);
}
.category-accessories{
  background:linear-gradient(145deg,#5a4936,#2c211a);
}
.category-ap{
  background:linear-gradient(145deg,#455459,#1c292d);
}
.category-women{
  background:linear-gradient(145deg,#60494a,#302323);
}
.category-men{
  background:linear-gradient(145deg,#49453c,#201f1b);
}
.category-card h3{
  font:500 20px var(--serif);
  margin:15px 0 4px;
}
.category-link{
  font-size:9px;
  letter-spacing:2px;
  color:var(--gold);
}

/* DÉFILEMENT PRODUITS */

.category-products,
.category-products-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:12px 3px 20px;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) #302720;
}
.category-products>*,
.category-products-track>*{
  scroll-snap-align:start;
  flex:0 0 auto;
}

/* CARTES ET PRODUITS */

.product-card,
.product-item{
  background:#302720;
  border:1px solid rgba(201,164,94,.3);
  color:#f3e8d8;
}
.product-card h3,
.product-item h3{
  color:#f5eadc;
}
.product-card p,
.product-item p{
  color:#c8b9a7;
}
.product-price,
.price{
  color:var(--gold);
}
.product-card a,
.product-item a{
  color:var(--gold);
}

/* BOUTONS */

button,
.primary-button,
.secondary-button{
  transition:background .2s,color .2s,border-color .2s;
}
button:hover,
.primary-button:hover{
  filter:brightness(1.1);
}

/* FORMULAIRES */

input,select,textarea{
  accent-color:var(--gold);
}
input:not([type="checkbox"]),
select,
textarea{
  border-color:var(--line);
}
input:not([type="checkbox"]):focus,
select:focus,
textarea:focus{
  outline:1px solid var(--gold);
  border-color:var(--gold);
}

/* COMMANDE ET PAIEMENT */

.checkout-page,
.payment-page{
  color:#f3e8d8;
}
.checkout-title h1,
.payment-title h1{
  color:#f4e6d4;
}
.checkout-card,
.payment-card{
  background:#302720;
  border:1px solid rgba(201,164,94,.55);
  color:#f3e8d8;
}
.checkout-card h2,
.payment-card h2{
  color:#e6c58e;
}
.checkout-card label,
.payment-card label{
  color:#e8d8c4;
}
.checkout-card input,
.checkout-card select,
.checkout-card textarea{
  background:#fffaf4;
  color:#30231f;
}
.checkout-line,
.payment-line{
  color:#f3e8d8;
}
.checkout-total,
.payment-total{
  border-color:var(--gold);
  color:#e8c78e;
}
.checkout-button,
.pay-button{
  background:var(--gold);
  color:#211916;
  border:0;
}
.checkout-button:hover,
.pay-button:hover{
  background:#e2bd75;
}
.payment-message{color:#d5c2a8}

/* FOOTER */

.cdc-footer{
  background:#171310;
  color:#e9d9c5;
  border-top:1px solid var(--gold);
  padding:45px 5% 20px;
}
.cdc-footer-brand{
  max-width:310px;
  margin:0 auto 30px;
  text-align:center;
}
.cdc-footer-brand a{
  display:block;
  width:100%;
  text-decoration:none;
}
.footer-column h4{
  color:var(--gold);
  font-family:var(--serif);
  letter-spacing:1.5px;
}
.footer-column a{
  display:block;
  color:#d8c9b8;
  text-decoration:none;
  margin:7px 0;
}
.footer-column a:hover{color:var(--pink)}
.footer-bottom{
  border-top:1px solid rgba(201,164,94,.3);
  margin-top:30px;
  padding-top:18px;
  text-align:center;
  color:#b9a994;
  font-size:11px;
}

/* THÈME SOMBRE */

.theme-dark{
  --paper:#171310;
  --cream:#302720;
  --white:#392e27;
  --ink:#f3e8d8;
  --muted:#b9a994;
}

/* RESPONSIVE */

@media(max-width:900px){
  .cdc-header{
    grid-template-columns:38px minmax(120px,1fr) auto;
    padding:10px 2%;
    gap:4px;
  }
  .brand.cdc-brand{
    width:min(230px,100%);
  }
  .header-actions{gap:2px}
  .cdc-icon-button{
    width:32px;
    height:34px;
    padding:5px;
  }
  .cdc-icon-button svg{width:19px;height:19px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:520px){
  .cdc-header{
    min-height:90px;
    grid-template-columns:28px minmax(95px,1fr) auto;
    padding:8px 7px;
    gap:2px;
  }
  .brand.cdc-brand{width:min(175px,100%)}
  .header-actions{gap:0}
  .cdc-icon-button{
    width:27px;
    height:30px;
    padding:3px;
  }
  .cdc-icon-button svg{width:17px;height:17px}
  .cdc-language{gap:0}
  .cdc-language svg{width:17px;height:17px}
  .cdc-language select{
    width:29px;
    font-size:9px;
  }
  .hamburger-lines{width:17px}
  .hamburger-lines i{width:17px}
  .category-grid{gap:10px}
  .category-image{height:190px}
  .welcome-section,
  .categories-section,
  .featured-section,
  .editorial-section{padding:42px 5%}
  .cdc-footer{padding:35px 5% 18px}
}

[hidden]{display:none!important}

/* CORRECTIONS D'UNIFORMITÉ — CARTES, TEXTES ET NAVIGATION */
.cdc-header{min-height:150px!important;background:#171310!important}
.cdc-brand{max-width:430px!important;width:min(430px,100%)!important}
.cdc-logo{max-width:430px!important}
.cdc-footer{background:#171310!important;color:#f4e6d4!important}
.cdc-footer .cdc-logo{max-width:310px!important}
.cdc-footer a{color:#e9d6b8}
.cdc-footer a:hover{color:var(--gold)}
.products-grid .product-card,.favorites-grid .favorite-card,
.product-card,.product-item,.favorite-card,
.account-card,.cart-item{
  background:#302720!important;
  color:#f3e8d8!important;
  border-color:rgba(201,164,94,.45)!important;
}
.product-name,.product-name a,.product-card h2,.product-card h3,
.favorite-info h2,.cart-item h2,.account-card h2,
.catalogue-heading h1,.favorites-heading h1,
.account-heading h1,.cart-page h1,.detail-name{
  color:#f4e6d4!important;
}
.product-info,.favorite-info,.cart-item-price,.favorites-heading p,
.catalogue-heading p{color:#d2c2ad!important}
.product-card .product-price,.favorite-price,.detail-price{color:#e5b928!important}
.home-category,.home-category:nth-child(even){background:#211916!important}
.home-category-heading h2,.home-category-heading p{color:#f4e6d4!important}
.home-category-heading a{color:#e5b928!important}
.product-image,.favorite-image,.cart-item-image,.product-detail-image{
  background:#eee7dc!important;
}
.cdc-nav a:focus-visible,.cdc-icon-button:focus-visible,
.cdc-footer a:focus-visible{outline:2px solid #e5b928;outline-offset:4px}
@media(max-width:760px){
 .cdc-header{min-height:112px!important;padding:8px 10px!important;grid-template-columns:36px minmax(110px,1fr) auto!important;gap:5px!important}
 .cdc-brand{width:min(230px,100%)!important}
 .cdc-logo{max-width:230px!important}
 .header-actions{gap:1px!important}
 .cdc-icon-button{width:31px;height:34px;padding:5px}
 .cdc-icon-button svg{width:19px;height:19px}
 .cdc-language>span{display:none}
 .cdc-language select{width:30px;font-size:9px}
 .products-grid,.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
 .header-actions{gap:0!important}
 .cdc-icon-button{width:27px;padding:3px}
 .cdc-icon-button svg{width:17px;height:17px}
 .cdc-brand{width:min(190px,100%)!important}
 .cdc-logo{max-width:190px!important}
}



/* CORRECTION DU LOGO ET DE L'ALIGNEMENT — VERSION AFFINÉE */
.cdc-header{
  min-height:164px!important;
  grid-template-columns:48px minmax(330px,1fr) minmax(320px,1fr)!important;
  gap:12px!important;
  padding:12px 3%!important;
  background:linear-gradient(110deg,#171310 0%,#241c17 50%,#171310 100%)!important;
}
.brand.cdc-brand,.cdc-brand{
  width:min(410px,100%)!important;
  max-width:410px!important;
  justify-self:center!important;
}
.cdc-logo{
  width:100%!important;
  max-width:410px!important;
}
.cdc-logo svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.header-actions{
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.cdc-icon-button{
  flex:0 0 36px;
  width:36px!important;
  height:38px!important;
}
.cdc-icon-button svg{
  width:23px!important;
  height:23px!important;
  stroke-width:1.35!important;
}
.cdc-footer-brand .cdc-logo{
  max-width:360px!important;
}
@media(max-width:1050px) and (min-width:761px){
  .cdc-header{
    grid-template-columns:38px minmax(260px,1fr) minmax(275px,1fr)!important;
    min-height:145px!important;
    gap:5px!important;
    padding:10px 1.5%!important;
  }
  .brand.cdc-brand,.cdc-brand{
    width:min(320px,100%)!important;
  }
  .cdc-logo{max-width:320px!important}
  .header-actions{gap:1px!important}
  .cdc-icon-button{
    flex-basis:31px;
    width:31px!important;
    padding:3px!important;
  }
  .cdc-icon-button svg{width:20px!important;height:20px!important}
  .cdc-language select{width:30px!important}
}
@media(max-width:760px){
  .cdc-header{
    min-height:112px!important;
    grid-template-columns:32px minmax(145px,1fr) auto!important;
    padding:8px 8px!important;
    gap:3px!important;
  }
  .brand.cdc-brand,.cdc-brand{
    width:min(235px,100%)!important;
  }
  .cdc-logo{max-width:235px!important}
  .header-actions{gap:0!important}
  .cdc-icon-button{
    flex:0 0 29px;
    width:29px!important;
    height:32px!important;
    padding:3px!important;
  }
  .cdc-icon-button svg{width:18px!important;height:18px!important}
  .cdc-language>span{display:inline-flex!important}
  .cdc-language svg{width:16px!important;height:16px!important}
  .cdc-language select{width:25px!important;font-size:8px!important}
}
@media(max-width:420px){
  .cdc-header{
    grid-template-columns:27px minmax(125px,1fr) auto!important;
    min-height:98px!important;
    padding:6px 5px!important;
  }
  .brand.cdc-brand,.cdc-brand{width:min(190px,100%)!important}
  .cdc-logo{max-width:190px!important}
  .cdc-icon-button{
    flex-basis:25px;
    width:25px!important;
    height:29px!important;
  }
  .cdc-icon-button svg{width:16px!important;height:16px!important}
  .cdc-language>span{display:none!important}
  .cdc-language select{width:24px!important}
}


/* RESTAURATION DE LA MAQUETTE VALIDÉE — CHOCOLAT, IVOIRE ET OR */
:root{
  --ink:#30231f;
  --muted:#9b8876;
  --gold:#c9a45e;
  --line:#d8c8b5;
  --paper:#211916;
  --cream:#f3eee6;
  --white:#f8f4ed;
  --brown:#171310;
}
body{
  background:#211916!important;
  color:#f3e8d8!important;
}
/* En-tête ivoire, logo centré, navigation sur la même ligne */
.cdc-header{
  min-height:118px!important;
  padding:10px 3%!important;
  grid-template-columns:48px minmax(220px,1fr) minmax(300px,1fr)!important;
  background:#f3eee6!important;
  color:#30231f!important;
  border-bottom:1px solid #c9a45e!important;
}
.cdc-header .cdc-icon-button,
.cdc-header .header-actions,
.cdc-header .cdc-language,
.cdc-header .cdc-language select{
  color:#30231f!important;
}
.cdc-header .hamburger-lines i{background:#30231f!important}
.cdc-header .cdc-icon-button svg{
  stroke:#30231f!important;
  stroke-width:1.35!important;
}
.brand.cdc-brand{
  width:min(315px,100%)!important;
  max-width:315px!important;
}
.cdc-logo{max-width:315px!important}
.header-actions{gap:9px!important;flex-wrap:nowrap!important}
.cdc-nav{
  background:#f3eee6!important;
  border-color:#c9a45e!important;
}
.cdc-nav a{color:#30231f!important}
.cdc-nav a:hover{color:#a57c35!important}
.cdc-search{background:#f3eee6!important}
.cdc-search input{background:#fff!important;color:#30231f!important}
/* Sections et cartes ivoire sur fond chocolat */
.home-category,.home-category:nth-child(even),
.categories-section,.featured-section,.editorial-section{
  background:#211916!important;
  color:#f3e8d8!important;
}
.home-category-heading h2,.home-category-heading p,
.section-heading h2,.editorial-content h2{
  color:#f3e8d8!important;
}
.products-grid .product-card,.product-card,.product-item,
.favorites-grid .favorite-card,.favorite-card,
.account-card,.cart-item,.checkout-card,.payment-card{
  background:#f3eee6!important;
  color:#30231f!important;
  border:1px solid #d5c2a8!important;
}
.product-name,.product-name a,.product-card h2,.product-card h3,
.favorite-info h2,.cart-item h2,.account-card h2,
.checkout-card h2,.payment-card h2{
  color:#30231f!important;
}
.product-info,.favorite-info,.cart-item-price,
.checkout-card label,.payment-card label,
.checkout-line,.payment-line{
  color:#57483d!important;
}
.product-card p,.product-item p,
.checkout-customer-preview p,.payment-section-intro{
  color:#766455!important;
}
.product-card .product-price,.favorite-price,.detail-price,
.checkout-total,.payment-total{
  color:#9b742f!important;
}
.product-image,.favorite-image,.cart-item-image,.product-detail-image{
  background:#e9dfd1!important;
}
.checkout-form input:not([type="checkbox"]),
.checkout-form select,.checkout-promo input{
  background:#fff!important;
  color:#30231f!important;
  border-color:#d0bfa9!important;
}
.checkout-customer-preview{
  background:#ebe2d6!important;
  color:#30231f!important;
}
.terms-line{color:#30231f!important}
.terms-line a{color:#8d672b!important}
.payment-card .payment-line{color:#57483d!important}
.payment-card .payment-total{color:#9b742f!important}
.pay-button,.checkout-button,.primary-button{
  background:#c9a45e!important;
  color:#211916!important;
}
/* Le paiement reste en une colonne : récapitulatif avant les moyens de paiement */
.payment-grid,.checkout-layout{display:block!important;width:100%!important}
.payment-card,.checkout-card{width:100%!important}
.cdc-footer{background:#171310!important;color:#f3e8d8!important}
.cdc-footer a{color:#e9d9c5!important}
/* Logo plus fin, centré et lisible */
.cdc-logo svg text{font-weight:300!important}
@media(max-width:760px){
  .cdc-header{
    min-height:100px!important;
    grid-template-columns:30px minmax(135px,1fr) auto!important;
    padding:7px 6px!important;
  }
  .brand.cdc-brand{width:min(205px,100%)!important;max-width:205px!important}
  .cdc-logo{max-width:205px!important}
  .header-actions{gap:0!important}
  .cdc-header .cdc-icon-button{width:28px!important;height:31px!important;padding:3px!important}
  .cdc-header .cdc-icon-button svg{width:17px!important;height:17px!important}
  .cdc-header .cdc-language select{width:25px!important;font-size:8px!important}
}
@media(max-width:420px){
  .brand.cdc-brand{width:min(175px,100%)!important;max-width:175px!important}
  .cdc-logo{max-width:175px!important}
  .header-actions{gap:0!important}
  .cdc-header .cdc-icon-button{width:25px!important}
}


/* THÈMES CLAIR / SOMBRE : COULEURS PILOTÉES PAR LE BOUTON */
body:not(.theme-dark){
  --cdc-bg:#211916;--cdc-panel:#f3eee6;--cdc-text:#f3e8d8;
  --cdc-card-text:#30231f;--cdc-border:#c9a45e;
}
body.theme-dark{
  --cdc-bg:#11100f;--cdc-panel:#25211e;--cdc-text:#f5eee5;
  --cdc-card-text:#f5eee5;--cdc-border:#806b4c;
  background:var(--cdc-bg)!important;color:var(--cdc-text)!important;
}
body.theme-dark .cdc-header,
body.theme-dark .cdc-nav,
body.theme-dark .cdc-search{
  background:#191715!important;color:#f5eee5!important;
}
body.theme-dark .cdc-header .cdc-icon-button,
body.theme-dark .cdc-header .header-actions,
body.theme-dark .cdc-header .cdc-language,
body.theme-dark .cdc-header .cdc-language select,
body.theme-dark .cdc-nav a{color:#f5eee5!important}
body.theme-dark .cdc-header .cdc-icon-button svg{stroke:#f5eee5!important}
body.theme-dark .cdc-header .hamburger-lines i{background:#f5eee5!important}
body.theme-dark .home-category,
body.theme-dark .home-category:nth-child(even),
body.theme-dark .categories-section,
body.theme-dark .featured-section,
body.theme-dark .editorial-section{background:#11100f!important;color:#f5eee5!important}
body.theme-dark .home-category-heading h2,
body.theme-dark .home-category-heading p,
body.theme-dark .section-heading h2,
body.theme-dark .editorial-content h2{color:#f5eee5!important}
body.theme-dark .products-grid .product-card,
body.theme-dark .product-card,
body.theme-dark .product-item,
body.theme-dark .favorites-grid .favorite-card,
body.theme-dark .favorite-card,
body.theme-dark .account-card,
body.theme-dark .cart-item,
body.theme-dark .checkout-card,
body.theme-dark .payment-card{
  background:#25211e!important;color:#f5eee5!important;border-color:#806b4c!important;
}
body.theme-dark .product-name,
body.theme-dark .product-name a,
body.theme-dark .product-card h2,
body.theme-dark .product-card h3,
body.theme-dark .favorite-info h2,
body.theme-dark .cart-item h2,
body.theme-dark .account-card h2,
body.theme-dark .checkout-card h2,
body.theme-dark .payment-card h2,
body.theme-dark .checkout-card label,
body.theme-dark .payment-line,
body.theme-dark .checkout-line{color:#f5eee5!important}
body.theme-dark .product-info,
body.theme-dark .favorite-info,
body.theme-dark .cart-item-price,
body.theme-dark .product-card p{color:#cbbda9!important}
body.theme-dark .checkout-customer-preview{background:#191715!important;color:#f5eee5!important}
body.theme-dark .checkout-customer-preview p{color:#e4d8c8!important}
body.theme-dark .cdc-footer{background:#0d0c0b!important}
body.theme-dark .cdc-icon-button:hover{color:#e6b4c2!important;background:rgba(255,255,255,.08)!important}
body:not(.theme-dark) .cdc-header .cdc-language,
body:not(.theme-dark) .cdc-header .cdc-language>span,
body:not(.theme-dark) .cdc-header .cdc-language svg{color:#c77e96!important;stroke:#c77e96!important}
body:not(.theme-dark) .cdc-header .cdc-language select{color:#c77e96!important}
body.theme-dark .cdc-header .cdc-language,
body.theme-dark .cdc-header .cdc-language>span,
body.theme-dark .cdc-header .cdc-language svg{color:#e6b4c2!important;stroke:#e6b4c2!important}
body.theme-dark .cdc-header .cdc-language select{color:#e6b4c2!important}
.cdc-nav.is-open{display:flex!important}
.cdc-nav{position:relative!important;top:auto!important}
.cdc-header{position:relative!important}
.cdc-header .cdc-icon-button{cursor:pointer}
.cdc-header .cdc-icon-button svg{fill:none!important}
.cdc-header .cdc-language{display:inline-flex!important}
.cdc-header .cdc-language select{background:transparent!important;border:0!important}
@media(max-width:760px){
 .cdc-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 18px!important}
 .cdc-nav.is-open{display:flex!important}
 .cdc-nav a{padding:12px 8px!important;border-bottom:1px solid rgba(201,164,94,.25)}
}


/* FINITION DU LOGO CDC ET DE L'EN-TÊTE SUR MOBILE */
.cdc-brand{color:#30231f!important}
.cdc-logo{display:block;width:100%;max-width:315px!important}
.cdc-logo svg{display:block;width:100%;height:auto}
.cdc-footer .cdc-logo{color:#f3eee6!important}
.cdc-header .cdc-language>span{display:inline-flex!important;color:#d99caf!important}
.cdc-header .cdc-language svg{stroke:#d99caf!important}
@media(max-width:760px){
  .cdc-header{grid-template-columns:25px minmax(105px,1fr) auto!important;gap:2px!important}
  .brand.cdc-brand{width: min(150px,100%)!important;max-width:150px!important}
  .cdc-logo{max-width:150px!important}
  .header-actions{gap:0!important}
  .cdc-header .cdc-icon-button{flex:0 0 24px!important;width:24px!important;height:30px!important;padding:2px!important}
  .cdc-header .cdc-icon-button svg{width:16px!important;height:16px!important}
  .cdc-header .cdc-language{display:inline-flex!important;gap:0!important}
  .cdc-header .cdc-language>span{display:inline-flex!important}
  .cdc-header .cdc-language svg{width:16px!important;height:16px!important}
  .cdc-header .cdc-language select{width:23px!important;font-size:8px!important}
}
@media(max-width:380px){
  .brand.cdc-brand{width:min(125px,100%)!important;max-width:125px!important}
  .cdc-logo{max-width:125px!important}
  .cdc-header .cdc-icon-button{flex-basis:22px!important;width:22px!important}
  .cdc-header .cdc-language svg{width:14px!important;height:14px!important}
  .cdc-header .cdc-language select{width:21px!important}
}


/* Contraste uniforme des icônes de navigation */
.cdc-header .header-actions .cdc-icon-button,
.cdc-header .cdc-language,
.cdc-header .cdc-language > span,
.cdc-header .cdc-language svg,
.cdc-header .cdc-language select { color: inherit !important; }
.cdc-header .header-actions .cdc-icon-button svg,
.cdc-header .cdc-language svg {
  stroke: currentColor !important;
  opacity: 1 !important;
}
body:not(.theme-dark) .cdc-header .header-actions .cdc-icon-button,
body:not(.theme-dark) .cdc-header .cdc-language,
body:not(.theme-dark) .cdc-header .cdc-language > span,
body:not(.theme-dark) .cdc-header .cdc-language select {
  color: #30231f !important;
}
body.theme-dark .cdc-header .header-actions .cdc-icon-button,
body.theme-dark .cdc-header .cdc-language,
body.theme-dark .cdc-header .cdc-language > span,
body.theme-dark .cdc-header .cdc-language select {
  color: #f5eee5 !important;
}


/* Logo officiel fourni et validé */
.cdc-logo img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
.cdc-brand .cdc-logo{width:100%}
.cdc-footer-brand .cdc-logo{width:100%;max-width:310px;margin:0 auto}
.cdc-footer-brand .cdc-logo img{width:100%;height:auto}


/* Logo original : fond sombre, lettrage ivoire et or, icones independantes */
.cdc-header{
  background:#171310!important;
  border-bottom:1px solid #d9bd75!important;
}
.cdc-header .cdc-icon-button,
.cdc-header .header-actions,
.cdc-header .cdc-language,
.cdc-header .cdc-language select{
  color:#f5eee5!important;
}
.cdc-header .cdc-icon-button svg{stroke:#f5eee5!important}
.cdc-header .hamburger-lines i{background:#f5eee5!important}
.brand.cdc-brand{width:min(330px,100%)!important;max-width:330px!important}
.cdc-logo{max-width:330px!important}
.cdc-logo img{display:block;width:100%;height:auto;object-fit:contain}
body.theme-dark .cdc-header{background:#11100f!important}


/* MENU PRINCIPAL : panneau ancre sous l'en-tête sur ordinateur et mobile */
.cdc-header{position:relative!important}
.cdc-header>.cdc-nav{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  display:none!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:8px 18px!important;
  background:#f3eee6!important;
  border:1px solid #c9a45e!important;
  box-shadow:0 12px 25px rgba(0,0,0,.25)!important;
}
.cdc-header>.cdc-nav.is-open{display:flex!important}
.cdc-header>.cdc-nav a{
  display:block!important;
  padding:13px 10px!important;
  color:#30231f!important;
  text-align:left!important;
  border-bottom:1px solid rgba(201,164,94,.3)!important;
}
.cdc-header>.cdc-nav a:last-child{border-bottom:0!important}
.cdc-header>.cdc-nav a:hover{color:#a57c35!important;background:rgba(201,164,94,.08)!important}

/* Actions produit uniformes : acheter, panier, favoris */
.home-product-actions{display:flex;flex-direction:column;gap:7px;margin:12px auto;max-width:260px}
.home-product-actions button,.product-actions button{
  width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--gold);
  background:transparent;color:var(--gold);font-size:10px;letter-spacing:.7px;
  cursor:pointer;text-transform:uppercase
}
.home-product-actions button:first-child,.product-actions button:first-child{
  background:var(--gold);color:#211916;font-weight:600
}
.home-product-actions button:hover,.product-actions button:hover{background:#e2bd75;color:#211916}
@media(max-width:520px){.home-product-actions{gap:5px}.home-product-actions button{font-size:9px;padding:8px 5px}}


/* Remplacement temporaire du logo image par le nom en texte simple */
.cdc-wordmark{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:100%;
  color:#f5eee5;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(17px,2.2vw,25px);
  font-weight:600;
  letter-spacing:2px;
  line-height:1.1;
}
.cdc-wordmark small{
  color:#d9bd75;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:400;
  letter-spacing:2px;
}
.cdc-footer .cdc-wordmark{margin:auto;color:#f5eee5}


/* EN-TÊTE OFFICIEL LA CLE DES CŒURS — fond chocolat, logo vectoriel transparent */
.cdc-header{
  background:#2b160f!important;
  border-bottom:2px solid #d7a928!important;
  min-height:150px!important;
}
.brand.cdc-brand{
  width:min(360px,100%)!important;
  max-width:360px!important;
}
.cdc-logo{
  width:100%!important;
  max-width:360px!important;
}
.cdc-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.cdc-header .cdc-icon-button,
.cdc-header .header-actions,
.cdc-header .cdc-language,
.cdc-header .cdc-language>span,
.cdc-header .cdc-language select{
  color:#f5eee5!important;
}
.cdc-header .cdc-icon-button svg,
.cdc-header .cdc-language svg{
  stroke:#f5eee5!important;
}
.cdc-header .hamburger-lines i{background:#f5eee5!important}
.cdc-footer{background:#2b160f!important}
@media(max-width:760px){
  .cdc-header{
    min-height:92px!important;
    padding:7px 8px!important;
    grid-template-columns:25px minmax(100px,1fr) auto!important;
    gap:3px!important;
  }
  .brand.cdc-brand{
    width:min(145px,100%)!important;
    max-width:145px!important;
  }
  .cdc-logo{max-width:145px!important}
  .header-actions{gap:0!important}
  .cdc-header .cdc-icon-button{
    flex:0 0 24px!important;
    width:24px!important;
    height:30px!important;
    padding:2px!important;
  }
  .cdc-header .cdc-icon-button svg{width:16px!important;height:16px!important}
  .cdc-header .cdc-language{display:inline-flex!important;gap:0!important}
  .cdc-header .cdc-language svg{width:15px!important;height:15px!important}
  .cdc-header .cdc-language select{width:21px!important;font-size:8px!important}
}
@media(max-width:380px){
  .brand.cdc-brand{width:min(125px,100%)!important;max-width:125px!important}
  .cdc-logo{max-width:125px!important}
  .cdc-header .cdc-icon-button{flex-basis:21px!important;width:21px!important}
}


/* Logo final validé : composition centrée, fond transparent, rendu net sur chocolat */
.cdc-header{background:#2b160f!important}
.cdc-footer{background:#2b160f!important;color:#f5eee5!important}
.cdc-footer-brand{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:0 auto 42px!important;
}
.cdc-footer-brand>a{
  display:block!important;
  width:min(520px,90vw)!important;
  margin:0 auto!important;
}
.cdc-footer-brand .cdc-logo{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
}
.cdc-footer-brand .cdc-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.cdc-footer .footer-column h4,
.cdc-footer .footer-contact h4{color:#e7bd58!important}
.cdc-footer .footer-column a,
.cdc-footer .footer-contact a{color:#f0e8df!important}
.cdc-brand .cdc-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media(max-width:760px){
  .cdc-footer-brand{margin-bottom:34px!important}
  .cdc-footer-brand>a{width:min(460px,90vw)!important}
  .cdc-footer-brand .cdc-logo{max-width:460px!important}
  .cdc-brand .cdc-logo{max-width:150px!important}
  .cdc-brand .cdc-logo img{width:100%!important}
}
@media(max-width:380px){
  .cdc-brand .cdc-logo{max-width:128px!important}
}



/* Pied de page conforme à la référence fournie : chocolat, logo centré, rubriques à gauche. */
.cdc-footer{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:linear-gradient(112deg,#2b100b 0%,#35150e 48%,#2b100b 100%)!important;
  color:#f4eee7!important;
  padding:18px 3.6% 26px!important;
  border-top:1px solid #c99a31!important;
  text-align:left!important;
}
.cdc-footer-brand{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 52px!important;
  text-align:center!important;
}
.cdc-footer-brand>a{
  display:block!important;
  width:min(670px,88vw)!important;
  margin:0 auto!important;
}
.cdc-footer-brand .cdc-logo{
  display:block!important;
  width:100%!important;
  max-width:670px!important;
  margin:0 auto!important;
}
.cdc-footer-brand .cdc-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  object-fit:contain!important;
}
.cdc-footer .footer-column,
.cdc-footer .footer-contact{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:0!important;
  text-align:left!important;
}
.cdc-footer .footer-column h4,
.cdc-footer .footer-contact h4{
  margin:0 0 19px!important;
  color:#e6bd58!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  text-align:left!important;
}
.cdc-footer .footer-column a,
.cdc-footer .footer-contact a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#f0e9e2!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:left!important;
  text-decoration:none!important;
}
.cdc-footer .footer-bottom{
  margin-top:28px!important;
  text-align:center!important;
  color:#c9b7a8!important;
  border-top:1px solid rgba(201,164,94,.25)!important;
}
@media(max-width:760px){
  .cdc-footer{padding:16px 5% 24px!important}
  .cdc-footer-brand{margin-bottom:38px!important}
  .cdc-footer-brand>a{width:min(470px,90vw)!important}
  .cdc-footer-brand .cdc-logo{max-width:470px!important}
  .cdc-footer .footer-column h4,
  .cdc-footer .footer-contact h4{font-size:17px!important;letter-spacing:1.8px!important;margin-bottom:15px!important}
  .cdc-footer .footer-column a,
  .cdc-footer .footer-contact a{font-size:16px!important;margin-bottom:8px!important}
}


/* LOGO CDC — mise en page compacte et centrée sur mobile */
.cdc-header{
  position:relative!important;
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 18px!important;
}
.cdc-header .menu-button{flex:0 0 38px!important}
.cdc-header .brand.cdc-brand{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:170px!important;
  max-width:42vw!important;
  margin:0!important;
}
.cdc-header .cdc-logo,
.cdc-header .cdc-logo img{width:100%!important;max-width:none!important}
.cdc-header .header-actions{
  display:flex!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  gap:5px!important;
}
.cdc-header .cdc-icon-button{width:32px!important;height:34px!important;padding:4px!important}
.cdc-header .cdc-icon-button svg{width:18px!important;height:18px!important}
.cdc-header .cdc-language select{width:28px!important}
@media(max-width:600px){
  .cdc-header{min-height:82px!important;padding:6px 7px!important;gap:2px!important}
  .cdc-header .menu-button{flex-basis:25px!important;width:25px!important;height:29px!important;padding:3px!important}
  .cdc-header .hamburger-lines,
  .cdc-header .hamburger-lines i{width:16px!important}
  .cdc-header .brand.cdc-brand{width:112px!important;max-width:35vw!important}
  .cdc-header .header-actions{gap:0!important}
  .cdc-header .cdc-icon-button{width:24px!important;height:28px!important;padding:2px!important}
  .cdc-header .cdc-icon-button svg{width:15px!important;height:15px!important}
  .cdc-header .cdc-language{gap:0!important}
  .cdc-header .cdc-language svg{width:14px!important;height:14px!important}
  .cdc-header .cdc-language select{width:20px!important;font-size:8px!important}
}
@media(max-width:360px){
  .cdc-header .brand.cdc-brand{width:96px!important}
  .cdc-header .cdc-icon-button{width:21px!important}
  .cdc-header .header-actions{gap:0!important}
}


/* Fond de l’en-tête assorti au fond chocolat du logo original */
.cdc-header{
  background:#2a1009!important;
}


/* Harmonisation exacte avec le fond du fichier logo-officiel.jpg */
html body header.cdc-header,
html body .cdc-header{
  background-color:#2b1009!important;
  background-image:none!important;
}


/* Pied de page : logo à la même échelle que celui de l’en-tête.
   L’image officielle n’est ni recadrée ni modifiée par cette règle. */
.cdc-footer-brand{margin:0 auto 22px!important}
.cdc-footer-brand>a{width:170px!important;max-width:42vw!important}
.cdc-footer-brand .cdc-logo{width:100%!important;max-width:170px!important}
.cdc-footer-brand .cdc-logo img{width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:600px){
  .cdc-footer-brand{margin:0 auto 18px!important}
  .cdc-footer-brand>a{width:112px!important;max-width:35vw!important}
  .cdc-footer-brand .cdc-logo{max-width:112px!important}
}


/* Compteur des favoris : même présentation que celui du panier. */
.favorites-link{position:relative}
#favoriteCount:not([hidden]){
  position:absolute;
  top:-3px;
  right:-5px;
  min-width:15px;
  height:15px;
  padding:0 3px;
  border-radius:50%;
  background:var(--gold);
  color:#211916;
  font-size:9px;
  line-height:15px;
  text-align:center;
}


/* THÈME NOIR GLOBAL — changement des fonds uniquement.
   Logo, images, structure, dimensions et contenu conservés. */
:root{
  --paper:#050505!important;
  --cream:#080808!important;
  --white:#0d0d0d!important;
  --brown:#050505!important;
  --ink:#f5eee5!important;
  --cdc-bg:#050505!important;
  --cdc-panel:#101010!important;
  --cdc-text:#f5eee5!important;
}
html,body{
  background:#050505!important;
  color:#f5eee5!important;
}
body:not(.theme-dark),body.theme-dark{
  background:#050505!important;
  color:#f5eee5!important;
}
.cdc-header,
body.theme-dark .cdc-header,
body:not(.theme-dark) .cdc-header{
  background:#050505!important;
  color:#f5eee5!important;
  border-bottom:1px solid #c9a45e!important;
}
.cdc-header .cdc-icon-button,
.cdc-header .header-actions,
.cdc-header .cdc-language,
.cdc-header .cdc-language>span,
.cdc-header .cdc-language select{
  color:#c9a45e!important;
}
.cdc-header .cdc-icon-button svg,
.cdc-header .cdc-language svg{stroke:#c9a45e!important}
.cdc-header .hamburger-lines i{background:#c9a45e!important}
.cdc-nav,
.cdc-header>.cdc-nav,
body.theme-dark .cdc-nav,
body:not(.theme-dark) .cdc-nav{
  background:#080808!important;
  color:#f5eee5!important;
  border-color:#806b4c!important;
}
.cdc-nav a,.cdc-header>.cdc-nav a,
body.theme-dark .cdc-nav a{color:#f5eee5!important}
.cdc-search,body.theme-dark .cdc-search{background:#080808!important;color:#f5eee5!important}
.announcement,.utility-bar{background:#050505!important;color:#f5eee5!important}
.welcome-section,.categories-section,.featured-section,.editorial-section,
.home-category,.home-category:nth-child(even),
.checkout-page,.payment-page,
.catalogue-heading,.favorites-heading,.account-heading,
.cart-page,.contact-page,.legal-page,.info-page,
main,.page-content{
  background:#050505!important;
  color:#f5eee5!important;
}
.section-heading h2,.welcome-section h2,.editorial-content h2,
.home-category-heading h2,.home-category-heading p,
.catalogue-heading h1,.favorites-heading h1,
.account-heading h1,.cart-page h1,.checkout-title h1,.payment-title h1{
  color:#f5eee5!important;
}
.products-grid .product-card,.product-card,.product-item,
.favorites-grid .favorite-card,.favorite-card,
.account-card,.cart-item,.checkout-card,.payment-card,
.category-card,.contact-card,.info-card,.legal-card{
  background:#101010!important;
  color:#f5eee5!important;
  border-color:rgba(201,164,94,.55)!important;
}
.product-name,.product-name a,.product-card h2,.product-card h3,
.favorite-info h2,.cart-item h2,.account-card h2,
.checkout-card h2,.payment-card h2,
.checkout-card label,.payment-card label{
  color:#f5eee5!important;
}
.product-info,.favorite-info,.cart-item-price,
.catalogue-heading p,.favorites-heading p,
.checkout-line,.payment-line,.product-card p,.product-item p{
  color:#d4c7b5!important;
}
.product-card .product-price,.favorite-price,.detail-price,
.checkout-total,.payment-total,.home-category-heading a{
  color:#e2bd65!important;
}
.category-image,.category-accessories,.category-ap,
.category-women,.category-men,
.product-image,.favorite-image,.cart-item-image,.product-detail-image{
  background:#080808!important;
}
.category-products,.category-products-track{
  scrollbar-color:#c9a45e #080808!important;
}
.cdc-footer,body.theme-dark .cdc-footer,body:not(.theme-dark) .cdc-footer{
  background:#050505!important;
  color:#f5eee5!important;
  border-top:1px solid #c9a45e!important;
}
.cdc-footer .footer-column h4,.cdc-footer .footer-contact h4{color:#e2bd65!important}
.cdc-footer .footer-column a,.cdc-footer .footer-contact a,
.cdc-footer a{color:#f5eee5!important}
.cdc-footer .footer-bottom{color:#cbbda9!important}
.primary-button,.checkout-button,.pay-button{
  background:#c9a45e!important;
  color:#080808!important;
}
/* Les champs restent clairs pour conserver une saisie lisible. */
.cdc-search input,.search-form input,.search-form button,
.utility-bar select,.checkout-card input,.checkout-card select,
.checkout-card textarea,.checkout-form input:not([type="checkbox"]),
.checkout-form select,.checkout-promo input{
  background:#fff!important;
  color:#211916!important;
}
.product-image img,.favorite-image img,.cart-item-image img,
.product-detail-image img,.cdc-logo img{
  object-fit:contain;
}


/* CONTRASTE RENFORCÉ — thème noir lisible sur toutes les pages */
:root{
  --cdc-bg:#050505!important;
  --cdc-panel:#11100f!important;
  --cdc-text:#fffaf2!important;
  --cdc-card-text:#fffaf2!important;
  --cdc-border:#806b4c!important;
}
html,body,main,.page-content,
.welcome-section,.categories-section,.featured-section,.editorial-section,
.home-category,.home-category:nth-child(even),
.checkout-page,.payment-page,.catalogue-heading,.favorites-heading,
.account-heading,.cart-page,.contact-page,.legal-page,.info-page{
  background-color:#050505!important;
  color:#fffaf2!important;
}
/* Tous les panneaux et cartes : noir profond au lieu du gris */
.products-grid .product-card,.product-card,.product-item,
.favorites-grid .favorite-card,.favorite-card,
.account-card,.cart-item,.checkout-card,.payment-card,
.category-card,.contact-card,.info-card,.legal-card,
.checkout-customer-preview,.product-description,.product-details,
.product-specifications,.description-box,.details-box,
.accordion-item,.faq-item,.contact-info,.contact-form,
.order-summary,.checkout-summary,.payment-method,
.modal-content,.dropdown-menu,.cdc-search,.cdc-nav,
.cdc-header>.cdc-nav{
  background:#11100f!important;
  color:#fffaf2!important;
  border-color:rgba(201,164,94,.48)!important;
}
/* Titres, textes descriptifs, libellés et informations */
h1,h2,h3,h4,h5,h6,
p,li,dt,dd,label,small,strong,
.product-name,.product-name a,.product-info,.product-description,
.product-card p,.product-item p,.favorite-info,
.favorite-info h2,.cart-item h2,.cart-item-price,
.checkout-card h2,.payment-card h2,
.checkout-card label,.payment-card label,
.checkout-line,.payment-line,.checkout-customer-preview p,
.catalogue-heading p,.favorites-heading p,
.section-heading p,.home-category-heading p,
.contact-info p,.contact-card p,.info-card p,.legal-card p,
.cdc-footer,.cdc-footer a{
  color:#fffaf2!important;
}
/* Textes secondaires : ivoire clair, jamais gris moyen */
.caption,.muted,.text-muted,.description-muted,
.product-condition,.product-state,.product-meta,
.footer-bottom,.help-text,.form-hint,.field-hint{
  color:#e2d8ca!important;
}
/* Prix, liens d'action et éléments de mise en valeur */
.product-price,.favorite-price,.detail-price,
.checkout-total,.payment-total,.price,
a:hover,.home-category-heading a,
.cdc-footer .footer-column h4,
.cdc-footer .footer-contact h4{
  color:#e6bd58!important;
}
/* Les zones contenant les photos ont un fond noir, sans filtre sur les images */
.product-image,.favorite-image,.cart-item-image,.product-detail-image,
.category-image,.category-accessories,.category-ap,
.category-women,.category-men{
  background:#080808!important;
}
/* Formulaires sombres et lisibles */
input:not([type="checkbox"]):not([type="radio"]),
select,textarea,
.cdc-search input,.search-form input,
.checkout-form input:not([type="checkbox"]),
.checkout-form select,.checkout-form textarea,
.checkout-promo input{
  background:#191715!important;
  color:#fffaf2!important;
  border:1px solid #806b4c!important;
  caret-color:#e6bd58!important;
}
input::placeholder,textarea::placeholder{
  color:#d6cabb!important;
  opacity:1!important;
}
select option{background:#11100f!important;color:#fffaf2!important}
input:focus,select:focus,textarea:focus{
  outline:2px solid #c9a45e!important;
  outline-offset:1px!important;
}
/* En-tête, menu et pied de page unifiés avec le noir du site */
.cdc-header,.cdc-footer,
body.theme-dark .cdc-header,body.theme-dark .cdc-footer,
body:not(.theme-dark) .cdc-header,body:not(.theme-dark) .cdc-footer{
  background:#050505!important;
  color:#fffaf2!important;
}
.cdc-nav,.cdc-header>.cdc-nav,.cdc-search{
  background:#080808!important;
  color:#fffaf2!important;
}
.cdc-nav a,.cdc-header>.cdc-nav a,.cdc-footer a{
  color:#fffaf2!important;
}
.cdc-footer .footer-bottom{
  color:#e2d8ca!important;
  border-color:rgba(201,164,94,.35)!important;
}
/* Les boutons dorés conservent un texte noir bien contrasté */
.primary-button,.checkout-button,.pay-button,
button.primary,.btn-primary{
  background:#c9a45e!important;
  color:#080808!important;
  border-color:#c9a45e!important;
}


/* THÈME NOIR UNIFORME — dernière règle prioritaire sur toutes les anciennes couleurs */
html,body,body.theme-dark,body:not(.theme-dark),
body *:not(img):not(video):not(canvas):not(svg):not(path):not(.cdc-logo-image){
  background-color:transparent;
}
html,body,body.theme-dark,body:not(.theme-dark),
main,header,footer,section,article,aside,nav,
.page-content,.welcome-section,.categories-section,.featured-section,
.editorial-section,.home-category,.home-category:nth-child(even),
.checkout-page,.payment-page,.catalogue-heading,.favorites-heading,
.account-heading,.cart-page,.contact-page,.legal-page,.info-page,
.products-grid .product-card,.product-card,.product-item,
.favorites-grid .favorite-card,.favorite-card,
.account-card,.cart-item,.checkout-card,.payment-card,
.category-card,.contact-card,.info-card,.legal-card,
.checkout-customer-preview,.product-description,.product-details,
.product-specifications,.description-box,.details-box,
.accordion-item,.faq-item,.contact-info,.contact-form,
.order-summary,.checkout-summary,.payment-method,
.modal-content,.dropdown-menu,.cdc-search,.cdc-nav,
.cdc-header,.cdc-header>.cdc-nav,.cdc-footer,
.cdc-footer .footer-column,.cdc-footer .footer-contact{
  background:#000000!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:#242424!important;
}
body,body *:not(img):not(video):not(canvas):not(svg):not(path){
  color:#ffffff!important;
}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,small,strong,em,
.product-name,.product-name a,.product-info,.product-description,
.product-card p,.product-item p,.favorite-info,.favorite-info h2,
.cart-item h2,.cart-item-price,.checkout-card h2,.payment-card h2,
.checkout-card label,.payment-card label,.checkout-line,.payment-line,
.checkout-customer-preview p,.catalogue-heading p,.favorites-heading p,
.section-heading p,.home-category-heading p,.contact-info p,
.contact-card p,.info-card p,.legal-card p,
.cdc-footer a,.cdc-footer .footer-bottom{
  color:#ffffff!important;
}
.product-price,.favorite-price,.detail-price,.checkout-total,
.payment-total,.price{
  color:#ffffff!important;
}
/* Icônes de navigation blanches, sans modifier le logo */
.cdc-header .cdc-icon-button,
.cdc-header .header-actions,
.cdc-header .cdc-language,
.cdc-header .cdc-language>span,
.cdc-header .cdc-language select,
.cdc-header .menu-button{
  color:#ffffff!important;
}
.cdc-header .cdc-icon-button svg,
.cdc-header .cdc-language svg,
.cdc-header .menu-button svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.cdc-header .hamburger-lines i{
  background:#ffffff!important;
}
/* Champs de saisie noirs avec texte et bordures visibles */
input:not([type="checkbox"]):not([type="radio"]),
select,textarea,
.cdc-search input,.search-form input,
.checkout-form input:not([type="checkbox"]),
.checkout-form select,.checkout-form textarea,.checkout-promo input{
  background:#080808!important;
  color:#ffffff!important;
  border:1px solid #555555!important;
}
input::placeholder,textarea::placeholder{
  color:#d0d0d0!important;
  opacity:1!important;
}
select option{background:#000000!important;color:#ffffff!important}
/* Les images des bijoux et le fichier logo restent strictement inchangés */
img,.cdc-logo img,.cdc-logo-image{
  filter:none!important;
}
.cdc-logo,.cdc-logo img,.cdc-logo-image{
  opacity:1!important;
}
/* Boutons noirs avec texte blanc pour conserver l'uniformité */
.primary-button,.checkout-button,.pay-button,
button.primary,.btn-primary{
  background:#000000!important;
  color:#ffffff!important;
  border:1px solid #ffffff!important;
}


/* RESTAURATION DU VISUEL ORIGINAL DE L'ACCUEIL + TYPOGRAPHIE BLANC/OR */
.hero{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18)),
    url("https://bijouterielamalmaison.fr/wp-content/uploads/2026/05/AA1.webp")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#000!important;
}
.hero .eyebrow,
.section-heading h2,
.home-category-heading h2,
.cdc-footer .footer-column h4,
.cdc-footer .footer-contact h4,
.catalogue-heading .eyebrow,
.favorites-heading .eyebrow{
  color:#d9ad45!important;
}
.hero h1,.hero-content>p:not(.eyebrow){
  color:#ffffff!important;
}
h1,h2,h3,h4,h5,h6{
  color:#ffffff!important;
}
h2,.section-title,.section-heading h2,
.home-category-heading h2,
.product-price,.favorite-price,.detail-price,
.checkout-total,.payment-total,.price{
  color:#d9ad45!important;
}
p,li,dt,dd,label,small,strong,em,
.product-name,.product-name a,.product-info,.product-description,
.product-card p,.product-item p,.favorite-info,
.cart-item h2,.checkout-card label,.payment-card label,
.checkout-line,.payment-line,.footer-bottom{
  color:#ffffff!important;
}
.cdc-header .cdc-icon-button,
.cdc-header .header-actions,
.cdc-header .cdc-language,
.cdc-header .cdc-language>span,
.cdc-header .cdc-language select{
  color:#ffffff!important;
}
.cdc-header .cdc-icon-button svg,
.cdc-header .cdc-language svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.cdc-header .hamburger-lines i{background:#ffffff!important}


/* Accent doré prioritaire sur les sélecteurs globaux du thème noir */
body .product-price,body .favorite-price,body .detail-price,
body .checkout-total,body .payment-total,body .price,
body .home-category-heading a,
body .cdc-footer .footer-column h4,
body .cdc-footer .footer-contact h4{
  color:#d9ad45!important;
}
body .hero .eyebrow,
body .section-heading h2,
body .home-category-heading h2{
  color:#d9ad45!important;
}
body .hero h1,body .hero-content>p:not(.eyebrow){
  color:#ffffff!important;
}


/* Sélecteur de langue : seul le globe est visible, le menu reste accessible au clic */
.cdc-header .cdc-language-globe{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:32px!important;
  min-width:30px!important;
  gap:0!important;
  cursor:pointer!important;
  overflow:visible!important;
}
.cdc-header .cdc-language-globe>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.cdc-header .cdc-language-globe>span svg{
  width:20px!important;
  height:20px!important;
  stroke:#ffffff!important;
  color:#ffffff!important;
}
.cdc-header .cdc-language-globe select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-size:16px!important;
}
.cdc-header #cdcThemeButton{display:none!important}

/* Aucun badge ne doit apparaître lorsque le panier ou les favoris sont vides. */
#cartCount[hidden],#favoriteCount[hidden]{display:none!important;}


/* Harmonisation demandée : fond général identique au fond chocolat du logo officiel. */
html,body,body main,body section,body article,
body .welcome-section,body .categories-section,body .featured-section,
body .editorial-section,body .home-category,body .catalogue-heading,
body .favorites-heading,body .cart-page,body .checkout-page,
body .payment-page,body .confirmation-page,body .account-heading,
body .contact-page,body .legal-page,body .info-page,
body .cdc-header,body .cdc-nav,body .cdc-footer,
body .product-card,body .product-item,body .favorite-card,
body .cart-item,body .cart-summary,body .empty-favorites,
body .cart-empty,body .checkout-card,body .payment-card,
body .confirmation-card{
  background-color:#2b1009!important;
  background-image:none!important;
}
/* Le globe reprend exactement le blanc des autres icônes de navigation. */
.cdc-header .cdc-language-globe>span svg,
.cdc-header .cdc-language-globe svg,
.cdc-header .cdc-language-globe>span{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.cdc-header .cdc-language-globe svg *{
  stroke:#ffffff!important;
}
#cartCount[hidden],#favoriteCount[hidden]{
  display:none!important;
}


/* CORRECTION FINALE DEMANDEE — NOIR, BLANC ET OR UNIQUEMENT.
   Le fichier/logo lui-même n'est pas modifié. */
:root{
  --paper:#000000!important;
  --cream:#000000!important;
  --white:#000000!important;
  --brown:#000000!important;
  --ink:#ffffff!important;
  --gold:#d9ad45!important;
  --line:#d9ad45!important;
}
html,body{
  background:#000000!important;
  color:#ffffff!important;
  max-width:100%;
  overflow-x:clip!important;
  overflow-y:auto!important;
}
body,main,header,footer,section,article,aside,nav,
.cdc-header,.cdc-nav,.cdc-search,.cdc-footer,
.welcome-section,.categories-section,.featured-section,.editorial-section,
.home-category,.home-category:nth-child(even),
.catalogue-heading,.favorites-heading,.cart-page,.checkout-page,
.payment-page,.confirmation-page,.contact-page,.legal-page,.info-page,
.category-card,.category-image,.category-accessories,.category-ap,
.category-women,.category-men,
.products-grid .product-card,.product-card,.product-item,
.favorites-grid .favorite-card,.favorite-card,.cart-item,
.cart-summary,.empty-favorites,.cart-empty,.checkout-card,.payment-card,
.contact-card,.info-card,.legal-card,.order-summary,.checkout-summary,
.product-description,.product-details,.product-specifications,
.description-box,.details-box,.accordion-item,.faq-item,
.contact-info,.contact-form,.modal-content,.dropdown-menu{
  background-color:#000000!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:rgba(217,173,69,.55)!important;
}
h1,h2,h3,h4,h5,h6,
p,li,dt,dd,label,small,strong,em,
.product-name,.product-name a,.product-info,.product-description,
.product-card p,.product-item p,.favorite-info,.favorite-info h2,
.cart-item h2,.cart-item-price,.checkout-card h2,.payment-card h2,
.checkout-card label,.payment-card label,.checkout-line,.payment-line,
.catalogue-heading p,.favorites-heading p,.cdc-footer a{
  color:#ffffff!important;
}
.product-price,.favorite-price,.detail-price,.checkout-total,
.payment-total,.price,.home-category-heading a,
.cdc-footer .footer-column h4,.cdc-footer .footer-contact h4,
.section-heading h2,.home-category-heading h2{
  color:#d9ad45!important;
}
.cdc-header,.cdc-footer,.cdc-nav,.cdc-search{
  background:#000000!important;
}
.cdc-header .cdc-icon-button,.cdc-header .header-actions,
.cdc-header .cdc-language,.cdc-header .cdc-language>span,
.cdc-header .cdc-language select,
.cdc-header .cdc-icon-button svg,.cdc-header .cdc-language svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.cdc-header .hamburger-lines i{background:#ffffff!important}
.category-image,.category-accessories,.category-ap,
.category-women,.category-men{
  background:#000000!important;
  background-image:none!important;
}
.category-image span{color:#ffffff!important}
.category-link,.product-card .product-price,.favorite-price,.detail-price{
  color:#d9ad45!important;
}
/* Défilement vertical normal de la page, sans débordement horizontal global.
   Les carrousels de produits gardent leur défilement interne. */
body{overflow-x:clip!important;overflow-y:auto!important}
.category-products,.category-products-track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%;
}
img,.cdc-logo,.cdc-logo img,.cdc-logo svg{
  filter:none!important;
}


/* THÈME GLOBAL NOIR, BLANC ET OR — TOUTES LES PAGES */
:root{
  color-scheme:dark;
  --ink:#ffffff!important;
  --muted:#ffffff!important;
  --gold:#d4af37!important;
  --line:#d4af37!important;
  --paper:#000000!important;
  --cream:#000000!important;
  --white:#000000!important;
  --brown:#000000!important;
}
html,body{
  background:#000000!important;
  color:#ffffff!important;
}
body,main,header,footer,section,article,aside,nav,
div,form,fieldset,details,summary,
.cdc-header,.cdc-nav,.cdc-search,.announcement,.utility-bar,
.cdc-footer,.hero,.home-intro,.home-contact,
.home-category,.home-categories-grid,.category-card,.category-image,
.checkout-card,.payment-card,.product-card,.product-item,
.favorite-card,.account-card,.cart-item,
.catalogue-section,.catalogue-heading,.favorites-heading,
.checkout-page,.payment-page,.cart-page,.account-page,
.welcome-section,.categories-section,.featured-section,.editorial-section{
  background-color:#000000!important;
  color:#ffffff!important;
}
.hero{
  background-color:#000000!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18)),url("https://bijouterielamalmaison.fr/wp-content/uploads/2026/05/AA1.webp")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
h1,h2,h3,h4,h5,h6,p,span,label,li,small,strong,em,
.product-name,.product-info,.product-price,.price,
.detail-name,.detail-price,.home-product-name,.home-product-brand,
.home-product-price,.checkout-line,.payment-line,
.footer-bottom,.footer-column{
  color:#ffffff!important;
}
a,.eyebrow,.category-link,.home-category-heading h2 a,
.home-category-heading>a,.cdc-nav a,.footer-column a,
.product-card a,.product-item a,.favorite-price,
.checkout-total,.payment-total{
  color:#d4af37!important;
}
button,.primary-button,.secondary-button,.checkout-button,.pay-button{
  background:#d4af37!important;
  color:#000000!important;
  border:1px solid #d4af37!important;
}
input,select,textarea{
  background:#000000!important;
  color:#ffffff!important;
  border:1px solid #d4af37!important;
}
input::placeholder,textarea::placeholder{color:#d4af37!important;opacity:1}
option{background:#000000!important;color:#ffffff!important}
.product-image,.favorite-image,.cart-item-image,.product-detail-image,
.home-product-image,.home-product-card,.home-product-info{
  background:#000000!important;
}
hr,.checkout-total,.payment-total{border-color:#d4af37!important}
::selection{background:#d4af37!important;color:#000000!important}


/* Navigation : icônes conservées en blanc sur le thème noir */
.cdc-header .cdc-icon-button,
.cdc-header .header-actions .cdc-icon-button,
.cdc-header .header-actions a,
.cdc-header .header-actions button,
.cdc-header .cdc-icon-button svg,
.cdc-header .hamburger-lines i,
.cdc-header .cdc-language,
.cdc-header .cdc-language svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.cdc-header .hamburger-lines i{background:#ffffff!important}

/* Bandeau d'accueil : conserver strictement l'ancienne photo et son texte */
.hero{
  background-image:linear-gradient(90deg,rgba(31,25,20,.78),rgba(31,25,20,.18)),url("https://bijouterielamalmaison.fr/wp-content/uploads/2026/05/AA1.webp")!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
/* Nouvelle photo de la boutique sous le bandeau d'accueil */
.store-showcase{
  background:#000!important;
  color:#fff!important;
  padding:34px 18px 42px!important;
  text-align:center!important;
}
.store-showcase-image{
  max-width:1100px;
  margin:0 auto;
  background:#000!important;
}
.store-showcase-image img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:contain;
  margin:0 auto;
}
.store-showcase p{
  margin:22px auto 0;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(24px,3.4vw,38px);
  line-height:1.25;
}


/* MAQUETTE VALIDÉE — THÈME NOIR, BLANC ET OR SUR TOUT LE SITE */
:root{
  color-scheme:dark!important;
  --paper:#000!important;--cream:#000!important;--white:#000!important;
  --brown:#000!important;--ink:#fff!important;--muted:#fff!important;
  --gold:#d4af37!important;--line:#d4af37!important;
}
html,body,body *:not(img):not(video):not(canvas):not(svg):not(path):not(.cdc-logo-image){
  background-color:#000!important;
}
html,body,body main,body section,body article,body aside,body nav,
body header,body footer,body form,body div,body fieldset,body details,
.cdc-header,.cdc-nav,.cdc-search,.cdc-footer,.hero,.home-intro,.home-contact,
.home-category,.home-categories-grid,.store-showcase,.store-showcase-image,
.categories-section,.featured-section,.editorial-section,.welcome-section,
.catalogue-heading,.favorites-heading,.cart-page,.checkout-page,.payment-page,
.contact-page,.legal-page,.info-page,.confirmation-page,
.product-card,.product-item,.favorite-card,.account-card,.cart-item,
.cart-summary,.cart-empty,.checkout-card,.payment-card,.contact-information,
.contact-form-box,.contact-hero,.contact-info,.contact-form,.category-image,
.product-image,.favorite-image,.cart-item-image,.product-detail-image,
.home-product-image,.home-product-card,.home-product-info{
  background:#000!important;background-image:none!important;color:#fff!important;
  border-color:rgba(212,175,55,.55)!important;
}
body,body *:not(img):not(svg):not(path):not(.cdc-logo-image){
  color:#fff!important;
}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,small,strong,em,
.product-name,.product-info,.product-description,.cart-item-price,
.checkout-line,.payment-line,.footer-bottom,.footer-column a{
  color:#fff!important;
}
.eyebrow,.category-link,.home-category-heading h2 a,
.home-category-heading>a,.product-price,.favorite-price,.detail-price,
.checkout-total,.payment-total,.cdc-footer .footer-column h4,
.cdc-footer .footer-contact h4,.store-showcase .eyebrow{
  color:#d4af37!important;
}
.cdc-header,.cdc-footer,.cdc-nav,.cdc-search{
  background:#000!important;color:#fff!important;
}
.cdc-header .cdc-icon-button,.cdc-header .header-actions,
.cdc-header .header-actions a,.cdc-header .header-actions button,
.cdc-header .cdc-language,.cdc-header .cdc-language>span,
.cdc-header .cdc-language select,.cdc-header .menu-button{
  color:#fff!important;
}
.cdc-header .cdc-icon-button svg,.cdc-header .cdc-language svg,
.cdc-header .menu-button svg{
  color:#fff!important;stroke:#fff!important;
}
.cdc-header .hamburger-lines i{background:#fff!important}
.cdc-header .cdc-icon-button{border-color:transparent!important}
.cdc-nav a,.cdc-footer a{color:#fff!important}
input:not([type=checkbox]):not([type=radio]),select,textarea,
.cdc-search input,.search-form input,.checkout-form input:not([type=checkbox]),
.checkout-form select,.checkout-form textarea,.checkout-promo input{
  background:#080808!important;color:#fff!important;
  border:1px solid #d4af37!important;
}
input::placeholder,textarea::placeholder{color:#d8d8d8!important;opacity:1!important}
select option{background:#000!important;color:#fff!important}
button,.primary-button,.secondary-button,.checkout-button,.pay-button,
button.primary,.btn-primary{
  background:#d4af37!important;color:#000!important;
  border:1px solid #d4af37!important;
}
.product-image,.favorite-image,.cart-item-image,.product-detail-image,
.home-product-image,.category-image{background:#000!important}
img,.cdc-logo,.cdc-logo img,.cdc-logo-image{filter:none!important}
.cdc-logo,.cdc-logo img,.cdc-logo-image{opacity:1!important}

/* Les adresses e-mail restent toujours sur une seule ligne. */
.cdc-footer a[href^="mailto:"],
a[href^="mailto:"],
.cdc-email-nowrap{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  display:inline-block!important;
  max-width:100%!important;
  font-size:clamp(10px,2.7vw,14px)!important;
  letter-spacing:0!important;
}
