/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.4.1785521755
Updated: 2026-06-10 17:40:34

*/

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

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;font-weight:300;letter-spacing:0.03em;margin:0;padding:0}

.page-id-6 #page,.page-id-8 #page,.page-id-9 #page,.page-id-10 #page,.page-id-5906 #page,.woocommerce-cart #page,.woocommerce-checkout #page,.single-product #page{background-image:url('https://ozarine.fr/wp-content/uploads/2026/06/74087AC1-7E1B-490E-84ED-1147C3861A06.png')!important;background-size:cover!important;background-attachment:fixed!important;background-position:center!important}

.page-id-16 #page,.page-id-20 #page,.page-id-13 #page,.page-id-18 #page,.page-id-3 #page,.page-id-5889 #page,.page-id-5890 #page,.page-id-5891 #page,.page-id-5892 #page,.single-post #page{background-image:url('https://ozarine.fr/wp-content/uploads/2026/06/IMG_7435.jpg')!important;background-size:cover!important;background-attachment:fixed!important;background-position:center!important;color:#f0ece4!important}

.page-id-16 .site-header,.page-id-20 .site-header,.page-id-13 .site-header,.page-id-18 .site-header,.page-id-3 .site-header,.page-id-5889 .site-header,.page-id-5890 .site-header,.page-id-5891 .site-header,.page-id-5892 .site-header,.single-post .site-header{background:rgba(8,8,10,0.88)!important;border-bottom:1px solid rgba(201,149,12,0.3)!important;backdrop-filter:blur(8px)!important}
.page-id-16 .site-footer,.page-id-20 .site-footer,.page-id-13 .site-footer,.page-id-18 .site-footer,.page-id-3 .site-footer,.page-id-5889 .site-footer,.page-id-5890 .site-footer,.page-id-5891 .site-footer,.page-id-5892 .site-footer,.single-post .site-footer{background:rgba(5,5,7,0.97)!important;border-top:1px solid rgba(201,149,12,0.25)!important}

.page-id-16 .entry-content,.page-id-13 .entry-content,.page-id-18 .entry-content,.page-id-3 .entry-content,.page-id-5889 .entry-content,.page-id-5890 .entry-content,.page-id-5891 .entry-content,.page-id-5892 .entry-content,.single-post .entry-content{background:rgba(8,8,12,0.80)!important;border:1px solid rgba(201,149,12,0.45)!important;border-radius:2px!important;padding:52px 56px!important;margin:60px auto!important;max-width:860px!important;box-shadow:0 8px 40px rgba(0,0,0,0.6)!important;backdrop-filter:blur(6px)!important;position:relative!important;z-index:1!important;color:#e8e0d0!important}
.page-id-16 .entry-content::before,.page-id-13 .entry-content::before,.page-id-18 .entry-content::before,.page-id-3 .entry-content::before,.page-id-5889 .entry-content::before,.page-id-5890 .entry-content::before,.page-id-5891 .entry-content::before,.page-id-5892 .entry-content::before,.single-post .entry-content::before{content:''!important;position:absolute!important;top:-1px!important;left:-1px!important;width:40px!important;height:40px!important;border-top:2px solid #C9950C!important;border-left:2px solid #C9950C!important}
.page-id-16 .entry-content::after,.page-id-13 .entry-content::after,.page-id-18 .entry-content::after,.page-id-3 .entry-content::after,.page-id-5889 .entry-content::after,.page-id-5890 .entry-content::after,.page-id-5891 .entry-content::after,.page-id-5892 .entry-content::after,.single-post .entry-content::after{content:''!important;position:absolute!important;bottom:-1px!important;right:-1px!important;width:40px!important;height:40px!important;border-bottom:2px solid #C9950C!important;border-right:2px solid #C9950C!important}

.page-id-16 .entry-content h1,.page-id-16 .entry-content h2,.page-id-16 .entry-content h3,.page-id-13 .entry-content h1,.page-id-13 .entry-content h2,.page-id-13 .entry-content h3,.page-id-18 .entry-content h1,.page-id-18 .entry-content h2,.page-id-18 .entry-content h3,.page-id-3 .entry-content h1,.page-id-3 .entry-content h2,.page-id-3 .entry-content h3,.page-id-5889 .entry-content h1,.page-id-5889 .entry-content h2,.page-id-5889 .entry-content h3,.page-id-5890 .entry-content h1,.page-id-5890 .entry-content h2,.page-id-5890 .entry-content h3,.page-id-5891 .entry-content h1,.page-id-5891 .entry-content h2,.page-id-5891 .entry-content h3,.page-id-5892 .entry-content h1,.page-id-5892 .entry-content h2,.page-id-5892 .entry-content h3,.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3{font-family:'Cormorant Garamond',Georgia,serif!important;color:#C9950C!important;font-weight:400!important;letter-spacing:0.08em!important}

.page-id-20 .entry-content{background:rgba(8,8,12,0.82)!important;border:1px solid rgba(201,149,12,0.5)!important;border-radius:2px!important;padding:52px 56px!important;margin:0 auto 60px!important;max-width:720px!important;box-shadow:0 12px 50px rgba(0,0,0,0.7)!important;backdrop-filter:blur(6px)!important;position:relative!important;z-index:1!important;color:#e0d8cc!important}
.page-id-20 .entry-content::before{content:''!important;position:absolute!important;top:-1px!important;left:-1px!important;width:40px!important;height:40px!important;border-top:2px solid #C9950C!important;border-left:2px solid #C9950C!important}
.page-id-20 .entry-content::after{content:''!important;position:absolute!important;bottom:-1px!important;right:-1px!important;width:40px!important;height:40px!important;border-bottom:2px solid #C9950C!important;border-right:2px solid #C9950C!important}
.page-id-20 .entry-content h1,.page-id-20 .entry-content h2{font-family:'Cormorant Garamond',Georgia,serif!important;color:#C9950C!important;font-weight:400!important;letter-spacing:0.1em!important;font-size:2rem!important}
.page-id-20 .entry-content p{color:#e0d8cc!important;line-height:1.9!important}
.page-id-20 .entry-content a{color:#C9950C!important;text-decoration:none!important;border-bottom:1px solid rgba(201,149,12,0.3)!important}
.page-id-20 .wp-block-image:first-child img{width:100%!important;max-height:480px!important;object-fit:cover!important;display:block!important;filter:brightness(0.85)!important}

.woocommerce ul.products li.product{background:rgba(255,255,255,0.90)!important;border:1px solid rgba(201,149,12,0.2)!important;border-radius:3px!important;box-shadow:0 4px 20px rgba(0,0,0,0.10)!important;transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1),box-shadow 0.35s ease!important;overflow:hidden!important;padding:0 0 16px 0!important;animation:fadeInUp 0.5s ease both!important}
.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px rgba(0,0,0,0.16),0 0 0 1px rgba(201,149,12,0.3)!important}
.woocommerce ul.products li.product a img{transition:transform 0.5s ease!important}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.05rem!important;font-weight:500!important;color:#1a1a1a!important;letter-spacing:0.04em!important;padding:12px 14px 4px!important}
.woocommerce ul.products li.product .price{color:#C9950C!important;font-family:'Jost',sans-serif!important;font-weight:500!important;padding:0 14px!important}

@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.woocommerce ul.products li.product:nth-child(1){animation-delay:0.05s}
.woocommerce ul.products li.product:nth-child(2){animation-delay:0.12s}
.woocommerce ul.products li.product:nth-child(3){animation-delay:0.19s}
.woocommerce ul.products li.product:nth-child(4){animation-delay:0.26s}
.woocommerce ul.products li.product:nth-child(5){animation-delay:0.33s}
.woocommerce ul.products li.product:nth-child(6){animation-delay:0.40s}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.woocommerce ul.products li.product .button{background:rgba(255,252,245,0.95)!important;color:#C9950C!important;border:1px solid rgba(201,149,12,0.55)!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-weight:400!important;letter-spacing:0.14em!important;text-transform:uppercase!important;font-size:0.75rem!important;padding:12px 28px!important;transition:all 0.35s ease!important;box-shadow:0 2px 10px rgba(201,149,12,0.08),inset 0 1px 0 rgba(255,255,255,0.9)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce ul.products li.product .button:hover{background:linear-gradient(135deg,#b8820a 0%,#F0C040 50%,#b8820a 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 24px rgba(201,149,12,0.5),0 0 30px rgba(240,192,64,0.2)!important;transform:translateY(-1px)!important}

.single-product .summary{background:rgba(255,255,255,0.88)!important;border:1px solid rgba(201,149,12,0.2)!important;border-radius:2px!important;padding:36px 40px!important;box-shadow:0 6px 28px rgba(0,0,0,0.09)!important}
.single-product .product_title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:2.2rem!important;font-weight:400!important;letter-spacing:0.06em!important;color:#0d0d0f!important}
.single-product .price{color:#C9950C!important;font-size:1.4rem!important;font-weight:500!important}

.woocommerce-checkout form.checkout{background:rgba(255,255,255,0.88)!important;border:1px solid rgba(201,149,12,0.2)!important;padding:32px!important;box-shadow:0 6px 28px rgba(0,0,0,0.08)!important}
/* Le panier n'a PLUS de grand cadre blanc unique : seules les cellules de
   détail (nom/prix/quantité/sous-total) gardent un fond lisible, la cellule
   de la vignette reste transparente pour laisser le marbre + le halo doré
   respirer sans aucune boîte blanche autour du livre. */
.woocommerce-cart table.cart{background:transparent!important;border:0!important;box-shadow:none!important;padding:1.5rem 0 2rem!important}
.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-subtotal{background:rgba(255,255,255,.88)!important}
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-cart table.cart td.product-remove{background:transparent!important}

/* La vignette produit du panier était minuscule (70px) — illisible pour une
   couverture de livre, qui porte du texte. On l'agrandit nettement.
   ⚠️ Le halo doré (essayé puis réduit) créait un aplat pâle assez grand pour
   se lire comme un second cadre blanc, quelle que soit sa taille — retiré
   entièrement. Juste une ombre portée sobre, comme un vrai livre posé. */
.woocommerce-cart table.cart .product-thumbnail img,
.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail{
	width:460px!important;height:auto!important;max-width:460px!important;border-radius:6px!important;
	box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
/* Vérifié pixel par pixel : il n'y a AUCUN cadre/fond blanc posé ici (cellule
   et ligne transparentes, image PNG confirmée alpha=0 aux coins). Ce qui se
   lisait comme un "cadre" est en réalité une zone du marbre de fond, à peine
   veinée à cet endroit précis (fixed + centré) — un aplat clair par nature,
   pas un bug de superposition. On casse cet aplat avec un voile radial très
   doux (aucune bordure visible) pour que la zone respire comme le reste. */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-cart table.cart tr.cart_item{background:transparent!important;box-shadow:none!important;border:0!important}
.woocommerce-cart table.cart td.product-thumbnail{
	background:radial-gradient(circle at 50% 46%,rgba(25,18,12,.10) 0%,rgba(25,18,12,0) 62%)!important;
}
@media(max-width:768px){
	/* Sur mobile, l'affichage passe en carte empilée (une colonne, image seule
	   sur sa ligne) — rien n'empêche de la faire plus grande que sur desktop,
	   où elle doit partager la ligne avec Prix/Quantité/Sous-total. */
	.woocommerce-cart table.cart .product-thumbnail img,
	.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail{width:560px!important;max-width:92vw!important}
}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:rgba(255,255,255,0.9)!important;border:1px solid rgba(201,149,12,0.25)!important;padding:28px!important}

/* Le bloc « Total panier » (.cart_totals) flottait à droite avec une largeur
   fixe dans un conteneur (.cart-collaterals) bien plus large que lui : rien
   ne comblait le reste, d'où un grand vide et un ensemble décentré. On centre
   ce bloc au lieu de le laisser flotter dans le vide. */
.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:center!important;float:none!important;width:100%!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:460px!important}
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid rgba(201,149,12,0.3)!important;border-radius:0!important;font-family:'Jost',sans-serif!important}
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus{border-color:#C9950C!important;outline:none!important;box-shadow:0 0 0 2px rgba(201,149,12,0.1)!important}

.site-header,#masthead{border-bottom:1px solid rgba(201,149,12,0.2)!important}
.main-navigation a,.site-header nav a{font-family:'Jost',sans-serif!important;font-size:0.75rem!important;letter-spacing:0.15em!important;text-transform:uppercase!important;transition:color 0.25s ease!important}
.main-navigation a:hover,.site-header nav a:hover{color:#C9950C!important}

.site-footer{background:#080809!important;border-top:1px solid rgba(201,149,12,0.25)!important;font-family:'Jost',sans-serif!important;font-size:0.78rem!important;letter-spacing:0.1em!important}
.site-footer a{color:#C9950C!important;text-decoration:none!important;transition:color 0.25s ease!important}
.site-footer a:hover{color:#F0C040!important}

.woocommerce-page h1,.woocommerce-page h2,.single-product h1,.page-id-6 h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:0.1em!important}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#0a0a0c}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#C9950C,#F0C040);border-radius:3px}

@media(max-width:768px){
.page-id-16 .entry-content,.page-id-20 .entry-content,.page-id-13 .entry-content,.page-id-18 .entry-content,.page-id-3 .entry-content{padding:28px 18px!important;margin:16px 10px!important}
.single-product .product_title{font-size:1.6rem!important}
.woocommerce .single_add_to_cart_button{position:sticky!important;bottom:16px!important;z-index:100!important}
}
/* Header noir sur pages informatives */
.page-id-16 #masthead,
.page-id-20 #masthead,
.page-id-13 #masthead,
.page-id-18 #masthead,
.page-id-3 #masthead,
.page-id-16 .site-header,
.page-id-20 .site-header,
.page-id-13 .site-header,
.page-id-18 .site-header,
.page-id-3 .site-header {
  background: rgba(5,5,7,0.92) !important;
  border-bottom: 1px solid rgba(201,149,12,0.35) !important;
}

/* Footer noir sur pages informatives */
.page-id-16 #colophon,
.page-id-20 #colophon,
.page-id-13 #colophon,
.page-id-18 #colophon,
.page-id-3 #colophon,
.page-id-16 .site-footer,
.page-id-20 .site-footer,
.page-id-13 .site-footer,
.page-id-18 .site-footer,
.page-id-3 .site-footer {
  background: #050507 !important;
  border-top: 1px solid rgba(201,149,12,0.25) !important;
  color: rgba(201,149,12,0.8) !important;
}

/* Textes footer dorés */
.page-id-16 #colophon a,
.page-id-20 #colophon a,
.page-id-13 #colophon a,
.page-id-18 #colophon a,
.page-id-3 #colophon a {
  color: #C9950C !important;
}
/* Hover logo */
.site-title a, .custom-logo-link {
  transition: opacity 0.3s ease !important;
}
.site-title a:hover, .custom-logo-link:hover {
  opacity: 0.65 !important;
}

/* HEADER noir — pages informatives (sélecteurs Astra) */
body.page-id-16 .main-header-bar,
body.page-id-20 .main-header-bar,
body.page-id-13 .main-header-bar,
body.page-id-18 .main-header-bar,
body.page-id-3 .main-header-bar,
body.page-id-16 .ast-primary-header-bar,
body.page-id-20 .ast-primary-header-bar,
body.page-id-13 .ast-primary-header-bar,
body.page-id-18 .ast-primary-header-bar,
body.page-id-3 .ast-primary-header-bar,
body.page-id-16 .site-header .ast-builder-grid-row,
body.page-id-20 .site-header .ast-builder-grid-row,
body.page-id-13 .site-header .ast-builder-grid-row,
body.page-id-18 .site-header .ast-builder-grid-row,
body.page-id-3 .site-header .ast-builder-grid-row {
  background: #05050A !important;
  border-bottom: 1px solid rgba(201,149,12,0.35) !important;
}

/* Liens header dorés sur pages noires */
body.page-id-16 .site-header a,
body.page-id-20 .site-header a,
body.page-id-13 .site-header a,
body.page-id-18 .site-header a,
body.page-id-3 .site-header a {
  color: #C9950C !important;
}

/* FOOTER noir — pages informatives */
body.page-id-16 .site-footer,
body.page-id-20 .site-footer,
body.page-id-13 .site-footer,
body.page-id-18 .site-footer,
body.page-id-3 .site-footer,
body.page-id-16 .site-footer .ast-builder-grid-row,
body.page-id-20 .site-footer .ast-builder-grid-row,
body.page-id-13 .site-footer .ast-builder-grid-row,
body.page-id-18 .site-footer .ast-builder-grid-row,
body.page-id-3 .site-footer .ast-builder-grid-row {
  background: #05050A !important;
}
body.page-id-16 .site-footer a,
body.page-id-20 .site-footer a,
body.page-id-13 .site-footer a,
body.page-id-18 .site-footer a,
body.page-id-3 .site-footer a,
body.page-id-16 .site-footer,
body.page-id-20 .site-footer,
body.page-id-13 .site-footer,
body.page-id-18 .site-footer,
body.page-id-3 .site-footer {
  color: #C9950C !important;
}

/* Bloc procédure lisible */
body.page-id-18 .entry-content pre,
body.page-id-16 .entry-content pre,
body.page-id-13 .entry-content pre,
body.page-id-3 .entry-content pre {
  background: transparent !important;
  color: #e8e0d0 !important;
  border: none !important;
  font-family: 'Jost', sans-serif !important;
  white-space: pre-wrap !important;
}

/* Marbre blanc boutique */
body.home #page,
body.page-id-6 #page,
body.page-id-8 #page,
body.page-id-9 #page,
body.woocommerce-cart #page,
body.woocommerce-checkout #page,
body.single-product #page {
  background-image: url('https://ozarine.fr/wp-content/uploads/2026/06/74087AC1-7E1B-490E-84ED-1147C3861A06.png') !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-position: center !important;
}
/* Marbre blanc sur TOUTES les pages produits/catégories */
body.woocommerce-page #page,
body.tax-product_cat #page,
body.post-type-archive-product #page,
body.archive.woocommerce-page #page {
  background-image: url('https://ozarine.fr/wp-content/uploads/2026/06/74087AC1-7E1B-490E-84ED-1147C3861A06.png') !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-position: center !important;
}

/* Masquer les titres de pages partout */
.entry-header,
.page-header,
.woocommerce-products-header,
h1.entry-title,
h1.page-title,
.ast-archive-description {
  display: none !important;
}

/* Menu plus lisible */
.main-header-menu a,
.main-navigation a,
.ast-builder-menu a {
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.08em !important;
}

/* Footer — couvrir les colonnes internes restées claires */
body.page-id-16 .site-footer [class*="ast-"],
body.page-id-20 .site-footer [class*="ast-"],
body.page-id-13 .site-footer [class*="ast-"],
body.page-id-18 .site-footer [class*="ast-"],
body.page-id-3 .site-footer [class*="ast-"] {
  background-color: transparent !important;
}
body.page-id-16 .site-footer,
body.page-id-20 .site-footer,
body.page-id-13 .site-footer,
body.page-id-18 .site-footer,
body.page-id-3 .site-footer {
  background-color: #05050A !important;
}
/* Afrika Store doré au hover comme le menu */
.site-title a:hover {
  color: #C9950C !important;
  opacity: 1 !important;
}

/* Footer — liens dorés au hover partout */
.site-footer a {
  transition: color 0.3s ease !important;
}
.site-footer a:hover {
  color: #C9950C !important;
}

/* Titres catégories produits — sélecteur Astra précis */
.woocommerce-products-header__title,
.ast-woocommerce-container .page-title,
h1.woocommerce-products-header__title.page-title,
.archive.tax-product_cat .entry-header {
  display: none !important;
}
/* Fil d'Ariane masqué */
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb,
.ast-breadcrumbs {
  display: none !important;
}

/* Titre Afrika Store — même doré que le menu */
.site-header .site-title a,
.ast-site-identity .site-title a {
  transition: color 0.3s ease !important;
}
.site-header .site-title a:hover,
.ast-site-identity .site-title a:hover {
  color: #C9950C !important;
  opacity: 1 !important;
}

/* Footer — même style que le header */
#astra-footer-menu .menu-link,
.footer-bar-navigation a {
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  transition: color 0.3s ease !important;
}
#astra-footer-menu .menu-link:hover,
.footer-bar-navigation a:hover {
  color: #C9950C !important;
}
/* Contact — annuler le cadre global */
.page-id-20 .entry-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  max-width: 860px !important;
  margin: 50px auto !important;
}
.page-id-20 .entry-content::before,
.page-id-20 .entry-content::after {
  display: none !important;
}

/* Cadre 1 — la photo seule */
.page-id-20 .entry-content .wp-block-image {
  background: rgba(8,8,12,0.82);
  border: 1px solid rgba(201,149,12,0.5);
  padding: 16px;
  margin: 0 auto 60px;
  box-shadow: 0 12px 50px rgba(0,0,0,0.6);
}
.page-id-20 .wp-block-image img {
  display: block;
  width: 100%;
}

/* Cadre 2 — le texte */
.page-id-20 .carte-or {
  background: rgba(8,8,12,0.82);
  border: 1px solid rgba(201,149,12,0.5);
  padding: 48px 52px;
  box-shadow: 0 12px 50px rgba(0,0,0,0.6);
  color: #e0d8cc;
}

/* Footer — liens harmonisés (texte change, pas la bordure) */
.site-footer {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}
.site-footer a,
#astra-footer-menu .menu-link {
  color: inherit !important;
  transition: color 0.3s ease !important;
}
.site-footer a:hover,
#astra-footer-menu .menu-link:hover {
  color: #C9950C !important;
}
/* Liseré doré au-dessus du footer — partout */
.site-footer {
  border-top: 2px solid #C9950C !important;
}

/* Hover doré lumineux sur pages noires */
.page-id-16 .site-header a:hover,
.page-id-20 .site-header a:hover,
.page-id-13 .site-header a:hover,
.page-id-18 .site-header a:hover,
.page-id-3 .site-header a:hover,
.page-id-16 .site-footer a:hover,
.page-id-20 .site-footer a:hover,
.page-id-13 .site-footer a:hover,
.page-id-18 .site-footer a:hover,
.page-id-3 .site-footer a:hover {
  color: #F0C040 !important;
  text-shadow: 0 0 12px rgba(240,192,64,0.5) !important;
}

/* Footer pages blanches — texte noir, hover doré */
body.woocommerce-page .site-footer,
body.tax-product_cat .site-footer,
body.home .site-footer {
  color: #1a1a1a !important;
}
body.woocommerce-page .site-footer a,
body.tax-product_cat .site-footer a,
body.home .site-footer a {
  color: #1a1a1a !important;
}
body.woocommerce-page .site-footer a:hover,
body.tax-product_cat .site-footer a:hover,
body.home .site-footer a:hover {
  color: #C9950C !important;
}
/* Images catégories homepage — mobile */
@media (max-width: 768px) {
  .elementor-widget-image img {
    width: 90% !important;
    margin: 0 auto !important;
    display: block !important;
  }
}
transform: scale(0.97);
/* Force couleurs dropdown Astra */
.main-header-menu .sub-menu {
    background: #1a1a1a !important;
    border-top: 2px solid #C9950C !important;
}

.main-header-menu .sub-menu .menu-link,
.main-header-menu .sub-menu a {
    color: #C9950C !important;
}

/* Supprime le bleu - variable Astra */
.ast-builder-menu-1 .menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link {
    border-bottom-color: #C9950C !important;
}

/* Redéfinit la variable couleur globale Astra */
body {
    --ast-global-color-3: #C9950C;
    --ast-border-color: #C9950C;
}
/* Séparateur dropdown - remplace le bleu */
.main-navigation ul ul.sub-menu {
    border-top: 2px solid #C9950C !important;
}
/* Supprime badges Promo */
.onsale { display: none !important; }

/* Supprime barre résultats + tri */
.woocommerce-result-count,
.woocommerce-ordering { display: none !important; }

/* Supprime marques visibles sur cartes (AFRIPRIDE, QJ Cinga...) */
.woocommerce ul.products li.product .ast-woo-product-brand {
    display: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #C9950C !important;
    border-color: #C9950C !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #C9950C !important;
    color: #fff !important;
}

/* Le message "ajouté au panier" est auto-focalisé par WooCommerce (lecteurs
   d'écran) — le navigateur dessine alors un cadre bleu natif autour, qui
   ressemble à une bordure de design non voulue. On le retire sans toucher
   à l'accessibilité réelle (le focus clavier volontaire ailleurs reste). */
.woocommerce-notices-wrapper :focus,
.woocommerce-message:focus,
.woocommerce-error:focus,
.woocommerce-info:focus{outline:none!important;box-shadow:none!important}
