/* Shared newsletter links work without optional scripts or cookie acceptance. */
.mmg-newsletter-home,.mmg-newsletter-footer { --nl-text:#fffaf1; --nl-muted:#d2c4e1; --nl-bg:#160d26; --nl-card:#201232; --nl-gold:#ffda65; --nl-line:#9c7d46; color:var(--nl-text); font-family:Montserrat,system-ui,sans-serif; box-sizing:border-box; }
.mmg-newsletter-home *,.mmg-newsletter-footer * { box-sizing:border-box; }
.mmg-newsletter-home { padding:clamp(32px,5vw,72px) 24px; scroll-margin-top:100px; }
.mmg-newsletter-home__inner { max-width:1180px; margin:auto; display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,6vw,80px); align-items:center; padding:clamp(26px,4vw,54px); border:1px solid var(--nl-line); border-radius:24px; background:radial-gradient(ellipse at 0 0,#7129da55,transparent 65%),var(--nl-bg); }
.mmg-newsletter-kicker { display:block; font:800 11px/1.5 Montserrat,system-ui,sans-serif; letter-spacing:.14em; color:var(--nl-gold); }
.mmg-newsletter-home h2 { margin:18px 0 24px!important; color:var(--nl-text)!important; font:800 clamp(36px,4.7vw,62px)/1.03 Montserrat,system-ui,sans-serif!important; letter-spacing:-.045em; }
.mmg-newsletter-home p { color:var(--nl-muted)!important; font:400 16px/1.75 Montserrat,system-ui,sans-serif; margin:0 0 24px; }
.mmg-newsletter-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:14px 20px; border:1px solid var(--nl-gold); border-radius:12px; background:var(--nl-gold); color:#241031!important; font:800 13px/1.5 Montserrat,system-ui,sans-serif; text-decoration:none!important; text-align:center; }
.mmg-newsletter-button:hover { filter:brightness(1.06); }
.mmg-newsletter-button:focus-visible,.mmg-newsletter-nav:focus-visible { outline:3px solid #bda0ff; outline-offset:4px; }
.mmg-newsletter-home .mmg-newsletter-home__note { margin:16px 0 0; font-size:12px; }
.mmg-newsletter-preview { padding:26px; border:1px solid #bd9ddd40; border-radius:18px; background:var(--nl-card); box-shadow:0 22px 50px #0002; min-width:0; }
.mmg-newsletter-preview__top { display:flex; gap:10px; align-items:center; color:var(--nl-text); font-size:10px; font-weight:750; letter-spacing:.07em; }
.mmg-newsletter-preview__top>span:first-child { color:var(--nl-gold); font-size:20px; }
.mmg-newsletter-preview__badge { margin-left:auto; border:1px solid #b98f4d70; border-radius:6px; color:var(--nl-gold); padding:4px 7px; font-size:9px; }
.mmg-newsletter-home .mmg-newsletter-preview__title { margin:28px 0 22px; font-weight:800; font-size:clamp(25px,2.4vw,33px); line-height:1.15; color:var(--nl-text)!important; letter-spacing:-.025em; }
.mmg-newsletter-preview ul { padding:0; margin:0; list-style:none; }
.mmg-newsletter-preview li { display:flex; align-items:flex-start; gap:14px; border-top:1px solid #b398c52f; padding:16px 0; }
.mmg-newsletter-preview li>span { color:var(--nl-gold); font-size:11px; font-weight:800; padding-top:3px; }
.mmg-newsletter-preview h3 { margin:0 0 5px!important; font:750 13px/1.5 Montserrat,system-ui,sans-serif!important; color:var(--nl-text)!important; }
.mmg-newsletter-home .mmg-newsletter-preview li p { margin:0; font-size:12px; line-height:1.65; }
.mmg-newsletter-preview__caption { display:block; margin-top:12px; color:var(--nl-muted); font-size:10px; line-height:1.6; }
.mmg-newsletter-footer { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:26px 30px; border:1px solid var(--nl-line); border-radius:16px; background:linear-gradient(110deg,#7129da33,transparent),var(--nl-bg); }
.mmg-newsletter-footer h2 { margin:8px 0!important; font:800 clamp(23px,2.5vw,30px)/1.2 Montserrat,system-ui,sans-serif!important; letter-spacing:-.025em; color:var(--nl-text)!important; }
.mmg-newsletter-footer p { color:var(--nl-muted)!important; font:400 13px/1.7 Montserrat,system-ui,sans-serif; margin:0; }
.mmg-newsletter-footer .mmg-newsletter-button { flex-shrink:0; }
html[data-mmg-theme=light] :is(.mmg-newsletter-home,.mmg-newsletter-footer) { --nl-text:#2c153e; --nl-muted:#5d486d; --nl-bg:#fffaf2; --nl-card:#f3eaf9; --nl-gold:#735300; --nl-line:#ad884b; }
html[data-mmg-theme=light] .mmg-newsletter-button { background:#7129da; border-color:#7129da; color:#fff!important; }
@media(min-width:1081px) and (max-width:1280px) { #mmg-shared-desktop-header .mmg-nav { gap:1px; } #mmg-shared-desktop-header :is(.mmg-nav__link,.mmg-nav-menu__summary) { padding-inline:9px; font-size:13px; } }
@media(max-width:760px) { .mmg-newsletter-home { padding:28px 16px; } .mmg-newsletter-home__inner { grid-template-columns:1fr; gap:28px; padding:28px 22px; border-radius:18px; } .mmg-newsletter-preview { padding:22px; } .mmg-newsletter-footer { flex-direction:column; align-items:stretch; gap:20px; padding:24px 20px; } .mmg-newsletter-button { width:100%; } }
