/**
 * EGYMOR — Styles personnalisés (front-end)
 * Chargé après les styles du thème Hostinger AI.
 * ------------------------------------------------------------------ */

/* === Typographie : Cairo (latin + arabe) ======================== */
body,
.wp-site-blocks,
button,
input,
select,
textarea {
	font-family: "Cairo", "Segoe UI", system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	font-family: "Cairo", "Segoe UI", system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -0.01em;
}

/* === Sélecteur de langue (en-tête) ============================== */
.egymor-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 600;
	line-height: 1;
}

.egymor-lang {
	text-decoration: none;
	opacity: 0.6;
	transition: opacity 0.15s ease;
	padding: 0.15rem 0.2rem;
}

.egymor-lang:hover,
.egymor-lang--active {
	opacity: 1;
}

.egymor-lang--active {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.egymor-lang-sep {
	opacity: 0.3;
}

/* === En-tête : logo de marque uniquement (premium) ============== */
/* Centrage vertical de la rangée d'en-tête */
.hostinger-ai-menu-wrapper { align-items: center !important; }
.egymor-logo-wrap { display: flex; align-items: center; }

/* Logo : affiché en entier, ratio conservé, jamais rogné */
.hostinger-ai-menu .wp-block-site-logo { margin: 0; line-height: 0; }
.hostinger-ai-menu .custom-logo,
.wp-block-site-logo a img.custom-logo {
	display: block;
	width: 175px;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;   /* jamais cover */
	border-radius: 0;
}

/* Mobile : légèrement réduit, toujours sans rognage */
@media (max-width: 782px) {
	.hostinger-ai-menu .custom-logo,
	.wp-block-site-logo a img.custom-logo { width: 140px; }
}
@media (max-width: 480px) {
	.hostinger-ai-menu .custom-logo,
	.wp-block-site-logo a img.custom-logo { width: 124px; }
}

/* === Palette logo bleu : en-tête, pied de page, WooCommerce ====== */
:root {
	--egy-blue: #0B4EA2;
	--egy-blue-d: #071E3A;
	--egy-blue-l: #2E8CFF;
	--egy-sky: #EAF4FF;
	--egy-sky-2: #F6FAFF;
	--egy-ink-global: #10233E;
	--egy-line-global: #D6E6F8;
}

.hostinger-ai-menu.has-background {
	background: #fff !important;
	border-bottom: 1px solid var(--egy-line-global);
	box-shadow: 0 8px 24px rgba(7, 30, 58, .06);
}

.hostinger-ai-menu .hostinger-ai-site-title a,
.hostinger-ai-menu .wp-block-navigation a,
.hostinger-ai-menu .wp-block-navigation-item__content {
	color: var(--egy-blue-d) !important;
	font-weight: 700;
}

.hostinger-ai-menu .wp-block-navigation a:hover,
.hostinger-ai-menu .wp-block-navigation-item__content:hover,
.hostinger-ai-menu .current-menu-item > a,
.hostinger-ai-menu .current-menu-ancestor > a {
	color: var(--egy-blue) !important;
}

.hostinger-ai-menu .wc-block-mini-cart__button,
.hostinger-ai-menu .wc-block-customer-account__link {
	color: var(--egy-blue-d) !important;
}

.hostinger-ai-menu .wc-block-mini-cart__badge {
	background: var(--egy-blue) !important;
	color: #fff !important;
}

footer.wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > footer > .wp-block-group.has-background {
	background: linear-gradient(135deg, var(--egy-blue-d), #082E66) !important;
	color: #fff;
}

footer .wp-block-heading,
footer .wp-block-navigation a,
footer p,
footer .wp-block-site-title,
footer .wp-block-site-title a {
	color: #fff !important;
}

footer .wp-block-navigation a:hover,
footer .wp-block-social-link-anchor:hover {
	color: var(--egy-blue-l) !important;
}

footer .wp-block-social-links .wp-social-link {
	color: #fff !important;
}

footer .hostinger-reach-block-subscription-form .hostinger-reach-block-submit,
footer .hostinger-reach-block-subscription-form button[type="submit"] {
	background: var(--egy-blue-l) !important;
	border-color: var(--egy-blue-l) !important;
	color: #fff !important;
}

footer .hostinger-reach-block-subscription-form .hostinger-reach-block-submit:hover,
footer .hostinger-reach-block-subscription-form button[type="submit"]:hover {
	background: var(--egy-blue) !important;
	border-color: var(--egy-blue) !important;
	color: #fff !important;
}

.wp-block-button__link,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--egy-blue) !important;
	color: #fff !important;
	border-color: var(--egy-blue) !important;
}

.wp-block-button__link:hover,
.wc-block-components-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--egy-blue-d) !important;
	border-color: var(--egy-blue-d) !important;
}


/* ================================================================
 * EGYMOR — Landing produit premium (COD) — Mobile-first, RTL-ready
 * Design tokens issus du logo : bleu + bleu foncé
 * ================================================================ */
.egymor-lp,
.egymor-sticky {
	--egy-teal: #0B4EA2;
	--egy-teal-d: #071E3A;
	--egy-gold: #2E8CFF;
	--egy-gold-d: #0B4EA2;
	--egy-cream: #EAF4FF;
	--egy-cream-2: #F6FAFF;
	--egy-ink: #10233E;
	--egy-muted: #5F7088;
	--egy-line: #D6E6F8;
	--egy-radius: 16px;
	--egy-shadow: 0 8px 30px rgba(7, 30, 58, .12);
}

.egymor-lp {
	max-width: 1120px;
	margin: 0 auto;
	padding: 1rem 1rem 4rem;
	color: var(--egy-ink);
	font-size: 1rem;
	line-height: 1.6;
}
.egymor-lp *,
.egymor-sticky * { box-sizing: border-box; }
.egymor-lp svg { width: 1.25em; height: 1.25em; flex: none; }

/* --- HERO (mobile: empilé) --- */
.egymor-lp-hero { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }

/* --- Galerie --- */
.egymor-gallery-main {
	border-radius: var(--egy-radius); overflow: hidden;
	background: var(--egy-cream-2); border: 1px solid var(--egy-line);
}
.egymor-gallery-main img { width: 100%; height: auto; display: block; }
.egymor-gallery-thumbs { display: flex; gap: .5rem; margin-top: .6rem; flex-wrap: wrap; }
.egymor-thumb {
	width: 64px; height: 64px; padding: 0; border-radius: 10px; overflow: hidden;
	border: 2px solid var(--egy-line); background: #fff; cursor: pointer; line-height: 0;
}
.egymor-thumb img { width: 100%; height: 100%; object-fit: cover; }
.egymor-thumb.is-active { border-color: var(--egy-gold); }

/* --- Résumé / boîte d'achat --- */
.egymor-eyebrow {
	margin: 0 0 .25rem; text-transform: uppercase; letter-spacing: .18em;
	font-size: .72rem; font-weight: 700; color: var(--egy-gold-d);
}
.egymor-lp-title {
	font-size: clamp(1.5rem, 5vw, 2.2rem); line-height: 1.2; margin: 0 0 .5rem;
	color: var(--egy-teal); font-weight: 800;
}
.egymor-rating-row { display: flex; align-items: center; gap: .5rem; margin-bottom: .6rem; }
.egymor-rating-meta { font-size: .85rem; color: var(--egy-muted); }
.egymor-stars { color: var(--egy-gold); letter-spacing: 2px; font-size: 1.05rem; }

.egymor-lp-price { font-size: 1.7rem; font-weight: 800; color: var(--egy-teal); margin: .2rem 0 .5rem; }
.egymor-lp-price del { color: var(--egy-muted); font-weight: 600; font-size: 1.1rem; margin-inline-end: .4rem; }
.egymor-lp-price ins { text-decoration: none; }

.egymor-instock {
	display: inline-flex; align-items: center; gap: .35rem; margin: 0 0 1rem;
	color: var(--egy-teal); font-weight: 600; font-size: .9rem;
}
.egymor-instock svg { color: var(--egy-gold); }

.egymor-lp-features-quick { list-style: none; padding: 0; margin: 0 0 1.3rem; display: grid; gap: .5rem; }
.egymor-lp-features-quick li { position: relative; padding-inline-start: 1.8rem; line-height: 1.5; }
.egymor-lp-features-quick li::before {
	content: "✓"; position: absolute; inset-inline-start: 0; top: .05em;
	color: #fff; background: var(--egy-gold); width: 1.25rem; height: 1.25rem; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 700;
}

/* --- Formulaire COD --- */
.egymor-lp-form {
	background: var(--egy-cream-2); border: 1px solid var(--egy-line);
	border-radius: var(--egy-radius); padding: 1.3rem; box-shadow: var(--egy-shadow);
}
.egymor-lp-form-head { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.egymor-lp-form-head strong { font-size: 1.2rem; color: var(--egy-teal); line-height: 1.25; }
.egymor-lp-cod {
	align-self: flex-start; display: inline-flex; align-items: center; gap: .35rem;
	background: var(--egy-teal); color: #fff; font-size: .8rem; font-weight: 700;
	padding: .3rem .8rem; border-radius: 999px;
}
.egymor-lp-cod svg { width: 1em; height: 1em; }

.egymor-lp-packs { margin-bottom: 1rem; }
.egymor-lp-packs-label { font-weight: 700; margin: 0 0 .5rem; color: var(--egy-teal); }
.egymor-lp-pack {
	display: flex; align-items: center; gap: .7rem; padding: .8rem .9rem; margin-bottom: .55rem;
	border: 2px solid var(--egy-line); border-radius: 12px; background: #fff; cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
.egymor-lp-pack:has(input:checked) { border-color: var(--egy-gold); background: var(--egy-sky); }
.egymor-lp-pack input { accent-color: var(--egy-teal); width: 18px; height: 18px; flex: none; }
.egymor-lp-pack-info { flex: 1; display: flex; flex-direction: column; }
.egymor-lp-pack-label { font-weight: 700; color: var(--egy-ink); }
.egymor-lp-pack-unit { font-size: .78rem; color: var(--egy-muted); }
.egymor-lp-pack-price { font-weight: 800; color: var(--egy-teal); font-size: 1.05rem; }

.egymor-lp-field { display: block; margin-bottom: .8rem; }
.egymor-lp-field span { display: block; font-size: .85rem; font-weight: 700; margin-bottom: .3rem; color: var(--egy-teal); }
.egymor-lp-field input, .egymor-lp-field textarea {
	width: 100%; padding: .8rem .9rem; border: 1px solid var(--egy-line);
	border-radius: 10px; font-family: inherit; font-size: 1rem; background: #fff; color: var(--egy-ink);
}
.egymor-lp-field input:focus, .egymor-lp-field textarea:focus {
	outline: none; border-color: var(--egy-gold); box-shadow: 0 0 0 3px rgba(46, 140, 255, .18);
}

.egymor-lp-submit {
	width: 100%; padding: 1.05rem; border: 0; border-radius: 12px; cursor: pointer;
	background: var(--egy-teal); color: #fff; font-size: 1.15rem; font-weight: 800;
	font-family: inherit; transition: background .15s ease, transform .1s ease;
}
.egymor-lp-submit:hover { background: var(--egy-teal-d); }
.egymor-lp-submit:active { transform: scale(.99); }
.egymor-lp-submit:disabled { opacity: .6; cursor: wait; }
.egymor-lp-feedback { margin: .8rem 0 0; font-weight: 700; min-height: 1.2em; text-align: center; }
.egymor-lp-feedback.is-success { color: var(--egy-teal); }
.egymor-lp-feedback.is-error { color: #c0392b; }

.egymor-form-reassure {
	display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .9rem; padding-top: .9rem;
	border-top: 1px dashed var(--egy-line); font-size: .8rem; color: var(--egy-muted);
}
.egymor-form-reassure span { display: inline-flex; align-items: center; gap: .35rem; }
.egymor-form-reassure svg { color: var(--egy-gold); width: 1.1em; height: 1.1em; }

/* --- Bandeau confiance --- */
.egymor-trust {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem;
	margin: 1.6rem 0; padding: 1.1rem; background: var(--egy-teal); border-radius: var(--egy-radius);
}
.egymor-trust-item { display: flex; align-items: center; gap: .55rem; color: #fff; font-size: .85rem; font-weight: 600; }
.egymor-trust-item svg { color: var(--egy-gold); }

/* --- Sections génériques --- */
.egymor-section { margin-top: 2.6rem; }
.egymor-section > h2 {
	text-align: center; font-size: clamp(1.3rem, 4vw, 1.8rem); margin: 0 0 1.4rem;
	color: var(--egy-teal); font-weight: 800; position: relative; padding-bottom: .6rem;
}
.egymor-section > h2::after {
	content: ""; position: absolute; bottom: 0; inset-inline-start: 50%; transform: translateX(-50%);
	width: 56px; height: 3px; border-radius: 3px; background: var(--egy-gold);
}
[dir="rtl"] .egymor-section > h2::after { transform: translateX(50%); }

/* --- Bénéfices à icônes --- */
.egymor-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.egymor-benefit {
	background: var(--egy-cream-2); border: 1px solid var(--egy-line); border-radius: 14px;
	padding: 1.1rem .9rem; text-align: center;
}
.egymor-benefit-ic {
	display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
	border-radius: 50%; background: #fff; color: var(--egy-teal); border: 1px solid var(--egy-line); margin-bottom: .6rem;
}
.egymor-benefit-ic svg { width: 26px; height: 26px; }
.egymor-benefit p { margin: 0; font-weight: 600; font-size: .92rem; line-height: 1.4; }

/* --- Avant / Après --- */
.egymor-ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.egymor-ba-grid figure { margin: 0; position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--egy-line); }
.egymor-ba-grid img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 1; }
.egymor-ba-grid figcaption {
	position: absolute; top: .6rem; inset-inline-start: .6rem; background: var(--egy-ink); color: #fff;
	font-size: .78rem; font-weight: 700; padding: .25rem .7rem; border-radius: 999px;
}
.egymor-ba-grid figcaption.is-after { background: var(--egy-teal); }

/* --- Mode d'emploi --- */
.egymor-howto-list { list-style: none; counter-reset: egy; padding: 0; margin: 0 auto; max-width: 640px; display: grid; gap: .8rem; }
.egymor-howto-list li { counter-increment: egy; display: flex; align-items: flex-start; gap: .9rem; }
.egymor-howto-list li::before {
	content: counter(egy); flex: none; width: 2rem; height: 2rem; border-radius: 50%;
	background: var(--egy-teal); color: #fff; font-weight: 800;
	display: inline-flex; align-items: center; justify-content: center;
}
.egymor-howto-list li span { padding-top: .25rem; line-height: 1.5; }

/* --- Avis --- */
.egymor-reviews-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.egymor-review { margin: 0; background: var(--egy-cream-2); border: 1px solid var(--egy-line); border-radius: 14px; padding: 1.1rem; }
.egymor-review blockquote { margin: .5rem 0 .8rem; line-height: 1.6; color: var(--egy-ink); }
.egymor-review figcaption { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.egymor-review-name { font-weight: 800; color: var(--egy-teal); }
.egymor-review-badge { display: inline-flex; align-items: center; gap: .25rem; font-size: .72rem; color: var(--egy-gold-d); font-weight: 600; }
.egymor-review-badge svg { width: 1em; height: 1em; }

/* --- FAQ --- */
.egymor-faq-list { max-width: 720px; margin: 0 auto; display: grid; gap: .6rem; }
.egymor-faq-item { background: var(--egy-cream-2); border: 1px solid var(--egy-line); border-radius: 12px; overflow: hidden; }
.egymor-faq-item summary {
	cursor: pointer; padding: 1rem 1.1rem; font-weight: 700; color: var(--egy-teal);
	list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.egymor-faq-item summary::-webkit-details-marker { display: none; }
.egymor-faq-item summary::after { content: "+"; font-size: 1.3rem; color: var(--egy-gold); font-weight: 700; }
.egymor-faq-item[open] summary::after { content: "–"; }
.egymor-faq-a { padding: 0 1.1rem 1.1rem; color: var(--egy-ink); line-height: 1.6; }

/* --- Cartes produits (FBT / upsell / liés) --- */
.egymor-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.egymor-card {
	display: flex; flex-direction: column; text-decoration: none; color: var(--egy-ink);
	background: #fff; border: 1px solid var(--egy-line); border-radius: 14px; overflow: hidden;
	transition: box-shadow .15s ease, transform .15s ease;
}
.egymor-card:hover { box-shadow: var(--egy-shadow); transform: translateY(-2px); }
.egymor-card-img { line-height: 0; background: var(--egy-cream-2); }
.egymor-card-img img { width: 100%; height: auto; display: block; }
.egymor-card-name { font-weight: 700; font-size: .9rem; padding: .7rem .7rem 0; line-height: 1.3; }
.egymor-card-price { padding: .25rem .7rem; color: var(--egy-teal); font-weight: 800; }
.egymor-card-btn {
	margin: .4rem .7rem .8rem; text-align: center; background: var(--egy-cream); color: var(--egy-teal);
	font-weight: 700; padding: .5rem; border-radius: 9px; font-size: .85rem;
}
.egymor-card:hover .egymor-card-btn { background: var(--egy-gold); color: #fff; }

/* --- CTA WhatsApp --- */
.egymor-wa-box {
	display: flex; flex-direction: column; align-items: center; text-align: center; gap: .8rem;
	background: linear-gradient(135deg, var(--egy-teal), var(--egy-teal-d));
	color: #fff; border-radius: var(--egy-radius); padding: 1.8rem 1.3rem;
}
.egymor-wa-ic { display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; background: rgba(255, 255, 255, .12); border-radius: 50%; }
.egymor-wa-ic svg { width: 30px; height: 30px; color: #fff; }
.egymor-wa-txt h2 { margin: 0 0 .3rem; color: #fff; font-size: 1.2rem; }
.egymor-wa-txt p { margin: 0; opacity: .9; font-size: .92rem; }
.egymor-wa-btn {
	display: inline-block; background: #25D366; color: #fff; text-decoration: none;
	font-weight: 800; padding: .85rem 1.8rem; border-radius: 999px; font-size: 1.05rem;
}
.egymor-wa-btn:hover { background: #1ebe5a; }

/* --- Barre commande collante (mobile) --- */
.egymor-sticky {
	position: fixed; inset-inline: 0; bottom: 0; z-index: 999;
	display: flex; align-items: center; gap: 1rem; justify-content: space-between;
	background: #fff; border-top: 1px solid var(--egy-line); padding: .6rem 1rem;
	box-shadow: 0 -4px 20px rgba(7, 30, 58, .14);
}
.egymor-sticky-price { font-weight: 800; color: var(--egy-teal); font-size: 1.1rem; }
.egymor-sticky-btn {
	flex: 1; max-width: 60%; text-align: center; text-decoration: none;
	background: var(--egy-teal); color: #fff; font-weight: 800; padding: .8rem; border-radius: 10px;
}
.egymor-sticky-btn:hover { background: var(--egy-teal-d); }

/* ================= Desktop (≥ 861px) ================= */
@media (min-width: 861px) {
	.egymor-lp-hero { grid-template-columns: 1.05fr .95fr; gap: 2.5rem; align-items: start; }
	.egymor-lp-gallery-col { position: sticky; top: 1.5rem; }
	.egymor-trust { grid-template-columns: repeat(4, 1fr); }
	.egymor-benefits-grid { grid-template-columns: repeat(4, 1fr); }
	.egymor-reviews-grid { grid-template-columns: repeat(3, 1fr); }
	.egymor-cards { grid-template-columns: repeat(4, 1fr); }
	.egymor-wa-box { flex-direction: row; text-align: start; justify-content: space-between; padding: 1.6rem 2.2rem; }
	.egymor-wa-txt { flex: 1; }
	.egymor-sticky { display: none; } /* barre collante = mobile uniquement */
}

/* ================================================================
 * EGYMOR — Accueil premium (mobile-first, RTL-ready)
 * ================================================================ */
.egymor-hp,
.egymor-float-wa {
	--egy-teal: #0B4EA2;
	--egy-teal-d: #071E3A;
	--egy-gold: #2E8CFF;
	--egy-gold-d: #0B4EA2;
	--egy-cream: #EAF4FF;
	--egy-cream-2: #F6FAFF;
	--egy-ink: #10233E;
	--egy-muted: #5F7088;
	--egy-line: #D6E6F8;
	--egy-radius: 16px;
	--egy-shadow: 0 8px 30px rgba(7, 30, 58, .12);
}
.egymor-hp { color: var(--egy-ink); line-height: 1.6; }
.egymor-hp * { box-sizing: border-box; }

/* --- Boutons --- */
.egymor-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
	text-decoration: none; font-weight: 800; font-size: 1rem; padding: .9rem 1.6rem;
	border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: all .15s ease;
}
.egymor-btn svg { width: 1.2em; height: 1.2em; }
.egymor-btn-primary { background: var(--egy-teal); color: #fff; }
.egymor-btn-primary:hover { background: var(--egy-teal-d); }
.egymor-btn-ghost { background: transparent; color: var(--egy-teal); border-color: var(--egy-teal); }
.egymor-btn-ghost:hover { background: var(--egy-teal); color: #fff; }
.egymor-btn-gold { background: var(--egy-gold); color: #fff; }
.egymor-btn-gold:hover { background: var(--egy-gold-d); }

/* --- HERO --- */
.egymor-hero {
	display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center;
	background: linear-gradient(160deg, var(--egy-cream-2) 0%, var(--egy-cream) 100%);
	border-radius: 22px; padding: 2rem 1.3rem; margin: 1rem auto 0; max-width: 1120px;
}
.egymor-hero-eyebrow {
	margin: 0 0 .5rem; text-transform: uppercase; letter-spacing: .18em;
	font-size: .75rem; font-weight: 800; color: var(--egy-gold-d);
}
.egymor-hero-title {
	margin: 0 0 .7rem; font-size: clamp(2rem, 7vw, 3.2rem); line-height: 1.12;
	color: var(--egy-teal); font-weight: 800;
}
.egymor-hero-sub { margin: 0 0 1.1rem; font-size: 1.05rem; color: var(--egy-ink); max-width: 30em; }
.egymor-hero-social { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.3rem; font-weight: 700; color: var(--egy-ink); }
.egymor-hero-social .egymor-stars { color: var(--egy-gold); }
.egymor-hero-cta { display: flex; flex-wrap: wrap; gap: .7rem; }

.egymor-hero-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 280px; }
.egymor-hero-ring {
	position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%;
	background: radial-gradient(circle at 50% 40%, #fff 0%, var(--egy-cream) 70%);
	border: 2px solid var(--egy-gold); box-shadow: var(--egy-shadow);
}
.egymor-hero-prod { position: relative; z-index: 1; max-width: 78%; height: auto; border-radius: 16px; }
.egymor-hero-chip {
	position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .35rem;
	background: #fff; color: var(--egy-teal); font-weight: 800; font-size: .82rem;
	padding: .45rem .8rem; border-radius: 999px; box-shadow: var(--egy-shadow);
}
.egymor-hero-chip svg { width: 1.05em; height: 1.05em; color: var(--egy-gold); }
.egymor-hero-chip .egymor-stars { color: var(--egy-gold); font-size: .85rem; }
.egymor-hero-chip-1 { top: 12%; inset-inline-start: 2%; }
.egymor-hero-chip-2 { bottom: 12%; inset-inline-end: 2%; }

/* --- Bandeau confiance (réutilise .egymor-trust) --- */
.egymor-hp-trust { max-width: 1120px; margin-inline: auto; }

/* --- Sections accueil (réutilise .egymor-section + tokens) --- */
.egymor-hp .egymor-section { max-width: 1120px; margin-inline: auto; padding-inline: 1rem; }
.egymor-section-sub { text-align: center; color: var(--egy-muted); margin: -1rem 0 1.6rem; }

/* --- Pourquoi EGYMOR --- */
.egymor-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.egymor-why-card {
	background: #fff; border: 1px solid var(--egy-line); border-radius: 16px;
	padding: 1.4rem 1rem; text-align: center; transition: transform .15s ease, box-shadow .15s ease;
}
.egymor-why-card:hover { transform: translateY(-3px); box-shadow: var(--egy-shadow); }
.egymor-why-ic {
	display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px;
	border-radius: 50%; background: var(--egy-cream); color: var(--egy-teal); margin-bottom: .8rem;
}
.egymor-why-ic svg { width: 30px; height: 30px; }
.egymor-why-card h3 { margin: 0 0 .35rem; font-size: 1.05rem; color: var(--egy-teal); }
.egymor-why-card p { margin: 0; font-size: .9rem; color: var(--egy-muted); line-height: 1.5; }

/* --- Best-sellers --- */
.egymor-hp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.egymor-hp-card {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--egy-line);
	border-radius: 16px; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease;
}
.egymor-hp-card:hover { box-shadow: var(--egy-shadow); transform: translateY(-3px); }
.egymor-hp-card-media { position: relative; display: block; overflow: hidden; background: var(--egy-cream-2); line-height: 0; }
.egymor-hp-card-media img { width: 100%; height: auto; display: block; transition: transform .4s ease; }
.egymor-hp-card:hover .egymor-hp-card-media img { transform: scale(1.07); }
.egymor-hp-badge {
	position: absolute; top: .7rem; inset-inline-start: .7rem; z-index: 2;
	background: var(--egy-cream); color: var(--egy-teal); font-size: .72rem; font-weight: 800;
	padding: .3rem .7rem; border-radius: 999px;
}
.egymor-hp-badge.is-top { background: var(--egy-gold); color: #fff; }
.egymor-hp-card-body { padding: .9rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.egymor-hp-card-rating { display: flex; align-items: center; gap: .35rem; font-size: .82rem; color: var(--egy-muted); }
.egymor-hp-card-rating .egymor-stars { color: var(--egy-gold); font-size: .95rem; }
.egymor-hp-card-name { margin: 0; font-size: 1rem; line-height: 1.3; }
.egymor-hp-card-name a { color: var(--egy-ink); text-decoration: none; }
.egymor-hp-card-price { color: var(--egy-teal); font-weight: 800; font-size: 1.1rem; margin-top: auto; }
.egymor-hp-card-btn {
	margin-top: .3rem; text-align: center; background: var(--egy-teal); color: #fff;
	text-decoration: none; font-weight: 800; padding: .7rem; border-radius: 10px; transition: background .15s ease;
}
.egymor-hp-card-btn:hover { background: var(--egy-gold); }

/* --- Catégories --- */
.egymor-cats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.egymor-cat-card {
	display: flex; flex-direction: column; align-items: center; gap: .6rem; text-decoration: none;
	background: var(--egy-cream-2); border: 1px solid var(--egy-line); border-radius: 16px; padding: 1.3rem 1rem;
	color: var(--egy-teal); font-weight: 700; transition: background .15s ease, transform .15s ease;
}
.egymor-cat-card:hover { background: #fff; transform: translateY(-3px); box-shadow: var(--egy-shadow); }
.egymor-cat-img { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; }
.egymor-cat-img img { width: 100%; height: 100%; object-fit: cover; }
.egymor-cat-ic { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--egy-gold); }
.egymor-cat-ic svg { width: 30px; height: 30px; }
.egymor-cat-name { text-align: center; }

/* --- CTA final --- */
.egymor-cta-banner {
	text-align: center; background: linear-gradient(135deg, var(--egy-teal), var(--egy-teal-d));
	color: #fff; border-radius: 22px; padding: 2.5rem 1.3rem;
}
.egymor-cta-banner h2 { color: #fff; margin: 0 0 .5rem; font-size: clamp(1.4rem, 5vw, 2rem); }
.egymor-cta-banner h2::after { display: none; }
.egymor-cta-banner p { margin: 0 0 1.3rem; opacity: .9; }

/* --- Bouton WhatsApp flottant --- */
.egymor-float-wa {
	position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 998;
	width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 20px rgba(37, 211, 102, .45); transition: transform .15s ease;
}
.egymor-float-wa:hover { transform: scale(1.08); }
.egymor-float-wa svg { width: 30px; height: 30px; }
/* Au-dessus de la barre collante sur les pages produit (mobile) */
.egymor-landing-page .egymor-float-wa { bottom: 84px; }

/* ================= Accueil desktop (≥ 861px) ================= */
@media (min-width: 861px) {
	.egymor-hero { grid-template-columns: 1.1fr .9fr; gap: 2rem; padding: 3.5rem 3rem; }
	.egymor-hero-visual { min-height: 420px; }
	.egymor-why-grid { grid-template-columns: repeat(4, 1fr); }
	.egymor-hp-grid { grid-template-columns: repeat(4, 1fr); }
	.egymor-cats-grid { grid-template-columns: repeat(4, 1fr); }
	.egymor-landing-page .egymor-float-wa { bottom: 16px; }
}
