:root {
  --mdc-gold: #c9a84c;
  --mdc-gold-light: #e8c96e;
  --mdc-dark: #0d0a14;
  --mdc-dark-2: #16111f;
  --mdc-dark-3: #1f1830;
  --mdc-purple: #3d1f6e;
  --mdc-purple-light: #6b3fa0;
  --mdc-cream: #f8f2e4;
  --mdc-text: #e8dfc8;
  --mdc-muted: #9a8f7a;
}

html.mdc-cart-open { overflow: hidden; }
body.mdc-landing-active { margin: 0; background: var(--mdc-dark); }
body.mdc-landing-active #primary { margin: 0; padding: 0; max-width: none; }
.mdc-site, .mdc-site * { box-sizing: border-box; }
.mdc-site {
  width: 100%; min-height: 100vh; overflow: hidden;
  color: var(--mdc-text); background:
    radial-gradient(ellipse 80% 50% at 20% 15%, rgba(61,31,110,.36), transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(201,168,76,.12), transparent 50%),
    var(--mdc-dark);
  font-family: 'Raleway', sans-serif; font-weight: 300;
  line-height: 1.5; position: relative; isolation: isolate;
}
.mdc-site::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .75;
  background-image:
    radial-gradient(1px 1px at 10% 15%, rgba(255,255,255,.65), transparent 100%),
    radial-gradient(1px 1px at 25% 8%, rgba(255,255,255,.45), transparent 100%),
    radial-gradient(1.5px 1.5px at 40% 22%, rgba(201,168,76,.55), transparent 100%),
    radial-gradient(1px 1px at 60% 5%, rgba(255,255,255,.5), transparent 100%),
    radial-gradient(1px 1px at 75% 18%, rgba(255,255,255,.35), transparent 100%),
    radial-gradient(1.5px 1.5px at 90% 12%, rgba(201,168,76,.45), transparent 100%),
    radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,.35), transparent 100%),
    radial-gradient(1px 1px at 88% 35%, rgba(255,255,255,.4), transparent 100%);
}
.mdc-site a { color: inherit; }
.mdc-site button, .mdc-site input { font: inherit; }
.mdc-site [hidden] { display: none !important; }

.mdc-nav {
  position: sticky; top: 0; z-index: 100; min-height: 76px;
  padding: .9rem clamp(1rem, 4vw, 2.5rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  background: rgba(13,10,20,.88); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(201,168,76,.2);
}
.mdc-logo { display: flex; flex-direction: column; line-height: 1; text-decoration: none; flex: 0 0 auto; }
.mdc-logo-magic { font-family: 'Cinzel Decorative', serif; font-size: .7rem; letter-spacing: .3em; color: var(--mdc-gold); text-transform: uppercase; }
.mdc-logo-main { font-family: 'Cinzel Decorative', serif; font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 700; color: var(--mdc-cream); letter-spacing: .05em; }
.mdc-logo-sub { font-family: 'Cormorant Garamond', serif; font-size: .67rem; letter-spacing: .28em; color: var(--mdc-gold); font-style: italic; }
.mdc-nav-links { display: flex; gap: clamp(.8rem, 2.5vw, 2rem); list-style: none; margin: 0; padding: 0; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.mdc-nav-links a { color: var(--mdc-muted); text-decoration: none; transition: color .25s; }
.mdc-nav-links a:hover, .mdc-nav-links a:focus { color: var(--mdc-gold); }
.mdc-nav-cart {
  display: flex; align-items: center; gap: .5rem; border: 0; border-radius: 2px; cursor: pointer;
  background: linear-gradient(135deg, var(--mdc-gold), var(--mdc-gold-light)); color: var(--mdc-dark);
  padding: .58rem 1rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  transition: transform .2s, box-shadow .2s;
}
.mdc-nav-cart:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(201,168,76,.4); }
.mdc-cart-count { background: var(--mdc-dark); color: var(--mdc-gold); border-radius: 50%; min-width: 20px; height: 20px; padding: 0 4px; display: inline-flex; align-items: center; justify-content: center; font-size: .65rem; }

.mdc-promo-banner { margin: 0 auto; max-width: 1200px; padding: .9rem 1rem; display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap; text-align: center; background: linear-gradient(135deg, rgba(201,168,76,.14), rgba(61,31,110,.26)); border: 1px solid rgba(201,168,76,.24); border-top: 0; color: var(--mdc-cream); box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.mdc-promo-banner strong { font-family: 'Cinzel Decorative', serif; font-size: clamp(1.05rem, 2.3vw, 1.45rem); color: var(--mdc-gold-light); letter-spacing: .04em; }
.mdc-promo-banner span { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mdc-text); }
.mdc-promo-banner .mdc-promo-kicker { color: var(--mdc-gold); letter-spacing: .22em; font-size: .64rem; }
.mdc-promo-banner b { color: var(--mdc-gold-light); font-weight: 700; }

.mdc-hero { min-height: min(82vh, 850px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 5rem 1.25rem; position: relative; overflow: hidden; }
.mdc-hero-glow { position: absolute; width: min(680px, 90vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(61,31,110,.28), transparent 70%); pointer-events: none; }
.mdc-hero > *:not(.mdc-hero-glow) { position: relative; z-index: 1; }
.mdc-hero-ornament { font-size: .72rem; letter-spacing: .45em; color: var(--mdc-gold); text-transform: uppercase; margin-bottom: 1.5rem; animation: mdcFadeUp .8s ease both .1s; }
.mdc-hero h1 { margin: 0 0 .4em; max-width: 1100px; font-family: 'Cinzel Decorative', serif; font-size: clamp(2rem, 6vw, 5rem); font-weight: 900; line-height: 1.12; background: linear-gradient(135deg, var(--mdc-cream), var(--mdc-gold-light) 40%, var(--mdc-cream) 70%, var(--mdc-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; animation: mdcFadeUp .8s ease both .25s; }
.mdc-hero-tagline { margin: 0 0 .75rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(1.1rem, 2.5vw, 1.7rem); font-style: italic; color: var(--mdc-muted); animation: mdcFadeUp .8s ease both .4s; }
.mdc-hero-desc { max-width: 600px; margin: 0 0 2rem; font-size: .87rem; line-height: 1.9; color: var(--mdc-muted); letter-spacing: .04em; animation: mdcFadeUp .8s ease both .55s; }
.mdc-hero-badges, .mdc-hero-cta { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center; }
.mdc-hero-badges { margin-bottom: 2.5rem; animation: mdcFadeUp .8s ease both .7s; }
.mdc-hero-cta { animation: mdcFadeUp .8s ease both .85s; }
.mdc-badge { padding: .35rem .9rem; border: 1px solid rgba(201,168,76,.3); border-radius: 2px; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mdc-gold); }
.mdc-btn-primary, .mdc-btn-ghost, .mdc-btn-checkout {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 2px;
  font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; transition: transform .2s, box-shadow .25s, color .25s, border-color .25s;
}
.mdc-btn-primary { background: linear-gradient(135deg, var(--mdc-gold), var(--mdc-gold-light)); color: var(--mdc-dark) !important; padding: .9rem 2rem; }
.mdc-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,.35); }
.mdc-btn-ghost { color: var(--mdc-cream) !important; padding: .85rem 2rem; border: 1px solid rgba(201,168,76,.42); }
.mdc-btn-ghost:hover { color: var(--mdc-gold) !important; border-color: var(--mdc-gold); }
@keyframes mdcFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.mdc-divider { display: flex; align-items: center; gap: 1.25rem; padding: 0 2rem; }
.mdc-divider div { flex: 1; height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,.3), transparent); }
.mdc-divider span { color: var(--mdc-gold); font-size: .8rem; }
.mdc-section { padding: clamp(4rem, 7vw, 6rem) clamp(1rem, 4vw, 2.5rem); }
.mdc-section-title { text-align: center; margin-bottom: 2.4rem; }
.mdc-section-label { display: block; margin-bottom: .7rem; font-size: .63rem; letter-spacing: .38em; text-transform: uppercase; color: var(--mdc-gold); }
.mdc-section-title h2 { margin: 0 0 .45rem; font-family: 'Cinzel Decorative', serif; font-size: clamp(1.5rem, 3vw, 2.55rem); color: var(--mdc-cream); }
.mdc-section-title p { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-style: italic; color: var(--mdc-muted); }

.mdc-categories { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; margin: 0 0 2.5rem; }
.mdc-cat-btn { padding: .52rem 1.15rem; border: 1px solid rgba(201,168,76,.25); background: rgba(61,31,110,.1); color: var(--mdc-muted); border-radius: 2px; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: .25s; }
.mdc-cat-btn:hover, .mdc-cat-btn.is-active { border-color: var(--mdc-gold); color: var(--mdc-gold); background: rgba(201,168,76,.08); }
.mdc-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
.mdc-product-card { background: linear-gradient(145deg, rgba(31,24,48,.94), rgba(22,17,31,.97)); border: 1px solid rgba(201,168,76,.15); border-radius: 4px; overflow: hidden; transition: transform .3s, border-color .3s, box-shadow .3s; }
.mdc-product-card:hover { transform: translateY(-6px); border-color: rgba(201,168,76,.5); box-shadow: 0 20px 60px rgba(0,0,0,.45), 0 0 30px rgba(201,168,76,.08); }
.mdc-product-image { display: block; aspect-ratio: 1; background: radial-gradient(circle at 50% 30%, rgba(107,63,160,.28), var(--mdc-dark-3)); position: relative; overflow: hidden; text-decoration: none; }
.mdc-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s; }
.mdc-product-card:hover .mdc-product-image img { transform: scale(1.04); }
.mdc-product-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--mdc-gold); font-size: 5rem; text-shadow: 0 0 24px rgba(201,168,76,.4); }
.mdc-product-badge { position: absolute; top: 10px; left: 10px; z-index: 2; background: linear-gradient(135deg, var(--mdc-gold), var(--mdc-gold-light)); color: var(--mdc-dark); padding: .25rem .6rem; font-size: .55rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border-radius: 2px; }
.mdc-product-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(13,10,20,.78); opacity: 0; transition: opacity .3s; }
.mdc-product-overlay span { color: var(--mdc-gold); border: 1px solid rgba(201,168,76,.55); padding: .6rem 1rem; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.mdc-product-card:hover .mdc-product-overlay { opacity: 1; }
.mdc-product-info { padding: 1.15rem; }
.mdc-product-category { margin-bottom: .35rem; color: var(--mdc-gold); font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; }
.mdc-product-rating--card { display: flex; align-items: center; gap: .4rem; margin: -.15rem 0 .5rem; }
.mdc-product-rating--card .star-rating { float: none; margin: 0; font-size: .8rem; color: var(--mdc-gold); }
.mdc-product-rating--card > span { font-size: .68rem; color: var(--mdc-muted, #725d7c); }
.mdc-product-name { margin: 0 0 .35rem; font-family: 'Cormorant Garamond', serif; font-size: 1.18rem; font-weight: 500; line-height: 1.3; }
.mdc-product-name a { color: var(--mdc-cream); text-decoration: none; }
.mdc-product-compat { min-height: 2.4em; margin-bottom: .8rem; color: var(--mdc-muted); font-size: .65rem; line-height: 1.45; }
.mdc-product-footer { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.mdc-product-price { color: var(--mdc-gold); font-family: 'Cinzel Decorative', serif; font-size: .95rem; }
.mdc-product-price del { color: var(--mdc-muted); opacity: .65; font-size: .7rem; }
.mdc-product-price ins { text-decoration: none; }
.mdc-add-to-cart, .mdc-site a.button.mdc-add-to-cart { margin: 0; min-height: 0; line-height: 1.2; background: transparent; color: var(--mdc-gold); border: 1px solid rgba(201,168,76,.42); padding: .48rem .75rem; border-radius: 2px; box-shadow: none; text-decoration: none; font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: .25s; white-space: nowrap; }
.mdc-add-to-cart:hover, .mdc-site a.button.mdc-add-to-cart:hover { background: var(--mdc-gold); color: var(--mdc-dark); border-color: var(--mdc-gold); }
.mdc-add-to-cart.loading { opacity: .55; pointer-events: none; }
.mdc-empty-products { max-width: 760px; margin: 0 auto; padding: 2rem; text-align: center; border: 1px solid rgba(201,168,76,.22); background: rgba(31,24,48,.55); color: var(--mdc-muted); }
.mdc-empty-products strong, .mdc-empty-products span { display: block; }
.mdc-empty-products strong { color: var(--mdc-cream); margin-bottom: .4rem; }

.mdc-features { background: linear-gradient(180deg, transparent, rgba(61,31,110,.09), transparent); border-block: 1px solid rgba(201,168,76,.1); }
.mdc-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 2.5rem; max-width: 1120px; margin: 0 auto; }
.mdc-feature { text-align: center; }
.mdc-feature-icon { display: block; margin-bottom: 1rem; font-size: 2rem; filter: drop-shadow(0 0 10px rgba(201,168,76,.3)); }
.mdc-feature h3 { margin: 0 0 .55rem; font-family: 'Cinzel Decorative', serif; font-size: .75rem; color: var(--mdc-cream); }
.mdc-feature p { margin: 0; font-size: .78rem; line-height: 1.7; color: var(--mdc-muted); }

.mdc-steps { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1050px; margin: 0 auto; position: relative; }
.mdc-steps::before { content: ''; position: absolute; top: 30px; left: 10%; right: 10%; height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,.3), rgba(201,168,76,.3), transparent); }
.mdc-step { text-align: center; padding: 1.2rem; position: relative; }
.mdc-step-num { width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 1.2rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--mdc-purple), var(--mdc-purple-light)); border: 2px solid rgba(201,168,76,.4); color: var(--mdc-gold); font-family: 'Cinzel Decorative', serif; font-size: 1.15rem; box-shadow: 0 0 25px rgba(107,63,160,.4); }
.mdc-step h3 { margin: 0 0 .45rem; font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 500; color: var(--mdc-cream); }
.mdc-step p { margin: 0; color: var(--mdc-muted); font-size: .78rem; line-height: 1.65; }

.mdc-testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.5rem; max-width: 1000px; margin: 0 auto; }
.mdc-testimonial { background: rgba(31,24,48,.55); border: 1px solid rgba(201,168,76,.12); border-radius: 4px; padding: 1.8rem; position: relative; }
.mdc-testimonial::before { content: '❝'; position: absolute; top: -.5rem; left: 1.3rem; color: var(--mdc-gold); opacity: .2; font: 3rem/1 serif; }
.mdc-stars { color: var(--mdc-gold); margin-bottom: .75rem; letter-spacing: .08em; }
.mdc-testimonial p { margin: 0 0 1rem; font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-style: italic; line-height: 1.65; color: var(--mdc-text); }
.mdc-testimonial-author { color: var(--mdc-gold); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; }
.mdc-testimonial-empty { grid-column: 1 / -1; max-width: 620px; margin: 0 auto; text-align: center; }

.mdc-faq-section { max-width: 900px; margin: 0 auto; }
.mdc-faq-list { display: grid; gap: .9rem; }
.mdc-faq-item { border: 1px solid rgba(201,168,76,.15); border-radius: 3px; overflow: hidden; background: rgba(31,24,48,.38); }
.mdc-faq-item summary { padding: 1.05rem 1.3rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; list-style: none; color: var(--mdc-cream); font-size: .82rem; font-weight: 500; }
.mdc-faq-item summary::-webkit-details-marker { display: none; }
.mdc-faq-item summary span { color: var(--mdc-gold); font-size: 1.05rem; }
.mdc-faq-item div { padding: 0 1.3rem 1rem; }
.mdc-faq-item p { margin: 0; color: var(--mdc-muted); font-size: .8rem; line-height: 1.7; }

.mdc-footer { padding: 3rem 1.5rem 2rem; text-align: center; border-top: 1px solid rgba(201,168,76,.15); }
.mdc-footer-logo { margin-bottom: .3rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: 1.2rem; }
.mdc-footer-tagline { margin-bottom: 1.5rem; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: .92rem; font-style: italic; }
.mdc-footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1.8rem; }
.mdc-footer-links a { color: var(--mdc-muted); text-decoration: none; font-size: .67rem; letter-spacing: .14em; text-transform: uppercase; }
.mdc-footer-links a:hover { color: var(--mdc-gold); }
.mdc-footer-copy { color: rgba(154,143,122,.55); font-size: .63rem; letter-spacing: .08em; }

.mdc-cart-modal { position: fixed; inset: 0; z-index: 999999; visibility: hidden; pointer-events: none; }
.mdc-cart-modal.is-open { visibility: visible; pointer-events: auto; }
.mdc-cart-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.72); opacity: 0; transition: opacity .3s; cursor: default; }
.mdc-cart-modal.is-open .mdc-cart-backdrop { opacity: 1; }
.mdc-cart-panel { position: absolute; top: 0; right: 0; width: min(420px, 100%); height: 100%; overflow-y: auto; padding: 1.5rem; background: var(--mdc-dark-2); border-left: 1px solid rgba(201,168,76,.2); transform: translateX(100%); transition: transform .3s ease; }
.mdc-cart-modal.is-open .mdc-cart-panel { transform: translateX(0); }
.mdc-cart-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.mdc-cart-header h2 { margin: 0; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: 1rem; }
.mdc-cart-close { border: 0; background: transparent; color: var(--mdc-muted); font-size: 1.35rem; cursor: pointer; }
.mdc-mini-cart-wrapper ul.woocommerce-mini-cart { margin: 0 0 1rem; padding: 0; list-style: none; }
.mdc-mini-cart-wrapper li.woocommerce-mini-cart-item { min-height: 76px; padding: 0 1.6rem 1rem 0; margin-bottom: 1rem; border-bottom: 1px solid rgba(201,168,76,.1); position: relative; color: var(--mdc-text); }
.mdc-mini-cart-wrapper li.woocommerce-mini-cart-item a { color: var(--mdc-cream); text-decoration: none; font-family: 'Cormorant Garamond', serif; }
.mdc-mini-cart-wrapper li.woocommerce-mini-cart-item img { float: left; width: 62px; height: 62px; object-fit: cover; margin: 0 .8rem 0 0; border-radius: 3px; }
.mdc-mini-cart-wrapper a.remove { position: absolute; right: 0; top: 0; color: var(--mdc-muted) !important; font-family: sans-serif !important; }
.mdc-mini-cart-wrapper .quantity { display: block; color: var(--mdc-gold); font-size: .75rem; margin-top: .25rem; }
.mdc-mini-cart-wrapper .woocommerce-mini-cart__total { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid rgba(201,168,76,.12); color: var(--mdc-cream); }
.mdc-mini-cart-wrapper .woocommerce-mini-cart__buttons { display: flex; gap: .7rem; }
.mdc-mini-cart-wrapper .woocommerce-mini-cart__buttons a { flex: 1; text-align: center; padding: .75rem; border: 1px solid rgba(201,168,76,.4); color: var(--mdc-gold); text-decoration: none; font-size: .65rem; text-transform: uppercase; }
.mdc-mini-cart-wrapper .woocommerce-mini-cart__buttons a.checkout { background: var(--mdc-gold); color: var(--mdc-dark); }
.mdc-mini-cart-wrapper .woocommerce-mini-cart__empty-message { text-align: center; color: var(--mdc-muted); padding: 3rem 1rem; font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; }
.mdc-btn-checkout { width: 100%; margin-top: .8rem; padding: .9rem; background: linear-gradient(135deg, var(--mdc-gold), var(--mdc-gold-light)); color: var(--mdc-dark) !important; }
.mdc-toast { position: fixed; z-index: 1000000; left: 50%; bottom: 1.5rem; max-width: min(90vw, 520px); transform: translate(-50%, 120px); padding: .8rem 1.4rem; border: 1px solid rgba(201,168,76,.3); border-radius: 3px; background: linear-gradient(135deg, var(--mdc-purple), var(--mdc-purple-light)); color: var(--mdc-cream); font-size: .78rem; text-align: center; opacity: 0; transition: .35s cubic-bezier(.34,1.56,.64,1); }
.mdc-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }
.mdc-system-message { padding: 2rem; background: #fff3cd; color: #664d03; border: 1px solid #ffecb5; }

@media (max-width: 900px) {
  .mdc-nav-links { display: none; }
  .mdc-steps { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .mdc-steps::before { display: none; }
}
@media (max-width: 600px) {
  .mdc-nav { min-height: 66px; }
  .mdc-logo-sub { display: none; }
  .mdc-nav-cart { padding: .55rem .7rem; letter-spacing: .05em; }
  .mdc-hero { min-height: 72vh; }
  .mdc-hero-ornament { letter-spacing: .2em; }
  .mdc-steps { grid-template-columns: 1fr; }
  .mdc-product-footer { align-items: flex-end; }
  .mdc-promo-banner { padding: .85rem .9rem; gap: .5rem; }
  .mdc-promo-banner span { letter-spacing: .12em; font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mdc-site *, .mdc-site *::before, .mdc-site *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

.mdc-shop-more { margin-top: 2.4rem; text-align: center; }

.mdc-trust-strip { width: min(1180px, calc(100% - 2rem)); margin: -1.8rem auto 3.5rem; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(201,168,76,.2); border-radius: 6px; overflow: hidden; background: rgba(22,17,31,.88); box-shadow: 0 24px 70px rgba(0,0,0,.25); position: relative; z-index: 3; }
.mdc-trust-strip > div { padding: 1.45rem 1.6rem; display: grid; grid-template-columns: auto 1fr; column-gap: .85rem; border-right: 1px solid rgba(201,168,76,.13); }
.mdc-trust-strip > div:last-child { border-right: 0; }
.mdc-trust-strip strong { grid-row: 1 / span 2; color: var(--mdc-gold); font-family: 'Cinzel Decorative',serif; font-size: 1.15rem; }
.mdc-trust-strip span { color: var(--mdc-cream); font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.mdc-trust-strip small { margin-top: .3rem; color: var(--mdc-muted); font-size: .72rem; line-height: 1.55; }
.mdc-proof-section { background: linear-gradient(180deg,transparent,rgba(61,31,110,.08),transparent); }
.mdc-proof-grid { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.mdc-proof-grid article { padding: 2rem; border: 1px solid rgba(201,168,76,.16); border-radius: 5px; background: linear-gradient(145deg,rgba(31,24,48,.8),rgba(22,17,31,.94)); }
.mdc-proof-grid article > span { display: block; margin-bottom: .9rem; font-size: 2rem; }
.mdc-proof-grid h3 { margin: 0 0 .55rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative',serif; font-size: .78rem; }
.mdc-proof-grid p { margin: 0; color: var(--mdc-muted); font-size: .78rem; line-height: 1.7; }
@media(max-width:760px){.mdc-trust-strip,.mdc-proof-grid{grid-template-columns:1fr}.mdc-trust-strip{margin-top:-.5rem}.mdc-trust-strip>div{border-right:0;border-bottom:1px solid rgba(201,168,76,.13)}.mdc-trust-strip>div:last-child{border-bottom:0}}


/* Pop-up de bienvenue */
html.mdc-popup-open { overflow: hidden; }
.mdc-welcome-popup { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 1rem; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.mdc-welcome-popup.is-visible { opacity: 1; visibility: visible; }
.mdc-welcome-popup__backdrop { position: absolute; inset: 0; background: rgba(5,3,10,.82); backdrop-filter: blur(8px); }
.mdc-welcome-popup__dialog { position: relative; width: min(94vw, 520px); overflow: hidden; padding: clamp(2rem, 5vw, 3.4rem) clamp(1.3rem, 5vw, 3rem) 2.2rem; text-align: center; border: 1px solid rgba(201,168,76,.5); border-radius: 8px; background: radial-gradient(circle at 50% 0%, rgba(107,63,160,.32), transparent 42%), linear-gradient(145deg, #1b1228, #0d0a14 72%); color: var(--mdc-text); box-shadow: 0 30px 100px rgba(0,0,0,.72), 0 0 45px rgba(201,168,76,.13); transform: translateY(22px) scale(.97); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.mdc-welcome-popup.is-visible .mdc-welcome-popup__dialog { transform: translateY(0) scale(1); }
.mdc-welcome-popup__dialog::before,.mdc-welcome-popup__dialog::after { content: ''; position: absolute; width: 150px; height: 150px; border: 1px solid rgba(201,168,76,.18); border-radius: 50%; }
.mdc-welcome-popup__dialog::before { top: -90px; left: -70px; }
.mdc-welcome-popup__dialog::after { right: -75px; bottom: -95px; }
.mdc-welcome-popup__close { position: absolute; top: .7rem; right: .8rem; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(201,168,76,.24); border-radius: 50%; background: rgba(255,255,255,.035); color: var(--mdc-cream); font-size: 1.55rem; line-height: 1; cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.mdc-welcome-popup__close:hover { color: var(--mdc-gold); border-color: var(--mdc-gold); transform: rotate(5deg); }
.mdc-welcome-popup__sparkle { margin-bottom: .35rem; color: var(--mdc-gold); font-size: 1.2rem; text-shadow: 0 0 18px rgba(232,201,110,.65); }
.mdc-welcome-popup__eyebrow { display: block; margin-bottom: .65rem; color: var(--mdc-gold); font-size: .63rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; }
.mdc-welcome-popup h2 { margin: 0; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: clamp(1.35rem, 4vw, 2rem); line-height: 1.25; }
.mdc-welcome-popup__discount { margin: .25rem 0 .15rem; font-family: 'Cinzel Decorative', serif; font-size: clamp(3.7rem, 13vw, 6.2rem); font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--mdc-gold-light), #fff1b3 42%, var(--mdc-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 8px 22px rgba(201,168,76,.25)); }
.mdc-welcome-popup p { max-width: 390px; margin: .65rem auto 1.35rem; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.08rem; line-height: 1.55; }
.mdc-welcome-popup__code-row { max-width: 390px; margin: 0 auto 1rem; padding: .75rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; border: 1px dashed rgba(201,168,76,.55); border-radius: 4px; background: rgba(201,168,76,.06); }
.mdc-welcome-popup__code-row > span { color: var(--mdc-muted); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.mdc-welcome-popup__code-row strong { color: var(--mdc-gold-light); font-family: 'Cinzel Decorative', serif; font-size: 1.15rem; letter-spacing: .12em; }
.mdc-welcome-popup__code-row button { padding: .5rem .65rem; border: 1px solid rgba(201,168,76,.3); border-radius: 2px; background: transparent; color: var(--mdc-cream); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mdc-welcome-popup__code-row button:hover,.mdc-welcome-popup__code-row button.is-copied { border-color: var(--mdc-gold); color: var(--mdc-gold); }
.mdc-welcome-popup__cta { max-width: 390px; min-height: 48px; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding: .85rem 1.2rem; border-radius: 2px; background: linear-gradient(135deg, var(--mdc-gold), var(--mdc-gold-light)); color: var(--mdc-dark) !important; text-decoration: none; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; transition: transform .2s, box-shadow .25s; }
.mdc-welcome-popup__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,168,76,.35); }
.mdc-welcome-popup small { display: block; margin-top: .9rem; color: var(--mdc-muted); font-size: .64rem; letter-spacing: .04em; }
@media (max-width: 520px) {
  .mdc-welcome-popup__code-row { grid-template-columns: 1fr; gap: .4rem; }
  .mdc-welcome-popup__code-row button { width: 100%; }
  .mdc-welcome-popup__dialog { padding-top: 2.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mdc-welcome-popup,.mdc-welcome-popup__dialog { transition: none; }
}

/* Premium 5.0 — collections, navigation and footer */
.mdc-home-collections { padding-top: clamp(3.2rem,6vw,5rem); padding-bottom: clamp(3.2rem,6vw,5rem); }
.mdc-collection-grid { width: min(1200px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; }
.mdc-collection-card { min-height: 270px; padding: 1.45rem; display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; border: 1px solid rgba(201,168,76,.17); border-radius: 6px; background: linear-gradient(145deg,rgba(31,24,48,.84),rgba(13,10,20,.94)); box-shadow: 0 16px 45px rgba(0,0,0,.2); transition: transform .25s,border-color .25s,box-shadow .25s; }
.mdc-collection-card:hover { transform: translateY(-5px); border-color: rgba(201,168,76,.58); box-shadow: 0 20px 50px rgba(0,0,0,.36),0 0 25px rgba(201,168,76,.08); }
.mdc-collection-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 1rem; border: 1px solid rgba(201,168,76,.28); border-radius: 50%; background: rgba(201,168,76,.07); font-size: 1.35rem; }
.mdc-collection-card h2,.mdc-collection-card h3 { margin: 0 0 .65rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative',serif; font-size: .86rem; line-height: 1.5; }
.mdc-collection-card p { margin: 0 0 1.2rem; color: var(--mdc-muted); font-size: .74rem; line-height: 1.75; }
.mdc-collection-card strong { margin-top: auto; color: var(--mdc-gold); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.mdc-footer-premium { padding: 4.2rem clamp(1rem,4vw,3rem) 1.5rem; text-align: left; }
.mdc-footer-brand { max-width: 1100px; margin: 0 auto 2rem; padding-bottom: 1.7rem; border-bottom: 1px solid rgba(201,168,76,.15); }
.mdc-footer-brand p { max-width: 620px; margin: .8rem 0 0; color: var(--mdc-muted); font-family: 'Cormorant Garamond',serif; font-size: 1rem; line-height: 1.7; }
.mdc-footer-columns { max-width: 1100px; margin: 0 auto 2rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.mdc-footer-columns section { display: flex; flex-direction: column; gap: .58rem; }
.mdc-footer-columns h3 { margin: 0 0 .55rem; color: var(--mdc-gold); font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; }
.mdc-footer-columns a { color: var(--mdc-muted); text-decoration: none; font-size: .74rem; transition: color .2s; }
.mdc-footer-columns a:hover { color: var(--mdc-cream); }
.mdc-footer-premium .mdc-footer-copy { max-width: 1100px; margin: 0 auto; padding-top: 1.2rem; border-top: 1px solid rgba(201,168,76,.1); text-align: center; }
@media (max-width: 1050px) { .mdc-collection-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 720px) { .mdc-collection-grid { grid-template-columns: 1fr; } .mdc-collection-card { min-height: 0; } .mdc-footer-columns { grid-template-columns: 1fr; gap: 1.5rem; } .mdc-nav-links { overflow-x: auto; justify-content: flex-start; max-width: 100%; padding-bottom: .15rem; } }
.mdc-product-badge-tested { background: linear-gradient(135deg,#2f7d65,#7ad7b6); color: #07140f; }


/* Campagne LANCEMENT35 — programmée du 22 au 28 juillet 2026 */
.mdc-launch-topbar {
  max-width: 1200px;
  margin: 0 auto;
  padding: .72rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  flex-wrap: wrap;
  text-align: center;
  background: linear-gradient(90deg, #8b5cf6, #c9a84c 52%, #f3d77b);
  color: #120d1a;
  border-bottom: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.mdc-launch-topbar span { font-size: .64rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mdc-launch-topbar strong { font-size: .82rem; letter-spacing: .02em; }
.mdc-launch-topbar b { padding: .18rem .42rem; border-radius: 3px; background: rgba(18,13,26,.12); }
.mdc-launch-topbar a {
  padding: .4rem .7rem;
  border: 1px solid rgba(18,13,26,.3);
  color: #120d1a !important;
  text-decoration: none;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mdc-launch-topbar--teaser { background: linear-gradient(90deg, #2c1d43, #5f3d84 55%, #a781c5); color: #fff8e7; }
.mdc-launch-topbar--teaser a { border-color: rgba(255,248,231,.4); color: #fff8e7 !important; }

.mdc-launch-home {
  width: min(760px, 94%);
  margin: clamp(1.6rem, 4vw, 2.8rem) auto 0;
  padding: clamp(1.4rem, 4vw, 2.4rem);
  border: 1px solid rgba(243,215,123,.52);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 0%, rgba(139,92,246,.28), transparent 44%),
    linear-gradient(145deg, rgba(34,23,49,.96), rgba(13,9,20,.96));
  box-shadow: 0 26px 70px rgba(0,0,0,.38), 0 0 35px rgba(201,168,76,.12);
}
.mdc-launch-home__label { display: block; color: var(--mdc-gold-light); font-size: .68rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.mdc-launch-home__discount { margin: .3rem 0 -.2rem; color: var(--mdc-gold-light); font-family: 'Cinzel Decorative', serif; font-size: clamp(2.8rem, 9vw, 5.3rem); font-weight: 900; line-height: 1; text-shadow: 0 0 26px rgba(243,215,123,.2); }
.mdc-launch-home h2 { margin: .7rem 0 .45rem; font-size: clamp(1.35rem, 4vw, 2.05rem); }
.mdc-launch-home p { max-width: 620px; margin: 0 auto 1rem; }
.mdc-launch-home__code {
  width: fit-content;
  margin: .9rem auto 1.2rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .6rem .9rem;
  border: 1px dashed rgba(243,215,123,.58);
  background: rgba(255,255,255,.04);
}
.mdc-launch-home__code span { color: var(--mdc-muted); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.mdc-launch-home__code strong { color: var(--mdc-gold-light); font-size: 1.05rem; letter-spacing: .14em; }
.mdc-launch-home small { display: block; margin-top: 1rem; color: var(--mdc-muted); font-size: .67rem; }
.mdc-launch-home--teaser { background: radial-gradient(circle at 50% 0%, rgba(139,92,246,.3), transparent 48%), rgba(18,12,29,.92); }

.mdc-promo-banner--teaser { background: linear-gradient(135deg, rgba(107,63,160,.22), rgba(201,168,76,.12)); }
.mdc-launch-cart-notice {
  margin: 0 0 1.25rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(201,168,76,.4);
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(107,63,160,.16), rgba(201,168,76,.11));
  color: var(--mdc-text);
}
.mdc-launch-cart-notice strong { display: block; margin-bottom: .35rem; color: var(--mdc-gold-light); font-family: 'Cinzel Decorative', serif; }
.mdc-launch-cart-notice p { margin: 0; }
.mdc-launch-cart-notice b { color: var(--mdc-gold-light); letter-spacing: .08em; }

@media (max-width: 720px) {
  .mdc-launch-topbar { gap: .42rem; padding: .65rem .75rem; }
  .mdc-launch-topbar strong { width: 100%; font-size: .76rem; }
  .mdc-launch-home { width: 100%; }
}


/* ================================================================
   Magic Digital Cuts 6.0 — palette violette, rose et blanche
   ================================================================ */
:root {
  --mdc-gold: #ec2f8b;
  --mdc-gold-light: #ff77b7;
  --mdc-dark: #ffffff;
  --mdc-dark-2: #fff7fc;
  --mdc-dark-3: #f7eaf9;
  --mdc-purple: #4c0b72;
  --mdc-purple-light: #73109a;
  --mdc-cream: #321044;
  --mdc-text: #291535;
  --mdc-muted: #725d7c;
}
body.mdc-landing-active { background: #fff; }
.mdc-site { color: var(--mdc-text); background: linear-gradient(180deg,#fff 0%,#fff9fd 42%,#fff 100%); font-weight: 400; }
.mdc-site::before { display: none; }
.mdc-launch-topbar { max-width: none; min-height: 42px; margin: 0; padding: .55rem clamp(1rem,4vw,3.4rem); display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; background: linear-gradient(90deg,#4a0870,#72118f 48%,#3b075f); color: #fff; border: 0; box-shadow: none; }
.mdc-launch-topbar span { font-size: .68rem; letter-spacing: .03em; }
.mdc-launch-topbar span:first-child { justify-self: start; }
.mdc-launch-topbar .mdc-topbar-secret { justify-self: center; opacity: .95; }
.mdc-launch-topbar strong { display: inline-block; margin-left: .25rem; padding: .25rem .55rem; border-radius: 4px; background: #f13f99; color: #fff; font: 800 .7rem/1 'Raleway',sans-serif; letter-spacing: .08em; }
.mdc-launch-topbar b { color: #ff72b5; }
.mdc-launch-topbar a { justify-self: end; padding: .42rem .75rem; border: 1px solid rgba(255,255,255,.68); border-radius: 3px; color: #fff !important; }
.mdc-launch-topbar--welcome { grid-template-columns: 1fr auto; background: linear-gradient(90deg,#4a0870,#7b1099); }

.mdc-nav { position: sticky; top: 0; z-index: 100; min-height: 0; padding: 0; display: grid; grid-template-columns: minmax(170px,240px) minmax(250px,520px) auto; align-items: center; gap: 1.4rem; background: rgba(255,255,255,.97); border-bottom: 0; box-shadow: 0 8px 25px rgba(72,7,101,.08); backdrop-filter: blur(15px); }
.mdc-logo { min-height: 76px; padding: .7rem clamp(1rem,3vw,2.8rem); justify-content: center; }
.mdc-logo-image { display: block; width: auto; max-width: 180px; max-height: 64px; object-fit: contain; }
.mdc-logo-magic { color: #4c0b72; font-family: 'Cormorant Garamond',serif; font-size: 1.5rem; font-style: italic; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.mdc-logo-main { color: #331044; font-size: 1rem; letter-spacing: .16em; text-transform: uppercase; }
.mdc-logo-sub { color: #765381; font-size: .58rem; letter-spacing: .24em; }
.mdc-product-search { width: 100%; min-height: 44px; display: flex; align-items: center; padding: 0 .45rem 0 1rem; border: 1px solid #e9dced; border-radius: 28px; background: #fff; }
.mdc-product-search input[type=search] { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #3b2047; font-size: .76rem; }
.mdc-product-search button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: #4c0b72; font-size: 1.35rem; cursor: pointer; }
.mdc-nav-actions { padding-right: clamp(1rem,3vw,2.8rem); display: flex; align-items: center; justify-content: flex-end; gap: .8rem; }
.mdc-account-link { display: inline-flex; align-items: center; gap: .35rem; color: #4c0b72 !important; text-decoration: none; font-size: .72rem; font-weight: 600; white-space: nowrap; }
.mdc-nav-cart { padding: .5rem .65rem; background: transparent; color: #4c0b72 !important; border: 0; box-shadow: none; }
.mdc-nav-cart:hover { transform: none; box-shadow: none; color: #ec2f8b !important; }
.mdc-cart-count { background: #4c0b72; color: #fff; }
.mdc-nav-links { grid-column: 1 / -1; min-height: 42px; padding: 0 clamp(1rem,4vw,3rem); display: flex; justify-content: center; align-items: center; gap: clamp(.8rem,2.4vw,2rem); overflow-x: auto; background: linear-gradient(90deg,#4a0870,#650b86,#4a0870); font-size: .65rem; letter-spacing: .05em; }
.mdc-nav-links a { display: flex; min-height: 42px; align-items: center; color: #fff; white-space: nowrap; }
.mdc-nav-links a:hover,.mdc-nav-links a:focus,.mdc-nav-links a.is-active { color: #ff9bca; }

.mdc-hero { min-height: 540px; padding: clamp(2.2rem,5vw,4.2rem) clamp(1rem,3vw,2.8rem); display: grid; grid-template-columns: minmax(190px,1fr) minmax(340px,1.35fr) minmax(190px,1fr); gap: clamp(1rem,3vw,3rem); background: linear-gradient(110deg,#f8e7f7 0%,#fff 47%,#f3d9f4 100%); border-bottom: 1px solid #ead5ef; }
.mdc-hero--launch { background: radial-gradient(circle at 50% 35%,rgba(255,255,255,.95),rgba(250,229,247,.94) 48%,#eed2ee 100%); }
.mdc-hero-art { width: 100%; height: 100%; min-height: 390px; display: flex; align-items: center; justify-content: center; position: relative; }
.mdc-hero-art a { display: block; width: 100%; max-width: 360px; }
.mdc-hero-art img { width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 24px 20px rgba(61,15,76,.18)); }
.mdc-hero-art > span { color: #ec2f8b; font-size: 8rem; }
.mdc-hero-content { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.mdc-hero-ornament { margin: 0 0 .65rem; color: #5a1b7d; font-size: clamp(.85rem,1.8vw,1.2rem); font-weight: 800; letter-spacing: .09em; }
.mdc-hero-ornament::before,.mdc-hero-ornament::after { content: ''; display: inline-block; width: clamp(35px,6vw,80px); height: 1px; margin: 0 .8rem .25rem; background: #5a1b7d; }
.mdc-hero h1 { margin: 0 0 1rem; max-width: 760px; background: none; color: #23112f; font-family: 'Raleway',sans-serif; animation: none; }
.mdc-hero h1 b { display: block; font-size: clamp(2rem,4.4vw,4rem); font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.mdc-hero h1 small { display: block; margin-top: .35rem; color: #30143f; font-size: clamp(1rem,2.2vw,1.65rem); font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.mdc-hero-code-label { margin: 0 0 .4rem; color: #291535; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mdc-hero-code { margin: 0 0 1rem; padding: .65rem 1.1rem; border: 2px dashed #fff; border-radius: 8px; outline: 2px solid #2f1044; background: #2f1044; color: #fff; font-size: clamp(1.25rem,2.4vw,2rem); font-weight: 900; letter-spacing: .08em; }
.mdc-hero-code--welcome { background: #ec2f8b; outline-color: #ec2f8b; }
.mdc-hero-desc { max-width: 620px; margin: 0 0 1.2rem; color: #6f5878; animation: none; }
.mdc-hero-fineprint { max-width: 600px; margin: .85rem 0 0; color: #7d6a85; font-size: .62rem; }
.mdc-btn-primary { padding: .82rem 1.6rem; border-radius: 24px; background: linear-gradient(135deg,#ef2f8b,#f455a3); color: #fff !important; letter-spacing: .08em; }
.mdc-btn-primary:hover { box-shadow: 0 10px 26px rgba(236,47,139,.28); }
.mdc-btn-ghost { border-color: #5d1c7d; color: #5d1c7d !important; }

.mdc-launch-overview { width: min(1120px,94%); margin: -35px auto 1rem; padding: 1.25rem 1.4rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; position: relative; z-index: 3; border: 1px solid #eadfeb; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(69,13,91,.1); }
.mdc-launch-overview article { min-height: 104px; padding: .8rem 1.2rem; display: flex; align-items: center; gap: 1rem; border-right: 1px solid #eadfeb; }
.mdc-launch-overview article:last-child { border-right: 0; }
.mdc-launch-overview article > div { min-width: 0; }
.mdc-launch-overview .mdc-offer-icon { flex: 0 0 58px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#4d0b75,#7d17a4); color: #fff; font-size: 1rem; font-weight: 900; }
.mdc-launch-overview strong { display: block; color: #23112f; font-size: .72rem; text-transform: uppercase; }
.mdc-launch-overview p { margin: .2rem 0; color: #32143f; font-size: .78rem; }
.mdc-launch-overview b { color: #ec2f8b; }
.mdc-launch-overview mark { padding: .15rem .35rem; border-radius: 3px; background: #5a147f; color: #fff; font-weight: 800; }
.mdc-launch-overview small { color: #76627e; font-size: .64rem; }
.mdc-launch-overview--welcome { grid-template-columns: 1fr; }
.mdc-launch-overview--welcome article { border: 0; justify-content: center; }

.mdc-trust-strip { width: min(1120px,94%); margin: .7rem auto 0; padding: 1rem 1.2rem; display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; border: 0; border-radius: 12px; background: #fff8fb; color: #2c1538; }
.mdc-trust-strip div { padding: .45rem .8rem; display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: .8rem; text-align: left; border: 0; }
.mdc-trust-strip strong { grid-row: 1 / 3; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #ffe4f1; color: #ec2f8b; font-size: 1.35rem; }
.mdc-trust-strip span { color: #4c0b72; font-size: .68rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.mdc-trust-strip small { color: #66536d; font-size: .64rem; }

.mdc-secret-hunt { width: min(1120px,94%); margin: 1rem auto 2.5rem; padding: 1.15rem 1.5rem; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 1.2rem; border: 2px dashed #ef3b97; border-radius: 14px; background: linear-gradient(135deg,#29113d,#4d0b71); color: #fff; }
.mdc-secret-hunt__icon { text-align: center; font-size: 4.6rem; }
.mdc-secret-hunt strong { display: block; font-size: 1rem; text-transform: uppercase; letter-spacing: .05em; }
.mdc-secret-hunt em { display: block; color: #f8bfdc; font-family: 'Cormorant Garamond',serif; font-size: 1.2rem; }
.mdc-secret-hunt p { margin: .45rem 0 0; color: #fff; font-size: .8rem; }
.mdc-secret-hunt b { color: #ff5eac; }

.mdc-divider { display: none; }
.mdc-section { padding-top: clamp(3rem,6vw,5rem); padding-bottom: clamp(3rem,6vw,5rem); }
.mdc-section-title h2,.mdc-section-title p,.mdc-feature h3,.mdc-product-name a,.mdc-faq-item summary { color: #321044; }
.mdc-section-label,.mdc-product-category,.mdc-product-price,.mdc-stars { color: #5c187d; }
.mdc-products-grid { gap: 1rem; }
.mdc-product-card { background: #fff; border: 1px solid #eaddeb; border-radius: 10px; box-shadow: 0 9px 24px rgba(67,18,86,.06); }
.mdc-product-card:hover { border-color: #d9b5df; box-shadow: 0 18px 38px rgba(67,18,86,.12); }
.mdc-product-image { background: #f7edf8; }
.mdc-product-info { background: #fff; }
.mdc-product-compat,.mdc-feature p,.mdc-faq-item p { color: #725d7c; }
.mdc-add-to-cart,.mdc-site a.button.mdc-add-to-cart { border-color: #ec2f8b; color: #ec2f8b; border-radius: 20px; }
.mdc-add-to-cart:hover,.mdc-site a.button.mdc-add-to-cart:hover { background: #ec2f8b; color: #fff; }
.mdc-features { background: #fff8fc; border-block-color: #f0e1f1; }
.mdc-feature { padding: 1.2rem; border-radius: 12px; background: #fff; }
.mdc-faq-item { border-color: #eaddeb; background: #fff; }

.mdc-footer-premium { background: linear-gradient(135deg,#2b103e,#4d0a70); border-top: 0; color: #fff; }
.mdc-footer-brand { border-color: rgba(255,255,255,.14); }
.mdc-footer-logo { color: #fff; }
.mdc-footer-brand p,.mdc-footer-columns a,.mdc-footer-copy { color: rgba(255,255,255,.74); }
.mdc-footer-columns h3 { color: #ff70b4; }
.mdc-footer-columns a:hover { color: #fff; }
.mdc-secret-zone { display: inline-flex; position: relative; margin-left: .35rem; vertical-align: middle; }
.mdc-secret-trigger { width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: rgba(255,255,255,.28); cursor: pointer; transition: .2s; }
.mdc-secret-trigger:hover,.mdc-secret-trigger[aria-expanded=true] { color: #ff70b4; transform: scale(1.12) rotate(12deg); }
.mdc-secret-reveal { width: min(310px,85vw); position: absolute; right: 0; bottom: 34px; padding: 1rem; display: none; border: 2px dashed #ff70b4; border-radius: 10px; background: #fff; color: #321044; box-shadow: 0 18px 42px rgba(0,0,0,.3); text-align: center; }
.mdc-secret-reveal.is-visible { display: block; }
.mdc-secret-reveal::after { content: ''; position: absolute; right: 6px; bottom: -8px; width: 14px; height: 14px; background: #fff; transform: rotate(45deg); }
.mdc-secret-reveal span { display: block; color: #ec2f8b; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.mdc-secret-reveal strong { display: block; margin: .35rem 0; color: #4c0b72; font-size: 1.45rem; letter-spacing: .12em; }
.mdc-secret-reveal p { margin: 0 0 .7rem; color: #6f5878; font-size: .68rem; }
.mdc-secret-reveal button { padding: .5rem .8rem; border: 0; border-radius: 20px; background: #ec2f8b; color: #fff; font-size: .65rem; cursor: pointer; }
.mdc-secret-reveal button.is-copied { background: #4c0b72; }

.mdc-promo-banner { max-width: none; margin: 0; border: 0; border-radius: 0; background: #fff1f8; color: #321044; box-shadow: none; }
.mdc-promo-banner strong,.mdc-promo-banner b,.mdc-promo-banner .mdc-promo-kicker { color: #5a147f; }
.mdc-promo-banner span { color: #5f4b68; }
.mdc-launch-cart-notice { border-color: #f0c7dd; background: #fff3f9; color: #321044; }
.mdc-launch-cart-notice strong,.mdc-launch-cart-notice b { color: #ec2f8b; }

.mdc-welcome-popup__dialog { border-color: #eabbd4; background: #fff; color: #321044; }
.mdc-welcome-popup__dialog::before { background: radial-gradient(circle,rgba(236,47,139,.16),transparent 66%); }
.mdc-welcome-popup h2 { color: #321044; }
.mdc-welcome-popup p,.mdc-welcome-popup small { color: #725d7c; }
.mdc-welcome-popup__discount { background: linear-gradient(135deg,#4c0b72,#ec2f8b); -webkit-background-clip:text; background-clip:text; }
.mdc-welcome-popup__code-row { border-color: #e5b7cf; background: #fff5fa; }
.mdc-welcome-popup__code-row strong { color: #4c0b72; }
.mdc-welcome-popup__code-row button { border-color: #ec2f8b; color: #ec2f8b; }
.mdc-welcome-popup__cta { background: linear-gradient(135deg,#ec2f8b,#f45ca7); color: #fff !important; }
.mdc-cart-panel { background: #fff; border-left-color: #eaddeb; }
.mdc-cart-header h2,.mdc-mini-cart-wrapper li.woocommerce-mini-cart-item a { color: #321044; }

@media (max-width: 980px) {
  .mdc-launch-topbar { grid-template-columns: 1fr auto; }
  .mdc-launch-topbar .mdc-topbar-secret { display: none; }
  .mdc-nav { grid-template-columns: minmax(150px,210px) 1fr auto; gap: .7rem; }
  .mdc-nav-actions { padding-right: 1rem; }
  .mdc-account-link { font-size: 0; }
  .mdc-account-link span { font-size: 1.1rem; }
  .mdc-hero { grid-template-columns: minmax(120px,.65fr) minmax(320px,1.4fr) minmax(120px,.65fr); }
  .mdc-launch-overview { grid-template-columns: 1fr; }
  .mdc-launch-overview article { border-right: 0; border-bottom: 1px solid #eadfeb; }
  .mdc-launch-overview article:last-child { border-bottom: 0; }
  .mdc-trust-strip { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .mdc-launch-topbar { grid-template-columns: 1fr; text-align: center; }
  .mdc-launch-topbar span:first-child,.mdc-launch-topbar a { justify-self: center; }
  .mdc-nav { position: relative; grid-template-columns: 1fr auto; }
  .mdc-logo { min-height: 62px; padding-left: 1rem; }
  .mdc-logo-image { max-width: 140px; max-height: 52px; }
  .mdc-product-search { grid-column: 1 / -1; grid-row: 2; width: calc(100% - 2rem); margin: 0 1rem .75rem; }
  .mdc-nav-actions { grid-column: 2; grid-row: 1; }
  .mdc-cart-label { display: none; }
  .mdc-nav-links { grid-row: 3; justify-content: flex-start; }
  .mdc-hero { min-height: 0; grid-template-columns: 1fr; padding: 2.3rem 1rem 3rem; }
  .mdc-hero-art { display: none; }
  .mdc-hero-art--right { display: flex; order: -1; min-height: 0; margin-bottom: 1rem; }
  .mdc-hero-art--right a { max-width: 230px; margin: 0 auto; }
  .mdc-hero-art--right img { max-height: 230px; }
  .mdc-hero-content { order: 0; }
  .mdc-hero h1 b { font-size: clamp(2rem,11vw,3.2rem); }
  .mdc-hero-ornament::before,.mdc-hero-ornament::after { width: 28px; margin-inline: .4rem; }
  .mdc-launch-overview { margin-top: -18px; }
  .mdc-launch-overview article { padding: .8rem .3rem; }
  .mdc-trust-strip { grid-template-columns: 1fr; }
  .mdc-secret-hunt { grid-template-columns: 1fr; text-align: center; }
  .mdc-secret-hunt__icon { font-size: 3.5rem; }
  .mdc-secret-reveal { right: -20px; }
}


/* 6.0.3 — menus de catégories Lightbox / Shadow Box */
.mdc-nav-links > .mdc-menu-item { position: relative; display: flex; align-items: center; min-height: 42px; }
.mdc-menu-toggle { width: 25px; height: 30px; margin-left: -.35rem; border: 0; background: transparent; color: #fff; cursor: pointer; font-size: .9rem; line-height: 1; }
.mdc-menu-toggle:hover,.mdc-menu-toggle:focus { color: #ff9bca; }
.mdc-submenu { position: absolute; top: calc(100% - 1px); left: 0; z-index: 150; min-width: 235px; margin: 0; padding: .55rem; display: none; list-style: none; border: 1px solid rgba(111,23,145,.12); border-radius: 0 0 14px 14px; background: rgba(255,255,255,.99); box-shadow: 0 18px 38px rgba(65,8,91,.18); }
.mdc-submenu li { display: block; }
.mdc-submenu a { min-height: 0 !important; padding: .68rem .8rem; border-radius: 9px; color: #4c0b72 !important; font-size: .67rem; letter-spacing: .02em; text-transform: none; }
.mdc-submenu a:hover,.mdc-submenu a:focus { background: #f8eaf4; color: #ec2f8b !important; }
.mdc-submenu small { opacity: .62; font-size: .62rem; }
.mdc-menu-item-has-children:hover > .mdc-submenu,
.mdc-menu-item-has-children:focus-within > .mdc-submenu,
.mdc-menu-item-has-children.is-open > .mdc-submenu { display: block; }
.mdc-menu-item-has-children.is-open > .mdc-menu-toggle { transform: rotate(180deg); }
.mdc-shop-categories small,.mdc-shop-subcategories small { opacity: .7; }
.mdc-shop-subcategories { margin: -.35rem auto 1.5rem; padding: .75rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; border-radius: 14px; background: #fff7fc; border: 1px solid #f0dce9; }
.mdc-shop-subcategories a { padding: .55rem .85rem; border-radius: 999px; color: #5e176f; text-decoration: none; font-size: .72rem; font-weight: 600; }
.mdc-shop-subcategories a:hover,.mdc-shop-subcategories a.is-active { background: #ec2f8b; color: #fff; }
@media (max-width: 820px) {
  .mdc-nav-links > .mdc-menu-item { flex: 0 0 auto; }
  .mdc-submenu { position: fixed; top: auto; left: 1rem; right: 1rem; width: auto; min-width: 0; max-height: 55vh; overflow-y: auto; border-radius: 14px; }
  .mdc-menu-item-has-children:hover > .mdc-submenu { display: none; }
  .mdc-menu-item-has-children.is-open > .mdc-submenu,
  .mdc-menu-item-has-children:focus-within > .mdc-submenu { display: block; }
}

/* 6.0.4 — phase neutre des 29 et 30 juillet : aucune promotion NEWS30 */
.mdc-hero--neutral .mdc-hero-content{max-width:760px}


/* 6.1.0 — découpe à la main ou à la machine */
.mdc-creation-intro {
  width: min(920px, 94%);
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.2rem);
  text-align: center;
  border: 1px solid #efddea;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fff5fb 100%);
  box-shadow: 0 14px 36px rgba(76, 11, 114, .08);
}
.mdc-creation-intro h2 {
  margin: .35rem 0 .75rem;
  color: #321044;
  font-family: 'Raleway', sans-serif;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.08;
}
.mdc-creation-intro p {
  max-width: 780px;
  margin: 0 auto 1.15rem;
  color: #65506f;
  font-size: clamp(.84rem, 1.4vw, 1rem);
  line-height: 1.75;
}
.mdc-creation-intro strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 820px;
  padding: .8rem 1.1rem;
  border: 1px solid #f0bfd8;
  border-radius: 999px;
  background: #fff0f8;
  color: #8a145c;
  font-size: clamp(.72rem, 1.25vw, .88rem);
  font-weight: 900;
  line-height: 1.45;
}
.mdc-cut-method-badge {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 3;
  max-width: calc(100% - 20px);
  padding: .38rem .62rem;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(76,11,114,.92);
  color: #fff;
  box-shadow: 0 5px 16px rgba(46,10,60,.22);
  font-size: .54rem;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}
.mdc-product-card:hover .mdc-cut-method-badge { background: rgba(236,47,139,.96); }
.mdc-hero h1 b { text-transform: none; }
.mdc-hero h1 small { text-transform: none; letter-spacing: .015em; }
.mdc-hero-desc { font-size: clamp(.82rem, 1.4vw, 1rem); line-height: 1.7; }
@media (max-width: 720px) {
  .mdc-creation-intro strong { border-radius: 14px; }
  .mdc-cut-method-badge { font-size: .5rem; }
}


/* 6.1.1 — la promesse devient le grand titre principal */
.mdc-hero h1 {
  max-width: 820px;
  font-size: clamp(2.05rem, 4.35vw, 4rem);
  font-weight: 900;
  line-height: 1.08;
  text-transform: none;
}
.mdc-hero-handcut {
  width: fit-content;
  max-width: 650px;
  margin: -.25rem 0 1.15rem;
  padding: .72rem 1rem;
  display: flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid #efbfd9;
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  color: #5f315f;
  box-shadow: 0 8px 22px rgba(76,11,114,.08);
  font-size: clamp(.72rem, 1.2vw, .86rem);
  line-height: 1.45;
}
.mdc-hero-handcut span { flex: 0 0 auto; font-size: 1.25rem; }
.mdc-hero-handcut strong { color: #8a145c; }
@media (max-width: 720px) {
  .mdc-hero h1 { font-size: clamp(2rem, 10.5vw, 3.1rem); }
  .mdc-hero-handcut { align-items: flex-start; text-align: left; }
}


/* Bloc Tutoriels sur l’accueil */
.mdc-home-guides-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.15rem; }
.mdc-home-guides-grid article { min-height: 285px; padding: 1.8rem; display: flex; flex-direction: column; border: 1px solid rgba(201,168,76,.15); border-radius: 4px; background: linear-gradient(145deg,rgba(31,24,48,.72),rgba(13,10,20,.94)); transition: transform .25s,border-color .25s; }
.mdc-home-guides-grid article:hover { transform: translateY(-4px); border-color: rgba(201,168,76,.38); }
.mdc-home-guides-grid article > span { font-size: 2.4rem; }
.mdc-home-guides-grid small { margin-top: .8rem; color: var(--mdc-gold); font-size: .58rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.mdc-home-guides-grid h3 { margin: .55rem 0 .65rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative',serif; font-size: .86rem; line-height: 1.45; }
.mdc-home-guides-grid p { margin: 0 0 1rem; color: var(--mdc-muted); font-size: .78rem; line-height: 1.75; }
.mdc-home-guides-grid a { margin-top: auto; color: var(--mdc-gold); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.mdc-home-guides-cta { margin-top: 2rem; text-align: center; }
@media(max-width:900px){.mdc-home-guides-grid{grid-template-columns:1fr}}

/* 6.4.0 — accueil orienté conversion : produits visibles plus tôt */
.mdc-products-first { padding-top: clamp(2.6rem, 5vw, 4.2rem); }
.mdc-products-first .mdc-section-title { margin-bottom: clamp(1.5rem, 3vw, 2.2rem); }
.mdc-after-products { padding: clamp(2.5rem, 5vw, 4rem) 1rem 0; }
.mdc-after-products .mdc-creation-intro { margin-bottom: clamp(1.8rem, 4vw, 3rem); }

@media (max-width: 720px) {
  .mdc-hero { padding: 1.35rem 1rem 1.9rem; }
  .mdc-hero-art--right { margin-bottom: .55rem; }
  .mdc-hero-art--right a { max-width: 185px; }
  .mdc-hero-art--right img { max-height: 185px; }
  .mdc-hero-ornament { margin-bottom: .45rem; font-size: .72rem; }
  .mdc-hero h1 { margin-bottom: .7rem; font-size: clamp(1.95rem, 8.8vw, 2.65rem); line-height: 1.04; }
  .mdc-hero-desc { margin-bottom: .8rem; font-size: .82rem; line-height: 1.55; }
  .mdc-hero-handcut { margin: 0 0 .8rem; padding: .58rem .72rem; font-size: .68rem; }
  .mdc-hero-code-label { margin-bottom: .28rem; font-size: .62rem; }
  .mdc-hero-code { margin-bottom: .75rem; padding: .48rem .75rem; font-size: 1.05rem; }
  .mdc-hero-fineprint { margin-top: .6rem; }

  .mdc-trust-strip { width: calc(100% - 1rem); margin: .55rem auto 0; padding: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
  .mdc-trust-strip div { min-width: 0; padding: .65rem .55rem; grid-template-columns: 32px 1fr; column-gap: .5rem; border-radius: 10px; background: #fff; }
  .mdc-trust-strip strong { width: 32px; height: 32px; font-size: .95rem; }
  .mdc-trust-strip span { font-size: .57rem; line-height: 1.3; }
  .mdc-trust-strip small { display: none; }

  .mdc-products-first { padding-top: 2.2rem; }
  .mdc-products-first .mdc-section-title { margin-bottom: 1.25rem; }
  .mdc-products-first .mdc-section-title h2 { font-size: clamp(1.65rem, 7vw, 2.15rem); }
  .mdc-products-first .mdc-section-title p { font-size: .95rem; line-height: 1.45; }
  .mdc-after-products { padding-top: 2rem; }
  .mdc-creation-intro { margin-bottom: 1.6rem; padding: 1.25rem 1rem; }
  .mdc-creation-intro h2 { font-size: 1.9rem; }
  .mdc-creation-intro p { font-size: .8rem; line-height: 1.6; }
}

/* ==========================================================
   MagicDigitalCuts V7 — Lueur créative (alpha 2)
   Couche visuelle non destructive : aucune URL ni donnée modifiée.
   ========================================================== */
:root {
  --mdc-v7-night: #21152f;
  --mdc-v7-plum: #4d285f;
  --mdc-v7-paper: #fffaf2;
  --mdc-v7-champagne: #d7b77a;
  --mdc-v7-coral: #e87870;
  --mdc-v7-ink: #29242d;
  --mdc-v7-muted: #766d78;
  --mdc-v7-line: rgba(77, 40, 95, .14);
  --mdc-v7-glow: 0 22px 60px rgba(33, 21, 47, .14);
  --mdc-v7-radius: 22px;
}

.mdc-site {
  color: var(--mdc-v7-ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(232,120,112,.10), transparent 30rem),
    radial-gradient(circle at 92% 10%, rgba(215,183,122,.13), transparent 28rem),
    var(--mdc-v7-paper);
}

.mdc-site h1,
.mdc-site h2,
.mdc-site h3,
.mdc-logo-magic,
.mdc-logo-main {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
}

.mdc-site,
.mdc-site button,
.mdc-site input,
.mdc-site select,
.mdc-site textarea {
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.mdc-nav {
  background: rgba(255,250,242,.94);
  border-bottom: 1px solid var(--mdc-v7-line);
  box-shadow: 0 8px 30px rgba(33,21,47,.06);
  backdrop-filter: blur(18px);
}

.mdc-nav-links {
  background: var(--mdc-v7-night);
}

.mdc-nav-links a {
  letter-spacing: .02em;
}

.mdc-nav-links a:hover,
.mdc-nav-links a.is-active {
  color: var(--mdc-v7-champagne);
}

.mdc-hero {
  border-radius: 0 0 38px 38px;
  background:
    linear-gradient(118deg, rgba(33,21,47,.98), rgba(77,40,95,.94)),
    var(--mdc-v7-night);
  color: var(--mdc-v7-paper);
  overflow: hidden;
}

.mdc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 20%, rgba(215,183,122,.18), transparent 28%),
    radial-gradient(circle at 78% 70%, rgba(232,120,112,.16), transparent 30%);
}

.mdc-hero-content { position: relative; z-index: 2; }
.mdc-hero h1 { color: var(--mdc-v7-paper); }
.mdc-hero-desc { color: rgba(255,250,242,.82); }
.mdc-hero-ornament,
.mdc-section-label { color: var(--mdc-v7-champagne); }

.mdc-btn-primary,
.mdc-add-to-cart,
.mdc-btn-checkout {
  background: linear-gradient(135deg, var(--mdc-v7-coral), #c95c70);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(201,92,112,.24);
  transition: transform .2s ease, box-shadow .2s ease;
}

.mdc-btn-primary:hover,
.mdc-add-to-cart:hover,
.mdc-btn-checkout:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(201,92,112,.30);
}

.mdc-trust-strip,
.mdc-product-card,
.mdc-home-guides-grid article,
.mdc-step,
.mdc-testimonial,
.mdc-faq-item {
  border: 1px solid var(--mdc-v7-line);
  border-radius: var(--mdc-v7-radius);
  box-shadow: var(--mdc-v7-glow);
}

.mdc-product-card {
  background: rgba(255,255,255,.86);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.mdc-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(33,21,47,.18);
}

.mdc-product-image img { transition: transform .45s ease; }
.mdc-product-card:hover .mdc-product-image img { transform: scale(1.035); }

.mdc-product-name a,
.mdc-section-title h2 { color: var(--mdc-v7-night); }
.mdc-product-category { color: var(--mdc-v7-plum); }
.mdc-product-price { color: var(--mdc-v7-coral); }

.mdc-footer-premium {
  background: var(--mdc-v7-night);
  color: rgba(255,250,242,.78);
}
.mdc-footer-premium h3,
.mdc-footer-premium .mdc-footer-logo { color: var(--mdc-v7-champagne); }
.mdc-footer-premium a:hover { color: var(--mdc-v7-coral); }

@media (prefers-reduced-motion: reduce) {
  .mdc-product-card,
  .mdc-product-image img,
  .mdc-btn-primary,
  .mdc-add-to-cart,
  .mdc-btn-checkout { transition: none !important; }
}

/* ==========================================================
   V7 alpha 2 — correction de lisibilité / contraste
   ========================================================== */
:root {
  --mdc-v7-night: #2f1d3a;
  --mdc-v7-plum: #633b70;
  --mdc-v7-paper: #fffdf8;
  --mdc-v7-champagne: #a9782f;
  --mdc-v7-coral: #d95f69;
  --mdc-v7-ink: #241f27;
  --mdc-v7-muted: #5f5662;
}

.mdc-site { background: #fffdf8; color: #241f27; }

.mdc-nav-links {
  background: #f5edf5;
  border-top: 1px solid rgba(99,59,112,.12);
  border-bottom: 1px solid rgba(99,59,112,.14);
}
.mdc-nav-links a,
.mdc-menu-toggle { color: #3b2346 !important; }
.mdc-nav-links a:hover,
.mdc-nav-links a:focus,
.mdc-nav-links a.is-active,
.mdc-menu-toggle:hover,
.mdc-menu-toggle:focus { color: #a33d58 !important; }

.mdc-hero {
  background:
    radial-gradient(circle at 18% 24%, rgba(217,95,105,.14), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(169,120,47,.14), transparent 28%),
    linear-gradient(120deg,#fffaf3 0%,#f5eaf4 58%,#efe3f0 100%);
  color: #241f27;
}
.mdc-hero::before { opacity: .45; }
.mdc-hero h1,
.mdc-hero h1 small,
.mdc-hero-code-label { color: #2f1d3a !important; }
.mdc-hero-desc { color: #514856 !important; }
.mdc-hero-fineprint { color: #655b68 !important; }
.mdc-hero-ornament { color: #8b5b22 !important; }

.mdc-section-title h2,
.mdc-section-title p,
.mdc-feature h3,
.mdc-product-name a,
.mdc-faq-item summary,
.mdc-step h3,
.mdc-testimonial h3 { color: #2f1d3a !important; }
.mdc-feature p,
.mdc-faq-item p,
.mdc-product-compat,
.mdc-section-title p,
.mdc-step p,
.mdc-testimonial p { color: #5f5662 !important; }

.mdc-trust-strip,
.mdc-product-card,
.mdc-home-guides-grid article,
.mdc-step,
.mdc-testimonial,
.mdc-faq-item { background: #ffffff; }

.mdc-footer-premium { background: #3b2346; color: rgba(255,255,255,.88); }
.mdc-footer-brand p,
.mdc-footer-columns a,
.mdc-footer-copy { color: rgba(255,255,255,.86); }
.mdc-footer-premium h3,
.mdc-footer-premium .mdc-footer-logo { color: #f2d8a4; }
.mdc-footer-premium a:hover { color: #ffd5d8; }

.mdc-btn-primary,
.mdc-add-to-cart,
.mdc-btn-checkout { color: #fff !important; }

/* ==========================================================
   V7 beta 1 — nouvelle direction éditoriale et visuelle
   ========================================================== */
.mdc-hero {
  min-height: 650px;
  grid-template-columns: minmax(240px,.9fr) minmax(420px,1.2fr) minmax(240px,.9fr);
  gap: clamp(1.5rem,4vw,4.5rem);
  padding: clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem);
  background: linear-gradient(135deg,#fffaf4 0%,#f7eff5 48%,#efe4f0 100%);
  border-radius: 0 0 52px 52px;
}
.mdc-hero h1 { max-width: 680px; font-family:'Cormorant Garamond',serif; font-size:clamp(3.3rem,6.2vw,6.7rem); line-height:.9; letter-spacing:-.035em; }
.mdc-hero-desc { max-width:650px; font-size:clamp(1rem,1.5vw,1.2rem); }
.mdc-hero-actions { display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center; }
.mdc-hero-art { min-height:440px; }
.mdc-hero-art a { max-width:420px; overflow:hidden; border-radius:28px 8px 28px 8px; box-shadow:0 30px 70px rgba(45,25,53,.20); transform:rotate(-1.5deg); background:transparent; }
.mdc-hero-art--right a { transform:rotate(1.5deg); }
.mdc-hero-art img { width:100%; height:440px; object-fit:cover; max-height:none; filter:none; display:block; }
.mdc-product-card { border:0; border-radius:24px; box-shadow:0 16px 45px rgba(45,25,53,.10); }
.mdc-product-image { margin:0; border:0!important; border-radius:0; overflow:hidden; background:#f5eef4; }
.mdc-product-image img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.mdc-product-info { padding:1.15rem 1.15rem 1.3rem; }
.mdc-universe { padding-top:clamp(4rem,8vw,7rem); }
.mdc-universe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.mdc-universe-card { min-height:390px; padding:2rem; border-radius:28px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; border:1px solid rgba(78,43,91,.10); box-shadow:0 20px 55px rgba(45,25,53,.10); }
.mdc-universe-card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.55),transparent 32%); pointer-events:none; }
.mdc-universe-card>span { position:absolute; top:1.4rem; right:1.6rem; font-family:'Cormorant Garamond',serif; font-size:4.8rem; line-height:1; opacity:.12; }
.mdc-universe-card small { text-transform:uppercase; letter-spacing:.16em; font-weight:800; }
.mdc-universe-card h3 { margin:.35rem 0 .55rem; font-family:'Cormorant Garamond',serif; font-size:2.6rem; line-height:1; }
.mdc-universe-card p { margin:0 0 1.3rem; line-height:1.7; }
.mdc-universe-card a { font-weight:800; text-decoration:none; }
.mdc-universe-card--academy { background:linear-gradient(145deg,#fff7ec,#f5e4d3); }
.mdc-universe-card--lab { background:linear-gradient(145deg,#efe5f3,#ddd0e5); }
.mdc-universe-card--journal { background:linear-gradient(145deg,#fce9e8,#f5d6d5); }
.mdc-launch-topbar--welcome { background:linear-gradient(90deg,#4b265c,#7c3c70); }
.mdc-hero-code--welcome { background:#7b365c; outline-color:#7b365c; }
@media(max-width:980px){.mdc-hero{grid-template-columns:1fr}.mdc-hero-art--left{display:none}.mdc-hero-art--right{display:flex}.mdc-universe-grid{grid-template-columns:1fr}.mdc-universe-card{min-height:300px}}


/* =============================================================
   V7 BETA 2 — LUEUR CRÉATIVE / OVERRIDES FINAUX
   ============================================================= */
:root{--mdc-v7-night:#2b1b2f;--mdc-v7-plum:#6a3a6d;--mdc-v7-mauve:#b88bae;--mdc-v7-gold:#d4b487;--mdc-v7-cream:#f7f1e6;--mdc-v7-ink:#211b23;--mdc-v7-coral:#d96b73}
.mdc-site{background:var(--mdc-v7-cream);color:var(--mdc-v7-ink);font-family:Manrope,system-ui,sans-serif}
.mdc-nav{background:rgba(247,241,230,.96)!important;border-bottom:1px solid rgba(106,58,109,.14);box-shadow:0 12px 36px rgba(43,27,47,.06)}
.mdc-nav-links{background:#fff!important;border-top:1px solid rgba(106,58,109,.1);border-bottom:1px solid rgba(106,58,109,.1)}
.mdc-nav-links a{color:#3f2944!important}.mdc-nav-links a:hover,.mdc-nav-links a.is-active{color:#9e5268!important}
.mdc-hero{min-height:690px!important;padding:90px clamp(24px,6vw,96px)!important;background:radial-gradient(circle at 68% 18%,rgba(212,180,135,.22),transparent 30%),linear-gradient(135deg,#f8f2e9 0%,#efe4f0 55%,#f7eee3 100%)!important;color:var(--mdc-v7-ink)!important;display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.35fr) minmax(230px,.8fr)!important;gap:clamp(28px,4vw,70px)!important}
.mdc-hero-content{max-width:720px!important}.mdc-hero h1{color:var(--mdc-v7-night)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(64px,7vw,112px)!important;line-height:.88!important;letter-spacing:-.045em!important;text-wrap:balance}.mdc-hero-desc{color:#5d4b5e!important;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.7!important}.mdc-hero-ornament{color:#94677d!important;letter-spacing:.18em!important}.mdc-hero-handcut{background:rgba(255,255,255,.78)!important;border:1px solid rgba(106,58,109,.15)!important;box-shadow:0 18px 50px rgba(43,27,47,.08)!important;color:#513e52!important}.mdc-hero-code{background:var(--mdc-v7-night)!important;color:#fff!important;border-color:var(--mdc-v7-gold)!important;box-shadow:0 14px 35px rgba(43,27,47,.2)!important}.mdc-btn-primary,.mdc-add-to-cart,.mdc-btn-checkout{background:linear-gradient(135deg,var(--mdc-v7-night),var(--mdc-v7-plum))!important;color:#fff!important;border:none!important;box-shadow:0 15px 35px rgba(43,27,47,.2)!important}.mdc-btn-ghost{background:#fff!important;color:var(--mdc-v7-night)!important;border:1px solid rgba(106,58,109,.18)!important}
.mdc-hero-art{border-radius:34px!important;overflow:hidden!important;background:#fff!important;padding:10px!important;box-shadow:0 32px 70px rgba(43,27,47,.16)!important;transform:none!important;align-self:center!important}.mdc-hero-art img{width:100%!important;height:460px!important;object-fit:cover!important;border-radius:26px!important;display:block!important;filter:saturate(.92) contrast(1.03)!important}.mdc-hero-art--left{transform:rotate(-2deg)!important}.mdc-hero-art--right{transform:rotate(2deg)!important;margin-top:74px!important}
.mdc-trust-strip{margin:-30px auto 30px!important;max-width:1200px!important;background:#fff!important;border:1px solid rgba(106,58,109,.11)!important;border-radius:26px!important;box-shadow:0 24px 55px rgba(43,27,47,.09)!important}.mdc-trust-strip strong{color:var(--mdc-v7-coral)!important}.mdc-trust-strip span{color:var(--mdc-v7-night)!important}.mdc-trust-strip small{color:#786a78!important}
.mdc-section{padding:clamp(72px,8vw,128px) clamp(22px,6vw,92px)!important}.mdc-section-title h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(46px,5vw,76px)!important;line-height:1!important;color:var(--mdc-v7-night)!important}.mdc-section-title p{color:#716271!important}.mdc-section-label{color:#9b657e!important;letter-spacing:.16em!important}
.mdc-products-grid{gap:28px!important}.mdc-product-card{border:0!important;border-radius:28px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(43,27,47,.09)!important;transition:.35s ease!important}.mdc-product-card:hover{transform:translateY(-8px)!important;box-shadow:0 28px 70px rgba(43,27,47,.15)!important}.mdc-product-image{aspect-ratio:1/1!important;background:#eee8ed!important;overflow:hidden!important}.mdc-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.01);transition:.6s ease!important}.mdc-product-card:hover .mdc-product-image img{transform:scale(1.06)!important}.mdc-product-info{padding:24px 25px 26px!important}.mdc-product-name{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:31px!important;line-height:1.05!important}.mdc-product-compat{color:#776b77!important;min-height:48px!important}.mdc-product-category{color:#a05c78!important;letter-spacing:.12em!important}.mdc-product-price{color:var(--mdc-v7-night)!important;font-weight:800!important}
.mdc-home-guides{background:#fff!important}.mdc-home-guides-grid{gap:28px!important}.mdc-home-guides-grid article{border:0!important;border-radius:30px!important;background:linear-gradient(145deg,#f8f2eb,#eee3ef)!important;padding:36px!important;min-height:360px!important;box-shadow:0 18px 45px rgba(43,27,47,.08)!important}.mdc-home-guides-grid article:nth-child(2){background:linear-gradient(145deg,#302137,#6a3a6d)!important;color:#fff!important}.mdc-home-guides-grid article:nth-child(2) p,.mdc-home-guides-grid article:nth-child(2) small{color:#eadfea!important}.mdc-home-guides-grid h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:40px!important;line-height:1!important}
.mdc-universe-grid{gap:28px!important}.mdc-universe-card{min-height:420px!important;border-radius:32px!important;padding:40px!important;border:0!important;box-shadow:0 22px 55px rgba(43,27,47,.1)!important}.mdc-universe-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:52px!important}.mdc-universe-card--academy{background:linear-gradient(145deg,#f2e8f1,#fff)!important}.mdc-universe-card--lab{background:linear-gradient(145deg,#24182b,#65416a)!important;color:#fff!important}.mdc-universe-card--journal{background:linear-gradient(145deg,#f7efe2,#ead4c7)!important}
.mdc-footer-premium{background:linear-gradient(145deg,#211727,#35223c)!important;color:#fff!important;border-top:1px solid rgba(212,180,135,.35)!important}.mdc-footer-premium a{color:#e8dfe9!important}.mdc-footer-premium h3{color:var(--mdc-v7-gold)!important}
/* Editorial pages */
.mdc-v7-editorial{background:var(--mdc-v7-cream);color:var(--mdc-v7-ink);font-family:Manrope,system-ui,sans-serif}.mdc-v7-editorial-hero{min-height:600px;padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;background:radial-gradient(circle at 80% 20%,rgba(212,180,135,.28),transparent 35%),linear-gradient(135deg,#f8f1e8,#eee2ef)}.mdc-v7-editorial-hero span,.mdc-v7-editorial-grid small{color:#9d617a;letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:12px}.mdc-v7-editorial-hero h1{font:700 clamp(62px,8vw,112px)/.9 "Cormorant Garamond",Georgia,serif;color:var(--mdc-v7-night);margin:18px 0 28px;letter-spacing:-.04em}.mdc-v7-editorial-hero p{font-size:21px;line-height:1.75;color:#665766;max-width:720px}.mdc-v7-paper-sculpture{position:relative;height:400px;filter:drop-shadow(0 35px 35px rgba(43,27,47,.16))}.mdc-v7-paper-sculpture i{position:absolute;inset:8%;border-radius:42% 58% 58% 42%/45% 40% 60% 55%;background:#fff;border:1px solid rgba(106,58,109,.12)}.mdc-v7-paper-sculpture i:nth-child(2){inset:15%;background:#dfcbdc;transform:rotate(8deg)}.mdc-v7-paper-sculpture i:nth-child(3){inset:25%;background:linear-gradient(145deg,#35223e,#7b4b7e);transform:rotate(-7deg)}.mdc-v7-paper-sculpture b{position:absolute;inset:0;display:grid;place-items:center;color:#efd59b;font-size:90px}.mdc-v7-editorial-grid{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.mdc-v7-editorial-grid article{background:#fff;border-radius:30px;padding:42px;box-shadow:0 18px 50px rgba(43,27,47,.08)}.mdc-v7-editorial-grid h2{font:700 44px/1 "Cormorant Garamond",Georgia,serif;color:var(--mdc-v7-night);margin:14px 0}.mdc-v7-editorial-grid p{color:#716571;line-height:1.75}.mdc-v7-editorial-grid a{display:inline-block;margin-top:18px;color:#9b5573;font-weight:800}.mdc-v7-editorial-note{margin:0 clamp(24px,7vw,110px) 100px;background:linear-gradient(135deg,#2b1b2f,#6a3a6d);color:#fff;border-radius:36px;padding:64px;text-align:center}.mdc-v7-editorial-note span{color:#e2c986;letter-spacing:.18em;text-transform:uppercase}.mdc-v7-editorial-note h2{font:700 58px/1 "Cormorant Garamond",Georgia,serif;margin:18px}.mdc-v7-editorial-note p{max-width:720px;margin:auto;color:#eadfea;line-height:1.7}
/* WooCommerce tunnel harmonisé */
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content,body.single-product .site-content{background:var(--mdc-v7-cream)!important}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce form.checkout_coupon,.woocommerce form.login{background:#fff!important;border:0!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 50px rgba(43,27,47,.08)!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #ded2dd!important;border-radius:13px!important;padding:14px 15px!important;background:#fff!important}.woocommerce #payment{background:#f0e7f1!important;border-radius:22px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--mdc-v7-night),var(--mdc-v7-plum))!important;color:#fff!important;border-radius:14px!important;padding:15px 22px!important}.woocommerce .product .summary h1{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--mdc-v7-night)!important;font-size:clamp(46px,5vw,72px)!important}.woocommerce div.product div.images img{border-radius:28px!important;box-shadow:0 20px 60px rgba(43,27,47,.12)!important}.woocommerce div.product .price{color:#9d5572!important;font-weight:800!important}
@media(max-width:980px){.mdc-hero{grid-template-columns:1fr!important}.mdc-hero-art{display:none!important}.mdc-v7-editorial-hero{grid-template-columns:1fr}.mdc-v7-paper-sculpture{height:280px}.mdc-v7-editorial-grid{grid-template-columns:1fr}}
@media(max-width:640px){.mdc-hero{padding:70px 20px!important;min-height:auto!important}.mdc-hero h1{font-size:58px!important}.mdc-trust-strip{margin:0 16px 24px!important}.mdc-section{padding:64px 20px!important}.mdc-v7-editorial-hero{padding:75px 22px}.mdc-v7-editorial-hero h1{font-size:58px}.mdc-v7-editorial-grid{padding:60px 20px}.mdc-v7-editorial-note{margin:0 20px 60px;padding:40px 24px}.mdc-v7-editorial-note h2{font-size:42px}}


/* ==========================================================
   V7 beta 3 — hero premium sans recadrage + navigation finale
   ========================================================== */
.mdc-hero{
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;
  min-height:650px!important;
  padding:clamp(48px,6vw,88px) clamp(28px,6vw,92px)!important;
  gap:clamp(32px,5vw,76px)!important;
  background:linear-gradient(105deg,#24152b 0%,#38213e 43%,#170f1c 100%)!important;
}
.mdc-hero-content{grid-column:1!important;grid-row:1!important;text-align:left!important;max-width:620px!important;margin:0!important;align-self:center!important}
.mdc-hero-content h1,.mdc-hero-content .mdc-hero-ornament,.mdc-hero-content .mdc-hero-desc{color:#fffaf2!important}
.mdc-hero-content h1{font-size:clamp(62px,6vw,96px)!important;line-height:.92!important}
.mdc-hero-content .mdc-hero-desc{font-size:18px!important;line-height:1.75!important;opacity:.9}
.mdc-hero-art--left{display:none!important}
.mdc-hero-art--right{
  grid-column:2!important;grid-row:1!important;display:flex!important;margin:0!important;padding:0!important;
  min-height:520px!important;border:0!important;border-radius:26px!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;overflow:visible!important
}
.mdc-hero-art--right a{width:100%!important;max-width:760px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.mdc-hero-art--right img{width:100%!important;height:auto!important;max-height:570px!important;object-fit:contain!important;border-radius:18px!important;background:#1c111f!important;box-shadow:0 36px 90px rgba(0,0,0,.42)!important;filter:saturate(.96) contrast(1.04)!important}
.mdc-hero-code{display:inline-flex!important;width:auto!important;padding:14px 24px!important;font-size:clamp(24px,2.2vw,36px)!important}
.mdc-nav-links{gap:clamp(12px,1.5vw,25px)!important;font-size:11px!important;letter-spacing:.055em!important}
.mdc-nav-links a{font-weight:700!important}
@media(max-width:980px){
 .mdc-hero{grid-template-columns:1fr!important;min-height:auto!important;text-align:center!important}
 .mdc-hero-content{grid-column:1!important;text-align:center!important;margin:auto!important}
 .mdc-hero-art--right{grid-column:1!important;grid-row:2!important;min-height:0!important;margin-top:20px!important}
 .mdc-hero-art--right img{max-height:430px!important}
}
@media(max-width:620px){.mdc-hero-art--right img{max-height:330px!important}.mdc-hero-content h1{font-size:54px!important}}

/* V7 Beta 4 — contrastes et univers éditoriaux premium */
.mdc-trust-card,.mdc-confidence-card{color:#fff!important}.mdc-trust-card h3,.mdc-confidence-card h3{color:#f6e8c5!important}.mdc-trust-card p,.mdc-confidence-card p{color:#f3edf5!important;opacity:.94!important}
.mdc-v7-editorial{max-width:1240px;margin:0 auto;padding:70px 24px 90px;color:#2b1b2f}.mdc-v7-editorial-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;padding:64px;border-radius:34px;background:linear-gradient(135deg,#f9f2e7,#f1e4ee);box-shadow:0 24px 70px rgba(43,27,47,.1)}.mdc-v7-editorial--lab .mdc-v7-editorial-hero{background:linear-gradient(135deg,#2b1b2f,#57345c);color:#fff}.mdc-v7-editorial--journal .mdc-v7-editorial-hero{background:linear-gradient(135deg,#f7eadf,#ead7c8)}.mdc-v7-editorial-hero span,.mdc-v7-article header span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a35479;font-weight:800}.mdc-v7-editorial-hero h1,.mdc-v7-article h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98;margin:16px 0}.mdc-v7-editorial-hero p{font-size:18px;line-height:1.75;max-width:720px}.mdc-v7-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.mdc-v7-editorial-grid article{padding:34px;border:1px solid #eadde7;border-radius:26px;background:#fff;box-shadow:0 16px 45px rgba(43,27,47,.07);transition:.25s}.mdc-v7-editorial-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(43,27,47,.13)}.mdc-v7-editorial-grid small{letter-spacing:.18em;color:#a35479;font-weight:800}.mdc-v7-editorial-grid h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;margin:12px 0;color:#2b1b2f}.mdc-v7-editorial-grid p{color:#65556b;line-height:1.7}.mdc-v7-editorial-grid a{display:inline-block;margin-top:16px;color:#6a3a6d;font-weight:800}.mdc-v7-editorial-note{margin-top:32px;padding:44px;border-radius:28px;background:#2b1b2f;color:#fff;text-align:center}.mdc-v7-editorial-note h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;margin:8px}.mdc-v7-editorial-note p{color:#f4edf4}.mdc-v7-paper-sculpture{min-height:220px;position:relative}.mdc-v7-paper-sculpture i{position:absolute;inset:12% 8%;border-radius:28px;background:linear-gradient(145deg,#d4b487,#6a3a6d);transform:rotate(-5deg);box-shadow:0 25px 50px #0003}.mdc-v7-paper-sculpture i:nth-child(2){inset:22% 0 0 20%;transform:rotate(7deg);background:linear-gradient(145deg,#b88bae,#2b1b2f)}.mdc-v7-paper-sculpture i:nth-child(3){inset:35% 12% 3% 5%;transform:rotate(-1deg);background:linear-gradient(145deg,#f7f1e6,#d4b487)}.mdc-v7-paper-sculpture b{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;color:#fff}
.mdc-v7-article{max-width:1120px;margin:0 auto;padding:70px 24px 100px}.mdc-v7-article header{text-align:center;max-width:850px;margin:0 auto 50px}.mdc-v7-article header p{font-size:19px;line-height:1.75;color:#65556b}.mdc-v7-article-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mdc-v7-article-steps article{padding:36px;border-radius:28px;background:linear-gradient(145deg,#fff,#f6edf2);border:1px solid #eadde7;min-height:220px}.mdc-v7-article-steps b{font-family:'Cormorant Garamond',serif;font-size:58px;color:#d9cbd5}.mdc-v7-article-steps h2{font-family:'Cormorant Garamond',serif;font-size:32px;margin:8px 0;color:#2b1b2f}.mdc-v7-article-steps p{color:#65556b;line-height:1.7}.mdc-v7-article-callout{margin-top:30px;background:#2b1b2f;color:#fff;padding:42px;border-radius:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.mdc-v7-article-callout h2{font-family:'Cormorant Garamond',serif;font-size:36px;margin:8px 0}.mdc-v7-article-callout p{color:#eee3ef}.mdc-v7-article-callout a{background:#d4b487;color:#2b1b2f;padding:15px 22px;border-radius:999px;font-weight:800;white-space:nowrap}
@media(max-width:800px){.mdc-v7-editorial-hero{grid-template-columns:1fr;padding:38px 26px}.mdc-v7-paper-sculpture{min-height:160px}.mdc-v7-editorial-grid,.mdc-v7-article-steps{grid-template-columns:1fr}.mdc-v7-article-callout{display:block}.mdc-v7-article-callout a{display:inline-block;margin-top:18px}}

/* ===== V7 BETA 5 — contraste et univers premium ===== */
body.page-academie .entry-header,
body.page-laboratoire .entry-header,
body.page-journal-creatif .entry-header,
body.page-academie .page-header,
body.page-laboratoire .page-header,
body.page-journal-creatif .page-header { display:none!important; }

.mdc-v7-editorial{font-family:Manrope,Raleway,Arial,sans-serif!important;background:#fbf7f0!important;max-width:none!important;padding:72px max(24px,7vw) 96px!important}
.mdc-v7-editorial-hero{max-width:1380px;margin:0 auto;background:linear-gradient(135deg,#fffaf3,#f1e4ee)!important;border:1px solid rgba(106,58,109,.12);box-shadow:0 28px 80px rgba(43,27,47,.10)!important}
.mdc-v7-editorial--lab .mdc-v7-editorial-hero{background:linear-gradient(135deg,#24182b,#603f65)!important;color:#fff!important}
.mdc-v7-editorial--lab .mdc-v7-editorial-hero h1,.mdc-v7-editorial--lab .mdc-v7-editorial-hero p{color:#fff!important}
.mdc-v7-editorial-grid{max-width:1380px;margin:34px auto 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mdc-v7-editorial-grid article{min-height:270px;display:flex;flex-direction:column;align-items:flex-start;border-color:rgba(106,58,109,.14)!important;background:#fffdf9!important}
.mdc-v7-editorial-grid article h2{color:#2b1b2f!important;line-height:1.05!important}
.mdc-v7-editorial-grid article p{color:#625268!important;flex:1}
.mdc-v7-editorial-grid article a{background:#2b1b2f;color:#fff!important;padding:12px 18px;border-radius:999px;text-decoration:none!important}
.mdc-v7-editorial-grid article a:hover{background:#6a3a6d}
.mdc-v7-editorial-note{max-width:1380px;margin:34px auto 0!important;background:linear-gradient(135deg,#2b1b2f,#513256)!important}

/* Corrige tous les anciens blocs sombres dont les textes étaient presque noirs. */
.mdc-trust-card,.mdc-confidence-card,.mdc-confidence-grid>*,.mdc-universe-card--lab,
.mdc-academy-card.is-dark,.mdc-premium-dark-card{color:#fff!important}
.mdc-trust-card h3,.mdc-confidence-card h3,.mdc-confidence-grid>* h3,.mdc-universe-card--lab h3,
.mdc-trust-card strong,.mdc-confidence-card strong,.mdc-confidence-grid>* strong{color:#fff!important}
.mdc-trust-card p,.mdc-confidence-card p,.mdc-confidence-grid>* p,.mdc-universe-card--lab p{color:#f2eaf3!important;opacity:1!important}
.mdc-universe-card--lab small,.mdc-universe-card--lab a{color:#fff!important}

@media(max-width:980px){.mdc-v7-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mdc-v7-editorial-hero{grid-template-columns:1fr!important;padding:42px!important}}
@media(max-width:640px){.mdc-v7-editorial{padding:40px 16px 64px!important}.mdc-v7-editorial-grid{grid-template-columns:1fr!important}.mdc-v7-editorial-hero{padding:30px 24px!important;border-radius:24px!important}.mdc-v7-editorial-grid article{min-height:0}.mdc-v7-paper-sculpture{display:none}}


/* ===== V7 BETA 6 — cohérence complète Académie / Laboratoire / Journal ===== */
body[class*="page-academie"],body[class*="page-laboratoire"],body[class*="page-journal"]{margin:0!important;background:#fbf7f0!important;color:#2b1b2f!important}
body[class*="page-academie"] #primary,body[class*="page-laboratoire"] #primary,body[class*="page-journal"] #primary{margin:0!important;padding:0!important;max-width:none!important}
.mdc-v7-topbar{background:#25132d;color:#fff;text-align:center;padding:10px 20px;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em}.mdc-v7-topbar strong{color:#f1c96b}.mdc-v7-topbar b{background:#d9507b;padding:5px 10px;border-radius:7px;margin-left:6px}
.mdc-v7-premium-header{height:92px;padding:0 max(24px,6vw);display:flex;align-items:center;gap:38px;background:#fffaf3;border-bottom:1px solid #eadde7;font-family:Manrope,Arial,sans-serif;position:relative;z-index:5}.mdc-v7-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:.7;color:#2b1b2f;text-decoration:none}.mdc-v7-brand small{display:block;font:700 11px/1 Manrope;margin-top:10px;letter-spacing:.16em}.mdc-v7-premium-header nav{display:flex;gap:26px;flex:1;justify-content:center}.mdc-v7-premium-header nav a{color:#3b293d;text-decoration:none;font-size:13px;font-weight:700}.mdc-v7-premium-header nav a.is-active{color:#a35479;border-bottom:2px solid #a35479;padding-bottom:8px}.mdc-v7-shop-pill{background:#2b1b2f;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:999px;font:700 13px Manrope}
.mdc-v7-premium-footer{background:#24172b;color:#fff;padding:48px max(24px,7vw);display:flex;justify-content:space-between;gap:30px;font-family:Manrope}.mdc-v7-premium-footer strong{font-family:'Cormorant Garamond',serif;font-size:30px}.mdc-v7-premium-footer p{color:#e9dfea}.mdc-v7-premium-footer>div:last-child{display:flex;gap:24px;align-items:center}.mdc-v7-premium-footer a{color:#fff;text-decoration:none}
.mdc-v7-hero-photo{width:100%;height:300px;object-fit:cover;border-radius:26px;box-shadow:0 24px 50px rgba(43,27,47,.18)}
.mdc-v7-editorial--lab .mdc-v7-editorial-hero{background:linear-gradient(135deg,#f9f2e7,#efe2ec)!important;color:#2b1b2f!important}.mdc-v7-editorial--lab .mdc-v7-editorial-hero h1,.mdc-v7-editorial--lab .mdc-v7-editorial-hero p{color:#2b1b2f!important}
.mdc-v7-article{max-width:none!important;margin:0!important;padding:70px max(24px,7vw) 100px!important;background:#fbf7f0!important;font-family:Manrope,Arial,sans-serif}.mdc-v7-article-hero{max-width:1380px;margin:0 auto 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:54px;border-radius:34px;background:linear-gradient(135deg,#fffaf3,#f1e4ee);border:1px solid #eadde7;box-shadow:0 24px 70px rgba(43,27,47,.09)}.mdc-v7-article-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,6vw,82px);line-height:.95;margin:14px 0;color:#2b1b2f}.mdc-v7-article-hero p{font-size:18px;line-height:1.75;color:#65556b}.mdc-v7-article-hero span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a35479;font-weight:800}.mdc-v7-article-hero img{width:100%;height:340px;object-fit:cover;border-radius:26px;box-shadow:0 24px 55px rgba(43,27,47,.18)}
.mdc-v7-article-steps{max-width:1380px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mdc-v7-article-steps article{background:#fffdf9!important;color:#2b1b2f!important;border:1px solid #eadde7!important;box-shadow:0 14px 40px rgba(43,27,47,.06)}.mdc-v7-article-steps article h2{color:#2b1b2f!important}.mdc-v7-article-steps article p{color:#65556b!important}.mdc-v7-article-callout{max-width:1380px;margin:30px auto 0!important;background:linear-gradient(135deg,#f0e2ec,#ead7c8)!important;color:#2b1b2f!important;border:1px solid #dfccd9}.mdc-v7-article-callout h2,.mdc-v7-article-callout p{color:#2b1b2f!important}.mdc-v7-article-callout a{background:#2b1b2f!important;color:#fff!important}
.mdc-v7-tutorial-band{max-width:1380px;margin:30px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:#fff;border-radius:28px;padding:28px;border:1px solid #eadde7}.mdc-v7-tutorial-band img{width:100%;height:320px;object-fit:cover;border-radius:22px}.mdc-v7-tutorial-band span{color:#a35479;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px}.mdc-v7-tutorial-band h2{font-family:'Cormorant Garamond',serif;font-size:44px;color:#2b1b2f;margin:10px 0}.mdc-v7-tutorial-band p{color:#65556b;line-height:1.75}
@media(max-width:900px){.mdc-v7-premium-header nav{display:none}.mdc-v7-premium-header{height:76px}.mdc-v7-article-hero,.mdc-v7-tutorial-band{grid-template-columns:1fr}.mdc-v7-article-hero{padding:30px}.mdc-v7-article-steps{grid-template-columns:1fr!important}.mdc-v7-premium-footer{display:block}.mdc-v7-premium-footer>div:last-child{margin-top:20px;flex-wrap:wrap}}

/* ===== V7 BETA 7 — guides complets, clairs et actionnables ===== */
.mdc-v7b7-page{--ink:#2b1b2f;--plum:#5f3863;--rose:#a35479;--cream:#fbf7f0;--gold:#d4b487;--line:#eadde7;background:var(--cream);color:var(--ink);padding:36px max(22px,6vw) 90px;font-family:Manrope,Raleway,Arial,sans-serif}
.mdc-v7b7-hero{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:54px;border-radius:34px;background:linear-gradient(135deg,#fff,#f2e7ee);box-shadow:0 24px 70px rgba(43,27,47,.1);overflow:hidden}
.mdc-v7b7-lab .mdc-v7b7-hero{background:linear-gradient(135deg,#f7efe6,#eee2ea)}
.mdc-v7b7-journal .mdc-v7b7-hero{background:linear-gradient(135deg,#fff8ed,#f1dfd2)}
.mdc-v7b7-hero span,.mdc-v7b7-section-head span{display:block;color:var(--rose);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.mdc-v7b7-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.6vw,80px);line-height:.98;margin:14px 0 22px;color:var(--ink)}
.mdc-v7b7-hero p{font-size:18px;line-height:1.75;color:#65556b;max-width:720px}
.mdc-v7b7-hero figure{margin:0;position:relative}.mdc-v7b7-hero img{display:block;width:100%;height:500px;object-fit:cover;border-radius:26px;box-shadow:0 24px 50px rgba(43,27,47,.2)}.mdc-v7b7-hero figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.9);padding:12px 16px;border-radius:14px;font-size:12px;color:#4e3d52}
.mdc-v7b7-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mdc-v7b7-hero-actions a{padding:14px 20px;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:800;text-decoration:none}.mdc-v7b7-hero-actions a+ a{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.mdc-v7b7-layout{max-width:1240px;margin:54px auto;display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.mdc-v7b7-toc{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 14px 35px rgba(43,27,47,.06)}.mdc-v7b7-toc strong{display:block;margin-bottom:14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.mdc-v7b7-toc a{display:block;padding:10px 0;border-bottom:1px solid #f0e8ef;color:#5f4c64!important;text-decoration:none;font-size:13px}.mdc-v7b7-toc a:hover{color:var(--rose)!important}
.mdc-v7b7-content{display:grid;gap:22px}.mdc-v7b7-chapter{scroll-margin-top:30px;display:grid;grid-template-columns:90px 1fr;gap:24px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 40px rgba(43,27,47,.06)}.mdc-v7b7-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:64px;line-height:1;color:#d9c8d8}.mdc-v7b7-chapter h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.05;margin:0 0 14px;color:var(--ink)}.mdc-v7b7-chapter>div>p{font-size:16px;line-height:1.8;color:#5e5063}.mdc-v7b7-tip{margin-top:20px;padding:18px 20px;border-radius:16px;background:#f8f0f5;border-left:4px solid var(--gold)}.mdc-v7b7-tip strong{color:var(--ink)}.mdc-v7b7-tip p{margin:6px 0 0;color:#615268;line-height:1.65}
.mdc-v7b7-reco,.mdc-v7b7-faq,.mdc-v7b7-related{max-width:1240px;margin:70px auto 0}.mdc-v7b7-section-head{max-width:760px;margin-bottom:28px}.mdc-v7b7-section-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;line-height:1.02;margin:10px 0;color:var(--ink)}.mdc-v7b7-section-head p{color:#67576b;line-height:1.7}
.mdc-v7b7-reco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mdc-v7b7-reco-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(43,27,47,.06)}.mdc-v7b7-reco-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1e5ee;color:var(--rose);font-size:20px}.mdc-v7b7-reco h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;margin:16px 0 8px}.mdc-v7b7-reco article p{font-size:13px;line-height:1.6;color:#6a5b6e}.mdc-v7b7-reco article a{display:inline-block;margin-top:10px;color:var(--plum)!important;font-weight:800}.mdc-v7b7-affiliate{font-size:12px;color:#756779;margin-top:14px}
.mdc-v7b7-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin:12px 0;padding:0 22px}.mdc-v7b7-faq summary{cursor:pointer;padding:20px 0;font-weight:800;color:var(--ink)}.mdc-v7b7-faq details p{padding:0 0 22px;color:#65566a;line-height:1.7}
.mdc-v7b7-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mdc-v7b7-related-grid a{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:20px;background:var(--ink);color:#fff!important;text-decoration:none;transition:.25s}.mdc-v7b7-related-grid a:hover{transform:translateY(-4px);background:var(--plum)}.mdc-v7b7-related-grid strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}.mdc-v7b7-related-grid small{color:#eaddea}
@media(max-width:980px){.mdc-v7b7-hero{grid-template-columns:1fr;padding:34px}.mdc-v7b7-hero img{height:380px}.mdc-v7b7-layout{grid-template-columns:1fr}.mdc-v7b7-toc{position:static}.mdc-v7b7-reco-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mdc-v7b7-page{padding:18px 14px 60px}.mdc-v7b7-hero{padding:24px;border-radius:24px}.mdc-v7b7-hero h1{font-size:48px}.mdc-v7b7-hero img{height:280px}.mdc-v7b7-chapter{grid-template-columns:1fr;padding:24px}.mdc-v7b7-number{font-size:48px}.mdc-v7b7-chapter h2{font-size:32px}.mdc-v7b7-reco-grid,.mdc-v7b7-related-grid{grid-template-columns:1fr}.mdc-v7b7-section-head h2{font-size:38px}}


/* ==========================================================
   V7 BETA 8 — IDENTITÉ LUEUR CRÉATIVE
   ========================================================== */
:root{--mdc-v8-night:#21112d;--mdc-v8-plum:#4d2a62;--mdc-v8-paper:#fbf4e8;--mdc-v8-champagne:#d7bb7a;--mdc-v8-coral:#e87c70;--mdc-v8-ink:#2b2230}
.mdc-logo{display:flex!important;align-items:center;min-width:220px}.mdc-logo-image--premium{display:block!important;width:240px!important;max-width:30vw!important;height:auto!important;object-fit:contain!important}
.mdc-v7-brand{display:flex;align-items:center;width:245px;min-width:190px}.mdc-v7-brand img{width:100%;height:auto;display:block}
.mdc-v7-premium-header{background:linear-gradient(135deg,#21112d,#382047 62%,#21112d)!important;border-bottom:1px solid rgba(215,187,122,.24)!important;box-shadow:0 18px 48px rgba(25,13,35,.18)}
.mdc-v7-premium-header nav a{color:#f7efe2!important}.mdc-v7-premium-header nav a:hover,.mdc-v7-premium-header nav a.is-active{color:#e6c980!important}
.mdc-v7-topbar{background:#140b1c!important;color:#fff4de!important;letter-spacing:.09em}.mdc-v7-topbar b{color:#efcf82}
.mdc-v7-shop-pill{background:linear-gradient(135deg,#e8cc8b,#bd9250)!important;color:#24132f!important;box-shadow:0 8px 20px rgba(215,187,122,.23)}
.mdc-v7b7-hero,.mdc-v7-editorial-hero{background:radial-gradient(circle at 82% 18%,rgba(232,124,112,.18),transparent 28%),linear-gradient(135deg,#24132f,#4b295f)!important;color:#fff9ef!important}
.mdc-v7b7-hero h1,.mdc-v7-editorial-hero h1{color:#fff9ef!important;text-wrap:balance}.mdc-v7b7-hero>div>span,.mdc-v7-editorial-hero>div>span{color:#e7ca86!important}
.mdc-v7b7-page{background:linear-gradient(#fffaf1,#f8efe2)!important}.mdc-v7b7-chapter{background:rgba(255,255,255,.9)!important;border:1px solid rgba(77,42,98,.11)!important;box-shadow:0 15px 45px rgba(48,25,61,.07)!important}
.mdc-v7b7-chapter h2,.mdc-v7b7-section-head h2{color:#321b43!important}.mdc-v7b7-tip{background:#f8f0df!important;border-left:3px solid #d7bb7a!important;color:#382b3e!important}
.mdc-v7b7-reco article,.mdc-v7b7-related-grid a{transition:transform .22s ease,box-shadow .22s ease}.mdc-v7b7-reco article:hover,.mdc-v7b7-related-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(45,24,58,.12)}
.mdc-v7-premium-footer{background:linear-gradient(135deg,#1c0e27,#321b43)!important;border-top:1px solid rgba(215,187,122,.25)!important;color:#f8f0e4!important}.mdc-v7-premium-footer a{color:#ead39b!important}
@media(max-width:900px){.mdc-logo-image--premium{width:190px!important;max-width:58vw!important}.mdc-v7-brand{width:205px}.mdc-v7-premium-header{gap:14px}.mdc-v7-premium-header nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.mdc-v7-shop-pill{white-space:nowrap}}
@media(max-width:560px){.mdc-logo-image--premium{width:168px!important}.mdc-v7-brand{width:175px}.mdc-v7-premium-header{padding:12px 16px!important}.mdc-v7-shop-pill{font-size:12px!important;padding:10px 12px!important}}

/* ==========================================================
   V7 BETA 9 — LISIBILITÉ, EFFET PAPIER ET MATÉRIEL AFFILIÉ
   ========================================================== */
html{font-size:17px}.mdc-v7b7-page p,.mdc-v7-editorial-page p,.mdc-section p,.mdc-card p{font-size:max(16px,1rem);line-height:1.75}
.mdc-v7b7-hero p{font-size:20px!important;color:#f5ecf4!important}.mdc-v7b7-hero figcaption{font-size:14px!important;color:#32223b!important}
.mdc-v7b7-chapter>div>p,.mdc-v7b7-tip p{font-size:17px!important;color:#514357!important}.mdc-v7b7-toc a{font-size:15px!important}
.mdc-v7b7-section-head p{font-size:17px!important;color:#594b5f!important}
/* Contraste forcé dans toutes les surfaces foncées */
.mdc-v7b7-page [style*="background:#2"],.mdc-v7b7-page [style*="background: #2"],.mdc-v7b7-page .mdc-dark,.mdc-v7b7-page .mdc-v7-dark,.mdc-v7-article-callout,.mdc-v7-premium-footer{color:#fff8ed!important}
.mdc-v7b7-page .mdc-dark h1,.mdc-v7b7-page .mdc-dark h2,.mdc-v7b7-page .mdc-dark h3,.mdc-v7b7-page .mdc-dark p,.mdc-v7b7-page .mdc-v7-dark h1,.mdc-v7b7-page .mdc-v7-dark h2,.mdc-v7b7-page .mdc-v7-dark p,.mdc-v7-article-callout h2,.mdc-v7-article-callout p{color:#fff8ed!important}
.mdc-v7-article-callout{background:linear-gradient(135deg,#24132f,#553260)!important;border-color:#806788!important}
/* La zone sombre observée sur l'accueil / univers */
.mdc-proof-band,.mdc-universe-cta,.mdc-editorial-cta,.mdc-final-cta{background:linear-gradient(135deg,#24132f,#553260)!important;color:#fff8ed!important}
.mdc-proof-band *,.mdc-universe-cta *,.mdc-editorial-cta *,.mdc-final-cta *{color:#fff8ed!important}
/* Relief papier doux */
.mdc-v7b7-chapter,.mdc-v7b7-reco-grid article,.mdc-v7b7-faq details{position:relative;overflow:hidden}
.mdc-v7b7-chapter:before,.mdc-v7b7-reco-grid article:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#fff9ef,#e8daca,#c8a8cc,#fff9ef);opacity:.8}
.mdc-v7b7-chapter{box-shadow:0 2px 0 #fff inset,0 16px 34px rgba(43,27,47,.09),0 4px 0 rgba(215,187,122,.14)!important}
/* Bibliothèque de matériel */
.mdc-v9-material-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.mdc-v9-material-card{padding:0!important;display:flex!important;flex-direction:column;min-height:100%;overflow:hidden;background:#fff!important}
.mdc-v9-material-card img,.mdc-v9-material-placeholder{width:100%;height:180px;object-fit:contain;background:linear-gradient(145deg,#fffaf2,#f0e5ef);border-bottom:1px solid #eadde7}
.mdc-v9-material-placeholder{display:grid;place-items:center;font-family:Georgia,serif;font-size:64px;color:#765080}
.mdc-v9-material-body{padding:22px;display:flex;flex-direction:column;flex:1}.mdc-v9-material-body h3{font-size:28px!important;color:#321b43!important;margin:0 0 9px}.mdc-v9-material-body p{font-size:15px!important;color:#594b5f!important;line-height:1.6!important}
.mdc-v9-material-price{display:block;font-size:18px;color:#2b1b2f;margin-top:auto;padding-top:12px}.mdc-v9-material-body a{display:inline-flex!important;justify-content:center;align-items:center;margin-top:14px!important;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#d7bb7a,#bd9250);color:#21112d!important;text-decoration:none;font-weight:800}
.mdc-v9-missing-link{display:block;margin-top:auto;padding:10px;border-radius:10px;background:#fff2d9;color:#6c4817;font-size:13px;font-weight:700}
/* Logo : conserver sa profondeur sans l'écraser */
.mdc-logo-image--premium,.mdc-v7-brand img{filter:drop-shadow(0 6px 8px rgba(12,5,17,.28))}
@media(max-width:620px){html{font-size:16px}.mdc-v7b7-hero p{font-size:18px!important}.mdc-v7b7-chapter>div>p,.mdc-v7b7-tip p{font-size:16px!important}}

/* ===== V7 BETA 9.2 — cartes matériel enrichies ===== */
.mdc-v9-material-card{position:relative!important;border-radius:22px!important;border:1px solid #eadfce!important;box-shadow:0 14px 34px rgba(43,27,47,.08)!important}
.mdc-v92-badge{position:absolute;right:10px;top:10px;z-index:2;background:linear-gradient(135deg,#d7bb7a,#b98a43);color:#25132d;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 4px 10px #0002}
.mdc-v9-material-placeholder{font-size:54px!important;color:#5f3a70!important;background:radial-gradient(circle at 50% 35%,#fffdf7,#f2e7ef 70%)!important}
.mdc-v92-why{font-size:13px;color:#2b1b2f;margin-top:12px}.mdc-v92-points{list-style:none!important;margin:8px 0 0!important;padding:0!important}.mdc-v92-points li{position:relative;padding-left:22px;margin:6px 0;color:#55485b;font-size:14px;line-height:1.45}.mdc-v92-points li:before{content:"✓";position:absolute;left:0;top:0;color:#5f3a70;font-weight:900}
.mdc-v92-tip{margin-top:14px;padding:12px 13px;border:1px solid #eadfce;background:#fff9ef;border-radius:12px;color:#594b5f;font-size:13px;line-height:1.5}.mdc-v92-tip strong,.mdc-v92-tip span{display:block}.mdc-v92-tip strong{color:#3b2746;margin-bottom:4px}
.mdc-v9-material-body>a{margin-top:auto!important}.mdc-v9-material-price{margin-top:12px!important}
@media(max-width:620px){.mdc-v9-material-body h3{font-size:25px!important}.mdc-v92-points li{font-size:13px}}


/* =========================================================
   V7.1 Sprint 1 — Académie et Journal complets
   ========================================================= */
.mdc-v71-index,.mdc-v71-page{--v71-ink:#21142f;--v71-purple:#4f2a68;--v71-plum:#6f3f7d;--v71-paper:#fffaf0;--v71-cream:#f6efdf;--v71-gold:#c69a48;color:var(--v71-ink);background:linear-gradient(180deg,#fffdf7 0%,#f8f0e3 100%);font-size:18px;line-height:1.72}
.mdc-v71-index p,.mdc-v71-page p{font-size:clamp(17px,1.15vw,20px);line-height:1.75;color:#4d4354}.mdc-v71-index h1,.mdc-v71-page h1,.mdc-v71-index h2,.mdc-v71-page h2,.mdc-v71-index h3,.mdc-v71-page h3{color:var(--v71-ink);text-wrap:balance}.mdc-v71-index h1,.mdc-v71-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,6vw,86px);line-height:.96;margin:.18em 0}.mdc-v71-index h2,.mdc-v71-page h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,3.4vw,52px);line-height:1.05}.mdc-v71-index h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,2vw,35px);line-height:1.08;margin:.2em 0 .45em}.mdc-v71-index-hero,.mdc-v71-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(34px,6vw,88px);align-items:center;max-width:1500px;margin:0 auto;padding:clamp(62px,8vw,120px) clamp(22px,5vw,78px);background:radial-gradient(circle at 15% 10%,rgba(198,154,72,.18),transparent 32%),linear-gradient(135deg,#23132f 0%,#4d275e 57%,#70466f 100%);color:#fff;box-shadow:inset 0 -1px rgba(255,255,255,.12)}
.mdc-v71-index-hero h1,.mdc-v71-hero h1{color:#fff}.mdc-v71-index-hero p,.mdc-v71-hero p{color:#f7ecda;max-width:760px}.mdc-v71-index-hero>div>span,.mdc-v71-hero>div>span,.mdc-v71-section-title>span{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;color:#e9c77b}.mdc-v71-index-hero figure,.mdc-v71-hero figure{margin:0;position:relative;padding:14px;background:linear-gradient(145deg,#fff9eb,#dfcfae);border-radius:34px 18px 38px 22px;box-shadow:0 30px 75px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.8);transform:rotate(1deg)}.mdc-v71-index-hero figure:before,.mdc-v71-hero figure:before{content:"";position:absolute;inset:8px;border:1px solid rgba(79,42,104,.18);border-radius:27px 12px 31px 16px;pointer-events:none}.mdc-v71-index-hero img,.mdc-v71-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px 10px 27px 14px;display:block}.mdc-v71-index-hero figcaption,.mdc-v71-hero figcaption{position:absolute;left:34px;bottom:27px;background:rgba(35,19,47,.86);color:#fff5df;padding:8px 14px;border-radius:999px;font-size:13px;backdrop-filter:blur(8px)}
.mdc-v71-stats,.mdc-v71-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.mdc-v71-stats b,.mdc-v71-quick b{font-size:14px;color:#fff7e9;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.09);padding:9px 14px;border-radius:999px}.mdc-v71-primary{display:inline-flex;margin-top:26px;padding:14px 22px;border-radius:999px;background:#f0c873;color:#24142f!important;font-weight:800;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.mdc-v71-index-section,.mdc-v71-gallery,.mdc-v71-faq,.mdc-v71-related{max-width:1420px;margin:0 auto;padding:clamp(52px,7vw,95px) clamp(22px,5vw,70px)}.mdc-v71-index-section:nth-of-type(even){background:rgba(255,255,255,.45);border-radius:52px}.mdc-v71-section-title{max-width:850px;margin-bottom:34px}.mdc-v71-section-title h2{margin:.12em 0}.mdc-v71-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mdc-v71-card{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:28px;border:1px solid rgba(79,42,104,.12);border-radius:26px 18px 30px 20px;background:linear-gradient(145deg,#fffdf8,#f8eddb);box-shadow:0 18px 45px rgba(55,31,69,.09),inset 0 1px rgba(255,255,255,.9);transition:.25s ease}.mdc-v71-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(55,31,69,.15)}.mdc-v71-card-icon{width:62px;height:62px;border-radius:22px 14px 24px 16px;display:grid;place-items:center;background:linear-gradient(145deg,#6d3c7c,#3f2355);color:#f6df9e;font-size:30px;box-shadow:0 10px 24px rgba(67,35,83,.25)}.mdc-v71-card small{font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7a557e}.mdc-v71-card p{font-size:16.5px;line-height:1.62}.mdc-v71-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mdc-v71-card-meta span{background:#eee2ca;color:#51335d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.mdc-v71-card a{display:inline-flex;gap:8px;color:#5c2d70;font-weight:900;text-decoration:none}.mdc-v71-index-cta{max-width:1320px;margin:25px auto 90px;padding:55px;border-radius:44px 26px 48px 30px;background:linear-gradient(135deg,#321943,#673d70);color:#fff;text-align:center;box-shadow:0 28px 70px rgba(52,25,67,.25)}.mdc-v71-index-cta h2{color:#fff}.mdc-v71-index-cta p{color:#f3e8d7;margin-inline:auto;max-width:850px}.mdc-v71-index-cta>span{color:#e9c77b;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px}
.mdc-v71-reading{display:grid;grid-template-columns:280px minmax(0,1fr);gap:46px;max-width:1380px;margin:0 auto;padding:clamp(58px,8vw,100px) clamp(22px,5vw,70px)}.mdc-v71-reading aside{position:sticky;top:120px;align-self:start;background:#fff9ed;border:1px solid rgba(79,42,104,.12);border-radius:25px 16px 28px 18px;padding:24px;box-shadow:0 16px 40px rgba(55,31,69,.08)}.mdc-v71-reading aside strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;margin-bottom:14px}.mdc-v71-reading aside a{display:block;color:#5b4d61;text-decoration:none;padding:9px 0;border-bottom:1px dashed rgba(79,42,104,.14);font-size:14px}.mdc-v71-chapters{display:grid;gap:22px}.mdc-v71-chapters>section{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;padding:34px;border-radius:30px 18px 34px 22px;background:#fffdf8;border:1px solid rgba(79,42,104,.11);box-shadow:0 16px 44px rgba(55,31,69,.07);scroll-margin-top:120px}.mdc-v71-number{width:64px;height:64px;border-radius:24px 15px 25px 17px;background:linear-gradient(145deg,#5f3371,#3c214f);color:#f3d589;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:800}.mdc-v71-chapters h2{font-size:clamp(30px,3vw,44px);margin:0 0 12px}.mdc-v71-tip{margin-top:22px;padding:18px 20px;border-left:4px solid #c69a48;border-radius:0 18px 18px 0;background:#f5ead6}.mdc-v71-tip strong{color:#5c2d70}.mdc-v71-tip p{font-size:16px;margin:.35em 0 0;color:#4c3d51}.mdc-v71-gallery{background:linear-gradient(180deg,rgba(109,60,124,.06),transparent)}.mdc-v71-gallery>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mdc-v71-gallery figure{margin:0;padding:12px;border-radius:30px 18px 34px 20px;background:#fff9eb;box-shadow:0 20px 50px rgba(55,31,69,.12)}.mdc-v71-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px 12px 26px 15px;display:block}.mdc-v71-gallery figcaption{padding:12px 8px 4px;color:#66576a;font-size:14px}.mdc-v71-faq details{max-width:1050px;margin:12px auto;background:#fffdf8;border:1px solid rgba(79,42,104,.13);border-radius:18px;padding:4px 22px}.mdc-v71-faq summary{cursor:pointer;padding:18px 0;font-weight:850;color:#35203f;font-size:18px}.mdc-v71-faq details p{padding:0 0 18px;margin:0}.mdc-v71-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mdc-v71-related a{display:flex;justify-content:space-between;gap:15px;align-items:center;text-decoration:none;padding:24px;border-radius:23px 14px 26px 17px;background:linear-gradient(145deg,#5a316d,#342044);color:#fff;box-shadow:0 16px 40px rgba(55,31,69,.18)}.mdc-v71-related small{color:#efdba5;white-space:nowrap}
@media(max-width:1050px){.mdc-v71-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdc-v71-index-hero,.mdc-v71-hero{grid-template-columns:1fr}.mdc-v71-reading{grid-template-columns:1fr}.mdc-v71-reading aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.mdc-v71-reading aside strong{grid-column:1/-1}.mdc-v71-related>div:last-child{grid-template-columns:1fr}}
@media(max-width:680px){.mdc-v71-index,.mdc-v71-page{font-size:17px}.mdc-v71-card-grid,.mdc-v71-gallery>div:last-child{grid-template-columns:1fr}.mdc-v71-card{grid-template-columns:50px 1fr;padding:21px}.mdc-v71-card-icon{width:50px;height:50px;font-size:24px}.mdc-v71-chapters>section{grid-template-columns:1fr;padding:25px}.mdc-v71-number{width:52px;height:52px}.mdc-v71-reading aside{display:block}.mdc-v71-index-cta{margin-inline:16px;padding:38px 23px}.mdc-v71-index-hero,.mdc-v71-hero{padding:48px 20px}.mdc-v71-index-hero h1,.mdc-v71-hero h1{font-size:48px}}


/* ===== V7.1.1 — correctifs de rendu et lisibilité ===== */
body.mdc-v711-active,
body.mdc-v711-active #primary {
    margin: 0;
    padding: 0;
    max-width: none;
    width: 100%;
}
body.mdc-v711-active #primary > .mdc-v71-index,
body.mdc-v711-active #primary > .mdc-v71-page {
    width: 100%;
    overflow: hidden;
}
.mdc-v71-stats b,
.mdc-v71-quick b {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    white-space: nowrap;
}
.mdc-v71-stats b + b::before,
.mdc-v71-quick b + b::before {
    content: "•";
    margin-right: 9px;
    color: #e9c77b;
}
.mdc-product-description h2,
.mdc-product-description h3,
.mdc-product-description h4 {
    font-family: "Cormorant Garamond", Georgia, serif;
    color: #2b1635;
    line-height: 1.12;
    margin: 1.2em 0 .45em;
}
.mdc-product-description h2 { font-size: clamp(30px, 3vw, 46px); }
.mdc-product-description h3 { font-size: clamp(25px, 2.4vw, 35px); }
.mdc-product-description h4 { font-size: clamp(21px, 2vw, 28px); }
.mdc-product-description h2 + p,
.mdc-product-description h3 + p,
.mdc-product-description h4 + p {
    margin-top: 0;
}
.mdc-v9-material-card .mdc-v9-material-body > p {
    min-height: 7.2em;
}
.mdc-v9-material-card .mdc-v92-tip {
    margin-top: auto;
}
@media (max-width: 680px) {
    .mdc-v71-stats,
    .mdc-v71-quick {
        gap: 8px;
    }
    .mdc-v71-stats b + b::before,
    .mdc-v71-quick b + b::before {
        display: none;
    }
    .mdc-v9-material-card .mdc-v9-material-body > p {
        min-height: 0;
    }
}


/* V7.1.3 — navigation premium identique sur l’accueil et les univers éditoriaux. */
body.mdc-landing-active #top-bar-wrap,
body.mdc-landing-active #site-header,
body.mdc-landing-active #site-navigation-wrap,
body.mdc-landing-active .oceanwp-mobile-menu-icon,
body.mdc-landing-active #mobile-dropdown,
body.mdc-landing-active .page-header { display:none!important; }
body.mdc-landing-active #content-wrap,
body.mdc-landing-active #primary,
body.mdc-landing-active .content-area { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }

.mdc-site > .mdc-v7-topbar,
.mdc-site > .mdc-v7-premium-header { width:100%; }
.mdc-v7-premium-header {
  min-height:88px!important;
  height:auto!important;
  position:sticky!important;
  top:0;
  z-index:1000!important;
  padding:12px max(22px,5vw)!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.mdc-v7-brand { flex:0 0 auto; width:255px; max-width:31vw; }
.mdc-v7-brand img { display:block; width:100%!important; height:auto!important; max-height:64px; object-fit:contain; object-position:left center; }
.mdc-v7-main-nav {
  display:flex!important;
  flex:1 1 auto;
  justify-content:center;
  align-items:center;
  gap:clamp(16px,2vw,30px)!important;
  min-width:0;
}
.mdc-v7-main-nav a { white-space:nowrap; }
.mdc-v7-shop-pill { flex:0 0 auto; white-space:nowrap; }

@media (max-width:980px) {
  .mdc-v7-premium-header { flex-wrap:wrap!important; gap:10px 18px!important; padding:10px 18px 0!important; }
  .mdc-v7-brand { width:210px; max-width:58vw; }
  .mdc-v7-shop-pill { margin-left:auto; }
  .mdc-v7-main-nav {
    order:3;
    flex:0 0 calc(100% + 36px);
    margin:0 -18px;
    padding:0 18px;
    min-height:46px;
    justify-content:flex-start!important;
    overflow-x:auto;
    border-top:1px solid rgba(230,201,128,.18);
    scrollbar-width:none;
  }
  .mdc-v7-main-nav::-webkit-scrollbar { display:none; }
  .mdc-v7-main-nav a { display:flex;align-items:center;min-height:46px;font-size:12px!important; }
}
@media (max-width:560px) {
  .mdc-v7-topbar { font-size:10px!important;letter-spacing:.08em!important;padding:7px 10px!important; }
  .mdc-v7-premium-header { padding-left:12px!important;padding-right:12px!important; }
  .mdc-v7-brand { width:172px; }
  .mdc-v7-shop-pill { font-size:11px!important;padding:9px 11px!important; }
  .mdc-v7-main-nav { flex-basis:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;gap:18px!important; }
}


/* V7.4.1 — Réseaux sociaux officiels */
.mdc-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.mdc-footer-social p{margin:0;color:rgba(255,255,255,.76);font-size:.75rem;line-height:1.55;max-width:220px}
.mdc-social-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.9rem}
.mdc-social-link{position:relative;display:inline-grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid rgba(234,211,155,.34);border-radius:999px;background:rgba(255,255,255,.07);color:#f4dfaa!important;box-shadow:0 8px 22px rgba(15,7,20,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important}
.mdc-social-link svg{width:19px;height:19px;display:block;fill:currentColor}
.mdc-social-link:hover,.mdc-social-link:focus-visible{transform:translateY(-2px);background:rgba(244,223,170,.16);border-color:#f4dfaa;color:#fff8e9!important;outline:none}
.mdc-v7-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.mdc-v7-footer-actions nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.mdc-v7-premium-footer .mdc-social-links{margin-top:0}
.mdc-v7-premium-footer .mdc-social-link{width:40px;height:40px}
@media(max-width:980px){.mdc-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.mdc-v7-footer-actions{justify-content:flex-start}}
@media(max-width:720px){.mdc-footer-columns{grid-template-columns:1fr}.mdc-footer-social p{max-width:none}.mdc-v7-footer-actions{display:block}.mdc-v7-footer-actions nav{gap:16px}.mdc-v7-premium-footer .mdc-social-links{margin-top:18px}}
