/* =====================================================================
   MAISON ROSÉDIA — habillage Storefront (noir & or)
   Sen Solution Tech · Dakar
   Palette : noir chaud, or antique, crème/parchemin
   ===================================================================== */

:root{
  --ros-ink:#0f0a06;        /* fond noir chaud */
  --ros-ink-2:#160f08;      /* surface sombre */
  --ros-panel:#1e1509;      /* panneaux / cartes */
  --ros-line:#3a2c17;       /* filets sur fond sombre */
  --ros-gold:#c9a24b;       /* or antique (accent) */
  --ros-gold-bright:#e6c983;/* or clair (survol / prix) */
  --ros-gold-soft:#a8853a;
  --ros-cream:#f4ecdd;      /* parchemin (sections claires) */
  --ros-on-dark:#efe4d0;    /* texte sur fond sombre */
  --ros-on-dark-dim:#b7a884;/* texte atténué */
  --ros-disp:"Cinzel","Cormorant Garamond",serif;
  --ros-serif:"Cormorant Garamond",Georgia,serif;
  --ros-sans:"Jost","Segoe UI",sans-serif;
}

/* ---------- Base ---------- */
body,
body.woocommerce,
body.storefront{
  background:var(--ros-ink);
  color:var(--ros-on-dark);
  font-family:var(--ros-sans);
  font-size:16px;
  line-height:1.7;
}
.site{background:var(--ros-ink);}
.col-full{max-width:1200px;}

a{color:var(--ros-gold);}
a:hover{color:var(--ros-gold-bright);}

::selection{background:var(--ros-gold);color:var(--ros-ink);}

h1,h2,h3,h4,h5,h6,
.page-title,
.entry-title{
  font-family:var(--ros-disp);
  color:var(--ros-on-dark);
  letter-spacing:.02em;
}
p,li,td,th,label,.woocommerce-Price-amount{color:var(--ros-on-dark);}

/* ---------- Bandeau d'annonce ---------- */
.rosedia-announce{
  background:#080502;
  color:var(--ros-gold-bright);
  text-align:center;
  font-family:var(--ros-disp);
  font-size:.68rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  padding:9px 12px;
  border-bottom:1px solid var(--ros-line);
}

/* ---------- En-tête ---------- */
.site-header{
  background:var(--ros-ink) !important;
  border-bottom:1px solid var(--ros-line);
  padding-top:1.2em;padding-bottom:1.2em;
}
.site-branding .site-title,
.site-branding .site-title a,
.beta.site-title a{
  font-family:var(--ros-disp);
  color:var(--ros-on-dark) !important;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  font-size:1.3rem;
}
.site-branding .site-description{color:var(--ros-on-dark-dim);font-family:var(--ros-serif);font-style:italic;}

/* Navigation principale */
.main-navigation,
.secondary-navigation{background:transparent;}
.main-navigation ul li a{
  font-family:var(--ros-disp);
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ros-on-dark-dim);
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a{color:var(--ros-gold-bright);}
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children{
  background:var(--ros-ink-2);border:1px solid var(--ros-line);
}
.main-navigation ul li.menu-item-has-children > a::after,
.main-navigation ul li.page_item_has_children > a::after{color:var(--ros-gold);}

/* Panier & recherche dans l'entête */
.site-header-cart .cart-contents,
.site-header .widget_shopping_cart a{color:var(--ros-on-dark);}
.site-header-cart .cart-contents:hover{color:var(--ros-gold-bright);}
.site-header-cart .count{background:var(--ros-gold);color:var(--ros-ink);}
.site-search .widget_product_search input[type="search"],
.site-search input.search-field{
  background:var(--ros-ink-2);border:1px solid var(--ros-line);color:var(--ros-on-dark);
}

/* ---------- Boutons ---------- */
button,
.button,
a.button,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--ros-gold);
  color:var(--ros-ink) !important;
  font-family:var(--ros-disp);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
  border:1px solid var(--ros-gold);
  border-radius:1px;
  padding:.9em 1.8em;
  transition:.3s ease;
}
button:hover,
.button:hover,
a.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background:var(--ros-gold-bright);
  border-color:var(--ros-gold-bright);
  color:var(--ros-ink) !important;
}
/* Bouton principal (alt) */
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,
.single_add_to_cart_button{
  background:var(--ros-gold);
  border-color:var(--ros-gold);
  color:var(--ros-ink) !important;
}
/* Bouton secondaire "contour" */
.woocommerce a.added_to_cart{
  color:var(--ros-gold-bright) !important;
  background:transparent;
  border:1px solid var(--ros-gold);
}

/* ---------- Grille produits (boutique) ---------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:var(--ros-ink-2);
  border:1px solid var(--ros-line);
  padding:0 0 1.4em;
  transition:.3s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  border-color:var(--ros-gold-soft);
  box-shadow:0 24px 50px -30px rgba(0,0,0,.9);
}
.woocommerce ul.products li.product a img{margin-bottom:1em;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
  font-family:var(--ros-disp);
  font-size:.95rem !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ros-on-dark);
  padding:0 1.2em;
}
.woocommerce ul.products li.product .price{
  font-family:var(--ros-serif);
  color:var(--ros-gold-bright);
  font-size:1.2rem;
  font-weight:500;
  padding:0 1.2em;
  white-space:nowrap;              /* évite que le prix se coupe (CFA 18 / 0) */
  font-variant-numeric:tabular-nums;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{white-space:nowrap;}
.woocommerce ul.products li.product .button{margin:0 1.2em;}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
  background:var(--ros-gold);
  color:var(--ros-ink);
  font-family:var(--ros-disp);
  font-size:.58rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:0;
  min-height:auto;min-width:auto;
  padding:.4em .9em;line-height:1;
}
.star-rating span::before,
.star-rating::before{color:var(--ros-gold);}

/* Titres de page (boutique, archives) */
.woocommerce .page-title,
.woocommerce-products-header__title,
.page-header .entry-title{
  font-family:var(--ros-serif);
  font-style:italic;
  color:var(--ros-on-dark);
  font-weight:500;
}

/* ---------- Fiche produit ---------- */
.single-product div.product .product_title{
  font-family:var(--ros-serif);
  font-style:italic;
  font-weight:500;
  color:var(--ros-on-dark);
  font-size:2.4rem;
}
.single-product div.product p.price,
.single-product div.product span.price{
  font-family:var(--ros-serif);
  color:var(--ros-gold-bright);
  font-size:1.9rem;
}
.single-product .woocommerce-product-gallery{border:1px solid var(--ros-line);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--ros-ink-2);border-color:var(--ros-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--ros-panel);border-bottom-color:var(--ros-panel);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ros-on-dark-dim);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ros-gold-bright);}
.woocommerce div.product form.cart .quantity .qty{
  background:var(--ros-ink-2);border:1px solid var(--ros-line);color:var(--ros-on-dark);
}
.product_meta{color:var(--ros-on-dark-dim);font-size:.85rem;}
.product_meta a{color:var(--ros-gold);}

/* ---------- Tables / panier / commande ---------- */
.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  background:var(--ros-ink-2);
  border-color:var(--ros-line);
  color:var(--ros-on-dark);
}
.woocommerce table.shop_table thead th{
  font-family:var(--ros-disp);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ros-gold);
}
.cart_totals h2,.woocommerce-checkout h3{
  font-family:var(--ros-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ros-on-dark);font-size:1rem;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment{background:var(--ros-panel);border:1px solid var(--ros-line);}
.woocommerce-checkout #payment{border-radius:2px;}
.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{
  background:var(--ros-panel);border-top-color:var(--ros-gold);color:var(--ros-on-dark);
}
.woocommerce-info::before,.woocommerce-message::before{color:var(--ros-gold);}

/* Champs de formulaire */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
input[type="text"],input[type="email"],input[type="tel"],
input[type="password"],input[type="search"],textarea,select{
  background:var(--ros-ink-2) !important;
  border:1px solid var(--ros-line) !important;
  color:var(--ros-on-dark) !important;
  border-radius:1px;
}
::placeholder{color:var(--ros-on-dark-dim);}

/* Messages & badges d'info panier "livraison offerte" (free shipping) */
.woocommerce-info,.cart-collaterals .shipping-calculator-button{color:var(--ros-gold-bright);}

/* ---------- Widgets / colonnes latérales ---------- */
.widget-area .widget,
.widget{color:var(--ros-on-dark);}
.widget-area .widget h2.widget-title,
.widget .widget-title{
  font-family:var(--ros-disp);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ros-gold);border-bottom:1px solid var(--ros-line);padding-bottom:.6em;
}
.widget a{color:var(--ros-on-dark-dim);}
.widget a:hover{color:var(--ros-gold-bright);}

/* ---------- Pied de page ---------- */
.site-footer{
  background:#080502 !important;
  color:var(--ros-on-dark-dim);
  border-top:1px solid var(--ros-line);
}
.site-footer a{color:var(--ros-on-dark-dim);}
.site-footer a:hover{color:var(--ros-gold-bright);}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer .widget-title{
  color:var(--ros-gold);font-family:var(--ros-disp);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;
}
.rosedia-credit{
  text-align:center;color:var(--ros-on-dark-dim);font-size:.8rem;
  border-top:1px solid var(--ros-line);padding-top:1.4em;margin-top:1em;
}

/* ---------- Divers ---------- */
.storefront-handheld-footer-bar{background:var(--ros-ink-2);border-top:1px solid var(--ros-line);}
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li > a::before{color:var(--ros-on-dark);}
.storefront-handheld-footer-bar ul li.cart .count{background:var(--ros-gold);color:var(--ros-ink);border-color:var(--ros-gold);}
hr{background:var(--ros-line);}
mark{background:var(--ros-gold);color:var(--ros-ink);}

/* Bouton retour haut de page */
#site-scroll-top,.site-scroll-top{background:var(--ros-gold);color:var(--ros-ink);}

/* =====================================================================
   PAGE D'ACCUEIL
   ===================================================================== */
.rosedia-home{max-width:none;margin:0;padding:0;width:100%;}
.rosedia-home .ros-eyebrow{
  font-family:var(--ros-disp);font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--ros-gold);font-weight:500;display:block;
}
.rosedia-home .ros-eyebrow--dark{color:var(--ros-gold-soft);}
.ros-sec-head{text-align:center;margin-bottom:2.4em;}
.ros-sec-title{
  font-family:var(--ros-serif);font-style:italic;font-weight:500;font-size:2.2rem;
  color:#2a1d0d;margin-top:.2em;
}
.ros-sec-title--light{color:var(--ros-on-dark);}
.ros-center{text-align:center;margin-top:2.4em;}

/* Hero */
.ros-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(120% 90% at 78% 15%,rgba(201,162,75,.16),transparent 55%),
    linear-gradient(120deg,#0d0904,#160f07 60%,#1d1409);
  border-bottom:1px solid var(--ros-line);
}
.ros-hero__inner{
  max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;
  gap:2em;align-items:center;padding:0 2em;min-height:480px;
}
.ros-hero__copy{padding:3.5em 2em 3.5em 0;}
.ros-hero__brandline{font-family:var(--ros-disp);letter-spacing:.5em;font-size:.9rem;color:var(--ros-on-dark-dim);display:block;}
.ros-hero__brand{font-family:var(--ros-disp);font-size:2.6rem;letter-spacing:.14em;color:var(--ros-gold-bright);font-weight:700;display:block;line-height:1;margin:.1em 0 1em;}
.ros-hero__title{
  font-family:var(--ros-serif) !important;font-style:italic;font-weight:500;
  color:#fff !important;font-size:2.4rem;margin:.4em 0;line-height:1.15;
}
.ros-hero__text{color:var(--ros-on-dark-dim);max-width:42ch;margin-bottom:2em;}
.ros-hero .ros-btn-hero{background:var(--ros-gold);color:var(--ros-ink) !important;padding:1em 2.2em;}
.ros-hero .ros-btn-hero:hover{background:var(--ros-gold-bright);}
.ros-hero__art{
  position:relative;align-self:stretch;min-height:360px;
  border-left:1px solid var(--ros-line);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.ros-hero__halo{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(230,201,131,.22),transparent 65%);filter:blur(8px);
}
.ros-hero__mono{
  position:relative;display:block;
  width:220px !important;height:220px !important;max-width:70% !important;
}

/* Bandes */
.ros-band{padding:4.5em 2em;}
.ros-band--cream{background:var(--ros-cream);}
.ros-band .col-full{max-width:1200px;margin:0 auto;}

/* Univers */
.ros-univers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4em;}
.ros-uni{
  background:#fff;border:1px solid #d8c8a6;padding:2em 1.6em;display:flex;flex-direction:column;gap:.6em;
  transition:.3s;text-align:left;
}
.ros-uni:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(60,40,10,.5);}
.ros-uni__name{font-family:var(--ros-disp);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#2a1d0d;}
.ros-uni__desc{font-size:.88rem;color:#6d5a3c;flex:1;}
.ros-uni__go{font-family:var(--ros-disp);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ros-gold-soft);}

/* Nos collections */
.ros-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4em;}
.ros-coll{
  position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:2em;border:1px solid var(--ros-line);overflow:hidden;
  background:radial-gradient(120% 90% at 70% 15%,rgba(201,162,75,.14),transparent 55%),
    linear-gradient(160deg,#1b1308,#0c0803);
  transition:.35s;
}
.ros-coll::after{
  content:"R";position:absolute;right:-.15em;bottom:-.35em;
  font-family:var(--ros-disp);font-size:12rem;line-height:1;font-weight:700;
  color:rgba(201,162,75,.06);pointer-events:none;
}
.ros-coll:hover{transform:translateY(-5px);border-color:var(--ros-gold-soft);}
.ros-coll > span{position:relative;z-index:1;transition:.35s;}
.ros-coll:hover .ros-coll__title{color:var(--ros-gold-bright);}
.ros-coll__kick{font-family:var(--ros-disp);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ros-gold-bright);}
.ros-coll__title{font-family:var(--ros-serif);font-style:italic;font-size:1.9rem;color:#fff;margin:.2em 0 .3em;}
.ros-coll__desc{font-size:.9rem;color:var(--ros-on-dark-dim);margin-bottom:1em;}
.ros-coll__go{font-family:var(--ros-disp);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ros-gold);}

/* Bouton fantôme */
.rosedia-home .ros-btn-ghost,
.ros-center a.ros-btn-ghost{
  display:inline-block;background:transparent !important;
  border:1px solid var(--ros-gold) !important;color:var(--ros-gold-bright) !important;
  text-indent:0 !important;font-size:.72rem;letter-spacing:.16em;
}
.rosedia-home .ros-btn-ghost:hover,
.ros-center a.ros-btn-ghost:hover{background:var(--ros-gold) !important;color:var(--ros-ink) !important;}

/* Icône des tuiles "Nos univers" */
.ros-uni__ico{width:34px;height:34px;color:var(--ros-gold);}

/* Réassurance */
.ros-trust{background:var(--ros-ink-2);border-top:1px solid var(--ros-line);border-bottom:1px solid var(--ros-line);padding:2em;}
.ros-trust__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4em;text-align:center;}
.ros-trust__item strong{font-family:var(--ros-disp);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ros-on-dark);display:block;}
.ros-trust__item span{font-size:.82rem;color:var(--ros-on-dark-dim);}

@media(max-width:768px){
  .ros-hero__inner{grid-template-columns:1fr;min-height:auto;}
  .ros-hero__copy{padding:3em 0;}
  .ros-hero__art{display:none;}
  .ros-univers,.ros-trust__row{grid-template-columns:1fr 1fr;}
  .ros-collections{grid-template-columns:1fr;}
  .ros-hero__title{font-size:1.9rem;}
}

/* =====================================================================
   PAGES VITRINES (À propos, Contact)
   ===================================================================== */
.rosedia-page{max-width:none;margin:0;width:100%;}
.ros-page-hero{
  text-align:center;padding:4em 2em 2.5em;
  background:radial-gradient(120% 90% at 50% 0,rgba(201,162,75,.12),transparent 55%),var(--ros-ink);
  border-bottom:1px solid var(--ros-line);
}
.ros-page-hero__inner{max-width:760px;margin:0 auto;}
.ros-page-title{
  font-family:var(--ros-serif);font-style:italic;font-weight:500;
  color:var(--ros-on-dark);font-size:2.6rem;margin:.2em 0;
}
.ros-quote{
  font-family:var(--ros-serif);font-style:italic;font-size:1.5rem;color:var(--ros-gold-bright);
  max-width:34ch;margin:1em auto 0;line-height:1.4;
}
.ros-prose{max-width:68ch;margin:0 auto;color:#3a2c18;font-size:1.05rem;line-height:1.9;}
.ros-band--cream .ros-prose,
.ros-band--cream .ros-prose p{color:#3a2c18;}
.ros-prose strong{color:inherit;}

/* Chiffres */
.ros-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2em;max-width:900px;margin:0 auto;}
.ros-stat{border:1px solid var(--ros-line);padding:1.8em 1em;text-align:center;}
.ros-stat__n{font-family:var(--ros-serif);font-size:2.4rem;color:var(--ros-gold-bright);display:block;line-height:1;}
.ros-stat__l{font-family:var(--ros-disp);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ros-on-dark-dim);margin-top:.6em;display:block;}

/* Contact */
.ros-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3em;align-items:start;}
/* Neutralise le clearfix ::before/::after de Storefront .col-full qui parasite la grille */
.ros-contact-grid::before,.ros-contact-grid::after{content:none !important;display:none !important;}
.ros-contact-info{display:flex;flex-direction:column;gap:1.4em;}
.ros-ci{display:flex;flex-direction:column;gap:.2em;}
.ros-ci__l{font-family:var(--ros-disp);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ros-gold);}
.ros-ci__v{color:var(--ros-on-dark);}
.ros-ci__v a{color:var(--ros-gold-bright);}
.ros-wa{margin-top:.6em;align-self:flex-start;background:#1d8a52 !important;border-color:#1d8a52 !important;color:#fff !important;}
.ros-wa:hover{background:#20a05f !important;border-color:#20a05f !important;}

.ros-form{display:flex;flex-direction:column;gap:1em;}
.ros-form label{display:flex;flex-direction:column;gap:.4em;font-family:var(--ros-disp);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ros-on-dark-dim);}
.ros-form input,.ros-form textarea{
  background:var(--ros-ink-2) !important;border:1px solid var(--ros-line) !important;color:var(--ros-on-dark) !important;
  padding:.85em 1em;font-family:var(--ros-sans);font-size:1rem;border-radius:1px;
}
.ros-form button{align-self:flex-start;margin-top:.4em;}
.ros-form-msg{padding:1em 1.2em;margin-bottom:1.4em;border-radius:2px;font-size:.92rem;}
.ros-form-msg--ok{background:var(--ros-panel);border:1px solid #3f7a4a;color:#bfe0bf;}
.ros-form-msg--err{background:var(--ros-panel);border:1px solid #a05656;color:#e6bcbc;}

@media(max-width:768px){
  .ros-stats{grid-template-columns:1fr 1fr;}
  .ros-contact-grid{grid-template-columns:1fr;gap:2em;}
  .ros-page-title{font-size:2rem;}
}

/* =====================================================================
   CORRECTIFS : pleine largeur, menu centré, panier, réassurance, footer
   ===================================================================== */

/* Menu principal centré */
.main-navigation ul.menu,
.main-navigation ul.nav-menu{display:flex;justify-content:center;flex-wrap:wrap;}
.main-navigation{clear:both;}

/* Mini-panier (déroulant) lisible sur fond sombre */
.site-header-cart .widget_shopping_cart,
.site-header .widget_shopping_cart,
.site-header-cart .widget_shopping_cart_content,
ul.cart_list, .widget_shopping_cart_content{
  background:var(--ros-ink-2) !important;color:var(--ros-on-dark) !important;border-color:var(--ros-line) !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.site-header-cart .empty{color:var(--ros-on-dark-dim) !important;}
.site-header-cart .widget_shopping_cart a{color:var(--ros-on-dark) !important;}
.site-header-cart .total{color:var(--ros-on-dark) !important;border-top-color:var(--ros-line) !important;}

/* Réassurance : neutralise le clearfix .col-full qui casse la grille 4 colonnes */
.ros-trust__row::before,.ros-trust__row::after{content:none !important;display:none !important;}

/* Pied de page Rosédia */
.ros-footer{background:#080502;border-top:1px solid var(--ros-line);padding:3.4em 2em 2em;}
.ros-footer__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.5em;}
.ros-footer__grid::before,.ros-footer__grid::after{content:none !important;display:none !important;}
.ros-footer__logo{font-family:var(--ros-disp);letter-spacing:.28em;text-transform:uppercase;color:var(--ros-on-dark);font-size:1rem;margin-bottom:.8em;}
.ros-footer__brand p{color:var(--ros-on-dark-dim);font-size:.9rem;max-width:36ch;margin:0;}
.ros-footer__col h4{font-family:var(--ros-disp);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ros-gold);margin:0 0 1em;}
.ros-footer__col a{display:block;color:var(--ros-on-dark-dim);font-size:.9rem;padding:.35em 0;transition:.2s;}
.ros-footer__col a:hover{color:var(--ros-gold-bright);}
.ros-footer__pay{display:block;margin-top:1em;font-family:var(--ros-disp);font-size:.62rem;letter-spacing:.1em;color:var(--ros-on-dark-dim);}
.ros-footer__legal{text-align:center;margin-top:2.6em;padding-top:1.6em;border-top:1px solid var(--ros-line);display:flex;justify-content:center;flex-wrap:wrap;gap:0 1.6em;}
.ros-footer__legal a{color:var(--ros-on-dark-dim);font-family:var(--ros-disp);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;transition:.2s;}
.ros-footer__legal a:hover{color:var(--ros-gold-bright);}
.rosedia-credit{text-align:center;color:var(--ros-on-dark-dim);font-size:.8rem;margin-top:1.2em;padding-top:0;}
@media(max-width:768px){
  .ros-footer__grid{grid-template-columns:1fr 1fr;}
  .ros-footer__brand{grid-column:1 / -1;}
}

/* =====================================================================
   LOGO, FILTRES BOUTIQUE, PAIEMENTS, WHATSAPP
   ===================================================================== */

/* Logo : monogramme doré R devant le nom */
.site-branding .site-title a::before,
.site-title a::before{
  content:"";display:inline-block;width:34px;height:34px;margin-right:14px;vertical-align:-9px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='none' stroke='%23c9a24b' stroke-width='3'/%3E%3Ctext x='50' y='72' font-family='Georgia,serif' font-size='60' font-weight='700' fill='%23c9a24b' text-anchor='middle'%3ER%3C/text%3E%3C/svg%3E");
  background-size:contain;background-repeat:no-repeat;background-position:center;
}

/* Barre de filtres boutique */
.rosedia-filters{color:var(--ros-on-dark);}
.rosedia-filters .ros-filter{margin-bottom:2em;border:1px solid var(--ros-line);background:var(--ros-ink-2);padding:1.2em 1.3em;}
.rosedia-filters h3{
  font-family:var(--ros-disp);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ros-gold);
  margin:0 0 .9em;padding-bottom:.7em;border-bottom:1px solid var(--ros-line);
}
.rosedia-filters ul{list-style:none;margin:0;padding:0;}
.rosedia-filters li{padding:0;}
.rosedia-filters li a{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  color:var(--ros-on-dark-dim);font-size:.9rem;padding:.5em 0;transition:.2s;
}
.rosedia-filters li a:hover{color:var(--ros-gold-bright);padding-left:.3em;}
.rosedia-filters li a span{font-size:.72rem;color:var(--ros-gold-soft);}
.rosedia-filters .ros-filter p{font-size:.84rem;color:var(--ros-on-dark-dim);margin:0;line-height:1.7;}

/* Badges moyens de paiement */
.ros-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.1em;}
.ros-pay__b{
  font-family:var(--ros-sans);font-size:.66rem;font-weight:600;letter-spacing:.04em;
  padding:5px 10px;border-radius:4px;color:#fff;line-height:1;display:inline-flex;align-items:center;
}
.ros-pay--wave{background:#1db7ec;color:#04263a;}
.ros-pay--om{background:#ff7900;color:#1a1205;}
.ros-pay--visa{background:#1a1f71;color:#fff;letter-spacing:.12em;font-style:italic;}
.ros-pay--mc{background:#1b1b1b;color:#fff;position:relative;padding-left:26px;}
.ros-pay--mc::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#eb001b;}
.ros-pay--mc::after{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#f79e1b;opacity:.9;mix-blend-mode:screen;}

/* Bouton WhatsApp flottant */
.ros-whatsapp-float{
  position:fixed;right:20px;bottom:22px;z-index:9999;display:inline-flex;align-items:center;gap:10px;
  background:#1d8a52;color:#fff !important;padding:12px 18px 12px 14px;border-radius:40px;
  box-shadow:0 12px 30px -8px rgba(0,0,0,.55);transition:.25s;text-decoration:none;
}
.ros-whatsapp-float:hover{background:#20a05f;transform:translateY(-2px);}
.ros-whatsapp-float__label{font-family:var(--ros-disp);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;}
@media(max-width:600px){
  .ros-whatsapp-float{padding:12px;border-radius:50%;}
  .ros-whatsapp-float__label{display:none;}
}

/* Respect des préférences de mouvement réduit */
@media (prefers-reduced-motion: reduce){
  *{transition-duration:.001ms !important;}
}
