/* Maison Amar certificate page — shared responsive storefront layout */
:root { --ma-gold:#d5ad36; --ma-gold-light:#f8e39a; --ma-bg:#10100f; --ma-surface:#1d1c1a; --ma-surface-soft:#272521; --ma-text:#f4f1e9; --ma-muted:#c8c1b5; --ma-line:rgba(213,173,54,.35); }
body:has(#maison-certificate), body:has(#maison-certificate) #MainContent { background:linear-gradient(135deg,#090909 0%,#1a1a1a 100%) !important; color:#e6e1d6 !important; }
body:has(#maison-certificate) .cms-page { background:linear-gradient(135deg,#090909 0%,#1a1a1a 100%) !important; }
body:has(#maison-certificate) .cms-page > .container { max-width:100% !important; padding:0 !important; }
body:has(#maison-certificate) .cms-page > .container > .section-title { max-width:1120px; margin:0 auto; padding:52px 20px 0; }
body:has(#maison-certificate) .cms-page > .container > .section-title h2 { color:var(--ma-gold) !important; font-family:Georgia,serif !important; text-align:center !important; font-size:clamp(2rem,5vw,3.2rem) !important; margin:0 !important; }
body:has(#maison-certificate) .common-banner-section { background:linear-gradient(115deg,#140025,#310064 55%,#110019) !important; }
#maison-certificate { font-family:Arial,sans-serif; background:var(--ma-bg); color:var(--ma-text); padding:34px 20px 90px; line-height:1.6; }
#maison-certificate *, #maison-certificate *::before, #maison-certificate *::after { box-sizing:border-box; }
#maison-certificate .ma-wrap { width:min(1120px,100%); margin:0 auto; }
#maison-certificate .ma-hero { background:radial-gradient(circle at top,#3d2c0b 0,#080807 58%); text-align:center; border:1px solid rgba(213,173,54,.26); border-radius:22px; padding:64px 28px; margin-bottom:54px; box-shadow:0 20px 50px rgba(0,0,0,.32); }
#maison-certificate .ma-logo { display:block; width:min(290px,72%); margin:0 auto 24px; }
#maison-certificate .ma-eyebrow { letter-spacing:.2em; font-size:.76rem; text-transform:uppercase; color:var(--ma-gold-light); margin:0 0 12px; }
#maison-certificate h1, #maison-certificate h2, #maison-certificate h3 { font-family:Georgia,serif; }
#maison-certificate h1 { font-size:clamp(2.2rem,7vw,4.6rem); line-height:1; margin:0 0 18px; color:var(--ma-gold-light); }
#maison-certificate h2 { font-size:clamp(1.8rem,4vw,2.7rem); text-align:center; margin:0 0 40px; color:var(--ma-text); }
#maison-certificate h3 { font-size:1.7rem; color:var(--ma-gold); margin:0 0 18px; }
#maison-certificate .ma-lead { max-width:660px; margin:0 auto; font-size:1.05rem; color:#f1ede5; }
#maison-certificate .ma-section { padding:42px 0; }
#maison-certificate .ma-watch { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:38px; align-items:center; background:var(--ma-surface); border:1px solid var(--ma-line); border-radius:20px; padding:34px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
#maison-certificate .ma-watch img { width:100%; border-radius:14px; background:#111; }
#maison-certificate .ma-watch p, #maison-certificate .ma-card p { color:var(--ma-muted); }
#maison-certificate .ma-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:25px; }
#maison-certificate .ma-spec { padding:14px; border-radius:10px; background:var(--ma-surface-soft); border:1px solid var(--ma-line); color:var(--ma-text); }
#maison-certificate .ma-spec b { display:block; color:var(--ma-gold); font-size:.83rem; margin-bottom:2px; }
#maison-certificate .ma-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
#maison-certificate .ma-card { background:var(--ma-surface); border:1px solid var(--ma-line); border-radius:18px; padding:34px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
#maison-certificate .ma-number { background:var(--ma-surface-soft); border:1px dashed var(--ma-gold); border-radius:10px; padding:18px; margin:22px 0; font-family:monospace; font-size:1.05rem; color:var(--ma-text); }
#maison-certificate .ma-download, #maison-certificate .ma-retailer-cta { text-align:center; background:linear-gradient(145deg,#27200f,#080807); color:#fff; border:1px solid rgba(213,173,54,.36); border-radius:20px; padding:46px 24px; box-shadow:0 18px 38px rgba(0,0,0,.28); }
#maison-certificate .ma-download { margin:14px 0 26px; }
#maison-certificate .ma-download h2, #maison-certificate .ma-retailer-cta h2 { color:#fff; margin-bottom:14px; }
#maison-certificate .ma-download p, #maison-certificate .ma-retailer-cta p { color:#eadfc7; max-width:680px; margin:0 auto 22px; }
#maison-certificate .ma-retailer-cta { margin:0 0 42px; background:radial-gradient(circle at top,#3a2908,#10100f 70%); }
#maison-certificate .ma-button { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; min-height:48px; padding:15px 28px; background:linear-gradient(135deg,var(--ma-gold-light),var(--ma-gold)); color:#171208; font-weight:700; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; font-size:.9rem; text-align:center; text-decoration:none; box-shadow:0 8px 20px rgba(213,173,54,.22); }
#maison-certificate .ma-registration { border:1px solid var(--ma-line); border-radius:20px; background:var(--ma-surface); padding:40px 20px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
#maison-certificate .ma-registration > p { max-width:720px; text-align:center; margin:0 auto 28px; color:var(--ma-muted); }
#maison-certificate .ma-registration iframe { width:100%; height:1120px; border:0; border-radius:12px; background:#0b0a08; display:block; }
#maison-certificate .ma-theme-toggle { position:fixed; right:22px; bottom:24px; z-index:20; width:58px; height:58px; border:1px solid var(--ma-line); border-radius:50%; background:var(--ma-surface); color:var(--ma-gold); font-size:1.45rem; cursor:pointer; box-shadow:0 12px 24px rgba(0,0,0,.3); }
#maison-certificate .ma-theme-toggle:hover { transform:translateY(-2px); }
@media (max-width: 768px) {
  body:has(#maison-certificate) .cms-page > .container > .section-title { padding:36px 18px 0; }
  #maison-certificate { padding:24px 12px 64px; }
  #maison-certificate .ma-hero { padding:48px 20px; }
  #maison-certificate .ma-watch, #maison-certificate .ma-grid { grid-template-columns:1fr; }
  #maison-certificate .ma-watch, #maison-certificate .ma-card { padding:24px; }
  #maison-certificate .ma-download, #maison-certificate .ma-retailer-cta { padding:38px 20px; }
  #maison-certificate .ma-registration { padding:30px 10px; }
  #maison-certificate .ma-registration iframe { height:1280px; }
  #maison-certificate .ma-theme-toggle { right:16px; bottom:18px; }
}
@media (max-width: 390px) { #maison-certificate .ma-registration iframe { height:1320px; } }
