/* Polices hébergées (01/11/2026) : Bodoni Moda et Jost, graisses variables, latin seul. Remplacent Google Fonts (RGPD, vitesse). */
@font-face { font-family: 'Bodoni Moda'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('polices/bodoni-moda-latin.woff2') format('woff2'); }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('polices/jost-latin.woff2') format('woff2'); }

/* Toutes les pages (29/10/2026) : photos des costumes en entier et mini-panier de l'en-tête, palette « Loge de théâtre ». */
:root { --cd-rouge: #8E1B2E; --cd-prune: #2B1630; --cd-or: #C9A24A; --cd-ivoire: #FBF7F0; --cd-encre: #3B2A3E; --cd-gris: #7A6E7C; }

/* Photos entières : cadre en hauteur 3/4, photo contenue sur fond blanc (les miniatures ne sont plus recadrées). */
.woocommerce ul.products li.product .woo-entry-image img,
.woocommerce div.product .flex-control-thumbs img,
.owp-mini-cart .woocommerce-mini-cart-item .thumbnail img { aspect-ratio: 3 / 4; width: 100%; height: auto; object-fit: contain; background: #fff; }

/* Mini-panier : prune au lieu du rouge du thème */
.owp-mini-cart { border-top-color: var(--cd-prune) !important; }
.owp-mini-cart .woocommerce-mini-cart-item { border-color: rgba(43,22,48,.12) !important; }
.owp-mini-cart .woocommerce-mini-cart-item .owp-grid.thumbnail { border-color: rgba(43,22,48,.12) !important; }
.owp-mini-cart .woocommerce-mini-cart-item h3 a { font-family: 'Bodoni Moda', serif; font-weight: 500; color: var(--cd-prune) !important; }
.owp-mini-cart .woocommerce-mini-cart-item h3 a:hover { color: var(--cd-or) !important; }
.owp-mini-cart .woocommerce-mini-cart-item .quantity, .owp-mini-cart .woocommerce-mini-cart-item .amount { color: var(--cd-encre) !important; }
.owp-mini-cart .woocommerce-mini-cart-item .remove { color: var(--cd-gris) !important; border-color: rgba(43,22,48,.25) !important; }
.owp-mini-cart .woocommerce-mini-cart-item .remove:hover { color: var(--cd-ivoire) !important; background: var(--cd-prune) !important; border-color: var(--cd-prune) !important; }
.owp-mini-cart .woocommerce-mini-cart__total { border-color: rgba(43,22,48,.12) !important; background: var(--cd-ivoire) !important; }
.owp-mini-cart .woocommerce-mini-cart__total strong { color: var(--cd-gris) !important; }
.owp-mini-cart .woocommerce-mini-cart__total .amount { font-family: 'Bodoni Moda', serif; font-weight: 500; color: var(--cd-prune) !important; }
.owp-mini-cart .woocommerce-mini-cart__buttons .button { border-radius: 0 !important; font-family: 'Jost', sans-serif; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; transition: color .25s, background .25s; }
.owp-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent !important; color: var(--cd-prune) !important; border: 1px solid rgba(43,22,48,.35) !important; }
.owp-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: var(--cd-prune) !important; color: var(--cd-ivoire) !important; }
.owp-mini-cart .woocommerce-mini-cart__buttons .button.checkout { background: var(--cd-prune) !important; color: var(--cd-ivoire) !important; border: 1px solid var(--cd-prune) !important; }
.owp-mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover { color: var(--cd-or) !important; }

/* Lien « Voir le panier » qui apparaît sous le bouton après un ajout */
.woocommerce a.added_to_cart { color: var(--cd-prune) !important; }

/* Téléphone, 2 costumes par ligne : le bouton tient dans sa colonne */
@media (max-width: 480px) {
  html .woocommerce ul.products li.product .button { width: 100%; max-width: 100%; padding: 11px 6px !important; font-size: 10px !important; letter-spacing: .08em !important; white-space: nowrap; }
}

/* Vignettes des soirées (catégories) : carrés égaux, photo d'ambiance recadrée au centre */
.woocommerce ul.products li.product-category .woo-entry-image img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; }

/* Pied de page : liens des pages légales sous le copyright (30/10/2026) */
.cd-liens-pied { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin-top: 14px; font-size: 13px; }
.cd-liens-pied a { color: #E9E1E7; text-decoration: none; }
.cd-liens-pied a:hover, .cd-liens-pied a:focus-visible { color: var(--cd-or); text-decoration: underline; }
