/* =========================================================
   A3LAM YAKOUT — Ajustements WordPress / WooCommerce
   (le reste du design vient des feuilles du frontend)
   ========================================================= */

/* Sélecteur de langue */
.lang-switch ul { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.lang-switch a { display: inline-grid; place-items: center; min-width: 30px; height: 26px; padding: 0 6px; border-radius: var(--radius-sm, 6px); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .03em; color: inherit; opacity: .78; text-decoration: none; transition: opacity .2s, background-color .2s; }
.lang-switch a:hover, .lang-switch a:focus-visible { opacity: 1; background: rgba(255, 255, 255, .14); }
.lang-switch a.is-active { opacity: 1; background: rgba(255, 255, 255, .2); }
.lang-switch a[lang="ar"] { font-family: "Cairo", var(--font-body); font-size: .9rem; }
.topbar .lang-switch { margin-inline-start: auto; margin-inline-end: var(--space-4); }
.lang-switch--drawer { margin-bottom: var(--space-4); }
.lang-switch--drawer ul { justify-content: center; gap: var(--space-2); }
.lang-switch--drawer a, .lang-switch--auth a { min-width: 44px; height: 36px; color: var(--color-text); background: var(--color-surface-2); opacity: 1; }
.lang-switch--drawer a.is-active, .lang-switch--auth a.is-active { color: var(--color-white); background: var(--color-red); }
.auth-header__end { display: flex; align-items: center; gap: var(--space-4); }

/* Panier / formulaires en cours d'envoi */
[data-cart-page].is-busy .cart-list, [data-cart-page].is-busy .cart-summary { opacity: .6; pointer-events: none; transition: opacity .2s; }

/* Pot de miel anti-spam */
.ay-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Contenus de l'éditeur (pages, articles) */
.entry > *:first-child { margin-top: 0; }
.entry img { height: auto; border-radius: var(--radius-md, 10px); }
.entry__media { margin: 0 0 var(--space-6); }
.alignleft { float: left; margin: 0 var(--space-6) var(--space-4) 0; }
.alignright { float: right; margin: 0 0 var(--space-4) var(--space-6); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, figcaption { font-size: var(--fs-sm); color: var(--color-text-muted); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Blog */
.post-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.post-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.post-card__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.post-card__body { display: grid; gap: var(--space-3); padding: var(--space-6); }
.post-card__date { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-xs); color: var(--color-text-muted); }
.post-card__title { font-size: var(--fs-lg); }
.post-card__title a { color: inherit; text-decoration: none; }
.pagination .page-numbers.dots { border: 0; background: none; }

/* Messages WooCommerce (notices) */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: var(--space-4) auto; max-width: var(--container, 1240px); padding: var(--space-4) var(--space-6); border-radius: var(--radius-md, 10px); font-size: var(--fs-sm); }
.woocommerce-error { background: var(--color-danger-bg); color: var(--color-danger); }
.woocommerce-message { background: var(--color-success-bg); color: var(--color-success); }
.woocommerce-info { background: var(--color-info-bg); color: var(--color-info); }
.woocommerce-error li + li { margin-top: var(--space-2); }

/* Contenus WooCommerce natifs (détail de commande, adresses, réinitialisation du mot de passe) */
.wc-account-content, .wc-auth { font-size: var(--fs-sm); }
.wc-account-content table, .wc-auth table { width: 100%; border-collapse: collapse; margin-bottom: var(--space-6); }
.wc-account-content th, .wc-account-content td { padding: var(--space-3); border-bottom: 1px solid var(--color-border); text-align: start; vertical-align: top; }
.wc-account-content h2, .wc-account-content h3 { margin: var(--space-6) 0 var(--space-3); font-size: var(--fs-lg); }
.wc-account-content address { font-style: normal; line-height: 1.7; }
.wc-account-content mark { background: var(--color-cream); padding: 0 4px; border-radius: 4px; }
.wc-account-content .button, .wc-auth .button, .wc-auth button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 var(--space-6); border: 0; border-radius: var(--radius-md, 10px); background: var(--color-red); color: var(--color-white); font-weight: 600; cursor: pointer; text-decoration: none; }
.wc-account-content .button:hover, .wc-auth button[type="submit"]:hover { background: var(--color-red-dark); }
.wc-auth .form-row { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); }
.wc-auth label { font-weight: 600; font-size: var(--fs-sm); }
.wc-auth input[type="password"], .wc-auth input[type="text"], .wc-auth input[type="email"], .wc-account-content input[type="text"], .wc-account-content input[type="email"], .wc-account-content input[type="tel"], .wc-account-content select { width: 100%; min-height: 48px; padding: 0 var(--space-4); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md, 10px); background: var(--color-white); font: inherit; }
.wc-auth .woocommerce-form-row--first, .wc-auth .woocommerce-form-row--last { width: 100%; }
.wc-auth .clear { display: none; }

/* Avis : bouton désactivé quand les avis sont fermés */
.reviews__summary .btn[hidden] { display: none; }
