.mmg-bsb-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;font-family:Arial,sans-serif;width:calc(100vw - 32px);max-width:none;margin-left:calc(50% - 50vw + 16px);margin-right:calc(50% - 50vw + 16px);box-sizing:border-box}.mmg-bsb-form,.mmg-bsb-preview-wrap{background:#fff;border:1px solid #ddd;border-radius:12px;padding:22px;box-shadow:0 8px 30px rgba(0,0,0,.06);min-width:0;box-sizing:border-box}.mmg-bsb-form h2,.mmg-bsb-form h3{text-transform:uppercase}.mmg-bsb-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.mmg-bsb-form input,.mmg-bsb-form textarea,.mmg-bsb-form select{width:100%;padding:11px;border:1px solid #d5d9df;border-radius:7px;background:#fff;box-sizing:border-box}.mmg-bsb-grid2,.mmg-bsb-grid3,.mmg-bsb-grid4{display:grid;gap:12px;margin-bottom:14px}.mmg-bsb-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.mmg-bsb-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.mmg-bsb-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.mmg-upload{display:grid;grid-template-columns:1fr auto;gap:8px}.mmg-upload-btn,.mmg-add-link,.mmg-add-social,.mmg-remove{background:#050505;color:#fff;border:0;padding:11px 15px;font-weight:700;cursor:pointer}.mmg-add-link,.mmg-add-social{float:right}.mmg-row{display:grid;gap:8px;align-items:end;margin:10px 0}.mmg-link-row{grid-template-columns:120px 1fr 1.7fr repeat(4,90px) 44px}.mmg-social-row{grid-template-columns:150px 1.8fr repeat(3,100px) 44px}.mmg-row label{font-size:12px;text-align:center}.mmg-row input[type=color]{height:44px;padding:4px}.mmg-range{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;padding:12px;margin:10px 0}.mmg-range span{float:right}.mmg-bsb-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.mmg-save,.mmg-update{border:0;padding:17px;font-weight:800;letter-spacing:.08em;cursor:pointer}.mmg-save{background:#000;color:#fff}.mmg-update{background:#d9b600;color:#fff}.mmg-bsb-success{background:#eaf8ec;border:1px solid #76b77f;padding:10px;margin-bottom:12px}.mmg-preview-label{text-align:center;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.mmg-bsb-preview-wrap{position:sticky;top:25px;max-height:calc(100vh - 40px);overflow:auto}.mmg-bsb-preview{width:100%;max-width:760px;margin:0 auto}.mmg-bsb-preview .mmg-sponsor-page{width:100%;min-height:calc(100vh - 120px)}.mmg-sponsor-page{position:relative;min-height:900px;background-size:cover;background-position:center;color:var(--text);font-family:var(--font);overflow:hidden}.mmg-sponsor-overlay{position:absolute;inset:0}.mmg-sponsor-content{position:relative;z-index:1;opacity:var(--content-opacity);text-align:center;padding:20px 28px 28px}.mmg-sponsor-logo{position:absolute;transform:translateX(-50%);height:auto;max-height:330px;object-fit:contain}.mmg-sponsor-spacer{height:330px}.mmg-greeting{font-size:10px;letter-spacing:.35em;margin:10px 0}.mmg-sponsor-page h1{font-family:Arial,sans-serif;font-size:28px;margin:10px 0 20px}.mmg-sponsor-page h2{font-size:20px}.mmg-sponsor-page h3{font-size:17px}.mmg-offer{line-height:1.7;max-width:760px;margin:0 auto 15px}.mmg-separator{font-weight:700;margin:20px 0}.mmg-website,.mmg-home-link{display:inline-block;color:#41bcb8;text-decoration:none;margin:14px 0}.mmg-main-links{display:grid;gap:9px;max-width:600px;margin:15px auto}.mmg-main-links a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border:2px solid;text-decoration:none}.mmg-social-icons{display:flex;justify-content:center;gap:12px;margin:18px 0}.mmg-social-icons a{width:38px;height:38px;display:grid;place-items:center;border:2px solid;border-radius:7px;text-decoration:none;font-family:Arial,sans-serif;font-weight:800}.mmg-counter{width:58px;background:#111;color:#fff;padding:7px;margin:24px auto 0;font-family:Arial,sans-serif}.mmg-counter small{display:block;font-size:7px}.mmg-counter strong{font-size:18px}.mmg-bsb-notice{padding:15px;background:#fff3cd;border:1px solid #e7cf70}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.mmg-bsb-builder{grid-template-columns:1fr;width:calc(100vw - 20px);margin-left:calc(50% - 50vw + 10px);margin-right:calc(50% - 50vw + 10px)}.mmg-bsb-preview-wrap{position:static;max-height:none}.mmg-link-row,.mmg-social-row{grid-template-columns:1fr 1fr}.mmg-link-row label,.mmg-social-row label{min-width:0}.mmg-bsb-grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mmg-bsb-form{padding:12px}.mmg-bsb-grid2,.mmg-bsb-grid3,.mmg-bsb-grid4,.mmg-bsb-actions,.mmg-link-row,.mmg-social-row{grid-template-columns:1fr}.mmg-sponsor-page{min-height:760px}.mmg-sponsor-spacer{height:260px}.mmg-sponsor-content{padding:16px}.mmg-sponsor-page h1{font-size:22px}}

/* v1.0.2 compact upload controls and complete preview */
.mmg-upload-field{min-width:0}
.mmg-upload{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}
.mmg-upload input[type=url]{min-width:0;padding:9px 10px;font-size:12px}
.mmg-upload-btn,.mmg-remove-image-btn{border:0;padding:10px 12px;font-size:11px;line-height:1.1;font-weight:800;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.mmg-upload-btn{background:#050505;color:#fff}
.mmg-remove-image-btn{background:#b00020;color:#fff}
.mmg-remove-image-btn:disabled{opacity:.38;cursor:not-allowed}
.mmg-bsb-preview-wrap{overflow:auto;scrollbar-gutter:stable}
.mmg-bsb-preview .mmg-sponsor-page{min-height:0;height:auto;overflow:visible}
.mmg-bsb-preview .mmg-sponsor-content{padding-bottom:48px}
.mmg-bsb-preview .mmg-sponsor-spacer{height:260px}
.mmg-bsb-preview .mmg-sponsor-logo{max-height:245px}
.mmg-address{margin:0 auto 6px}
.mmg-address p{margin:5px 0}
@media(max-width:700px){.mmg-upload{grid-template-columns:1fr 1fr}.mmg-upload input[type=url]{grid-column:1/-1}.mmg-upload-btn,.mmg-remove-image-btn{width:100%}}

/* v1.0.5 larger logo controls, dependable logo spacing, and redesigned counter */
.mmg-logo-stage{position:relative;width:100%;box-sizing:border-box;overflow:visible}
.mmg-sponsor-logo{position:relative;display:block;height:auto;max-width:none;max-height:none;object-fit:contain;transform:translateX(-50%)}
.mmg-sponsor-spacer{display:none!important}
.mmg-counter{width:110px;min-height:96px;box-sizing:border-box;background:linear-gradient(180deg,#171717 0%,#050505 100%);color:#fff;padding:18px 12px 13px;margin:30px auto 0;font-family:Arial,sans-serif;text-align:left;border:1px solid #000;box-shadow:none}
.mmg-counter small{display:block;font-size:15px;line-height:1.1;letter-spacing:.04em;margin-bottom:10px;white-space:nowrap}
.mmg-counter strong{display:block;font-size:24px;line-height:1;font-weight:700}
.mmg-bsb-preview .mmg-logo-stage{width:100%}
@media(max-width:640px){.mmg-counter{width:100px;min-height:88px;padding:16px 11px 12px}.mmg-counter small{font-size:13px}.mmg-counter strong{font-size:22px}}

/* v1.0.6: use only the page-counter shortcode output; hide the duplicate built-in counter */
.mmg-counter{display:none!important}
.mmg-custom-counter{display:flex;justify-content:center;align-items:center;margin:70px auto 0;text-align:center}


/* v1.0.7 optional featured media blocks */
.mmg-featured-media-editor{margin:18px 0 22px;padding:16px;border:1px solid #dedede;border-radius:10px;background:#fafafa}
.mmg-featured-media-editor h3{margin-top:0}
.mmg-featured-media{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px auto 24px;width:100%}
.mmg-featured-media img{display:block;max-width:100%;height:auto;object-fit:contain;margin:0 auto}
.mmg-featured-image-link{display:block;width:100%;text-decoration:none}
.mmg-featured-text{display:inline-block;max-width:680px;margin:12px auto 0;color:var(--text);font-style:italic;line-height:1.35;text-decoration:none;white-space:normal}
.mmg-featured-text:hover{text-decoration:underline}
.mmg-bsb-preview .mmg-featured-media{margin-top:16px;margin-bottom:20px}
@media(max-width:640px){.mmg-featured-media-editor{padding:12px}.mmg-featured-media img{min-width:0}}

/* v1.0.8: keep logo upload and layout controls together */
.mmg-top-media-grid{align-items:start}
.mmg-logo-upload-panel,.mmg-background-upload-panel{min-width:0}
.mmg-inline-logo-layout{margin-top:12px;padding:12px;border:1px solid #dedede;border-radius:9px;background:#fafafa}
.mmg-inline-logo-layout-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mmg-reset-logo-layout{border:0;background:#ececec;color:#222;padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer;border-radius:4px}
.mmg-reset-logo-layout:hover{background:#dedede}
.mmg-logo-control-grid{margin-bottom:0;gap:8px}
.mmg-inline-logo-layout .mmg-range{margin:0;padding:9px;font-size:12px}
.mmg-inline-logo-layout .mmg-range input[type=range]{padding:0;border:0;margin-top:4px}
@media(max-width:640px){.mmg-logo-control-grid{grid-template-columns:1fr 1fr}.mmg-inline-logo-layout{padding:10px}}
@media(max-width:430px){.mmg-logo-control-grid{grid-template-columns:1fr}}

/* v1.0.9: display all four logo controls on one row */
.mmg-logo-control-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px;
  align-items:stretch;
}
.mmg-inline-logo-layout .mmg-range{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
@media(max-width:1100px){
  .mmg-logo-control-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .mmg-logo-control-grid{grid-template-columns:1fr !important;}
}
