/*
Theme Name: Miss & Mister ASCEMU Elite
Theme URI: https://ascemu-ch.org/
Author: ASCEMU
Description: Thème premium WordPress/WooCommerce pour Miss & Mister ASCEMU 2026.
Version: 6.0.52
Text Domain: mma-elite
Requires at least: 6.0
Requires PHP: 8.0
License: GPL v2 or later
*/

:root{
  --mma-bg:#08070b;
  --mma-bg2:#120d18;
  --mma-surface:#17111f;
  --mma-surface2:#21162c;
  --mma-gold:#d6ad4b;
  --mma-gold2:#f0d57b;
  --mma-purple:#4b005e;
  --mma-purple2:#7d2e94;
  --mma-cream:#f7f2e7;
  --mma-text:#f7f4fb;
  --mma-muted:#bdb4c7;
  --mma-border:rgba(214,173,75,.26);
  --mma-radius:24px;
  --mma-shadow:0 24px 70px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mma-bg);color:var(--mma-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,7,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{min-height:78px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px}.brand img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:16px;padding:4px}.brand strong{font-family:Georgia,serif;letter-spacing:.04em}.brand small{display:block;color:var(--mma-muted);font-size:.72rem}
.main-nav ul{list-style:none;display:flex;gap:24px;padding:0;margin:0;align-items:center}.main-nav a{font-size:.92rem;font-weight:700;color:#f1edf5}.main-nav a:hover{color:var(--mma-gold2)}
.header-actions{display:flex;gap:10px;align-items:center}.icon-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--mma-gold2),var(--mma-gold));color:#21160b}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(214,173,75,.25)}.btn-outline{border-color:var(--mma-border);background:rgba(255,255,255,.03)}.btn-outline:hover{background:rgba(255,255,255,.07)}
.hero{position:relative;overflow:hidden;padding:90px 0 72px;background:radial-gradient(circle at 75% 25%,rgba(125,46,148,.26),transparent 34%),radial-gradient(circle at 18% 10%,rgba(214,173,75,.16),transparent 28%),linear-gradient(180deg,#0a0810,#08070b)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--mma-gold2);font-weight:900;font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5.1vw,4.7rem);line-height:.95;margin:.35em 0 .28em;max-width:820px;letter-spacing:-.025em}.hero h1 span{display:block;color:var(--mma-gold2);font-size:.52em;line-height:1.12;margin-top:.22em;letter-spacing:-.01em}.hero p{max-width:690px;color:#d9d1df;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-card{position:relative;min-height:540px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid var(--mma-border);box-shadow:var(--mma-shadow);overflow:hidden;padding:30px}.hero-card:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(214,173,75,.2)}.hero-logo{position:absolute;inset:0;display:grid;place-items:center}.hero-logo img{width:min(80%,430px);filter:drop-shadow(0 26px 50px rgba(0,0,0,.42))}.hero-badge{position:absolute;left:30px;right:30px;bottom:28px;background:rgba(8,7,11,.84);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 20px;backdrop-filter:blur(10px)}.hero-badge strong{color:var(--mma-gold2);display:block;font-family:Georgia,serif;font-size:1.22rem}
.stats{margin-top:-10px;padding-bottom:70px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mma-border);border-radius:28px;background:linear-gradient(180deg,#15101c,#0e0b12);overflow:hidden}.stat{padding:26px;text-align:center;border-right:1px solid var(--mma-border)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:1.55rem;color:var(--mma-gold2);font-family:Georgia,serif}.stat span{color:var(--mma-muted);font-size:.86rem}
.section{padding:82px 0}.section.alt{background:linear-gradient(180deg,#0d0a11,#120d18)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.2em 0}.section-heading p{max-width:620px;color:var(--mma-muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid rgba(255,255,255,.08);border-radius:var(--mma-radius);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.18)}.card-body{padding:24px}.card-kicker{color:var(--mma-gold2);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.card h3{font-family:Georgia,serif;font-size:1.55rem;margin:.3em 0}.card p{color:var(--mma-muted);margin:0}
.candidate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.candidate-card{position:relative;background:#120f16;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden}.candidate-photo{aspect-ratio:4/5;background:#1a1420;overflow:hidden}.candidate-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.candidate-card:hover .candidate-photo img{transform:scale(1.035)}.candidate-info{padding:18px}.candidate-number{position:absolute;top:14px;left:14px;background:rgba(8,7,11,.86);border:1px solid var(--mma-border);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900}.candidate-info h3{margin:0 0 4px;font-family:Georgia,serif}.candidate-meta{color:var(--mma-muted);font-size:.86rem}.vote-count{color:var(--mma-gold2);font-weight:900;margin-top:10px}.candidate-actions{display:flex;gap:8px;margin-top:14px}.candidate-actions .btn{padding:9px 12px;font-size:.82rem;flex:1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}.panel{border:1px solid var(--mma-border);border-radius:30px;background:linear-gradient(180deg,#17111f,#0f0c13);padding:34px}.panel.light{background:linear-gradient(145deg,#f8f3e8,#e8ddc5);color:#261f2c}.panel.light p{color:#5f5667}.timeline{display:grid;gap:16px;margin-top:22px}.timeline-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.timeline-item b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mma-purple);border:1px solid rgba(255,255,255,.12);color:#fff}.timeline-item strong{display:block}.timeline-item span{color:var(--mma-muted);font-size:.9rem}
.institution{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center}.institution-logo{background:#fff;border-radius:28px;padding:28px}.institution-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0}.institution-copy p{color:var(--mma-muted)}.legal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.legal-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(255,255,255,.03)}.legal-item strong{display:block;color:var(--mma-gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.legal-item span{font-size:.9rem;color:#ddd5e3}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#15111a;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-weight:800}.woocommerce ul.products li.product .price{color:var(--mma-gold2)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--mma-gold2),var(--mma-gold))!important;color:#21160b!important;border-radius:999px!important;font-weight:800!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#17111f!important;color:#fff!important;border-top-color:var(--mma-gold)!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--mma-border)!important;background:#15111a}.woocommerce table.shop_table{border-color:rgba(255,255,255,.12)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(255,255,255,.08)!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#0f0c13;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px}
.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#060508;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px}.footer-logo img{width:76px;background:#fff;border-radius:18px;padding:5px}.site-footer h4{color:var(--mma-gold2);margin-top:0}.site-footer p,.site-footer li,.site-footer a{color:var(--mma-muted);font-size:.9rem}.site-footer ul{list-style:none;margin:0;padding:0}.copyright{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#8f8698}
.page-hero{padding:54px 0 34px;background:linear-gradient(180deg,#120d18,#08070b)}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,3.8rem);margin:.15em 0;line-height:1.02}.content-wrap{padding:55px 0}.entry-content{max-width:900px}.entry-content h2,.entry-content h3{font-family:Georgia,serif}.entry-content p{color:#d7d0dc}
@media(max-width:980px){.main-nav{display:none}.hero-grid,.split,.institution{grid-template-columns:1fr}.hero-card{min-height:420px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--mma-border)}.candidate-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1fr 1fr}.legal-strip{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.hero{padding-top:50px}.hero h1{font-size:2.65rem}.hero h1 span{font-size:.56em}.hero-card{min-height:340px;padding:18px}.header-actions .btn-outline{display:none}.brand small{display:none}.stats-grid,.cards,.candidate-grid,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr!important}.stat{border-right:0;border-bottom:1px solid var(--mma-border)}.stat:last-child{border-bottom:0}.section{padding:58px 0}.section-heading{align-items:start;flex-direction:column}.candidate-actions{flex-direction:column}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}

/* Candidate registration */
.mma-registration-wrap{max-width:980px;margin:70px auto;padding:0 22px 80px}
.mma-registration-head{text-align:center;max-width:760px;margin:0 auto 30px}
.mma-registration-head h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem);margin:.35rem 0 1rem;line-height:.98}
.mma-registration-head p{font-size:1.06rem;opacity:.78;line-height:1.7}
.mma-fee-pill{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(196,150,43,.38);padding:10px 18px;border-radius:999px;margin-top:12px;background:rgba(196,150,43,.08)}
.mma-registration-form{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.mma-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mma-field{display:flex;flex-direction:column;gap:8px}.mma-full{grid-column:1/-1}
.mma-field label{font-weight:700;font-size:.92rem}.mma-field small{opacity:.6}
.mma-field input,.mma-field select,.mma-field textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#191919;color:#fff;border-radius:14px;padding:14px 15px;font:inherit;outline:none}
.mma-field input:focus,.mma-field select:focus,.mma-field textarea:focus{border-color:#d7ae48;box-shadow:0 0 0 3px rgba(215,174,72,.11)}
.mma-field select option{color:#111}.mma-consent label{font-weight:500;display:flex;gap:10px;align-items:flex-start}.mma-consent input{width:auto;margin-top:3px}
.mma-submit{margin-top:22px;width:100%;justify-content:center;font-size:1rem;padding:16px 20px}.mma-form-foot{text-align:center;opacity:.58;font-size:.86rem;margin:14px 0 0}
.mma-form-notice{padding:14px 16px;border-radius:14px;margin:0 0 20px}.mma-form-notice.error{background:#3b1010;border:1px solid #8a2f2f}.mma-form-notice.info{background:#15263a;border:1px solid #315a83}
@media(max-width:700px){.mma-form-grid{grid-template-columns:1fr}.mma-registration-form{padding:19px}.mma-registration-wrap{margin-top:40px}.mma-full{grid-column:auto}}

/* V5.3 lisibilité + vote WooCommerce */
.page-hero h1{font-size:clamp(1.9rem,3.4vw,3rem)!important;line-height:1.08!important}
.mma-registration-head h1{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.05!important}
.hero h1{font-size:clamp(2.5rem,4.4vw,4rem)!important}
.mma-vote-wrap{max-width:920px;margin:0 auto;padding:18px 0 42px}.mma-vote-form{margin-top:28px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.035)}
.mma-vote-packs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mma-vote-packs input{position:absolute;opacity:0}.mma-vote-packs span{display:block;text-align:center;padding:13px 8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;cursor:pointer;font-weight:800}.mma-vote-packs input:checked+span{border-color:var(--mma-gold2);background:rgba(214,173,75,.13);color:var(--mma-gold2)}
@media(max-width:700px){.mma-vote-packs{grid-template-columns:repeat(3,1fr)}.page-hero h1{font-size:2rem!important}.mma-registration-head h1{font-size:2.2rem!important}}


/* ============================================================
 * V5.4 — CORRECTION GLOBALE DE LISIBILITÉ
 * ============================================================ */

/* Base text contrast */
html, body,
.site, .site-content, main, article, section,
.entry-content, .page-content, .candidate-content,
.woocommerce, .woocommerce-page {
  color: #ffffff !important;
}

/* Paragraphs, labels, lists */
p, li, label, small, .description, .woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce table.shop_table,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-privacy-policy-text {
  color: #f5f5f5 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .woocommerce-products-header__title,
.woocommerce-order-details__title, .woocommerce-column__title {
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

/* Links */
a {
  color: #f2c94c;
}
a:hover, a:focus {
  color: #ffffff;
}

/* Header/nav */
.site-header, header, .main-navigation, .topbar {
  color: #ffffff !important;
}
.site-header a, header a, .main-navigation a, .menu a,
nav a, .header-actions a {
  color: #ffffff !important;
  opacity: 1 !important;
}
.site-header a:hover, header a:hover, .main-navigation a:hover, .menu a:hover {
  color: #f2c94c !important;
}

/* Hero */
.hero, .page-hero, .mma-registration-head, .mma-vote-wrap {
  color: #ffffff !important;
}
.hero p, .page-hero p, .mma-registration-head p, .mma-vote-wrap p {
  color: #f1f1f1 !important;
  opacity: 1 !important;
}
.eyebrow {
  color: #f2c94c !important;
}

/* Forms */
input, textarea, select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #cfcfcf !important;
}
input::placeholder, textarea::placeholder {
  color: #666666 !important;
  opacity: 1 !important;
}
select option {
  color: #111111 !important;
  background: #ffffff !important;
}

/* Cards / panels */
.mma-field, .candidate-card, .woocommerce form.checkout,
.woocommerce form.login, .woocommerce form.register,
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order,
.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation,
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  color: #ffffff !important;
}

/* WooCommerce tables and checkout */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-cart-form__contents th,
.woocommerce-cart-form__contents td {
  color: #ffffff !important;
}
.woocommerce .quantity .qty {
  color: #111111 !important;
  background: #ffffff !important;
}

/* Product names/prices */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #ffffff !important;
}

/* Buttons */
button, .button, .btn, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
  color: #111111 !important;
  background: #f2c94c !important;
  opacity: 1 !important;
}
button:hover, .button:hover, .btn:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #ffffff !important;
  background: #5a167d !important;
}

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.mma-notice, .mma-registration-notice {
  background: #17121c !important;
  color: #ffffff !important;
  border-color: #f2c94c !important;
}

/* Vote pack labels */
.mma-vote-packs span {
  color: #ffffff !important;
  background: #17121c !important;
}
.mma-vote-packs input:checked + span {
  color: #111111 !important;
  background: #f2c94c !important;
  border-color: #f2c94c !important;
}

/* Candidate metadata */
.candidate-meta, .candidate-meta *, .candidate-info, .candidate-info *,
.candidate-card p, .candidate-card span {
  color: #f5f5f5 !important;
}

/* Footer */
footer, .site-footer, .site-footer p, .site-footer a {
  color: #f5f5f5 !important;
}
.site-footer a:hover {
  color: #f2c94c !important;
}

/* Stronger mobile readability */
@media (max-width: 768px) {
  body { font-size: 16px !important; }
  p, li, label { line-height: 1.6 !important; }
  .site-header a, .main-navigation a, .menu a { font-weight: 700 !important; }
}


/* ============================================================
 * V5.5 — MENU ADMINISTRABLE + FOOTER PREMIUM
 * ============================================================ */
.mma-main-navigation .mma-primary-menu,
.mma-main-navigation .mma-fallback-menu{
  display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0
}
.mma-main-navigation li{list-style:none}
.mma-main-navigation a{
  color:#fff!important;text-decoration:none;font-weight:700;font-size:.96rem;
  transition:.2s ease
}
.mma-main-navigation a:hover{color:#f2c94c!important}

.mma-premium-footer{
  position:relative;overflow:hidden;background:
  radial-gradient(circle at 15% 10%, rgba(89,24,120,.20), transparent 34%),
  radial-gradient(circle at 85% 0%, rgba(242,201,76,.10), transparent 30%),
  #070609;
  border-top:1px solid rgba(242,201,76,.18);
  color:#fff!important;padding:58px 7vw 0;margin-top:0
}
.mma-footer-glow{
  position:absolute;left:50%;top:-100px;transform:translateX(-50%);
  width:520px;height:180px;background:rgba(92,25,126,.15);filter:blur(80px);pointer-events:none
}
.mma-footer-inner{
  position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .8fr 1fr;
  gap:70px;max-width:1240px;margin:0 auto;padding-bottom:42px
}
.mma-footer-brand-top{display:flex;align-items:center;gap:18px}
.mma-footer-brand .custom-logo{width:76px!important;height:76px!important;object-fit:contain;background:#fff;border-radius:16px;padding:5px}
.mma-footer-mark{display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:#fff;color:#591878!important;border-radius:16px;font-weight:900}
.mma-footer-kicker{margin:0 0 5px!important;color:#f2c94c!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.17em}
.mma-footer-brand h3{font-size:1.45rem!important;margin:0!important;color:#fff!important}
.mma-footer-tagline{margin:5px 0 0!important;color:#c9c4ce!important;font-size:.9rem!important}
.mma-footer-desc{max-width:470px;margin-top:22px!important;color:#d7d3dc!important;line-height:1.7!important}
.mma-footer-title{color:#f2c94c!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px!important}
.mma-footer-links{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:0;padding:0}
.mma-footer-links li{list-style:none;margin:0;padding:0}
.mma-footer-links a{color:#fff!important;text-decoration:none;font-weight:650}
.mma-footer-links a:hover{color:#f2c94c!important;padding-left:4px}
.mma-footer-contact p{color:#d7d3dc!important;line-height:1.65!important;margin:0 0 14px!important}
.mma-footer-contact strong{color:#fff!important}
.mma-footer-contact a{color:#f2c94c!important;text-decoration:none}
.mma-footer-bottom{
  position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);
  max-width:1240px;margin:0 auto;padding:18px 0 22px;display:flex;align-items:center;
  justify-content:space-between;gap:20px;color:#9993a2!important;font-size:.84rem
}
.mma-footer-bottom-links{display:flex;gap:18px}
.mma-footer-bottom a{color:#bdb6c5!important;text-decoration:none}
.mma-footer-bottom a:hover{color:#f2c94c!important}

@media(max-width:900px){
  .mma-main-navigation .mma-primary-menu,
  .mma-main-navigation .mma-fallback-menu{gap:15px;flex-wrap:wrap}
  .mma-footer-inner{grid-template-columns:1fr 1fr;gap:38px}
  .mma-footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
  .mma-premium-footer{padding:42px 22px 0}
  .mma-footer-inner{grid-template-columns:1fr;gap:32px}
  .mma-footer-brand{grid-column:auto}
  .mma-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* V5.6 — header épuré : suppression des boutons orange + panier icône */
.header-actions,.nav-actions,.header-cta{display:none!important}
.mma-cart-icon{
 display:inline-flex!important;position:relative;align-items:center;justify-content:center;
 width:44px;height:44px;margin-left:14px;border:1px solid rgba(255,255,255,.18);
 border-radius:50%;background:transparent!important;color:#fff!important;text-decoration:none!important;
 flex:0 0 auto;transition:.2s ease
}
.mma-cart-icon:hover{border-color:#f2c94c;color:#f2c94c!important;background:rgba(242,201,76,.06)!important}
.mma-cart-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mma-cart-count{
 position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;
 display:flex;align-items:center;justify-content:center;background:#f2c94c!important;color:#111!important;
 font-size:10px;font-weight:900;line-height:1
}
@media(max-width:700px){.mma-cart-icon{width:40px;height:40px;margin-left:8px}}


/* ============================================================
 * V5.7 — CARROUSEL CANDIDATS + AFFICHE MODIFIABLE
 * ============================================================ */
.candidate-showcase{padding:18px!important}
.mma-candidate-slider{position:absolute;inset:18px 18px 106px;overflow:hidden;border-radius:26px;background:#070609}
.mma-showcase-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1s ease;pointer-events:none}
.mma-showcase-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.mma-showcase-photo{display:block;width:100%;height:100%}
.mma-showcase-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.mma-showcase-placeholder{height:100%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1b1220,#09070c)}
.mma-showcase-caption{position:absolute;left:18px;right:18px;bottom:16px;padding:14px 16px;border-radius:18px;background:rgba(5,4,7,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}
.mma-showcase-caption span{display:block;color:#f2c94c!important;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mma-showcase-caption strong{display:block;color:#fff!important;font-family:Georgia,serif;font-size:1.35rem;margin-top:3px}
.mma-showcase-caption small{display:block;color:#ddd6e2!important;margin-top:2px}
.mma-showcase-caption a{display:inline-flex;margin-top:9px;color:#111!important;background:#f2c94c;padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:900;text-decoration:none}
.mma-showcase-fallback{display:grid;place-items:center;padding:30px}
.mma-showcase-fallback>img{width:min(76%,390px);height:auto;object-fit:contain}
.mma-slider-controls{position:absolute;left:34px;right:34px;bottom:105px;z-index:6;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.mma-slider-controls button{pointer-events:auto;width:38px;height:38px;border-radius:50%;padding:0!important;display:grid;place-items:center;background:rgba(8,7,11,.8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;font-size:25px!important}
.mma-slider-dots{display:flex;gap:6px;pointer-events:auto}
.mma-slider-dots button{width:8px!important;height:8px!important;min-width:8px!important;border:0!important;background:rgba(255,255,255,.4)!important}
.mma-slider-dots button.is-active{background:#f2c94c!important}
.candidate-showcase .hero-badge{z-index:5}

.mma-poster-panel{padding:22px!important;background:linear-gradient(180deg,#17111f,#0f0c13)!important;color:#fff!important}
.mma-poster-head{padding:8px 8px 18px}
.mma-poster-head h2{font-family:Georgia,serif!important;font-size:clamp(1.7rem,2.7vw,2.35rem)!important;margin:.25em 0 0!important}
.mma-poster-frame{display:block;border-radius:22px;overflow:hidden;border:1px solid rgba(242,201,76,.25);background:#050505;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.mma-poster-frame img{display:block;width:100%;height:auto;max-height:920px;object-fit:contain;background:#050505}
.mma-poster-admin-note{font-size:.8rem!important;color:#aaa2b0!important;margin:14px 4px 0!important}
.mma-poster-admin-note strong{color:#f2c94c!important}

@media(max-width:980px){
 .mma-candidate-slider{position:absolute;inset:16px 16px 104px}
}
@media(max-width:640px){
 .candidate-showcase{min-height:520px!important}
 .mma-candidate-slider{inset:14px 14px 110px}
 .mma-showcase-caption strong{font-size:1.1rem}
 .mma-poster-panel{padding:14px!important}
}


/* ============================================================
 * V5.8 — FOOTER 4 COLONNES PREMIUM
 * ============================================================ */
.mma-footer-v58{
  background:#050505;
  color:#fff!important;
  border-top:1px solid rgba(242,201,76,.15);
  margin-top:0;
}
.mma-footer-v58-inner{
  max-width:1240px;
  margin:0 auto;
  padding:62px 34px 56px;
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1.05fr;
  gap:58px;
}
.mma-footer-v58 h3{
  margin:0 0 24px!important;
  color:#fff!important;
  font-family:Georgia,serif!important;
  font-size:1.15rem!important;
  letter-spacing:.02em;
}
.mma-footer-v58 h3 span{
  color:#f2c94c!important;
}
.mma-footer-contact-list p{
  display:flex;
  gap:12px;
  margin:0 0 15px!important;
  color:#e8e4eb!important;
  line-height:1.55!important;
}
.mma-footer-contact-list strong{
  color:#fff!important;
}
.mma-footer-icon{
  color:#f2c94c!important;
  width:18px;
  flex:0 0 18px;
  font-weight:900;
}
.mma-footer-socials{
  display:flex;
  gap:9px;
  margin-top:18px;
}
.mma-footer-socials a{
  width:36px;
  height:36px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:#2a292d!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  transition:.2s ease;
}
.mma-footer-socials a:hover{
  background:#f2c94c!important;
  color:#111!important;
}
.mma-footer-v58-links{
  list-style:none;
  margin:0;
  padding:0;
}
.mma-footer-v58-links li{
  margin:0 0 12px!important;
}
.mma-footer-v58-links a{
  color:#f3f1f4!important;
  text-decoration:none!important;
  font-size:.97rem;
  position:relative;
  padding-left:18px;
}
.mma-footer-v58-links a:before{
  content:'›';
  position:absolute;
  left:0;
  top:-1px;
  color:#f2c94c;
  font-weight:900;
}
.mma-footer-v58-links a:hover{
  color:#f2c94c!important;
}
.mma-footer-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.mma-footer-thumb{
  aspect-ratio:1/1;
  display:block;
  overflow:hidden;
  border-radius:5px;
  background:#111;
  border:1px solid rgba(255,255,255,.07);
}
.mma-footer-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  transition:transform .25s ease;
}
.mma-footer-thumb:hover img{
  transform:scale(1.06);
}
.mma-footer-thumb-placeholder{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:
    linear-gradient(145deg,rgba(88,24,120,.35),rgba(242,201,76,.08)),
    #111;
  color:#f2c94c!important;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.05em;
}
.mma-footer-v58-bottom{
  background:#f6f3ed;
  color:#29262c!important;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px max(34px,calc((100vw - 1172px)/2));
  border-top:1px solid rgba(0,0,0,.08);
}
.mma-footer-v58-bottom span,
.mma-footer-v58-bottom a{
  color:#29262c!important;
}
.mma-footer-v58-bottom-links{
  display:flex;
  align-items:center;
  gap:20px;
}
.mma-footer-v58-bottom-links a{
  text-decoration:none!important;
  font-weight:700;
}
.mma-footer-v58-bottom-links a:hover{
  color:#5a167d!important;
}

@media(max-width:1000px){
  .mma-footer-v58-inner{
    grid-template-columns:1fr 1fr;
    gap:40px 55px;
  }
}
@media(max-width:640px){
  .mma-footer-v58-inner{
    grid-template-columns:1fr;
    padding:44px 24px 38px;
    gap:34px;
  }
  .mma-footer-v58-bottom{
    padding:18px 24px;
    flex-direction:column;
    align-items:flex-start;
  }
  .mma-footer-gallery{
    max-width:320px;
  }
}


/* ============================================================
 * V5.9 — CORRECTIONS VISUELLES SELON LES 7 CAPTURES
 * ============================================================ */

/* 2 — titre de la page d'accueil plus petit et sur une seule ligne */
.hero .mma-home-title{
  margin:0 0 16px!important;
  line-height:1!important;
}
.hero .mma-home-title-main{
  display:block;
  font-size:clamp(2rem,3.5vw,3.35rem)!important;
  white-space:nowrap;
  letter-spacing:-.025em;
}
.hero .mma-home-title-sub{
  display:block;
  margin-top:10px!important;
  font-family:inherit!important;
  font-size:clamp(1rem,1.5vw,1.3rem)!important;
  line-height:1.25!important;
  color:#f2c94c!important;
}

/* 3 — tout l'en-tête sur une seule ligne */
.site-header .header-inner{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
}
.site-header .brand{
  flex:0 0 auto!important;
  min-width:285px;
}
.mma-main-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
}
.mma-main-navigation .mma-primary-menu,
.mma-main-navigation .mma-fallback-menu{
  flex-wrap:nowrap!important;
  justify-content:center!important;
  gap:clamp(12px,1.7vw,26px)!important;
  white-space:nowrap!important;
}
.mma-main-navigation a{
  font-size:clamp(.78rem,.9vw,.94rem)!important;
}
.mma-cart-icon{flex:0 0 42px!important;margin-left:4px!important}

/* 4 + 6 — bloc ASCEMU compact et en police sans serif comme le texte sous le logo */
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.site-header .brand img{
  width:52px!important;
  height:52px!important;
  object-fit:contain!important;
}
.site-header .mma-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  line-height:1.05!important;
}
.site-header .mma-brand-copy strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.93rem!important;
  letter-spacing:.015em!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.site-header .mma-brand-copy small{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.68rem!important;
  line-height:1.08!important;
  color:#e3dfe6!important;
  white-space:nowrap!important;
}

/* 5 — rapprochement menu / entête de la page */
.hero{
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.hero-grid{
  min-height:0!important;
  gap:36px!important;
}
.stats{
  margin-top:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

/* 4 — réduction des grands espaces entre les sections */
.section{
  padding-top:54px!important;
  padding-bottom:54px!important;
}
.section + .section{
  margin-top:0!important;
}
.section-heading{
  margin-bottom:28px!important;
}
.cards{margin-top:0!important}
.split{gap:28px!important}
.panel{min-height:auto!important}

/* 7 — “Plus qu’un concours de beauté” nettement plus petit */
.mma-experience-title{
  font-size:clamp(1.75rem,2.7vw,2.55rem)!important;
  line-height:1.08!important;
  max-width:560px!important;
  margin:.2em 0 0!important;
}

/* 2 — “De la candidature au couronnement” sur une ligne desktop */
.mma-journey-title{
  font-family:Georgia,serif!important;
  font-size:clamp(1.4rem,1.8vw,1.75rem)!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  margin:.35em 0 22px!important;
}

/* 1 — candidat réellement en tête ajouté sous le parcours */
.mma-current-leader{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mma-current-leader-label{
  color:#f2c94c!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:900;
  margin-bottom:10px;
}
.mma-current-leader-inner{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:14px;
  align-items:center;
  text-decoration:none!important;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(242,201,76,.16);
  border-radius:16px;
  padding:10px;
}
.mma-current-leader-photo{
  width:84px;
  height:96px;
  border-radius:11px;
  overflow:hidden;
  background:#0b0910;
}
.mma-current-leader-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.mma-current-leader-no-photo{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#aaa!important;
  font-size:.67rem;
  text-align:center;
}
.mma-current-leader-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.mma-current-leader-copy strong{
  color:#fff!important;
  font-size:1.05rem;
}
.mma-current-leader-copy span{
  color:#d9d2dd!important;
  font-size:.82rem;
}
.mma-current-leader-copy small{
  color:#f2c94c!important;
  font-size:.78rem;
  font-weight:800;
}

/* Aspect global plus proche de la maquette validée */
.stats-grid{
  border-radius:22px!important;
  overflow:hidden!important;
}
.stat{
  padding:18px 14px!important;
}
.stat strong{
  font-size:clamp(1rem,1.5vw,1.25rem)!important;
}
.stat span{
  font-size:.78rem!important;
}
.hero p{
  max-width:660px!important;
  font-size:.98rem!important;
  line-height:1.6!important;
}
.hero-actions{margin-top:20px!important}

/* Responsive : on autorise le retour à la ligne seulement quand l'écran l'exige */
@media(max-width:1120px){
  .site-header .brand{min-width:235px!important}
  .site-header .mma-brand-copy strong{font-size:.82rem!important}
  .site-header .mma-brand-copy small{font-size:.61rem!important}
  .mma-main-navigation .mma-primary-menu,
  .mma-main-navigation .mma-fallback-menu{gap:11px!important}
  .mma-main-navigation a{font-size:.76rem!important}
}
@media(max-width:900px){
  .hero .mma-home-title-main{white-space:normal!important}
  .mma-journey-title{white-space:normal!important}
}
@media(max-width:780px){
  .site-header .header-inner{flex-wrap:wrap!important;padding-top:8px!important;padding-bottom:8px!important}
  .mma-main-navigation{order:3;flex-basis:100%!important}
  .mma-main-navigation .mma-primary-menu,
  .mma-main-navigation .mma-fallback-menu{flex-wrap:wrap!important;justify-content:flex-start!important}
  .hero{padding-top:24px!important}
  .section{padding-top:40px!important;padding-bottom:40px!important}
}


/* ============================================================
 * V5.9.1 — CONSERVE LA V5.9 + HEADER V6 + HERO CORRIGÉ
 * ============================================================ */

/* 1. Le titre doit rester entièrement dans la colonne gauche */
.hero-grid{
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr)!important;
  gap:44px!important;
  align-items:center!important;
}
.hero-copy{
  min-width:0!important;
  overflow:visible!important;
}
.hero .mma-home-title{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
}
.hero .mma-home-title-main{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(1.72rem,2.65vw,2.85rem)!important;
  line-height:1.02!important;
  white-space:nowrap!important;
  letter-spacing:-.035em!important;
  overflow:visible!important;
}
.hero .mma-home-title-sub{
  display:block!important;
  font-size:clamp(.98rem,1.35vw,1.22rem)!important;
  line-height:1.18!important;
  margin-top:10px!important;
}
.hero-copy p{
  max-width:620px!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}
.hero-actions{
  gap:14px!important;
  margin-top:20px!important;
}
.hero-actions .btn{
  min-height:50px!important;
  padding:0 22px!important;
  font-size:.9rem!important;
}

/* Le bloc candidats ne doit jamais recouvrir le texte */
.hero-card{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
}
.candidate-showcase{
  min-width:0!important;
  overflow:hidden!important;
}

/* 2. Header visuellement repris de la V6, sans changer le reste de la V5.9 */
.site-header{
  background:#050506!important;
  border-bottom:1px solid rgba(242,201,76,.14)!important;
}
.site-header .header-inner{
  max-width:1440px!important;
  min-height:78px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
}
.site-header .brand{
  min-width:315px!important;
  flex:0 0 auto!important;
  gap:11px!important;
}
.site-header .brand img{
  width:56px!important;
  height:56px!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:3px!important;
  object-fit:contain!important;
}
.site-header .mma-brand-copy strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.96rem!important;
  font-weight:800!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
}
.site-header .mma-brand-copy small{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.69rem!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
.mma-main-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
}
.mma-main-navigation .mma-primary-menu,
.mma-main-navigation .mma-fallback-menu{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(17px,2vw,32px)!important;
  white-space:nowrap!important;
}
.mma-main-navigation a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(.76rem,.82vw,.88rem)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.mma-cart-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  margin-left:2px!important;
}

/* Header plus proche du hero */
.hero{
  padding-top:36px!important;
}

/* Desktop intermédiaire : réduit encore le titre avant tout chevauchement */
@media (max-width:1250px){
  .site-header .brand{min-width:280px!important}
  .mma-main-navigation .mma-primary-menu,
  .mma-main-navigation .mma-fallback-menu{gap:15px!important}
  .mma-main-navigation a{font-size:.75rem!important}
  .hero .mma-home-title-main{
    font-size:clamp(1.55rem,2.45vw,2.55rem)!important;
  }
  .hero-grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:34px!important;
  }
}

@media (max-width:1030px){
  .hero .mma-home-title-main{
    white-space:normal!important;
  }
  .hero-grid{
    grid-template-columns:1fr!important;
  }
  .site-header .header-inner{
    flex-wrap:wrap!important;
    padding:8px 20px!important;
  }
  .mma-main-navigation{
    order:3!important;
    flex-basis:100%!important;
  }
  .mma-main-navigation .mma-primary-menu,
  .mma-main-navigation .mma-fallback-menu{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
}

@media (max-width:620px){
  .site-header .brand{min-width:0!important}
  .hero .mma-home-title-main{
    font-size:1.8rem!important;
  }
}


/* ============================================================
   V5.9.2 — TOP 5 DYNAMIQUE : GRAND SLIDER + CARROUSEL BAS
   ============================================================ */

/* Grande photo à droite du titre */
.hero-card.candidate-showcase{
  min-height:430px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
.mma-candidate-slider,
.mma-showcase-slide{
  min-height:430px!important;
  height:430px!important;
}
.mma-showcase-slide{position:absolute!important;inset:0!important}
.mma-showcase-photo{position:absolute!important;inset:0!important;display:block!important}
.mma-showcase-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center top!important;display:block!important;
}
.mma-showcase-caption{
  position:absolute!important;left:20px!important;bottom:20px!important;
  width:auto!important;max-width:48%!important;z-index:5!important;
  background:rgba(6,5,10,.90)!important;border:1px solid rgba(242,201,76,.55)!important;
  border-radius:18px!important;padding:15px 18px!important;
}
.mma-showcase-caption .mma-rank-label{color:#f2c94c!important;font-weight:900!important}
.mma-showcase-caption strong{font-size:1.35rem!important}
.mma-showcase-caption small,.mma-showcase-caption em{display:block!important;font-style:normal!important}
.mma-showcase-caption em{color:#f2c94c!important;font-size:.78rem!important;margin-top:3px!important}
.hero-badge{display:none!important}
.mma-slider-controls{
  position:absolute!important;left:0!important;right:0!important;bottom:10px!important;
  z-index:8!important;pointer-events:none!important;
}
.mma-slider-controls button{pointer-events:auto!important}
.mma-slider-dots{pointer-events:auto!important}

/* Les cinq premiers en bas */
.mma-top5-carousel{
  position:relative;border:1px solid rgba(242,201,76,.28);
  border-radius:28px;padding:28px 46px 42px;background:rgba(12,9,17,.82);
  overflow:hidden;
}
.mma-top5-track{
  display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;
  scrollbar-width:none;scroll-snap-type:x mandatory;
}
.mma-top5-track::-webkit-scrollbar{display:none}
.mma-top5-card{
  flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;
  background:#09090c;transition:.25s ease;
}
.mma-top5-card.is-featured{border-color:#f2c94c;box-shadow:0 0 0 1px rgba(242,201,76,.25)}
.mma-top5-photo{position:relative;display:block;aspect-ratio:.72/1;overflow:hidden;background:#17111c}
.mma-top5-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.mma-top5-placeholder{height:100%;display:grid;place-items:center;color:#bbb;padding:10px;text-align:center}
.mma-top5-position{
  position:absolute;top:10px;left:10px;width:34px;height:34px;border-radius:9px;
  display:grid;place-items:center;background:#5b0877;color:#fff;font-size:1rem;
}
.mma-top5-copy{text-align:center;padding:12px 8px 15px}
.mma-top5-copy strong,.mma-top5-copy span,.mma-top5-copy small{display:block}
.mma-top5-copy strong{color:#fff;font-size:.92rem}
.mma-top5-copy span{color:#d7cfda;font-size:.78rem;margin-top:3px}
.mma-top5-copy small{color:#f2c94c;font-size:.72rem;margin-top:4px}
.mma-top5-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:42px;height:42px;border:0;border-radius:50%;background:#5b0877;color:#fff;
  font-size:28px;line-height:1;cursor:pointer;
}
.mma-top5-arrow.prev{left:8px}.mma-top5-arrow.next{right:8px}
.mma-top5-dots{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.mma-top5-dots i{width:8px;height:8px;border-radius:50%;background:#ddd}
.mma-top5-dots i.active{background:#f2c94c}

/* Footer creator line */
.mma-site-creator{font-size:.78rem;color:#8f8794}

@media(max-width:1100px){
  .mma-top5-card{flex-basis:calc((100% - 32px)/3)}
}
@media(max-width:720px){
  .hero-card.candidate-showcase,.mma-candidate-slider,.mma-showcase-slide{min-height:390px!important;height:390px!important}
  .mma-showcase-caption{max-width:78%!important}
  .mma-top5-card{flex-basis:72%}
}


/* ============================================================
 * V5.9.5 — Réseaux sociaux au pied de page
 * ============================================================ */
.mma-footer-follow{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mma-footer-follow>span{
  display:block;
  margin-bottom:11px;
  color:#f2c94c!important;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mma-footer-socials{
  display:flex!important;
  flex-wrap:wrap;
  gap:9px!important;
  margin-top:0!important;
}
.mma-footer-socials a{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#18161b!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.92rem!important;
  font-weight:800!important;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease!important;
}
.mma-footer-socials a:hover{
  transform:translateY(-2px);
  background:rgba(242,201,76,.10)!important;
  border-color:#f2c94c!important;
  color:#f2c94c!important;
}


/* ============================================================
 * V5.9.6 — LEADER DYNAMIQUE À CÔTÉ DE L'AFFICHE
 * ============================================================ */
.mma-leader-panel{
  padding:0!important;
  overflow:hidden!important;
  min-height:760px!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 50% 15%,rgba(91,8,119,.20),transparent 38%),
    linear-gradient(180deg,#15101a 0%,#0c0a0f 100%)!important;
  border:1px solid rgba(242,201,76,.26)!important;
}
.mma-leader-kicker{
  padding:22px 24px 15px;
  color:#f2c94c!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase;
}
.mma-leader-photo{
  position:relative;
  flex:1 1 auto;
  min-height:470px;
  background:#09080b;
  overflow:hidden;
}
.mma-leader-photo img{
  width:100%!important;
  height:100%!important;
  min-height:470px!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
.mma-leader-placeholder{
  min-height:470px;
  display:grid;
  place-items:center;
  color:#a9a1ad!important;
  background:linear-gradient(145deg,#21152a,#0b0910);
}
.mma-leader-badge{
  position:absolute;
  left:20px;
  top:20px;
  padding:9px 14px;
  border-radius:999px;
  background:#f2c94c;
  color:#111!important;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
}
.mma-leader-info{
  padding:22px 24px 26px;
  background:rgba(8,7,10,.94);
  border-top:1px solid rgba(242,201,76,.18);
}
.mma-leader-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.mma-leader-position{
  display:block;
  color:#f2c94c!important;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:5px;
}
.mma-leader-info h2{
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.65rem,2.2vw,2.25rem)!important;
  line-height:1.05!important;
}
.mma-leader-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(242,201,76,.35);
  color:#f2c94c!important;
  font-size:.75rem;
  font-weight:900;
}
.mma-leader-region{
  color:#d9d3dc!important;
  margin:8px 0 0!important;
  font-size:.9rem!important;
}
.mma-leader-votes{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mma-leader-votes strong{
  color:#f2c94c!important;
  font-size:1.75rem!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.mma-leader-votes span{
  color:#d4cdd7!important;
  font-size:.82rem;
}
.mma-leader-actions{
  display:flex;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}
.mma-leader-actions .btn{
  min-height:44px!important;
  padding:0 18px!important;
  font-size:.82rem!important;
}
.mma-leader-empty{
  min-height:760px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px;
}
.mma-leader-empty h2{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:2rem!important;
}
.mma-leader-empty p{
  color:#cfc8d2!important;
  line-height:1.7!important;
}

/* Harmonisation avec l'affiche voisine */
.split:has(.mma-leader-panel) {
  align-items:stretch!important;
}
.split:has(.mma-leader-panel) .mma-poster-panel{
  min-height:760px!important;
}
.split:has(.mma-leader-panel) .mma-poster-frame img{
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}

@media(max-width:900px){
  .mma-leader-panel,
  .split:has(.mma-leader-panel) .mma-poster-panel{
    min-height:auto!important;
  }
  .mma-leader-photo,
  .mma-leader-photo img,
  .mma-leader-placeholder{
    min-height:430px!important;
  }
}


/* V5.9.7 — Réseaux sociaux dans le pied de page */
.mma-footer-socials{
  max-width:1180px;
  margin:0 auto;
  padding:22px 24px 26px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.mma-social-title{
  color:#f2c94c!important;
  font-size:.75rem!important;
  font-weight:900!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mma-social-icons{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mma-social{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(242,201,76,.30);
  background:rgba(255,255,255,.04);
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.mma-social svg{
  width:19px;
  height:19px;
  fill:#fff;
}
.mma-social:hover{
  transform:translateY(-3px);
  background:#f2c94c;
  border-color:#f2c94c;
}
.mma-social:hover svg{fill:#09080b}
@media(max-width:700px){
  .mma-footer-socials{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* V5.9.8 — visuel de secours dans l'espace leader */
.mma-leader-empty-visual{position:relative!important;padding:0!important;overflow:hidden!important;min-height:760px!important}
.mma-leader-empty-visual>img{width:100%!important;height:760px!important;object-fit:cover!important;display:block!important}
.mma-leader-empty-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 26px;background:linear-gradient(transparent,rgba(5,4,8,.96));}
.mma-leader-empty-overlay .mma-leader-kicker{padding:0 0 8px!important}
.mma-leader-empty-overlay h2{margin:0 0 8px!important}
.mma-leader-empty-overlay p{margin:0!important}

/* V5.9.9 — page de vote sécurisée et compatible /index.php/ */
.mma-voter-page{background:#09070c;min-height:70vh}.mma-voter-hero{padding-bottom:26px!important}.mma-voter-hero h1{font-size:clamp(2rem,3.5vw,3rem)!important}.mma-voter-hero p{color:#d9d2dd!important;max-width:720px}.mma-voter-content{padding-top:18px!important}.mma-voter-selected{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:14px;margin:0 auto 24px;max-width:920px;border:1px solid rgba(242,201,76,.22);border-radius:20px;background:rgba(255,255,255,.035)}.mma-voter-selected-photo{width:130px;height:150px;border-radius:14px;overflow:hidden;background:#16121a}.mma-voter-selected-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.mma-voter-selected-copy span{color:#f2c94c!important;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.mma-voter-selected-copy h2{margin:5px 0!important;font-size:1.6rem!important}.mma-voter-selected-copy p{margin:0!important;color:#d9d2dd!important}@media(max-width:620px){.mma-voter-selected{grid-template-columns:92px 1fr}.mma-voter-selected-photo{width:92px;height:110px}}


/* ============================================================
 * V6.0.2 — PAGE VOTE + BOUTIQUE WOOCOMMERCE
 * ============================================================ */
.compact-voter,.compact-shop{
  padding-top:52px!important;
  padding-bottom:36px!important;
}
.compact-voter h1,.compact-shop h1{
  font-size:clamp(2rem,3.5vw,3.25rem)!important;
}
.mma-voter-section{padding-top:28px!important}
.mma-voter-candidate-card{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  align-items:center;
  padding:20px;
  margin-bottom:26px;
  border:1px solid rgba(242,201,76,.22);
  border-radius:22px;
  background:#15101a;
}
.mma-voter-photo{
  width:220px;
  height:260px;
  border-radius:16px;
  overflow:hidden;
  background:#0a080c;
}
.mma-voter-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
}
.mma-voter-placeholder{height:100%;display:grid;place-items:center;color:#aaa}
.mma-voter-info h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:2rem!important;
  margin:.2em 0 .35em!important;
}
.mma-voter-current{margin-top:12px;color:#ddd}
.mma-voter-current strong{color:#f2c94c;font-size:1.3rem}
.mma-voter-form-wrap{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:24px;
  background:#0d0b10;
}

/* WooCommerce product grid */
.mma-shop-section .woocommerce{
  width:100%;
}
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(242,201,76,.18)!important;
  background:#15101a!important;
}
.woocommerce ul.products li.product a img{
  border-radius:14px!important;
  margin-bottom:14px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1rem!important;
  line-height:1.25!important;
}
.woocommerce ul.products li.product .price{
  color:#f2c94c!important;
  font-weight:800!important;
}
.woocommerce ul.products li.product .button{
  margin-top:12px!important;
  width:100%!important;
  text-align:center!important;
}
.woocommerce-result-count,
.woocommerce-ordering{
  margin-bottom:22px!important;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error{
  border-top-color:#f2c94c!important;
}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before{
  color:#f2c94c!important;
}

@media(max-width:1050px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .mma-voter-candidate-card{grid-template-columns:1fr}
  .mma-voter-photo{width:100%;height:380px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:1fr!important}
}


/* ============================================================
 * V6.0.3 — GRILLE CANDIDATS
 * ============================================================ */
.mma-candidates-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.mma-candidate-card{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(242,201,76,.18);
  background:#15101a;
}
.mma-candidate-photo{
  position:relative;
  display:block;
  aspect-ratio:.78/1;
  overflow:hidden;
  background:#0a080c;
}
.mma-candidate-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
}
.mma-candidate-placeholder{
  height:100%;display:grid;place-items:center;color:#aaa;
}
.mma-candidate-rank{
  position:absolute;left:12px;top:12px;
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;
  background:#5b0877;color:#fff;font-weight:900;
}
.mma-candidate-body{padding:16px}
.mma-candidate-meta{
  display:flex;justify-content:space-between;gap:10px;
  color:#f2c94c;font-size:.72rem;font-weight:800;
}
.mma-candidate-body h3{
  margin:8px 0!important;
  font-size:1.15rem!important;
}
.mma-candidate-body h3 a{color:#fff!important;text-decoration:none!important}
.mma-candidate-votes{color:#ddd;margin-top:6px}
.mma-candidate-votes strong{color:#f2c94c;font-size:1.2rem}
.mma-candidate-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;
}
.mma-candidate-actions .btn{min-height:42px!important;padding:0 10px!important;font-size:.78rem!important}
.mma-candidates-empty{
  padding:32px;border:1px solid rgba(255,255,255,.08);
  border-radius:18px;background:#15101a;
}
@media(max-width:1050px){.mma-candidates-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mma-candidates-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.mma-candidates-grid{grid-template-columns:1fr}}


/* ============================================================
 * V6.0.5 — PAGE DE VOTE VISUELLE
 * ============================================================ */
.mma-visual-vote-app{max-width:1220px;margin:0 auto}
.mma-visual-vote-intro{text-align:center;margin-bottom:24px}
.mma-visual-vote-intro h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.7rem,2.6vw,2.45rem)!important;
  margin:.25em 0!important;
}
.mma-visual-vote-intro p{color:#cfc8d2!important;max-width:760px;margin:0 auto!important}
.mma-visual-candidate-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-bottom:42px;
}
.mma-vote-candidate-card{
  appearance:none;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:#15101a!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:.22s ease!important;
}
.mma-vote-candidate-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,201,76,.55)!important;
}
.mma-vote-candidate-card.is-selected{
  border:2px solid #f2c94c!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.10),0 18px 45px rgba(0,0,0,.28)!important;
}
.mma-vote-photo{
  position:relative;
  display:block;
  aspect-ratio:.77/1;
  overflow:hidden;
  background:#09080b;
}
.mma-vote-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
.mma-vote-no-photo{height:100%;display:grid;place-items:center;color:#aaa}
.mma-vote-rank{
  position:absolute;
  left:12px;top:12px;
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;
  background:#5b0877;
  color:#fff!important;
  font-weight:900;
}
.mma-vote-check{
  position:absolute;
  right:12px;top:12px;
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  background:#f2c94c;
  color:#111!important;
  font-weight:900;
  opacity:0;
  transform:scale(.7);
  transition:.2s ease;
}
.mma-vote-candidate-card.is-selected .mma-vote-check{opacity:1;transform:scale(1)}
.mma-vote-card-body{display:block;padding:15px}
.mma-vote-card-top{
  display:flex;justify-content:space-between;gap:8px;
  color:#f2c94c!important;
  font-size:.7rem!important;
  font-weight:800!important;
  margin-bottom:7px;
}
.mma-vote-card-body>strong{
  display:block;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.15rem!important;
}
.mma-vote-count{display:block;color:#d8d0dc!important;font-size:.78rem!important;margin-top:5px}
.mma-vote-select-label{
  display:block;
  margin-top:12px;
  padding:8px 10px;
  border-radius:999px;
  text-align:center;
  background:rgba(255,255,255,.05);
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.mma-vote-candidate-card.is-selected .mma-vote-select-label{
  background:#f2c94c;
  color:#111!important;
}
.mma-visual-vote-form{
  max-width:850px;
  margin:0 auto;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(242,201,76,.20);
  background:#100d13;
}
.mma-visual-payment-form{margin-top:18px}
.mma-vote-packs{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.mma-vote-packs label{cursor:pointer}
.mma-vote-packs input{position:absolute;opacity:0}
.mma-vote-packs span{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:#17131a;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.mma-vote-packs input:checked+span{
  background:#f2c94c!important;
  border-color:#f2c94c!important;
  color:#111!important;
}
.mma-custom-vote-field,.mma-voter-contact-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
.mma-custom-vote-field{margin-top:18px}
.mma-voter-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}
.mma-voter-contact-grid .full{grid-column:1/-1}
.mma-visual-payment-form input[type=text],
.mma-visual-payment-form input[type=tel],
.mma-visual-payment-form input[type=email],
.mma-visual-payment-form input[type=number]{
  min-height:48px!important;
  border-radius:10px!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#111!important;
}
.mma-unit-price{
  display:inline-flex;
  margin-top:18px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(242,201,76,.30);
  color:#ddd!important;
  font-size:.76rem!important;
}
.mma-unit-price strong{color:#fff!important;margin-left:5px}
.mma-visual-pay-button{
  width:100%!important;
  margin-top:18px!important;
  min-height:52px!important;
}
.mma-visual-pay-button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:1050px){
  .mma-visual-candidate-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .mma-visual-candidate-grid{grid-template-columns:repeat(2,1fr)}
  .mma-vote-packs{grid-template-columns:repeat(3,1fr)}
  .mma-voter-contact-grid{grid-template-columns:1fr}
  .mma-voter-contact-grid .full{grid-column:auto}
}
@media(max-width:480px){
  .mma-visual-candidate-grid{grid-template-columns:1fr}
  .mma-vote-packs{grid-template-columns:repeat(2,1fr)}
  .mma-visual-vote-form{padding:18px}
}


/* ============================================================
 * V6.0.8 — WHATSAPP FOOTER + PAS DE SCROLL VERTICAL AUTO
 * ============================================================ */
html{scroll-behavior:auto!important}

/* Les carrousels peuvent défiler horizontalement, jamais déplacer la page */
.mma-top5-track,
.mma-candidate-slider{
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
}

.mma-whatsapp-footer-links{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mma-whatsapp-footer-title{
  display:block;
  margin-bottom:10px;
  color:#f2c94c!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mma-whatsapp-footer-icons{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.mma-wa-footer{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(37,211,102,.34);
  background:rgba(37,211,102,.07);
  color:#fff!important;
  text-decoration:none!important;
  font-size:.72rem!important;
  font-weight:800!important;
  transition:.2s ease;
}
.mma-wa-footer svg{
  width:18px;
  height:18px;
  fill:#25d366;
}
.mma-wa-footer:hover{
  transform:translateY(-2px);
  background:#25d366;
  color:#071109!important;
}
.mma-wa-footer:hover svg{fill:#071109}
.mma-wa-channel{
  border-color:rgba(242,201,76,.34);
  background:rgba(242,201,76,.06);
}
.mma-wa-channel svg{fill:#f2c94c}
.mma-wa-channel:hover{background:#f2c94c}


/* ============================================================
 * V6.0.9 — MENU COMPLET + DON FLOTTANT
 * ============================================================ */
.mma-main-navigation .mma-primary-menu{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(12px,1.45vw,24px)!important;
  white-space:nowrap!important;
}
.mma-main-navigation .mma-primary-menu a{
  font-size:clamp(.72rem,.78vw,.84rem)!important;
  font-weight:800!important;
}
.mma-cart-icon{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:#08080a!important;
}
.mma-cart-icon svg{
  width:21px!important;
  height:21px!important;
  fill:#fff!important;
}
.mma-cart-count{
  position:absolute!important;
  right:-3px!important;
  top:-5px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.65rem!important;
  font-weight:900!important;
}

.mma-floating-donate{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:9999!important;
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f2c94c,#e7a91f)!important;
  color:#111!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.82rem!important;
  font-weight:900!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.10)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.mma-floating-donate:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.16)!important;
}
.mma-floating-donate-heart{
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:#f2c94c!important;
  font-size:.85rem!important;
}
@media(max-width:1150px){
  .mma-main-navigation .mma-primary-menu{gap:10px!important}
  .mma-main-navigation .mma-primary-menu a{font-size:.7rem!important}
}
@media(max-width:900px){
  .mma-main-navigation .mma-primary-menu{
    flex-wrap:wrap!important;
  }
}
@media(max-width:600px){
  .mma-floating-donate{
    right:14px!important;
    bottom:14px!important;
    min-height:46px!important;
    padding:0 16px!important;
    font-size:.76rem!important;
  }
}


/* V6.0.10 — aucun scroll vertical automatique sur l'accueil */
html, body{
  scroll-behavior:auto!important;
}
.home .mma-top5-track,
.home .mma-candidate-slider,
.home [data-mma-top5]{
  overscroll-behavior-y:none!important;
}


/* ============================================================
 * V6.0.11 — MENU + ICÔNES COMPTE / PANIER
 * ============================================================ */
.mma-main-navigation .mma-primary-menu{
  gap:clamp(14px,1.6vw,26px)!important;
}
.mma-header-icons{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.mma-account-icon,
.mma-cart-icon{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#08080a!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}
.mma-account-icon svg,
.mma-cart-icon svg{
  width:20px!important;
  height:20px!important;
  fill:#fff!important;
}
.mma-account-icon:hover,
.mma-cart-icon:hover{
  border-color:#f2c94c!important;
  background:rgba(242,201,76,.08)!important;
}
.mma-account-icon:hover svg,
.mma-cart-icon:hover svg{
  fill:#f2c94c!important;
}
.mma-cart-count{
  position:absolute!important;
  right:-3px!important;
  top:-5px!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.64rem!important;
  font-weight:900!important;
}
@media(max-width:1180px){
  .mma-main-navigation .mma-primary-menu{
    gap:11px!important;
  }
  .mma-main-navigation .mma-primary-menu a{
    font-size:.69rem!important;
  }
}


/* ============================================================
 * V6.0.12 — MODAL FAIRE UN DON
 * ============================================================ */
button.mma-floating-donate{
  border:0!important;
  cursor:pointer!important;
}

body.mma-donation-open{
  overflow:hidden!important;
}

.mma-donation-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.mma-donation-modal.is-open{
  display:flex;
}

.mma-donation-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(7px);
}

.mma-donation-dialog{
  position:relative;
  z-index:2;
  width:min(620px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  border-radius:26px;
  border:1px solid rgba(242,201,76,.35);
  background:
    radial-gradient(circle at 90% 5%,rgba(91,8,119,.18),transparent 34%),
    #100d13;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  padding:30px;
}

.mma-donation-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:#09080b;
  color:#fff;
  font-size:1.45rem;
  cursor:pointer;
}

.mma-donation-heading{
  padding-right:38px;
  margin-bottom:24px;
}
.mma-donation-heading h2{
  margin:.25em 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.9rem,3vw,2.7rem)!important;
}
.mma-donation-heading p{
  margin:0!important;
  color:#cfc7d2!important;
  line-height:1.6!important;
}

.mma-donation-amounts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.mma-donation-amounts label{
  cursor:pointer;
}
.mma-donation-amounts input{
  position:absolute;
  opacity:0;
}
.mma-donation-amounts span{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.13);
  background:#17131a;
  color:#fff;
  font-size:.8rem;
  font-weight:900;
}
.mma-donation-amounts input:checked + span{
  background:#f2c94c;
  border-color:#f2c94c;
  color:#111;
}

.mma-donation-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}
.mma-donation-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:16px;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
}
.mma-donation-grid .mma-donation-field{
  margin-top:0;
}
.mma-donation-field.full{
  grid-column:1/-1;
}
.mma-donation-field input{
  width:100%;
  min-height:48px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
  color:#111;
  padding:0 12px;
}

.mma-donation-submit{
  width:100%!important;
  min-height:52px!important;
  margin-top:20px!important;
}
.mma-donation-note{
  margin:12px 0 0!important;
  text-align:center;
  color:#9f96a5!important;
  font-size:.72rem!important;
}

@media(max-width:620px){
  .mma-donation-dialog{
    padding:22px 18px;
  }
  .mma-donation-amounts{
    grid-template-columns:repeat(2,1fr);
  }
  .mma-donation-grid{
    grid-template-columns:1fr;
  }
  .mma-donation-field.full{
    grid-column:auto;
  }
}


/* ============================================================
 * V6.0.13 — MENU EXACT + ICÔNES COMPTE/PANIER
 * ============================================================ */
.site-header .header-inner{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.site-header .brand{
  flex:0 0 auto!important;
}
.mma-main-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
}
.mma-main-navigation .mma-primary-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(14px,1.5vw,24px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
}
.mma-main-navigation .mma-primary-menu li{
  margin:0!important;
  padding:0!important;
}
.mma-main-navigation .mma-primary-menu a{
  display:block!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(.70rem,.78vw,.84rem)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.mma-main-navigation .mma-primary-menu a:hover{
  color:#f2c94c!important;
}

.mma-header-icons{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
}

.mma-account-icon,
.mma-cart-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#09090b!important;
  color:#fff!important;
  text-decoration:none!important;
}
.mma-account-icon svg,
.mma-cart-icon svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
}
.mma-account-icon:hover,
.mma-cart-icon:hover{
  color:#f2c94c!important;
  border-color:#f2c94c!important;
}
.mma-cart-count{
  position:absolute!important;
  right:-4px!important;
  top:-5px!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.64rem!important;
  font-weight:900!important;
}

@media(max-width:1180px){
  .mma-main-navigation .mma-primary-menu{gap:10px!important}
  .mma-main-navigation .mma-primary-menu a{font-size:.67rem!important}
}


/* ============================================================
 * V6.0.15 — CONTACT PREMIUM
 * ============================================================ */
.mma-contact-page{
  background:#09080c;
}
.mma-contact-hero{
  padding:74px 0 52px;
  background:
    radial-gradient(circle at 15% 0%,rgba(91,8,119,.24),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(242,201,76,.09),transparent 28%),
    #0d0a11;
  border-bottom:1px solid rgba(242,201,76,.15);
}
.mma-contact-hero h1{
  max-width:780px;
  margin:10px 0 14px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.5rem,5.2vw,5rem)!important;
  line-height:.98!important;
}
.mma-contact-hero p{
  max-width:700px;
  margin:0!important;
  color:#cfc8d2!important;
  font-size:1rem!important;
  line-height:1.7!important;
}

.mma-contact-section{
  padding:58px 0 78px;
}
.mma-contact-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:28px;
  align-items:stretch;
}

.mma-contact-info,
.mma-contact-form-panel{
  border-radius:28px;
  border:1px solid rgba(242,201,76,.18);
  background:#120e16;
  overflow:hidden;
}
.mma-contact-info{
  padding:30px;
  background:
    radial-gradient(circle at 10% 10%,rgba(91,8,119,.18),transparent 32%),
    #100d13;
}
.mma-contact-info-head h2,
.mma-contact-form-head h2{
  margin:7px 0 10px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.85rem,2.8vw,2.7rem)!important;
}
.mma-contact-info-head p,
.mma-contact-form-head p{
  margin:0!important;
  color:#bdb4c1!important;
  line-height:1.65!important;
}

.mma-contact-cards{
  display:grid;
  gap:12px;
  margin-top:28px;
}
.mma-contact-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-height:82px;
  padding:16px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:#fff!important;
  text-decoration:none!important;
  transition:.2s ease;
}
a.mma-contact-card:hover{
  transform:translateY(-2px);
  border-color:rgba(242,201,76,.4);
  background:rgba(242,201,76,.04);
}
.mma-contact-card-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(242,201,76,.10);
  border:1px solid rgba(242,201,76,.20);
}
.mma-contact-card-icon svg{
  width:19px;
  height:19px;
  fill:#f2c94c;
}
.mma-contact-card small{
  display:block;
  margin-bottom:4px;
  color:#a89eae!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mma-contact-card strong{
  display:block;
  color:#fff!important;
  font-size:.91rem!important;
  line-height:1.45!important;
}
.mma-contact-card em{
  display:block;
  margin-top:2px;
  color:#bbb2bf!important;
  font-size:.78rem!important;
  font-style:normal!important;
}

.mma-contact-response{
  margin-top:24px;
  padding:18px;
  border-radius:17px;
  background:linear-gradient(135deg,rgba(242,201,76,.10),rgba(91,8,119,.12));
  border:1px solid rgba(242,201,76,.18);
}
.mma-contact-response span{
  display:block;
  margin-bottom:6px;
  color:#f2c94c!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mma-contact-response strong{
  color:#fff!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}

.mma-contact-form-panel{
  padding:32px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent),
    #151019;
}
.mma-contact-form{
  margin-top:26px;
}
.mma-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.mma-contact-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.mma-contact-field.full{
  grid-column:1/-1;
}
.mma-contact-field span{
  color:#fff!important;
  font-size:.75rem!important;
  font-weight:800!important;
}
.mma-contact-field input,
.mma-contact-field select,
.mma-contact-field textarea{
  width:100%!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:13px!important;
  background:#0c0a0f!important;
  color:#fff!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.mma-contact-field input,
.mma-contact-field select{
  min-height:50px!important;
  padding:0 14px!important;
}
.mma-contact-field textarea{
  min-height:170px!important;
  padding:14px!important;
  resize:vertical!important;
}
.mma-contact-field input::placeholder,
.mma-contact-field textarea::placeholder{
  color:#77707c!important;
}
.mma-contact-field input:focus,
.mma-contact-field select:focus,
.mma-contact-field textarea:focus{
  border-color:#f2c94c!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.08)!important;
}
.mma-contact-field select option{
  background:#111!important;
  color:#fff!important;
}

.mma-contact-submit{
  width:100%;
  min-height:54px;
  margin-top:18px;
  border:0;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg,#f2c94c,#e5a91f);
  color:#111;
  font-size:.86rem;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.mma-contact-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.26);
}
.mma-contact-submit svg{
  width:18px;
  height:18px;
  fill:#111;
}
.mma-contact-privacy{
  margin:12px 0 0!important;
  text-align:center;
  color:#817985!important;
  font-size:.68rem!important;
}

.mma-contact-alert{
  margin-top:18px;
  padding:14px 16px;
  border-radius:13px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.mma-contact-alert.success{
  border:1px solid rgba(46,204,113,.25);
  background:rgba(46,204,113,.08);
}
.mma-contact-alert.error{
  border:1px solid rgba(231,76,60,.25);
  background:rgba(231,76,60,.08);
}
.mma-contact-alert strong{
  color:#fff!important;
  font-size:.82rem!important;
}
.mma-contact-alert span{
  color:#c9c2cc!important;
  font-size:.75rem!important;
}

.mma-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media(max-width:900px){
  .mma-contact-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .mma-contact-hero{
    padding:54px 0 38px;
  }
  .mma-contact-section{
    padding:34px 0 52px;
  }
  .mma-contact-info,
  .mma-contact-form-panel{
    padding:22px 18px;
    border-radius:22px;
  }
  .mma-contact-grid{
    grid-template-columns:1fr;
  }
  .mma-contact-field.full{
    grid-column:auto;
  }
}


/* ============================================================
 * V6.0.16 — BLOG / MAGAZINE
 * ============================================================ */
.mma-magazine-page,
.mma-article-page{
  background:#09080c;
}

.mma-magazine-hero{
  padding:76px 0 52px;
  background:
    radial-gradient(circle at 80% 0%,rgba(242,201,76,.09),transparent 30%),
    radial-gradient(circle at 10% 0%,rgba(91,8,119,.22),transparent 36%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.14);
}
.mma-magazine-hero-row{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:36px;
  align-items:end;
}
.mma-magazine-hero h1{
  max-width:760px;
  margin:10px 0 14px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.8rem,5vw,5.2rem)!important;
  line-height:.96!important;
  color:#fff!important;
}
.mma-magazine-hero p{
  max-width:760px;
  color:#cbc3cf!important;
  line-height:1.7!important;
  font-size:1rem!important;
  margin:0!important;
}
.mma-magazine-live{
  padding:18px;
  border-radius:17px;
  border:1px solid rgba(242,201,76,.20);
  background:rgba(242,201,76,.05);
}
.mma-magazine-live span{
  display:block;
  color:#f2c94c!important;
  font-size:.65rem!important;
  font-weight:900!important;
  letter-spacing:.12em;
}
.mma-magazine-live strong{
  display:block;
  margin-top:7px;
  color:#fff!important;
  font-size:.82rem!important;
  line-height:1.5!important;
}

.mma-magazine-content{
  padding:46px 0 80px;
}
.mma-magazine-featured{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(242,201,76,.20);
  background:#131017;
}
.mma-magazine-featured-media{
  position:relative;
  display:block;
  min-height:520px;
  overflow:hidden;
}
.mma-magazine-featured-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.mma-magazine-featured-label{
  position:absolute;
  top:20px;
  left:20px;
  padding:9px 13px;
  border-radius:999px;
  background:#f2c94c;
  color:#111!important;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
}
.mma-magazine-featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
}
.mma-magazine-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#918794!important;
  font-size:.69rem!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mma-magazine-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma-magazine-featured-copy h2{
  margin:14px 0 16px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.6vw,3.6rem)!important;
  line-height:1.02!important;
}
.mma-magazine-featured-copy h2 a{
  color:#fff!important;
  text-decoration:none!important;
}
.mma-magazine-featured-copy p{
  color:#c9c1cd!important;
  line-height:1.7!important;
}
.mma-magazine-read{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:#f2c94c!important;
  font-size:.79rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma-magazine-placeholder{
  width:100%;
  height:100%;
  min-height:320px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 25%,rgba(91,8,119,.45),transparent 35%),
    #0b090e;
  color:#f2c94c;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.6rem;
  font-weight:700;
}
.mma-magazine-placeholder.small{
  min-height:250px;
  font-size:1rem;
}

.mma-magazine-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:54px 0 24px;
}
.mma-magazine-toolbar h2{
  margin:5px 0 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.9rem,3vw,2.8rem)!important;
}
.mma-magazine-all{
  color:#f2c94c!important;
  text-decoration:none!important;
  font-size:.76rem!important;
  font-weight:900!important;
}

.mma-magazine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mma-magazine-card{
  overflow:hidden;
  border-radius:21px;
  border:1px solid rgba(255,255,255,.08);
  background:#131017;
  transition:.2s ease;
}
.mma-magazine-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,201,76,.28);
}
.mma-magazine-card-media{
  display:block;
  aspect-ratio:1.5/1;
  overflow:hidden;
  background:#0b090e;
}
.mma-magazine-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .35s ease;
}
.mma-magazine-card:hover .mma-magazine-card-media img{
  transform:scale(1.035);
}
.mma-magazine-card-body{
  padding:18px;
}
.mma-magazine-card h3{
  margin:10px 0 9px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
}
.mma-magazine-card h3 a{
  color:#fff!important;
  text-decoration:none!important;
}
.mma-magazine-card p{
  color:#bdb5c1!important;
  line-height:1.55!important;
  font-size:.82rem!important;
}
.mma-magazine-card-link{
  display:inline-block;
  margin-top:9px;
  color:#f2c94c!important;
  text-decoration:none!important;
  font-size:.73rem!important;
  font-weight:900!important;
}

.mma-magazine-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:42px;
}
.mma-magazine-pagination .page-numbers{
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#141117;
  border:1px solid rgba(255,255,255,.09);
  color:#fff!important;
  text-decoration:none!important;
}
.mma-magazine-pagination .current{
  background:#f2c94c!important;
  color:#111!important;
}

.mma-magazine-empty{
  padding:56px;
  border-radius:24px;
  border:1px solid rgba(242,201,76,.17);
  background:#121015;
}
.mma-magazine-empty h2{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
}

.mma-article-header{
  padding:72px 0 44px;
  background:
    radial-gradient(circle at 20% 0%,rgba(91,8,119,.20),transparent 38%),
    #0e0a11;
}
.mma-article-header-inner{
  max-width:920px!important;
}
.mma-article-category{
  margin-top:18px;
  color:#f2c94c!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-transform:uppercase;
}
.mma-article-header h1{
  margin:10px 0 15px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.7rem,5vw,5.4rem)!important;
  line-height:1!important;
}
.mma-article-meta{
  display:flex;
  gap:9px;
  color:#a79faa!important;
  font-size:.75rem!important;
}
.mma-article-cover{
  margin-top:36px!important;
}
.mma-article-cover img{
  width:100%!important;
  max-height:720px!important;
  object-fit:cover!important;
  border-radius:24px!important;
}
.mma-article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:48px;
  padding-top:44px!important;
  padding-bottom:80px!important;
}
.mma-article-content{
  color:#e2dce5!important;
  font-size:1rem!important;
  line-height:1.85!important;
}
.mma-article-content h2,
.mma-article-content h3{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.mma-article-content a{
  color:#f2c94c!important;
}
.mma-article-content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:16px!important;
}
.mma-article-aside-card{
  position:sticky;
  top:105px;
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(242,201,76,.20);
  background:#131017;
}
.mma-article-aside-card h3{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.5rem!important;
}
.mma-article-aside-card p{
  color:#bbb3bf!important;
  line-height:1.6!important;
  font-size:.8rem!important;
}

@media(max-width:950px){
  .mma-magazine-hero-row,
  .mma-magazine-featured,
  .mma-article-layout{
    grid-template-columns:1fr;
  }
  .mma-magazine-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .mma-magazine-featured-media{
    min-height:400px;
  }
}
@media(max-width:620px){
  .mma-magazine-hero{
    padding:54px 0 38px;
  }
  .mma-magazine-content{
    padding:30px 0 55px;
  }
  .mma-magazine-grid{
    grid-template-columns:1fr;
  }
  .mma-magazine-featured-copy{
    padding:24px 20px;
  }
  .mma-magazine-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .mma-article-header{
    padding:52px 0 34px;
  }
  .mma-article-layout{
    padding-top:28px!important;
  }
}


/* ============================================================
 * V6.0.18 — BOUTIQUE PREMIUM
 * ============================================================ */
.mma-shop-premium{
  background:#09080c;
  min-height:70vh;
}
.mma-shop-hero{
  padding:74px 0 58px;
  background:
    radial-gradient(circle at 80% 10%,rgba(242,201,76,.10),transparent 27%),
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.22),transparent 34%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.15);
}
.mma-shop-hero-grid{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:42px;
  align-items:end;
}
.mma-shop-hero h1{
  max-width:770px;
  margin:9px 0 15px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.9rem,5.3vw,5.5rem)!important;
  line-height:.95!important;
}
.mma-shop-hero p{
  max-width:700px;
  margin:0!important;
  color:#c9c1cc!important;
  line-height:1.7!important;
}
.mma-shop-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.mma-shop-hero-panel{
  min-height:190px;
  padding:24px;
  border-radius:23px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(145deg,rgba(91,8,119,.25),rgba(242,201,76,.05));
  border:1px solid rgba(242,201,76,.23);
}
.mma-shop-hero-number{
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:4rem!important;
  line-height:.9!important;
}
.mma-shop-hero-panel>span:not(.mma-shop-hero-number){
  margin-top:8px;
  color:#fff!important;
  font-weight:900!important;
}
.mma-shop-hero-panel small{
  display:block;
  margin-top:8px;
  color:#aaa1af!important;
  line-height:1.5!important;
}

.mma-shop-benefits{
  border-bottom:1px solid rgba(255,255,255,.06);
  background:#0b090e;
}
.mma-shop-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.mma-shop-benefits-grid>div{
  padding:20px 24px;
  border-right:1px solid rgba(255,255,255,.06);
}
.mma-shop-benefits-grid>div:last-child{border-right:0}
.mma-shop-benefits strong{
  display:block;
  color:#f2c94c!important;
  font-size:.77rem!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mma-shop-benefits span{
  display:block;
  margin-top:5px;
  color:#bcb4c0!important;
  font-size:.75rem!important;
}

.mma-shop-products-section{
  padding:52px 0 80px;
}
.mma-shop-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.mma-shop-heading h2{
  margin:4px 0 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.4vw,3.2rem)!important;
}
.mma-shop-count{
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(242,201,76,.18);
  color:#bdb4c1!important;
  font-size:.72rem!important;
}

.mma-shop-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.mma-shop-card{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:#131017;
  transition:.22s ease;
}
.mma-shop-card:hover{
  transform:translateY(-5px);
  border-color:rgba(242,201,76,.30);
  box-shadow:0 20px 44px rgba(0,0,0,.24);
}
.mma-shop-card-media{
  position:relative;
  display:block;
  aspect-ratio:1/1.08;
  overflow:hidden;
  background:#0a080c;
}
.mma-shop-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .35s ease;
}
.mma-shop-card:hover .mma-shop-card-media img{
  transform:scale(1.035);
}
.mma-shop-sale,
.mma-shop-stock{
  position:absolute;
  top:12px;
  padding:7px 9px;
  border-radius:999px;
  font-size:.61rem!important;
  font-weight:900!important;
  letter-spacing:.05em;
}
.mma-shop-sale{
  left:12px;
  background:#f2c94c;
  color:#111!important;
}
.mma-shop-stock{
  right:12px;
  background:rgba(0,0,0,.70);
  color:#fff!important;
}
.mma-shop-stock.out{
  color:#ff8c83!important;
}
.mma-shop-product-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  padding:20px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 28%,rgba(91,8,119,.36),transparent 35%),
    #0b090e;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.mma-shop-card-body{
  padding:17px;
}
.mma-shop-category{
  min-height:18px;
  color:#f2c94c!important;
  font-size:.62rem!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mma-shop-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.mma-shop-card h3{
  margin:8px 0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.2rem!important;
  line-height:1.12!important;
}
.mma-shop-card h3 a{
  color:#fff!important;
  text-decoration:none!important;
}
.mma-shop-card p{
  min-height:38px;
  color:#afa6b3!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}
.mma-shop-price{
  margin-top:12px;
  color:#f2c94c!important;
  font-size:1.08rem!important;
  font-weight:900!important;
}
.mma-shop-price del{
  color:#776f7b!important;
  font-size:.78rem!important;
}
.mma-shop-price ins{
  text-decoration:none!important;
}
.mma-shop-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:15px;
}
.mma-product-view,
.mma-product-buy{
  min-height:42px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:11px!important;
  font-size:.69rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-align:center!important;
}
.mma-product-view{
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  background:transparent!important;
}
.mma-product-buy{
  border:1px solid #f2c94c!important;
  background:#f2c94c!important;
  color:#111!important;
}
.mma-product-view:hover{
  border-color:#f2c94c!important;
  color:#f2c94c!important;
}
.mma-product-buy:hover{
  transform:translateY(-1px);
}
.mma-shop-empty{
  padding:50px;
  border-radius:24px;
  border:1px solid rgba(242,201,76,.18);
  background:#131017;
}
.mma-shop-empty h3{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:2rem!important;
}
.mma-shop-empty p{
  color:#bcb4bf!important;
}

.mma-shop-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:40px;
}
.mma-shop-pagination .page-numbers{
  min-width:40px;
  height:40px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.09);
  background:#141117;
  color:#fff!important;
  text-decoration:none!important;
}
.mma-shop-pagination .current{
  background:#f2c94c!important;
  color:#111!important;
}

/* ============================================================
 * V6.0.18 — CHECKOUT CLASSIQUE PREMIUM
 * ============================================================ */
.mma-checkout-page{
  background:#09080c;
  min-height:70vh;
}
.mma-checkout-hero{
  padding:62px 0 38px;
  background:
    radial-gradient(circle at 15% 0%,rgba(91,8,119,.20),transparent 34%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.13);
}
.mma-checkout-hero h1{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.6rem,4.5vw,4.4rem)!important;
}
.mma-checkout-hero p{
  margin:0!important;
  color:#bdb5c1!important;
}
.mma-checkout-section{
  padding:42px 0 70px;
}
.mma-checkout-shell{
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(242,201,76,.15);
  background:#121015;
}
.mma-checkout-shell .woocommerce{
  color:#fff!important;
}
.mma-checkout-shell .woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:34px;
}
.mma-checkout-shell #customer_details{
  grid-column:1;
}
.mma-checkout-shell #order_review_heading,
.mma-checkout-shell #order_review{
  grid-column:2;
}
.mma-checkout-shell #order_review_heading{
  margin-top:0!important;
}
.mma-checkout-shell input,
.mma-checkout-shell select,
.mma-checkout-shell textarea{
  border-radius:10px!important;
}
.mma-checkout-shell #payment{
  background:#0d0b10!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
}
.mma-checkout-shell #payment ul.payment_methods{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.mma-checkout-shell #place_order{
  width:100%!important;
  min-height:50px!important;
  border-radius:12px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-weight:900!important;
}

@media(max-width:1050px){
  .mma-shop-grid{grid-template-columns:repeat(3,1fr)}
  .mma-checkout-shell .woocommerce-checkout{grid-template-columns:1fr}
  .mma-checkout-shell #customer_details,
  .mma-checkout-shell #order_review_heading,
  .mma-checkout-shell #order_review{grid-column:1}
}
@media(max-width:760px){
  .mma-shop-hero-grid{grid-template-columns:1fr}
  .mma-shop-benefits-grid{grid-template-columns:1fr}
  .mma-shop-benefits-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .mma-shop-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:500px){
  .mma-shop-grid{grid-template-columns:1fr}
  .mma-shop-heading{align-items:flex-start;flex-direction:column}
  .mma-checkout-shell{padding:18px}
}


/* ============================================================
 * V6.0.19 — CHECKOUT COMPACT / PROPRE
 * ============================================================ */
.mma-checkout-compact{
  max-width:1120px;
  margin:0 auto;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.mma-checkout-compact .woocommerce{
  width:100%!important;
}

.mma-checkout-compact form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:28px!important;
  align-items:start!important;
}

/* Colonne gauche */
.mma-checkout-compact #customer_details{
  grid-column:1!important;
  padding:26px!important;
  border-radius:22px!important;
  border:1px solid rgba(242,201,76,.17)!important;
  background:#121015!important;
}
.mma-checkout-compact #customer_details .col-1{
  width:100%!important;
  float:none!important;
}
.mma-checkout-compact #customer_details .col-2{
  display:none!important;
}
.mma-checkout-compact .woocommerce-billing-fields h3{
  margin:0 0 22px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.65rem!important;
}
.mma-checkout-compact .woocommerce-billing-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 14px!important;
}
.mma-checkout-compact .form-row{
  margin:0 0 15px!important;
}
.mma-checkout-compact .form-row-first,
.mma-checkout-compact .form-row-last{
  width:calc(50% - 7px)!important;
  float:none!important;
}
.mma-checkout-compact .form-row-wide{
  width:100%!important;
  float:none!important;
}
.mma-checkout-compact label{
  display:block!important;
  margin-bottom:7px!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:800!important;
}
.mma-checkout-compact .optional{
  color:#918894!important;
  font-size:.68rem!important;
}
.mma-checkout-compact input.input-text,
.mma-checkout-compact select,
.mma-checkout-compact .select2-container .select2-selection--single{
  width:100%!important;
  min-height:48px!important;
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}
.mma-checkout-compact input.input-text{
  padding:0 12px!important;
}
.mma-checkout-compact .select2-container .select2-selection--single{
  display:flex!important;
  align-items:center!important;
}
.mma-checkout-compact .select2-selection__rendered{
  color:#111!important;
  padding-left:12px!important;
}
.mma-checkout-compact .select2-selection__arrow{
  height:46px!important;
}

/* Colonne droite = commande + paiement */
.mma-checkout-compact #order_review_heading{
  grid-column:2!important;
  margin:0!important;
  padding:22px 22px 0!important;
  border:1px solid rgba(242,201,76,.17)!important;
  border-bottom:0!important;
  border-radius:22px 22px 0 0!important;
  background:#121015!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
}
.mma-checkout-compact #order_review{
  grid-column:2!important;
  margin:0!important;
  padding:16px 22px 22px!important;
  border:1px solid rgba(242,201,76,.17)!important;
  border-top:0!important;
  border-radius:0 0 22px 22px!important;
  background:#121015!important;
}
.mma-checkout-compact .woocommerce-checkout-review-order-table{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#0c0a0f!important;
}
.mma-checkout-compact .woocommerce-checkout-review-order-table th,
.mma-checkout-compact .woocommerce-checkout-review-order-table td{
  padding:12px!important;
  border-color:rgba(255,255,255,.07)!important;
  color:#e9e4eb!important;
  font-size:.75rem!important;
}
.mma-checkout-compact .woocommerce-checkout-review-order-table .order-total th,
.mma-checkout-compact .woocommerce-checkout-review-order-table .order-total td{
  color:#fff!important;
  font-size:.88rem!important;
}
.mma-checkout-compact .woocommerce-checkout-review-order-table .order-total .amount{
  color:#f2c94c!important;
  font-size:1.08rem!important;
}

/* Paiement */
.mma-checkout-compact #payment{
  margin-top:16px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#0c0a0f!important;
}
.mma-checkout-compact #payment ul.payment_methods{
  padding:16px!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.mma-checkout-compact #payment ul.payment_methods li{
  color:#fff!important;
}
.mma-checkout-compact #payment ul.payment_methods li label{
  color:#fff!important;
  font-size:.76rem!important;
}
.mma-checkout-compact #payment div.payment_box{
  margin:12px 0 0!important;
  border-radius:12px!important;
  background:#17131a!important;
  color:#ddd!important;
}
.mma-checkout-compact #payment div.payment_box::before{
  border-bottom-color:#17131a!important;
}
.mma-checkout-compact #payment .place-order{
  padding:16px!important;
}
.mma-checkout-compact #place_order{
  width:100%!important;
  min-height:50px!important;
  margin:8px 0 0!important;
  border:0!important;
  border-radius:12px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.82rem!important;
  font-weight:900!important;
}

/* Retire zones inutiles */
.mma-checkout-compact .woocommerce-additional-fields{
  display:none!important;
}
.mma-checkout-compact .woocommerce-form-coupon-toggle{
  margin-bottom:16px!important;
}
.mma-checkout-compact .woocommerce-form-coupon-toggle .woocommerce-info{
  border-radius:12px!important;
  background:#141017!important;
  border-top:2px solid #f2c94c!important;
  color:#ddd!important;
}

/* Confidentialité */
.mma-checkout-compact .woocommerce-privacy-policy-text{
  color:#aaa2ae!important;
  font-size:.69rem!important;
  line-height:1.5!important;
}
.mma-checkout-compact .woocommerce-privacy-policy-link{
  color:#f2c94c!important;
}

/* Masque visuellement les blocs vides laissés par certains thèmes/plugins */
.mma-checkout-compact .woocommerce-shipping-fields:empty,
.mma-checkout-compact .woocommerce-additional-fields__field-wrapper:empty{
  display:none!important;
}

@media(max-width:900px){
  .mma-checkout-compact form.checkout{
    grid-template-columns:1fr!important;
  }
  .mma-checkout-compact #customer_details,
  .mma-checkout-compact #order_review_heading,
  .mma-checkout-compact #order_review{
    grid-column:1!important;
  }
  .mma-checkout-compact #order_review_heading{
    margin-top:10px!important;
  }
}
@media(max-width:580px){
  .mma-checkout-compact #customer_details,
  .mma-checkout-compact #order_review{
    padding:18px!important;
  }
  .mma-checkout-compact #order_review_heading{
    padding:18px 18px 0!important;
  }
  .mma-checkout-compact .form-row-first,
  .mma-checkout-compact .form-row-last{
    width:100%!important;
  }
}

/* ============================================================
 * V6.0.20 — CHECKOUT ALIGNÉ : commande/paiement remontés
 * ============================================================ */
@media(min-width:901px){
  .mma-checkout-compact form.checkout{
    grid-template-columns:minmax(0,1fr) 390px!important;
    grid-template-rows:auto!important;
    align-items:start!important;
  }
  /* Le titre séparé de WooCommerce créait une ligne de grille supplémentaire
     et repoussait le récapitulatif/paiement très bas. */
  .mma-checkout-compact #order_review_heading{
    display:none!important;
  }
  .mma-checkout-compact #customer_details{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  .mma-checkout-compact #order_review{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    padding:22px!important;
    border:1px solid rgba(242,201,76,.17)!important;
    border-radius:22px!important;
  }
  .mma-checkout-compact #order_review::before{
    content:'Votre commande';
    display:block;
    margin:0 0 18px!important;
    color:#fff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.45rem!important;
    font-weight:700!important;
    line-height:1.2!important;
  }
}


/* V6.0.21 — Pays/Région lisible immédiatement */
.mma-checkout-compact #billing_country,
.mma-checkout-compact #billing_country option,
.mma-checkout-compact #billing_state,
.mma-checkout-compact #billing_state option{
  color:#111!important;
  background:#fff!important;
}
.mma-checkout-compact .select2-container--default .select2-selection--single .select2-selection__rendered,
.mma-checkout-compact .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:#111!important;
  opacity:1!important;
}
.mma-checkout-compact .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:#111 transparent transparent transparent!important;
}
.mma-checkout-compact .select2-dropdown,
.mma-checkout-compact .select2-results__option{
  color:#111!important;
  background:#fff!important;
}


/* ============================================================
 * V6.0.22 — LISTE PAYS TOUJOURS LISIBLE
 * ============================================================ */

/* Champ sélectionné */
.mma-checkout-compact #billing_country,
.mma-checkout-compact #billing_state{
  color:#111!important;
  background:#fff!important;
}

/* Select2 - texte affiché dans le champ */
.mma-checkout-compact .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#111!important;
  opacity:1!important;
}

/* Menu déroulant Select2 - fond blanc et texte noir pour TOUS les pays */
.select2-container--open .select2-dropdown{
  background:#fff!important;
  color:#111!important;
  border-color:#bfc3c8!important;
}

.select2-container--default .select2-results__options{
  background:#fff!important;
}

.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option[aria-selected="false"],
.select2-container--default .select2-results__option[aria-selected="true"]{
  color:#111!important;
  background:#fff!important;
  opacity:1!important;
}

/* Pays survolé */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
  background:#0f8cc9!important;
  color:#fff!important;
}

/* Pays déjà sélectionné */
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"]{
  background:#0f8cc9!important;
  color:#fff!important;
}

/* Barre de recherche dans le sélecteur */
.select2-container--default .select2-search--dropdown{
  background:#fff!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  background:#fff!important;
  color:#111!important;
  border:1px solid #999!important;
}

/* Fallback pour un select HTML natif */
.mma-checkout-compact select option,
#billing_country option,
#billing_state option{
  color:#111!important;
  background:#fff!important;
}


/* ============================================================
 * V6.0.23 — FILTRES BOUTIQUE
 * ============================================================ */
.mma-shop-filter-section{
  padding:22px 0 0;
  background:#09080c;
}
.mma-shop-filterbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(91,8,119,.45);
  background:linear-gradient(180deg,rgba(91,8,119,.09),rgba(10,8,13,.92));
}
.mma-shop-filterbuttons{
  display:flex;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
}
.mma-shop-filter-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 16px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.05);
  background:#0d0912;
  color:#d1c8d7!important;
  text-decoration:none!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.05em;
  text-transform:uppercase;
  transition:.2s ease;
}
.mma-shop-filter-btn:hover{
  border-color:rgba(242,201,76,.28);
  color:#fff!important;
}
.mma-shop-filter-btn.is-active{
  background:linear-gradient(135deg,#f2c94c,#e8a91d)!important;
  color:#111!important;
  border-color:#f2c94c!important;
  box-shadow:0 8px 20px rgba(242,201,76,.13);
}
.mma-shop-filter-icon{
  font-size:.9rem!important;
  line-height:1!important;
}
.mma-shop-filter-btn b{
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(91,8,119,.34);
  color:#fff!important;
  font-size:.62rem!important;
}
.mma-shop-filter-btn.is-active b{
  background:rgba(17,17,17,.13);
  color:#111!important;
}

.mma-shop-search{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  border-radius:13px;
  border:1px solid rgba(91,8,119,.45);
  background:#0a0710;
  overflow:hidden;
}
.mma-shop-search-icon{
  position:absolute;
  left:14px;
  color:#9c91a7!important;
  font-size:1rem!important;
}
.mma-shop-search input{
  width:100%!important;
  height:44px!important;
  padding:0 14px 0 40px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.mma-shop-search input::placeholder{
  color:#8f8599!important;
}

@media(max-width:1000px){
  .mma-shop-filterbar{
    grid-template-columns:1fr;
  }
  .mma-shop-search{
    width:100%;
  }
}
@media(max-width:620px){
  .mma-shop-filterbuttons{
    display:grid;
    grid-template-columns:1fr;
  }
  .mma-shop-filter-btn{
    width:100%;
    justify-content:space-between;
  }
}


/* ============================================================
 * V6.0.24 — PARTENAIRES & ANNONCEURS
 * ============================================================ */
.mma-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}
.mma-section-head h2{
  margin:5px 0 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.6vw,3.3rem)!important;
  line-height:1!important;
}
.mma-section-head>p{
  max-width:480px;
  margin:0!important;
  color:#aaa1af!important;
  line-height:1.6!important;
  font-size:.82rem!important;
}

.mma-partners-section{
  padding:62px 0;
  border-top:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 10% 0%,rgba(91,8,119,.17),transparent 32%),
    #0d0a10;
}
.mma-partners-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.mma-partner-card{
  min-height:180px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#141017;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none!important;
  transition:.2s ease;
}
a.mma-partner-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,201,76,.32);
}
.mma-partner-logo{
  width:100%;
  height:82px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
}
.mma-partner-logo img{
  max-width:100%!important;
  max-height:82px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  background:#fff;
  border-radius:10px;
  padding:7px;
}
.mma-partner-placeholder{
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma-partner-name{
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
.mma-partner-card small{
  margin-top:5px;
  color:#918797!important;
  font-size:.62rem!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mma-partner-empty,
.mma-advertiser-empty{
  padding:28px;
  border-radius:18px;
  border:1px dashed rgba(242,201,76,.25);
  background:rgba(242,201,76,.03);
  color:#b9b0bd!important;
  text-align:center;
}

.mma-advertisers-section{
  padding:64px 0 76px;
  background:#09080c;
  border-top:1px solid rgba(242,201,76,.10);
}
.mma-advertisers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.mma-advertiser-card{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:#131017;
}
.mma-advertiser-media{
  position:relative;
  display:block;
  aspect-ratio:1.7/1;
  overflow:hidden;
  background:#0b090e;
}
.mma-advertiser-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.mma-advertiser-media>span{
  position:absolute;
  top:12px;
  left:12px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  color:#f2c94c!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mma-advertiser-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma-advertiser-body{
  padding:17px;
}
.mma-advertiser-body h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.25rem!important;
}
.mma-advertiser-body p{
  color:#aca3b0!important;
  font-size:.76rem!important;
  line-height:1.55!important;
}
.mma-advertiser-body a{
  display:inline-block;
  margin-top:8px;
  color:#f2c94c!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mma-advertiser-empty strong{
  display:block;
  color:#f2c94c!important;
  font-size:1rem!important;
  margin-bottom:5px;
}

@media(max-width:1000px){
  .mma-partners-strip{grid-template-columns:repeat(3,1fr)}
  .mma-advertisers-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .mma-section-head{align-items:flex-start;flex-direction:column}
  .mma-partners-strip{grid-template-columns:repeat(2,1fr)}
  .mma-advertisers-grid{grid-template-columns:1fr}
}


/* ============================================================
 * V6.0.25 — QUI SOMMES-NOUS / MENTIONS LÉGALES
 * ============================================================ */
.mma-institution-hero{
  padding:74px 0 54px;
  background:
    radial-gradient(circle at 18% 0%,rgba(91,8,119,.22),transparent 34%),
    radial-gradient(circle at 85% 5%,rgba(242,201,76,.09),transparent 25%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.14);
}
.mma-institution-hero h1{
  max-width:850px;
  margin:10px 0 14px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.8rem,5vw,5.2rem)!important;
  line-height:.98!important;
}
.mma-institution-hero p{
  max-width:800px;
  margin:0!important;
  color:#c8c0cc!important;
  line-height:1.7!important;
}

.mma-about-intro{
  padding:58px 0;
  background:#09080c;
}
.mma-about-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:30px;
  align-items:start;
}
.mma-about-main{
  padding:30px;
  border-radius:24px;
  border:1px solid rgba(242,201,76,.16);
  background:#121015;
}
.mma-about-main h2{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.5vw,3.3rem)!important;
}
.mma-about-main p{
  color:#beb6c2!important;
  line-height:1.8!important;
}
.mma-about-facts{
  display:grid;
  gap:14px;
}
.mma-about-fact{
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:#131017;
}
.mma-about-fact span{
  display:block;
  color:#f2c94c!important;
  font-size:.65rem!important;
  font-weight:900!important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.mma-about-fact strong{
  display:block;
  margin-top:6px;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.25rem!important;
}
.mma-about-fact small{
  display:block;
  margin-top:5px;
  color:#9e95a3!important;
  line-height:1.5!important;
}

.mma-about-programme{
  padding:62px 0;
  background:#0d0a10;
  border-top:1px solid rgba(255,255,255,.06);
}
.mma-about-programme-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.mma-about-programme-grid>div{
  padding:22px;
  border-radius:19px;
  border:1px solid rgba(242,201,76,.15);
  background:#131017;
}
.mma-about-programme-grid strong{
  color:#f2c94c!important;
  font-size:.85rem!important;
}
.mma-about-programme-grid p{
  color:#b7aebb!important;
  line-height:1.65!important;
  font-size:.8rem!important;
}

.mma-about-values{
  padding:64px 0 78px;
  background:#09080c;
}
.mma-about-values> .container > h2{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.6vw,3.4rem)!important;
}
.mma-about-values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}
.mma-about-values-grid article{
  padding:22px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.08);
  background:#131017;
}
.mma-about-values-grid article>span{
  color:#f2c94c!important;
  font-size:.66rem!important;
  font-weight:900!important;
}
.mma-about-values-grid h3{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.3rem!important;
}
.mma-about-values-grid p{
  color:#aaa1ae!important;
  line-height:1.6!important;
  font-size:.78rem!important;
}

.mma-legal-content{
  padding:54px 0 80px;
  background:#09080c;
}
.mma-legal-shell{
  max-width:950px!important;
  display:grid;
  gap:16px;
}
.mma-legal-block{
  padding:26px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:#131017;
}
.mma-legal-block h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
}
.mma-legal-block p{
  margin:7px 0!important;
  color:#bdb4c0!important;
  line-height:1.7!important;
}
.mma-legal-block strong{
  color:#fff!important;
}
.mma-footer-legal-links{
  display:flex;
  justify-content:center;
  gap:18px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.mma-footer-legal-links a{
  color:#bdb4c0!important;
  font-size:.72rem!important;
  text-decoration:none!important;
}
.mma-footer-legal-links a:hover{
  color:#f2c94c!important;
}

@media(max-width:900px){
  .mma-about-grid,
  .mma-about-programme-grid{
    grid-template-columns:1fr;
  }
  .mma-about-values-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:560px){
  .mma-about-values-grid{
    grid-template-columns:1fr;
  }
}

/* V6.0.26 — liens dans la ligne blanche inférieure */
.mma-footer-v58-brand{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  flex-wrap:wrap!important;
}
.mma-bottom-legal-nav{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.mma-bottom-legal-nav a{
  color:#17131a!important;
  font-size:.75rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mma-bottom-legal-nav a:hover{
  color:#a87900!important;
  text-decoration:underline!important;
}
.mma-bottom-sep{
  color:#d2a51e!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .mma-footer-v58-brand{gap:9px!important}
  .mma-bottom-legal-nav{width:100%!important;gap:7px!important}
}


/* V6.0.27 — détails visuels des produits billets */
.mma-shop-card .mma-shop-category a[href*="billetterie-spectacles"]{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.mma-shop-card .mma-shop-category a[href*="billetterie-spectacles"]::before{
  content:"🎟";
}


/* V6.0.28 — Logo officiel Miss & Mister ASCEMU */
.site-header .brand > img{
  width:56px;
  height:56px;
  object-fit:contain;
  background:#000;
  border-radius:10px;
}


/* V6.0.29 — grille partenaires plus souple */
.mma-partners-strip{
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;
}
.mma-partner-card{
  min-width:0!important;
}

/* V6.0.30 — thème officiel du concours */
.mma-official-theme{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 16px;
  padding:8px 12px;
  border:1px solid rgba(242,201,76,.30);
  border-radius:999px;
  background:rgba(0,0,0,.30);
}
.mma-official-theme span{
  color:#f2c94c!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.08em;
}
.mma-official-theme strong{
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
}


/* V6.0.31 — Partenaires parfaitement centrés */
.mma-partners-section .mma-section-head,
.mma-partners-head{
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
}
.mma-partners-section .mma-section-head > div,
.mma-partners-section .mma-section-head > p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.mma-partners-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
}

.mma-partner-card{
  flex:0 1 190px!important;
  width:190px!important;
  min-width:170px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.mma-partner-logo{
  width:100%!important;
  height:95px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.mma-partner-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:85px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}

.mma-partner-name,
.mma-partner-card small{
  width:100%!important;
  display:block!important;
  text-align:center!important;
}

@media(max-width:650px){
  .mma-partners-strip{
    justify-content:center!important;
  }
  .mma-partner-card{
    flex:0 1 calc(50% - 10px)!important;
    width:auto!important;
    min-width:140px!important;
  }
}


/* ============================================================
 * V6.0.32 — BLOG : ARCHIVE + ARTICLE COMPLET
 * ============================================================ */
.mma-read-full{
  cursor:pointer!important;
  position:relative!important;
  z-index:3!important;
}

.mma-magazine-featured{
  margin-bottom:12px!important;
}

.mma-magazine-featured-media{
  min-height:480px!important;
}

.mma-magazine-featured-copy p{
  font-size:.92rem!important;
  line-height:1.75!important;
}

.mma-magazine-read.mma-read-full{
  align-self:flex-start!important;
  padding:12px 17px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-weight:900!important;
}

.mma-magazine-card-link.mma-read-full{
  display:inline-flex!important;
  margin-top:12px!important;
  padding:10px 13px!important;
  border-radius:10px!important;
  border:1px solid rgba(242,201,76,.35)!important;
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma-article-content{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

.mma-article-content > *:first-child{
  margin-top:0!important;
}

.mma-article-content p{
  margin:0 0 1.15em!important;
  color:#e5dfe7!important;
  font-size:1rem!important;
  line-height:1.9!important;
}

.mma-article-content h2{
  margin:1.8em 0 .65em!important;
  color:#f2c94c!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  line-height:1.15!important;
}

.mma-article-content h3{
  margin:1.5em 0 .55em!important;
  color:#fff!important;
  font-size:1.35rem!important;
}

.mma-article-content ul,
.mma-article-content ol{
  margin:0 0 1.3em 1.5em!important;
  color:#e5dfe7!important;
}

.mma-article-content li{
  margin:.35em 0!important;
  line-height:1.7!important;
}

.mma-article-content strong{
  color:#fff!important;
}

.mma-article-content figure,
.mma-article-content .wp-block-image{
  margin:1.5em 0!important;
}

.mma-article-content iframe,
.mma-article-content video{
  max-width:100%!important;
}

@media(max-width:950px){
  .mma-magazine-featured-media{
    min-height:340px!important;
  }
}


/* ============================================================
 * V6.0.33 — AUCUNE COUPURE DU CONTENU D'ARTICLE
 * ============================================================ */
body.single-post,
body.single-post #page,
body.single-post .site,
body.single-post main,
body.single-post article,
body.single-post .mma-article,
body.single-post .mma-article-layout,
body.single-post .mma-article-content,
body.single-post .entry-content,
.mma-force-full-article,
.mma-force-full-article .mma-article,
.mma-force-full-article .mma-article-layout,
.mma-force-full-article .mma-article-content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

body.single-post .mma-article-content,
body.single-post .entry-content{
  display:block!important;
  white-space:normal!important;
  text-overflow:clip!important;
  opacity:1!important;
  visibility:visible!important;
}

body.single-post .mma-article-content > *,
body.single-post .entry-content > *{
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Annule les classes d'extrait/line-clamp parfois héritées du magazine */
body.single-post .mma-article-content p,
body.single-post .entry-content p{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* Gutenberg */
body.single-post .wp-block-group,
body.single-post .wp-block-columns,
body.single-post .wp-block-column,
body.single-post .wp-block-cover,
body.single-post .wp-block-media-text,
body.single-post .wp-block-image,
body.single-post .wp-block-gallery,
body.single-post .wp-block-quote,
body.single-post .wp-block-list{
  max-height:none!important;
  overflow:visible!important;
}

body.single-post .alignwide{
  width:min(1200px,calc(100vw - 40px))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .alignfull{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
}

/* Article plus large et lisible */
.mma-article-layout{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:34px!important;
  align-items:start!important;
}
.mma-article-content{
  width:100%!important;
  max-width:820px!important;
}
.mma-article-content p{
  margin:0 0 1.25em!important;
}
.mma-article-content a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}
.mma-article-content img{
  max-width:100%!important;
  height:auto!important;
}

@media(max-width:980px){
  .mma-article-layout{
    grid-template-columns:1fr!important;
  }
  .mma-article-content{
    max-width:none!important;
  }
}


/* ============================================================
 * V6.0.34 — BLOG : CONTENU COMPLET DIRECTEMENT SUR ACTUALITÉS
 * ============================================================ */
.mma-blog-full-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
}

.mma-blog-full-card{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  border-radius:24px!important;
  border:1px solid rgba(242,201,76,.14)!important;
  background:#121015!important;
}

.mma-blog-full-media{
  display:block!important;
  width:100%!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:24px 24px 0 0!important;
  background:#09080c!important;
}

.mma-blog-full-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:cover!important;
}

.mma-blog-full-body{
  padding:24px!important;
}

.mma-blog-full-body h2{
  margin:10px 0 16px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.6rem,2.5vw,2.25rem)!important;
  line-height:1.15!important;
}

.mma-blog-full-body h2 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}

.mma-blog-full-content,
.mma-blog-full-content.entry-content{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
}

.mma-blog-full-content p{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  margin:0 0 1em!important;
  overflow:visible!important;
  color:#e7e1e9!important;
  font-size:.93rem!important;
  line-height:1.75!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
}

.mma-blog-full-content strong{
  color:#fff!important;
}

.mma-blog-full-content h2,
.mma-blog-full-content h3,
.mma-blog-full-content h4{
  color:#f2c94c!important;
  margin:1.4em 0 .6em!important;
}

.mma-blog-full-content ul,
.mma-blog-full-content ol{
  color:#e7e1e9!important;
  margin:0 0 1.2em 1.4em!important;
}

.mma-blog-full-content img{
  max-width:100%!important;
  height:auto!important;
}

.mma-blog-open-article{
  display:inline-flex!important;
  margin-top:12px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(242,201,76,.35)!important;
  color:#f2c94c!important;
  font-weight:900!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  .mma-blog-full-grid{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
 * V6.0.36 — ACTUALITÉS SCOPÉES, AUCUN IMPACT SUR L’ACCUEIL
 * ============================================================ */
.mma-news-page{
  background:#09080c;
}
.mma-news-page .mma-news-hero{
  padding:56px 0 40px;
  background:#0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}
.mma-news-page .mma-news-hero h1{
  margin:8px 0 8px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.4rem,4vw,4rem)!important;
}
.mma-news-page .mma-news-hero p{
  color:#b9b0bd!important;
}
.mma-news-page .mma-news-list-section{
  padding:34px 0 68px;
}
.mma-news-page .mma-news-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
}
.mma-news-page .mma-news-item{
  display:grid!important;
  grid-template-columns:minmax(260px,36%) minmax(0,1fr)!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  border:1px solid rgba(242,201,76,.15)!important;
  border-radius:22px!important;
  background:#121015!important;
}
.mma-news-page .mma-news-image{
  overflow:hidden!important;
  border-radius:22px 0 0 22px!important;
}
.mma-news-page .mma-news-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  max-height:600px!important;
  object-fit:cover!important;
}
.mma-news-page .mma-news-copy{
  padding:26px 28px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.mma-news-page .mma-news-meta{
  display:flex!important;
  gap:10px!important;
  margin-bottom:8px!important;
  color:#9e95a3!important;
  font-size:.68rem!important;
}
.mma-news-page .mma-news-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma-news-page .mma-news-copy h2{
  margin:0 0 14px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.5rem,2.4vw,2.25rem)!important;
}
.mma-news-page .mma-news-copy h2 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}
.mma-news-page .mma-news-full-content,
.mma-news-page .mma-news-full-content > *,
.mma-news-page .mma-news-full-content p{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
  visibility:visible!important;
  opacity:1!important;
}
.mma-news-page .mma-news-full-content p{
  margin:0 0 1em!important;
  color:#e7e1e9!important;
  font-size:.91rem!important;
  line-height:1.72!important;
}
.mma-news-page .mma-news-full-content h2,
.mma-news-page .mma-news-full-content h3{
  margin:1.3em 0 .55em!important;
  color:#f2c94c!important;
}
.mma-news-page .mma-news-full-content strong{
  color:#fff!important;
}
.mma-news-page .mma-news-full-content a{
  color:#f2c94c!important;
}
.mma-news-page .mma-news-open{
  display:inline-flex!important;
  margin-top:12px!important;
  padding:9px 14px!important;
  border:1px solid rgba(242,201,76,.35)!important;
  border-radius:999px!important;
  color:#f2c94c!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:850px){
  .mma-news-page .mma-news-item{
    grid-template-columns:1fr!important;
  }
  .mma-news-page .mma-news-image{
    border-radius:22px 22px 0 0!important;
  }
  .mma-news-page .mma-news-image img{
    min-height:260px!important;
    height:auto!important;
  }
}


/* ============================================================
 * V6.0.37 — BLOG MAGAZINE PREMIUM AVEC À LA UNE
 * Tout est strictement limité à .mma-mag-pro-page
 * ============================================================ */
.mma-mag-pro-page{
  background:#09080c;
  min-height:70vh;
}

.mma-mag-pro-page .mma-mag-pro-hero{
  padding:58px 0 44px;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.18),transparent 34%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}

.mma-mag-pro-page .mma-mag-pro-hero-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
}

.mma-mag-pro-page .mma-mag-pro-hero h1{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.7rem,4.8vw,4.8rem)!important;
  line-height:1!important;
}

.mma-mag-pro-page .mma-mag-pro-hero p{
  max-width:720px;
  margin:0!important;
  color:#b9b0bd!important;
  line-height:1.65!important;
}

.mma-mag-pro-page .mma-mag-pro-badge{
  min-width:260px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(242,201,76,.22);
  background:#141017;
}

.mma-mag-pro-page .mma-mag-pro-badge span{
  display:block;
  color:#f2c94c!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.08em;
}

.mma-mag-pro-page .mma-mag-pro-badge strong{
  display:block;
  margin-top:5px;
  color:#fff!important;
  font-size:.9rem!important;
}

.mma-mag-pro-page .mma-mag-pro-content{
  padding:34px 0 72px;
}

.mma-mag-pro-page .mma-mag-pro-section-title{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:16px;
}

.mma-mag-pro-page .mma-mag-pro-section-title h2{
  margin:5px 0 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.8rem,3vw,2.7rem)!important;
}

/* A LA UNE */
.mma-mag-pro-page .mma-mag-pro-featured{
  display:grid!important;
  grid-template-columns:minmax(360px,46%) minmax(0,1fr)!important;
  border:1px solid rgba(242,201,76,.18)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#131017!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  margin-bottom:42px!important;
}

.mma-mag-pro-page .mma-mag-pro-featured-media{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  background:#08070a!important;
  overflow:hidden!important;
}

.mma-mag-pro-page .mma-mag-pro-featured-media img{
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  max-height:760px!important;
  object-fit:cover!important;
  display:block!important;
}

.mma-mag-pro-page .mma-mag-pro-ribbon{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.63rem!important;
  font-weight:900!important;
  letter-spacing:.07em;
}

.mma-mag-pro-page .mma-mag-pro-featured-copy{
  padding:30px 32px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.mma-mag-pro-page .mma-mag-pro-featured-copy h2{
  margin:8px 0 18px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.5vw,3.2rem)!important;
  line-height:1.12!important;
}

.mma-mag-pro-page .mma-mag-pro-featured-copy h2 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}

/* META */
.mma-mag-pro-page .mma-mag-pro-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  color:#958b9a!important;
  font-size:.66rem!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}

.mma-mag-pro-page .mma-mag-pro-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

/* TEXTE COMPLET */
.mma-mag-pro-page .mma-mag-pro-fulltext,
.mma-mag-pro-page .mma-mag-pro-fulltext > *,
.mma-mag-pro-page .mma-mag-pro-fulltext p{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
  visibility:visible!important;
  opacity:1!important;
}

.mma-mag-pro-page .mma-mag-pro-fulltext p{
  display:block!important;
  margin:0 0 1em!important;
  color:#e5dfe7!important;
  font-size:.91rem!important;
  line-height:1.75!important;
  white-space:normal!important;
}

.mma-mag-pro-page .mma-mag-pro-fulltext strong{
  color:#fff!important;
}

.mma-mag-pro-page .mma-mag-pro-fulltext h2,
.mma-mag-pro-page .mma-mag-pro-fulltext h3,
.mma-mag-pro-page .mma-mag-pro-fulltext h4{
  color:#f2c94c!important;
  margin:1.3em 0 .55em!important;
}

.mma-mag-pro-page .mma-mag-pro-fulltext ul,
.mma-mag-pro-page .mma-mag-pro-fulltext ol{
  margin:0 0 1.1em 1.4em!important;
  color:#e5dfe7!important;
}

.mma-mag-pro-page .mma-mag-pro-fulltext li{
  margin:.3em 0!important;
  line-height:1.65!important;
}

.mma-mag-pro-page .mma-mag-pro-fulltext a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}

/* AUTRES PUBLICATIONS */
.mma-mag-pro-page .mma-mag-pro-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
}

.mma-mag-pro-page .mma-mag-pro-item{
  display:grid!important;
  grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#121015!important;
  overflow:hidden!important;
}

.mma-mag-pro-page .mma-mag-pro-item-media{
  display:block!important;
  background:#08070a!important;
  overflow:hidden!important;
}

.mma-mag-pro-page .mma-mag-pro-item-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  max-height:590px!important;
  object-fit:cover!important;
}

.mma-mag-pro-page .mma-mag-pro-item-copy{
  padding:25px 28px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.mma-mag-pro-page .mma-mag-pro-item-copy h3{
  margin:8px 0 15px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.55rem,2.5vw,2.2rem)!important;
  line-height:1.15!important;
}

.mma-mag-pro-page .mma-mag-pro-item-copy h3 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}

.mma-mag-pro-page .mma-mag-pro-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:12px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  border:1px solid rgba(242,201,76,.35)!important;
  color:#f2c94c!important;
  font-size:.71rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma-mag-pro-page .mma-mag-pro-placeholder{
  min-height:390px!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#f2c94c!important;
  font-weight:900!important;
  background:#0a080d!important;
}

@media(max-width:950px){
  .mma-mag-pro-page .mma-mag-pro-hero-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .mma-mag-pro-page .mma-mag-pro-featured,
  .mma-mag-pro-page .mma-mag-pro-item{
    grid-template-columns:1fr!important;
  }
  .mma-mag-pro-page .mma-mag-pro-featured-media{
    min-height:360px!important;
  }
  .mma-mag-pro-page .mma-mag-pro-featured-media img,
  .mma-mag-pro-page .mma-mag-pro-item-media img{
    min-height:320px!important;
    height:auto!important;
    max-height:none!important;
  }
}

@media(max-width:560px){
  .mma-mag-pro-page .mma-mag-pro-featured-copy,
  .mma-mag-pro-page .mma-mag-pro-item-copy{
    padding:20px!important;
  }
}


/* ============================================================
 * V6.0.38 — MAGAZINE + ARTICLE DÉDIÉ
 * Aucun style ci-dessous n'affecte la page d'accueil.
 * ============================================================ */

/* ---------- MAGAZINE ---------- */
.mma38-magazine{
  background:#09080c;
  min-height:70vh;
}
.mma38-mag-hero{
  padding:58px 0 44px;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.18),transparent 34%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}
.mma38-mag-hero-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
}
.mma38-mag-hero h1{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.8rem,5vw,4.8rem)!important;
  line-height:1!important;
}
.mma38-mag-hero p{
  max-width:720px;
  margin:0!important;
  color:#b7aebb!important;
  line-height:1.65!important;
}
.mma38-mag-signature{
  min-width:250px;
  padding:16px 18px;
  border:1px solid rgba(242,201,76,.20);
  border-radius:16px;
  background:#141017;
}
.mma38-mag-signature span{
  display:block;
  color:#f2c94c!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.08em;
}
.mma38-mag-signature strong{
  display:block;
  margin-top:5px;
  color:#fff!important;
  font-size:.9rem!important;
}

.mma38-mag-main{
  padding:36px 0 72px;
}
.mma38-section-heading{
  margin-bottom:16px;
}
.mma38-section-heading h2{
  margin:5px 0 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.8rem,3vw,2.6rem)!important;
}

/* à la une */
.mma38-featured{
  display:grid!important;
  grid-template-columns:minmax(370px,48%) minmax(0,1fr)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  border:1px solid rgba(242,201,76,.18)!important;
  background:#131017!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  margin-bottom:44px!important;
}
.mma38-featured-image{
  position:relative!important;
  display:block!important;
  min-height:480px!important;
  overflow:hidden!important;
  background:#08070a!important;
}
.mma38-featured-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:480px!important;
  max-height:650px!important;
  object-fit:cover!important;
}
.mma38-featured-badge{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.62rem!important;
  font-weight:900!important;
}
.mma38-featured-body{
  padding:32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.mma38-featured-body h2{
  margin:10px 0 16px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.5vw,3rem)!important;
  line-height:1.12!important;
}
.mma38-featured-body h2 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}
.mma38-featured-body p{
  margin:0 0 18px!important;
  color:#d3cbd6!important;
  font-size:.94rem!important;
  line-height:1.75!important;
}

/* meta */
.mma38-meta{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  color:#978d9c!important;
  font-size:.66rem!important;
  text-transform:uppercase!important;
}
.mma38-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

/* cards */
.mma38-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.mma38-card{
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#121015!important;
  height:100%!important;
}
.mma38-card-image{
  display:block!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#08070a!important;
}
.mma38-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.mma38-card-body{
  padding:20px!important;
}
.mma38-card-body h3{
  margin:8px 0 12px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
  line-height:1.2!important;
}
.mma38-card-body h3 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}
.mma38-card-body p{
  margin:0 0 14px!important;
  color:#bbb2bf!important;
  font-size:.82rem!important;
  line-height:1.65!important;
}
.mma38-read{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:11px 15px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mma38-read.small{
  padding:9px 13px!important;
}
.mma38-placeholder{
  height:100%;
  min-height:300px;
  display:grid;
  place-items:center;
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma38-pagination{
  margin-top:30px;
  text-align:center;
}

/* ---------- SINGLE ARTICLE ---------- */
.mma38-single-page{
  background:#09080c;
  min-height:70vh;
}
.mma38-single-header{
  padding:60px 0 44px;
  background:
    radial-gradient(circle at 15% 0%,rgba(91,8,119,.18),transparent 32%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}
.mma38-single-header-inner{
  max-width:920px!important;
}
.mma38-back-blog{
  display:inline-flex!important;
  margin-bottom:22px!important;
  color:#f2c94c!important;
  font-size:.75rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mma38-single-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:10px!important;
  color:#9f95a4!important;
  font-size:.68rem!important;
  text-transform:uppercase!important;
}
.mma38-single-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma38-single-header h1{
  max-width:900px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.6rem,5vw,5rem)!important;
  line-height:1.03!important;
}
.mma38-single-lead{
  margin:0!important;
  color:#afa6b3!important;
}
.mma38-single-cover{
  max-width:1000px!important;
  padding-top:34px!important;
}
.mma38-single-cover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:760px!important;
  object-fit:cover!important;
  border-radius:24px!important;
  border:1px solid rgba(242,201,76,.15)!important;
}
.mma38-single-content-wrap{
  padding:38px 0 76px;
}
.mma38-single-content{
  max-width:820px!important;
  margin:0 auto!important;
  color:#e8e2ea!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.mma38-single-content > *,
.mma38-single-content p{
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
.mma38-single-content p{
  margin:0 0 1.25em!important;
  color:#e8e2ea!important;
  font-size:1rem!important;
  line-height:1.9!important;
}
.mma38-single-content h2{
  margin:1.8em 0 .65em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.7rem,3vw,2.35rem)!important;
  line-height:1.16!important;
}
.mma38-single-content h3{
  margin:1.5em 0 .55em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
}
.mma38-single-content strong{
  color:#fff!important;
}
.mma38-single-content a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}
.mma38-single-content img{
  max-width:100%!important;
  height:auto!important;
}

@media(max-width:950px){
  .mma38-mag-hero-row{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .mma38-featured{
    grid-template-columns:1fr!important;
  }
  .mma38-featured-image{
    min-height:340px!important;
  }
  .mma38-featured-image img{
    min-height:340px!important;
    height:auto!important;
    max-height:none!important;
  }
  .mma38-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .mma38-grid{
    grid-template-columns:1fr!important;
  }
  .mma38-featured-body{
    padding:22px!important;
  }
}


/* ============================================================
 * V6.0.39 — PAGE ARTICLE DÉDIÉE, ROUTE ANTI-404
 * ============================================================ */
.mma39-single-page{
  min-height:70vh;
  background:#09080c;
}
.mma39-single-header{
  padding:58px 0 44px;
  background:
    radial-gradient(circle at 15% 0%,rgba(91,8,119,.18),transparent 32%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}
.mma39-single-header-inner{
  max-width:930px!important;
}
.mma39-back-blog{
  display:inline-flex!important;
  margin-bottom:22px!important;
  color:#f2c94c!important;
  font-size:.76rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mma39-single-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:10px!important;
  color:#9f95a4!important;
  font-size:.68rem!important;
  text-transform:uppercase!important;
}
.mma39-single-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}
.mma39-single-header h1{
  max-width:900px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.5rem,5vw,4.8rem)!important;
  line-height:1.04!important;
}
.mma39-single-lead{
  margin:0!important;
  color:#aaa1ae!important;
}
.mma39-single-cover{
  max-width:1000px!important;
  padding-top:34px!important;
}
.mma39-single-cover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:760px!important;
  object-fit:cover!important;
  border-radius:24px!important;
  border:1px solid rgba(242,201,76,.15)!important;
}
.mma39-single-content-wrap{
  padding:38px 0 76px;
}
.mma39-single-content{
  max-width:820px!important;
  margin:0 auto!important;
  color:#e8e2ea!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.mma39-single-content > *,
.mma39-single-content p{
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
.mma39-single-content p{
  margin:0 0 1.25em!important;
  color:#e8e2ea!important;
  font-size:1rem!important;
  line-height:1.9!important;
}
.mma39-single-content h2{
  margin:1.8em 0 .65em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.7rem,3vw,2.35rem)!important;
}
.mma39-single-content h3{
  margin:1.5em 0 .55em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
}
.mma39-single-content strong{
  color:#fff!important;
}
.mma39-single-content a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}
.mma39-single-content img{
  max-width:100%!important;
  height:auto!important;
}


/* ============================================================
 * V6.0.41 — IMAGE ARTICLE ENTIÈRE, AUCUN VISAGE COUPÉ
 * ============================================================ */

/* Route article dédiée v6.0.39 */
.mma39-single-cover{
  max-width:1100px!important;
  padding-top:34px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

.mma39-single-cover img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  border-radius:24px!important;
  border:1px solid rgba(242,201,76,.15)!important;
}

/* Template article standard v6.0.38 */
.mma38-single-cover{
  max-width:1100px!important;
  padding-top:34px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

.mma38-single-cover img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  border-radius:24px!important;
  border:1px solid rgba(242,201,76,.15)!important;
}

/* Ancien template article : sécurité */
.mma-article-cover{
  max-width:1100px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

.mma-article-cover img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

/* Images ajoutées à l'intérieur du texte de l'article */
.mma39-single-content img,
.mma38-single-content img,
.mma-article-content img,
.entry-content img{
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Empêche une règle globale du thème de recadrer les images des articles */
.mma39-single-page figure,
.mma38-single-page figure,
.mma-article-page figure{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

@media(max-width:700px){
  .mma39-single-cover,
  .mma38-single-cover,
  .mma-article-cover{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .mma39-single-cover img,
  .mma38-single-cover img,
  .mma-article-cover img{
    border-radius:16px!important;
  }
}


/* ============================================================
 * V6.0.42 — ARTICLE : PHOTO RÉDUITE + COLONNES MAGAZINE
 * ============================================================ */

/* 1) PHOTO DE L'ARTICLE : plus petite, entière, visage visible */
.mma39-single-cover,
.mma38-single-cover,
.mma-article-cover{
  max-width:860px!important;
  padding-top:30px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.mma39-single-cover img,
.mma38-single-cover img,
.mma-article-cover img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:540px!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0 auto!important;
  border-radius:20px!important;
  background:#0d0a10!important;
}

/* 2) ARTICLE PLUS LARGE POUR LE FORMAT MAGAZINE */
.mma39-single-content-wrap .container,
.mma38-single-content-wrap .container,
.mma-article-layout{
  max-width:1240px!important;
}

.mma39-single-content,
.mma38-single-content,
.mma-article-content{
  max-width:1240px!important;
  width:100%!important;
  margin:0 auto!important;
}

/* 3) TEXTE EN COLONNES */
.mma39-single-content,
.mma38-single-content,
.mma-article-content{
  column-count:2!important;
  column-gap:44px!important;
  column-rule:1px solid rgba(242,201,76,.12)!important;
}

/* évite de casser les éléments importants entre deux colonnes */
.mma39-single-content p,
.mma39-single-content ul,
.mma39-single-content ol,
.mma39-single-content blockquote,
.mma39-single-content figure,
.mma38-single-content p,
.mma38-single-content ul,
.mma38-single-content ol,
.mma38-single-content blockquote,
.mma38-single-content figure,
.mma-article-content p,
.mma-article-content ul,
.mma-article-content ol,
.mma-article-content blockquote,
.mma-article-content figure{
  break-inside:avoid-column!important;
  page-break-inside:avoid!important;
}

/* Les grands intertitres restent lisibles */
.mma39-single-content h2,
.mma38-single-content h2,
.mma-article-content h2{
  break-after:avoid-column!important;
  margin:1.35em 0 .55em!important;
  font-size:1.55rem!important;
  line-height:1.18!important;
}

.mma39-single-content h3,
.mma38-single-content h3,
.mma-article-content h3{
  break-after:avoid-column!important;
  margin:1.15em 0 .5em!important;
  font-size:1.22rem!important;
  line-height:1.2!important;
}

/* 4) TEXTE UN PEU PLUS COMPACT ET ÉLÉGANT */
.mma39-single-content p,
.mma38-single-content p,
.mma-article-content p{
  font-size:.92rem!important;
  line-height:1.78!important;
  margin-bottom:1em!important;
}

.mma39-single-content li,
.mma38-single-content li,
.mma-article-content li{
  font-size:.9rem!important;
  line-height:1.65!important;
}

/* 5) EMOJIS / ICONES DANS LES TITRES :
 * ils héritent maintenant de titres plus petits.
 * On réduit aussi les pictogrammes générés ou spans d'icônes éventuels.
 */
.mma39-single-content .icon,
.mma39-single-content .emoji,
.mma39-single-content [class*="icon"],
.mma38-single-content .icon,
.mma38-single-content .emoji,
.mma38-single-content [class*="icon"],
.mma-article-content .icon,
.mma-article-content .emoji,
.mma-article-content [class*="icon"]{
  font-size:.86em!important;
  line-height:1!important;
}

/* 6) TROIS COLONNES SUR TRÈS GRAND ÉCRAN */
@media(min-width:1450px){
  .mma39-single-content,
  .mma38-single-content,
  .mma-article-content{
    max-width:1360px!important;
    column-count:3!important;
    column-gap:38px!important;
  }

  .mma39-single-content-wrap .container,
  .mma38-single-content-wrap .container,
  .mma-article-layout{
    max-width:1360px!important;
  }
}

/* 7) TABLETTE : retour à une colonne pour garder la lecture confortable */
@media(max-width:900px){
  .mma39-single-content,
  .mma38-single-content,
  .mma-article-content{
    column-count:1!important;
    column-rule:none!important;
  }

  .mma39-single-cover,
  .mma38-single-cover,
  .mma-article-cover{
    max-width:720px!important;
  }

  .mma39-single-cover img,
  .mma38-single-cover img,
  .mma-article-cover img{
    max-height:480px!important;
  }
}

/* 8) MOBILE */
@media(max-width:600px){
  .mma39-single-cover,
  .mma38-single-cover,
  .mma-article-cover{
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .mma39-single-cover img,
  .mma38-single-cover img,
  .mma-article-cover img{
    width:100%!important;
    max-height:none!important;
    border-radius:14px!important;
  }

  .mma39-single-content h2,
  .mma38-single-content h2,
  .mma-article-content h2{
    font-size:1.35rem!important;
  }

  .mma39-single-content h3,
  .mma38-single-content h3,
  .mma-article-content h3{
    font-size:1.12rem!important;
  }
}


/* ============================================================
 * V6.0.43 — ARTICLE ÉDITORIAL ÉLÉGANT
 * Photo à gauche, texte à côté, emojis à taille normale
 * ============================================================ */

.mma43-single-page{
  background:#09080c;
  min-height:70vh;
}

.mma43-single-header{
  padding:52px 0 38px;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.18),transparent 32%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}

.mma43-single-header-inner{
  max-width:1120px!important;
}

.mma43-back-blog{
  display:inline-flex!important;
  margin-bottom:20px!important;
  color:#f2c94c!important;
  font-size:.74rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma43-single-meta{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-bottom:10px!important;
  color:#978d9c!important;
  font-size:.66rem!important;
  text-transform:uppercase!important;
}

.mma43-single-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma43-single-header h1{
  max-width:1000px!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.45rem,4.6vw,4.6rem)!important;
  line-height:1.03!important;
}

.mma43-single-lead{
  margin:0!important;
  color:#aaa1ae!important;
  font-size:.84rem!important;
}

/* Grande zone de lecture */
.mma43-article-reading{
  padding:34px 0 76px;
}

.mma43-reading-shell{
  max-width:1180px!important;
}

.mma43-reading-flow{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  color:#e8e2ea!important;
  font-family:inherit!important;
  font-size:.95rem!important;
  line-height:1.78!important;
}

/* Photo flottante : le texte commence immédiatement à droite */
.mma43-featured-float{
  float:left!important;
  width:min(36%,390px)!important;
  margin:0 34px 22px 0!important;
  padding:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#0d0a10!important;
  border:1px solid rgba(242,201,76,.15)!important;
}

.mma43-featured-float img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
}

/* Le contenu suit la photo puis occupe toute la largeur */
.mma43-reading-flow::after{
  content:"";
  display:block;
  clear:both;
}

.mma43-reading-flow p{
  margin:0 0 1em!important;
  color:#e8e2ea!important;
  font-size:.94rem!important;
  line-height:1.78!important;
  max-height:none!important;
  overflow:visible!important;
}

.mma43-reading-flow h2{
  margin:1.45em 0 .58em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.48rem!important;
  line-height:1.18!important;
}

.mma43-reading-flow h3{
  margin:1.25em 0 .5em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.18rem!important;
  line-height:1.2!important;
}

.mma43-reading-flow ul,
.mma43-reading-flow ol{
  margin:0 0 1.15em 1.35em!important;
  color:#e8e2ea!important;
}

.mma43-reading-flow li{
  margin:.28em 0!important;
  color:#e8e2ea!important;
  font-size:.92rem!important;
  line-height:1.65!important;
}

.mma43-reading-flow strong{
  color:#fff!important;
}

.mma43-reading-flow a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}

/* IMPORTANT : WordPress transforme les emojis en <img class="emoji">.
 * On les garde strictement à la taille du texte.
 */
.mma43-reading-flow img.emoji,
.mma43-reading-flow img.wp-smiley,
.entry-content img.emoji,
.entry-content img.wp-smiley{
  display:inline!important;
  float:none!important;
  width:1em!important;
  height:1em!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1em!important;
  max-height:1em!important;
  margin:0 .07em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  vertical-align:-.1em!important;
  background:transparent!important;
}

/* Les images réelles placées dans l'article restent propres */
.mma43-reading-flow figure:not(.mma43-featured-float){
  max-width:100%!important;
  height:auto!important;
  margin:1.4em auto!important;
  overflow:visible!important;
}

.mma43-reading-flow figure:not(.mma43-featured-float) img:not(.emoji):not(.wp-smiley),
.mma43-reading-flow > img:not(.emoji):not(.wp-smiley){
  display:block!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}

/* Petit effet magazine après la zone de la photo :
 * le texte passe en deux colonnes uniquement à partir d'un intertitre
 * qui demande de la place, sans forcer les premières lignes.
 */
@media(min-width:1100px){
  .mma43-reading-flow{
    text-align:left!important;
  }
}

/* Tablette */
@media(max-width:900px){
  .mma43-featured-float{
    width:42%!important;
    margin-right:24px!important;
  }

  .mma43-reading-flow{
    font-size:.93rem!important;
  }
}

/* Mobile : photo au-dessus, texte dessous pour rester lisible */
@media(max-width:640px){
  .mma43-single-header{
    padding:38px 0 30px;
  }

  .mma43-featured-float{
    float:none!important;
    width:min(100%,420px)!important;
    margin:0 auto 24px!important;
  }

  .mma43-reading-flow{
    font-size:.92rem!important;
  }

  .mma43-reading-flow p{
    font-size:.92rem!important;
  }

  .mma43-reading-flow h2{
    font-size:1.32rem!important;
  }

  .mma43-reading-flow h3{
    font-size:1.12rem!important;
  }
}


/* ============================================================
 * V6.0.44 — ARTICLE : INTRO + PHOTO, PUIS 2 COLONNES
 * ============================================================ */

.mma44-single-page{
  background:#09080c;
  min-height:70vh;
}

.mma44-single-header{
  padding:50px 0 36px;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.18),transparent 32%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}

.mma44-single-header-inner{
  max-width:1120px!important;
}

.mma44-back-blog{
  display:inline-flex!important;
  margin-bottom:19px!important;
  color:#f2c94c!important;
  font-size:.73rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma44-single-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-bottom:9px!important;
  color:#978d9c!important;
  font-size:.65rem!important;
  text-transform:uppercase!important;
}

.mma44-single-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma44-single-header h1{
  max-width:1000px!important;
  margin:0 0 9px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.35rem,4.4vw,4.45rem)!important;
  line-height:1.03!important;
}

.mma44-single-lead{
  margin:0!important;
  color:#aaa1ae!important;
  font-size:.82rem!important;
}

.mma44-article-reading{
  padding:34px 0 76px;
}

.mma44-reading-shell{
  max-width:1180px!important;
}

/* PHOTO + INTRODUCTION */
.mma44-intro-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,390px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  margin-bottom:34px!important;
}

.mma44-featured-image{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(242,201,76,.15)!important;
  background:#0d0a10!important;
}

.mma44-featured-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
}

.mma44-intro-copy{
  min-width:0!important;
  padding-top:4px!important;
}

.mma44-intro-copy p{
  margin:0 0 1.05em!important;
  color:#e8e2ea!important;
  font-size:.96rem!important;
  line-height:1.8!important;
}

/* LE RESTE DE L'ARTICLE EN 2 COLONNES */
.mma44-two-columns{
  column-count:2!important;
  column-gap:46px!important;
  column-rule:1px solid rgba(242,201,76,.12)!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  color:#e8e2ea!important;
}

.mma44-two-columns p{
  margin:0 0 1em!important;
  color:#e8e2ea!important;
  font-size:.92rem!important;
  line-height:1.76!important;
  break-inside:avoid-column!important;
}

.mma44-two-columns h2{
  margin:1.35em 0 .55em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
  line-height:1.18!important;
  break-after:avoid-column!important;
}

.mma44-two-columns h3{
  margin:1.2em 0 .5em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.18rem!important;
  line-height:1.2!important;
  break-after:avoid-column!important;
}

.mma44-two-columns ul,
.mma44-two-columns ol,
.mma44-two-columns blockquote,
.mma44-two-columns figure{
  break-inside:avoid-column!important;
  margin-bottom:1.1em!important;
}

.mma44-two-columns li{
  color:#e8e2ea!important;
  font-size:.9rem!important;
  line-height:1.62!important;
}

.mma44-two-columns strong,
.mma44-intro-copy strong{
  color:#fff!important;
}

.mma44-two-columns a,
.mma44-intro-copy a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}

/* EMOJIS À TAILLE NORMALE */
.mma44-single-page img.emoji,
.mma44-single-page img.wp-smiley{
  display:inline!important;
  float:none!important;
  width:1em!important;
  height:1em!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1em!important;
  max-height:1em!important;
  margin:0 .07em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  vertical-align:-.1em!important;
  background:transparent!important;
}

/* images normales dans le texte */
.mma44-two-columns figure img:not(.emoji):not(.wp-smiley),
.mma44-intro-copy figure img:not(.emoji):not(.wp-smiley){
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* TABLETTE */
@media(max-width:900px){
  .mma44-intro-layout{
    grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;
    gap:24px!important;
  }

  .mma44-two-columns{
    column-gap:30px!important;
  }
}

/* MOBILE : 1 colonne */
@media(max-width:680px){
  .mma44-intro-layout{
    grid-template-columns:1fr!important;
  }

  .mma44-featured-image{
    width:min(100%,420px)!important;
    margin:0 auto!important;
  }

  .mma44-two-columns{
    column-count:1!important;
    column-rule:none!important;
  }

  .mma44-single-header h1{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
}


/* ============================================================
 * V6.0.45 — BOUTONS DE PARTAGE SOCIAL
 * ============================================================ */
.mma-share{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
}

.mma-share-label{
  color:#bdb4c0!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.mma-share-buttons{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}

.mma-share-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(242,201,76,.22)!important;
  background:#151119!important;
  color:#f2c94c!important;
  font-size:.68rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}

.mma-share-btn:hover{
  transform:translateY(-2px)!important;
  border-color:#f2c94c!important;
  background:#1d1720!important;
  color:#fff!important;
}

.mma-share-btn span{
  display:block!important;
  font-size:inherit!important;
  line-height:1!important;
}

.mma-share-btn.facebook span{
  font-family:Arial,sans-serif!important;
  font-size:.85rem!important;
}

.mma-share-btn.twitter span{
  font-size:.75rem!important;
}

.mma-share-btn.telegram span{
  font-size:.8rem!important;
}

.mma-share-btn.native span,
.mma-share-btn.copy span{
  font-size:.82rem!important;
}

.mma-share-status{
  color:#f2c94c!important;
  font-size:.62rem!important;
  font-weight:700!important;
}

.mma-share.is-compact{
  margin-top:12px!important;
}

.mma-share.is-compact .mma-share-btn{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  font-size:.6rem!important;
}

.mma-product-share-block{
  margin-top:18px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(242,201,76,.12)!important;
}

.mma-v6045-product-card-share{
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

.mma-v6045-product-card-share .mma-share{
  margin-top:0!important;
}

.mma44-article-share-top{
  margin-top:17px!important;
}

.mma44-article-share-bottom,
.mma44-standard-share-bottom{
  clear:both!important;
  margin-top:28px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(242,201,76,.12)!important;
}

.mma44-article-share-bottom .mma-share,
.mma44-standard-share-bottom .mma-share{
  justify-content:center!important;
}

@media(max-width:600px){
  .mma-share-btn{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }

  .mma-share.is-compact .mma-share-btn{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
}


/* ============================================================
 * V6.0.46 — FLUX AUTOMATIQUE : AUCUN GRAND VIDE
 * ============================================================ */

.mma46-single-page{
  background:#09080c;
  min-height:70vh;
}

.mma46-single-header{
  padding:50px 0 36px;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.18),transparent 32%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}

.mma46-single-header-inner{
  max-width:1120px!important;
}

.mma46-back-blog{
  display:inline-flex!important;
  margin-bottom:19px!important;
  color:#f2c94c!important;
  font-size:.73rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma46-single-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-bottom:9px!important;
  color:#978d9c!important;
  font-size:.65rem!important;
  text-transform:uppercase!important;
}

.mma46-single-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma46-single-header h1{
  max-width:1000px!important;
  margin:0 0 9px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.35rem,4.4vw,4.45rem)!important;
  line-height:1.03!important;
}

.mma46-single-lead{
  margin:0!important;
  color:#aaa1ae!important;
  font-size:.82rem!important;
}

.mma46-share-top{
  margin-top:16px!important;
}

.mma46-article-reading{
  padding:34px 0 76px;
}

.mma46-reading-shell{
  max-width:1180px!important;
}

/* TEXTE QUI ENTOURE AUTOMATIQUEMENT LA PHOTO */
.mma46-auto-flow{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  color:#e8e2ea!important;
  font-size:.94rem!important;
  line-height:1.78!important;
}

/* Photo flottante à gauche :
 * le texte se place automatiquement à droite,
 * puis reprend toute la largeur dès que la photo se termine.
 */
.mma46-featured-float{
  float:left!important;
  width:min(36%,390px)!important;
  margin:0 34px 20px 0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(242,201,76,.15)!important;
  background:#0d0a10!important;
}

.mma46-featured-float img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
}

/* Une fois la photo dépassée, le contenu ne garde aucun espace réservé */
.mma46-auto-flow::after{
  content:"";
  display:block;
  clear:both;
}

/* Après la zone de la photo, le navigateur remplit naturellement l'espace.
 * Les grands blocs restent compacts pour éviter les trous.
 */
.mma46-auto-flow p{
  margin:0 0 1em!important;
  color:#e8e2ea!important;
  font-size:.93rem!important;
  line-height:1.76!important;
  max-height:none!important;
  overflow:visible!important;
}

.mma46-auto-flow h2{
  margin:1.35em 0 .55em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.45rem!important;
  line-height:1.18!important;
  break-after:avoid!important;
}

.mma46-auto-flow h3{
  margin:1.2em 0 .5em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.18rem!important;
  line-height:1.2!important;
}

.mma46-auto-flow ul,
.mma46-auto-flow ol{
  margin:0 0 1.1em 1.35em!important;
  color:#e8e2ea!important;
}

.mma46-auto-flow li{
  margin:.28em 0!important;
  color:#e8e2ea!important;
  font-size:.9rem!important;
  line-height:1.62!important;
}

.mma46-auto-flow strong{
  color:#fff!important;
}

.mma46-auto-flow a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}

/* Emojis toujours à taille normale */
.mma46-single-page img.emoji,
.mma46-single-page img.wp-smiley{
  display:inline!important;
  float:none!important;
  width:1em!important;
  height:1em!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1em!important;
  max-height:1em!important;
  margin:0 .07em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  vertical-align:-.1em!important;
  background:transparent!important;
}

/* Le partage du bas passe toujours après le texte */
.mma46-share-bottom{
  clear:both!important;
  margin-top:26px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(242,201,76,.12)!important;
}

.mma46-share-bottom .mma-share{
  justify-content:center!important;
}

/* TABLETTE */
@media(max-width:900px){
  .mma46-featured-float{
    width:min(42%,340px)!important;
    margin-right:24px!important;
  }
}

/* MOBILE */
@media(max-width:680px){
  .mma46-featured-float{
    float:none!important;
    width:min(100%,420px)!important;
    margin:0 auto 24px!important;
  }

  .mma46-single-header h1{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
}


/* ============================================================
 * V6.0.47 — GROUPE TELEGRAM FOOTER
 * ============================================================ */
.mma-telegram-footer-links{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

.mma-telegram-footer-title{
  display:block!important;
  margin-bottom:9px!important;
  color:#f2c94c!important;
  font-size:.62rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.mma-telegram-footer-icons{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.mma-telegram-footer{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(242,201,76,.18)!important;
  background:#151119!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.68rem!important;
  font-weight:800!important;
}

.mma-telegram-footer svg{
  width:16px!important;
  height:16px!important;
  fill:#f2c94c!important;
  flex:none!important;
}

.mma-telegram-footer:hover{
  border-color:#f2c94c!important;
  color:#f2c94c!important;
}

/* Icône Telegram dans la rangée générale des réseaux */
.mma-footer-socials a[aria-label="Groupe Telegram"]{
  font-size:.78rem!important;
}


/* ============================================================
 * V6.0.48 — MAGAZINE AUTOMATIQUE :
 * INTRO À DROITE PHOTO + RESTE EN 2 COLONNES
 * ============================================================ */
.mma48-single-page{
  background:#09080c;
  min-height:70vh;
}

.mma48-single-header{
  padding:50px 0 36px;
  background:
    radial-gradient(circle at 12% 0%,rgba(91,8,119,.18),transparent 32%),
    #0e0a11;
  border-bottom:1px solid rgba(242,201,76,.12);
}

.mma48-single-header-inner{
  max-width:1120px!important;
}

.mma48-back-blog{
  display:inline-flex!important;
  margin-bottom:19px!important;
  color:#f2c94c!important;
  font-size:.73rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma48-single-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-bottom:9px!important;
  color:#978d9c!important;
  font-size:.65rem!important;
  text-transform:uppercase!important;
}

.mma48-single-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma48-single-header h1{
  max-width:1000px!important;
  margin:0 0 9px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.35rem,4.4vw,4.45rem)!important;
  line-height:1.03!important;
}

.mma48-single-lead{
  margin:0!important;
  color:#aaa1ae!important;
  font-size:.82rem!important;
}

.mma48-share-top{
  margin-top:15px!important;
}

.mma48-article-reading{
  padding:34px 0 76px;
}

.mma48-reading-shell{
  max-width:1180px!important;
}

/* Photo + texte d'introduction */
.mma48-top-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,390px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  margin-bottom:24px!important;
}

.mma48-featured-image{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(242,201,76,.15)!important;
  background:#0d0a10!important;
}

.mma48-featured-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
}

.mma48-intro-target{
  min-width:0!important;
  padding-top:2px!important;
}

.mma48-intro-target p{
  margin:0 0 1em!important;
  color:#e8e2ea!important;
  font-size:.95rem!important;
  line-height:1.78!important;
}

.mma48-intro-target h2,
.mma48-intro-target h3{
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
}

/* Tout ce qui ne tient plus à droite de la photo vient ici. */
.mma48-columns-target{
  column-count:2!important;
  column-gap:46px!important;
  column-rule:1px solid rgba(242,201,76,.12)!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  color:#e8e2ea!important;
}

.mma48-columns-target:empty{
  display:none!important;
}

.mma48-columns-target p{
  margin:0 0 1em!important;
  color:#e8e2ea!important;
  font-size:.92rem!important;
  line-height:1.76!important;
  break-inside:avoid-column!important;
}

.mma48-columns-target h2{
  margin:1.3em 0 .52em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.44rem!important;
  line-height:1.18!important;
  break-after:avoid-column!important;
}

.mma48-columns-target h3{
  margin:1.15em 0 .48em!important;
  color:#f2c94c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.17rem!important;
  line-height:1.2!important;
  break-after:avoid-column!important;
}

.mma48-columns-target ul,
.mma48-columns-target ol,
.mma48-columns-target blockquote,
.mma48-columns-target figure{
  break-inside:avoid-column!important;
  margin-bottom:1.05em!important;
}

.mma48-columns-target li{
  color:#e8e2ea!important;
  font-size:.9rem!important;
  line-height:1.62!important;
}

.mma48-intro-target strong,
.mma48-columns-target strong{
  color:#fff!important;
}

.mma48-intro-target a,
.mma48-columns-target a{
  color:#f2c94c!important;
  text-decoration:underline!important;
}

/* Emojis à taille normale */
.mma48-single-page img.emoji,
.mma48-single-page img.wp-smiley{
  display:inline!important;
  float:none!important;
  width:1em!important;
  height:1em!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1em!important;
  max-height:1em!important;
  margin:0 .07em!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  vertical-align:-.1em!important;
  background:transparent!important;
}

.mma48-share-bottom{
  margin-top:28px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(242,201,76,.12)!important;
}

.mma48-share-bottom .mma-share{
  justify-content:center!important;
}

/* Tablette */
@media(max-width:900px){
  .mma48-top-layout{
    grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important;
    gap:24px!important;
  }

  .mma48-columns-target{
    column-gap:30px!important;
  }
}

/* Mobile : article en une colonne */
@media(max-width:680px){
  .mma48-top-layout{
    grid-template-columns:1fr!important;
    margin-bottom:18px!important;
  }

  .mma48-featured-image{
    width:min(100%,420px)!important;
    margin:0 auto!important;
  }

  .mma48-intro-target:empty{
    display:none!important;
  }

  .mma48-columns-target{
    column-count:1!important;
    column-rule:none!important;
  }

  .mma48-single-header h1{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
}


/* ============================================================
 * V6.0.49 — GOOGLE MAPS CONTACT
 * ============================================================ */
.mma-contact-map-section{
  padding:18px 0 72px!important;
  background:#09080c!important;
}

.mma-contact-map-heading{
  display:flex!important;
  justify-content:space-between!important;
  align-items:end!important;
  gap:24px!important;
  margin-bottom:18px!important;
}

.mma-contact-map-heading h2{
  margin:5px 0 8px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.8rem,3vw,2.7rem)!important;
}

.mma-contact-map-heading p{
  margin:0!important;
  color:#b9b0bd!important;
  line-height:1.6!important;
}

.mma-contact-map-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:.72rem!important;
  font-weight:900!important;
}

.mma-contact-map-frame{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:430px!important;
  border-radius:24px!important;
  border:1px solid rgba(242,201,76,.18)!important;
  background:#111!important;
  box-shadow:0 20px 55px rgba(0,0,0,.22)!important;
}

.mma-contact-map-frame iframe{
  display:block!important;
  width:100%!important;
  height:430px!important;
  border:0!important;
  filter:saturate(.85) contrast(1.04)!important;
}

@media(max-width:720px){
  .mma-contact-map-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .mma-contact-map-frame,
  .mma-contact-map-frame iframe{
    min-height:340px!important;
    height:340px!important;
  }
}


/* ============================================================
 * V6.0.49 — ACTUALITÉS AUTOMATIQUES SUR LA PAGE D'ACCUEIL
 * ============================================================ */
.mma-home-news-section{
  background:
    radial-gradient(circle at 92% 0%,rgba(90,15,117,.10),transparent 32%),
    #0b090d!important;
}

.mma-home-news-heading{
  align-items:end!important;
}

.mma-home-news-heading p{
  max-width:720px!important;
  margin:8px 0 0!important;
  color:#aFA6b3!important;
  line-height:1.65!important;
}

.mma-home-news-magazine{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;
  grid-template-rows:auto auto!important;
  gap:20px!important;
}

.mma-home-news-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#121015!important;
}

.mma-home-news-card.is-featured{
  grid-row:1 / span 2!important;
  grid-template-columns:1fr!important;
}

.mma-home-news-media{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  min-height:180px!important;
  background:#08070a!important;
}

.mma-home-news-card.is-featured .mma-home-news-media{
  min-height:390px!important;
}

.mma-home-news-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:180px!important;
  object-fit:cover!important;
  object-position:center top!important;
}

.mma-home-news-card.is-featured .mma-home-news-media img{
  min-height:390px!important;
  max-height:500px!important;
}

.mma-home-news-placeholder{
  display:grid!important;
  place-items:center!important;
  height:100%!important;
  min-height:180px!important;
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma-home-news-badge{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-size:.62rem!important;
  font-weight:900!important;
}

.mma-home-news-copy{
  padding:19px 20px!important;
}

.mma-home-news-card.is-featured .mma-home-news-copy{
  padding:24px 26px!important;
}

.mma-home-news-meta{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  color:#968c9a!important;
  font-size:.62rem!important;
  text-transform:uppercase!important;
}

.mma-home-news-meta span{
  color:#f2c94c!important;
  font-weight:900!important;
}

.mma-home-news-copy h3{
  margin:7px 0 10px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.25rem!important;
  line-height:1.17!important;
}

.mma-home-news-card.is-featured .mma-home-news-copy h3{
  font-size:clamp(1.75rem,2.8vw,2.5rem)!important;
}

.mma-home-news-copy h3 a{
  color:#f2c94c!important;
  text-decoration:none!important;
}

.mma-home-news-copy p{
  margin:0!important;
  color:#c1b8c5!important;
  font-size:.82rem!important;
  line-height:1.62!important;
}

.mma-home-news-card.is-featured .mma-home-news-copy p{
  font-size:.9rem!important;
  line-height:1.72!important;
}

.mma-home-news-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}

.mma-home-news-read{
  display:inline-flex!important;
  color:#f2c94c!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma-home-news-actions .mma-share{
  margin-top:0!important;
}

.mma-home-news-empty{
  padding:28px!important;
  border-radius:18px!important;
  border:1px dashed rgba(242,201,76,.22)!important;
  color:#aaa1ae!important;
  text-align:center!important;
}

@media(max-width:980px){
  .mma-home-news-magazine{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .mma-home-news-card.is-featured{
    grid-row:auto!important;
  }
}

@media(max-width:620px){
  .mma-home-news-card,
  .mma-home-news-card.is-featured{
    grid-template-columns:1fr!important;
  }
  .mma-home-news-card.is-featured .mma-home-news-media,
  .mma-home-news-card.is-featured .mma-home-news-media img{
    min-height:300px!important;
  }
}


/* ============================================================
 * V6.0.51 — COMMENTAIRES
 * ============================================================ */
.mma-comments-section{
  clear:both!important;
  padding:36px 0 76px!important;
  background:#0b090d!important;
  border-top:1px solid rgba(242,201,76,.10)!important;
}

.mma-comments-shell{
  max-width:1040px!important;
}

.mma-comments{
  padding:28px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#121015!important;
}

.mma-comments-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-bottom:18px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid rgba(242,201,76,.12)!important;
}

.mma-comments-head h2{
  margin:5px 0 0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.6rem,3vw,2.3rem)!important;
}

.mma-comments-count{
  display:grid!important;
  place-items:center!important;
  min-width:42px!important;
  height:42px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-weight:900!important;
  font-size:.82rem!important;
}

.mma-comment-list{
  list-style:none!important;
  margin:0 0 28px!important;
  padding:0!important;
}

.mma-comment-list .comment{
  list-style:none!important;
  margin:0 0 14px!important;
  padding:18px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:#0e0b11!important;
}

.mma-comment-list .children{
  list-style:none!important;
  margin:14px 0 0 28px!important;
  padding:0!important;
}

.mma-comment-list .comment-body{
  color:#d8d1db!important;
}

.mma-comment-list .comment-author{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:5px!important;
}

.mma-comment-list .avatar{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
}

.mma-comment-list .fn{
  color:#fff!important;
  font-style:normal!important;
  font-weight:900!important;
}

.mma-comment-list .comment-meta{
  margin-bottom:10px!important;
  font-size:.65rem!important;
}

.mma-comment-list .comment-meta a{
  color:#918795!important;
  text-decoration:none!important;
}

.mma-comment-list .comment-content p{
  color:#d8d1db!important;
  font-size:.9rem!important;
  line-height:1.7!important;
}

.mma-comment-list .reply a{
  display:inline-flex!important;
  margin-top:6px!important;
  color:#f2c94c!important;
  font-size:.68rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.mma-comment-form-wrap{
  margin-top:24px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(242,201,76,.12)!important;
}

.mma-comment-form-wrap .comment-reply-title{
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.7rem!important;
}

.mma-comment-note{
  margin:0 0 18px!important;
  color:#9f95a4!important;
  font-size:.75rem!important;
  line-height:1.6!important;
}

.mma-comment-field-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}

.mma-comment-form-wrap label{
  display:block!important;
  margin-bottom:6px!important;
  color:#d8d1db!important;
  font-size:.73rem!important;
  font-weight:800!important;
}

.mma-comment-form-wrap label span{
  color:#f2c94c!important;
}

.mma-comment-form-wrap input[type="text"],
.mma-comment-form-wrap input[type="email"],
.mma-comment-form-wrap textarea{
  width:100%!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#09080c!important;
  color:#fff!important;
  outline:none!important;
  box-sizing:border-box!important;
}

.mma-comment-form-wrap input:focus,
.mma-comment-form-wrap textarea:focus{
  border-color:#f2c94c!important;
}

.mma-comment-form-wrap .form-submit{
  margin:14px 0 0!important;
}

.mma-comment-form-wrap .submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2c94c!important;
  color:#111!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.mma-comments-closed{
  color:#9f95a4!important;
  text-align:center!important;
}

@media(max-width:650px){
  .mma-comments{
    padding:20px!important;
  }

  .mma-comment-field-row{
    grid-template-columns:1fr!important;
  }

  .mma-comment-list .children{
    margin-left:12px!important;
  }
}


/* ============================================================
 * V6.0.51 — PAGE ÉVÉNEMENT PUBLIQUE
 * ============================================================ */
.mma-event-single{
  background:#09080c!important;
}

.mma-event-single-hero{
  padding:54px 0 38px!important;
  background:#0e0a11!important;
  border-bottom:1px solid rgba(242,201,76,.12)!important;
}

.mma-event-single-hero h1{
  margin:8px 0 14px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.5rem,5vw,4.6rem)!important;
}

.mma-event-single-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.mma-event-single-meta span{
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#151119!important;
  color:#d9d2dc!important;
  font-size:.72rem!important;
}

.mma-event-single-content{
  padding:38px 0 60px!important;
}

.mma-event-single-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}

.mma-event-single-poster{
  margin:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(242,201,76,.15)!important;
}

.mma-event-single-poster img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

.mma-event-single-copy{
  color:#ddd6e0!important;
}

.mma-event-single-copy p{
  color:#ddd6e0!important;
  line-height:1.78!important;
}

@media(max-width:760px){
  .mma-event-single-grid{
    grid-template-columns:1fr!important;
  }
}
