/* =====================================================
   ACXPA — Member Bytes Single Post
   CSS prefix: mbrt-  (transcript: mbrt-ts-)
   File: /wp-content/themes/kleo-child/css/member-bytes.css
   Version: 28
===================================================== */

/* ── LAYOUT OVERRIDES (Kleo theme) ── */
.single-member_bytes .kleo-page-title,
.single-member_bytes .page-title,
.single-member_bytes .page-title-wrap,
.single-member_bytes .titlebar,
.single-member_bytes #page-title,
.single-member_bytes .section-title,
.single-member_bytes .sidebar,
.single-member_bytes #sidebar,
.single-member_bytes .kleo-sidebar,
.single-member_bytes aside.sidebar { display:none !important; }
.single-member_bytes .content-area,
.single-member_bytes .main-content,
.single-member_bytes .with-sidebar,
.single-member_bytes .right_sidebar,
.single-member_bytes .left_sidebar { width:100% !important; max-width:100% !important; float:none !important; margin:0 !important; padding:0 !important; }

/* ── BASE ── */
.mbrt { font-family:"Open Sans",Arial,sans-serif; color:#0f172a; }

/* ── BREADCRUMB ── */
.mbrt-breadcrumb { display:flex; align-items:center; gap:6px; font-size:13px; color:#64748b; flex-wrap:wrap; margin-bottom:20px; }
.mbrt-breadcrumb a { color:#023d1f; text-decoration:none; font-weight:600; }
.mbrt-breadcrumb a:hover { text-decoration:underline; }
.mbrt-breadcrumb__sep { color:#cbd5e1; }

/* ── PREV / NEXT NAV ── */
.mbrt-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:24px; flex-wrap:wrap; }
.mbrt-nav-link { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:#023d1f !important; text-decoration:none !important; padding:8px 14px; border:1.5px solid rgba(2,61,31,.18); border-radius:999px; transition:all .14s; background:#fff; }
.mbrt-nav-link:hover { background:#023d1f; color:#fff !important; border-color:#023d1f; }
.mbrt-nav-link.is-disabled { opacity:.35; pointer-events:none; }
.mbrt-nav-link--back { background:#023d1f; color:#fff !important; border-color:#023d1f; }
.mbrt-nav-link--back:hover { background:#035a2d; border-color:#035a2d; }
.mbrt-nav--bottom { margin-top:8px; margin-bottom:0; padding-top:24px; border-top:1px solid #dbe3de; }

/* ── HERO ── */
.mbrt-hero { margin:0 0 28px; padding:28px 32px 24px; border-radius:20px; background:radial-gradient(circle at top right,rgba(255,210,77,.10),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f6f7f7 100%); border:1px solid rgba(2,61,31,.10); box-shadow:0 10px 30px rgba(15,23,42,.05); }
.mbrt-hero__tags { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.mbrt-hero__tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 12px; border-radius:999px; background:#023d1f; color:#fff; }
.mbrt-hero__tag--cat { background:#f1f5f9; color:#475569; border:1px solid #dbe3de; }
.mbrt-hero__tag--duration { background:linear-gradient(135deg,#f4b942,#e8961e); color:#0d1f3c; }
.mbrt-hero__tag--format { background:#f1f5f9; color:#475569; border:1px solid #dbe3de; }
.mbrt-hero__title { font-size:34px; font-weight:800; line-height:1.15; color:#023d1f; margin:0 0 16px; letter-spacing:-.02em; }

/* ── SPEAKERS ── */
.mbrt-hero__speakers { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:10px; }
.mbrt-hero__speaker { display:flex; align-items:stretch; gap:14px; background:#fff; border:1px solid #dbe3de; border-radius:14px; padding:16px 18px; box-shadow:0 2px 8px rgba(15,23,42,.05); flex:1 1 260px; max-width:360px; }
.mbrt-hero__speaker-avatar { width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid rgba(2,61,31,.12); flex-shrink:0; }
.mbrt-hero__speaker-info { display:flex; flex-direction:column; flex:1; min-width:0; }
.mbrt-hero__speaker-name { font-size:15px; font-weight:700; color:#023d1f !important; display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:2px; }
.mbrt-hero__speaker-badge { font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#64748b; background:#f1f5f9; border:1px solid #dbe3de; padding:2px 8px; border-radius:999px; }
.mbrt-hero__speaker-role { font-size:13px; color:#64748b; margin-bottom:4px; }
.mbrt-hero__speaker-linkedin { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:#0a66c2 !important; text-decoration:none !important; transition:opacity .12s; margin-top:auto; }
.mbrt-hero__speaker-linkedin:hover { opacity:.75; }
.mbrt-hero__disclaimer { font-size:12px; color:#94a3b8; margin:0 0 20px; font-style:italic; }

/* ── HERO INTRO ── */
.mbrt-hero__intro { margin:0 0 20px; }
.mbrt-hero__intro p { font-size:16px; line-height:1.75; color:#334155; margin:0 0 14px; }
.mbrt-hero__intro p:last-child { margin-bottom:0; }
.mbrt-hero__actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }

/* ── QUICK NAV MENU ── */
.mbrt-menu { display:flex; justify-content:center; gap:6px; flex-wrap:wrap; margin-bottom:28px; padding:14px 18px; background:#f8faf9; border:1px solid #dbe3de; border-radius:14px; }
.mbrt-menu-link { font-size:13px; font-weight:700; color:#023d1f !important; text-decoration:none !important; padding:7px 14px; border-radius:999px; transition:background .12s,color .12s; border:1px solid transparent; }
.mbrt-menu-link:hover { background:#023d1f; color:#fff !important; }
.mbrt-menu-link--cta { background:#023d1f; color:#fff !important; }
.mbrt-menu-link--cta:hover { background:#035a2d; }

/* ── CARD (shared section wrapper) ── */
.mbrt-card { background:#fff; border:1px solid #dbe3de; border-radius:18px; overflow:hidden; box-shadow:0 8px 20px rgba(15,23,42,.04); margin-bottom:24px; box-sizing:border-box !important; width:100% !important; max-width:100% !important; }
.mbrt-section-head { padding:24px 28px 0; }
.mbrt-h2 { font-size:22px !important; font-weight:800 !important; color:#023d1f !important; margin:0 0 6px !important; letter-spacing:-.01em; }
.mbrt-note { font-size:14px; color:#64748b; margin:0 0 18px; line-height:1.55; }

/* ── VIDEO ── */
.mbrt-video-wrap { position:relative; padding-top:56.25%; background:#081226; overflow:hidden; }
.mbrt-video-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ── GATE — blurred preview ── */
.mbrt-gate-preview { position:relative; border-radius:18px; overflow:hidden; }
.mbrt-gate-preview__media { position:relative; padding-top:56.25%; background:#081226; }
.mbrt-gate-preview__media iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:blur(6px) saturate(.8) brightness(.45); transform:scale(1.06); pointer-events:none; }
.mbrt-gate-preview__overlay { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; gap:8px; }
.mbrt-gate-preview__play { font-size:44px; color:rgba(255,255,255,.85); line-height:1; }
.mbrt-gate-preview__label { font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#ffd24d; }
.mbrt-gate-preview__sub { font-size:13px; color:rgba(255,255,255,.65); margin:0; }

/* ── GATE — yellow CTA panel ── */
.mbrt-gate-cta { margin-top:20px; padding:28px; border-radius:20px; background:#FFD700; border:2px solid #e6c200; box-shadow:0 8px 28px rgba(230,194,0,.30); }
.mbrt-gate-cta__kicker { font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:#1a1a00; margin:0 0 6px; }
.mbrt-gate-cta__heading { font-size:22px; font-weight:800; line-height:1.2; color:#0f172a; margin:0 0 8px; }
.mbrt-gate-cta__desc { font-size:15px; line-height:1.6; color:#1a1a00; margin:0 0 18px; }
.mbrt-gate-cta__list { list-style:none; margin:0 0 20px; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:8px; }
.mbrt-gate-cta__list li { background:#fff !important; border-radius:10px; padding:10px 14px; font-size:13px; color:#0f172a; }
.mbrt-gate-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.mbrt-gate-cta__subscribe-link { width:100%; margin-top:4px; font-size:13px; font-weight:600; color:#1a1a00 !important; text-decoration:underline !important; opacity:.70; transition:opacity .12s; }
.mbrt-gate-cta__subscribe-link:hover { opacity:1; }

/* ── ACCESS CODE FORM ── */
.mbrt-gate-code { margin-top:20px; }
.mbrt-gate-code__divider { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.mbrt-gate-code__divider::before,.mbrt-gate-code__divider::after { content:''; flex:1; height:1px; background:rgba(0,0,0,.15); }
.mbrt-gate-code__divider span { font-size:12px; font-weight:700; color:#555; white-space:nowrap; }
.mbrt-gate-form label { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#333; margin-bottom:6px; }
.mbrt-gate-form__row { display:flex; gap:8px; }
.mbrt-gate-form__row input[type="text"] { flex:1; padding:11px 14px; border:2px solid #023d1f; border-radius:10px; font-size:14px; background:#fff; color:#0f172a; }
.mbrt-gate-form__row input[type="text"]:focus { outline:none; box-shadow:0 0 0 3px rgba(2,61,31,.15); }
.mbrt-gate-form__row button { padding:11px 20px; background:#023d1f; color:#fff; border:none; border-radius:10px; font-size:14px; font-weight:800; cursor:pointer; transition:background .12s; white-space:nowrap; }
.mbrt-gate-form__row button:hover { background:#035a2d; }
.mbrt-gate-code__note { font-size:12px; color:#555; margin:8px 0 0; line-height:1.5; }
.mbrt-gate-alert { padding:12px 16px; border-radius:10px; font-size:14px; font-weight:600; margin-bottom:14px; }
.mbrt-gate-alert--error { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }

/* ── STATE BANNER ── */
.mbrt-state-banner { display:flex; align-items:center; gap:14px; padding:14px 20px; border-radius:14px; margin-bottom:20px; font-size:14px; font-weight:600; }
.mbrt-state-banner--unlocked { background:#dcfce7; border:1px solid #bbf7d0; color:#166534; }
.mbrt-state-banner--subscriber { background:#eff6ff; border:1px solid #bfdbfe; color:#1e40af; }

/* ── BUTTONS ── */
.mbrt-btn { display:inline-flex; align-items:center; justify-content:center; padding:11px 22px; border-radius:999px; font-size:14px; font-weight:800; text-decoration:none !important; transition:all .12s; }
.mbrt-btn-primary { background:#023d1f; color:#fff !important; border:1.5px solid #023d1f; }
.mbrt-btn-primary:hover { background:#ffd24d; border-color:#ffd24d; color:#000 !important; transform:translateY(-1px); }
.mbrt-btn-secondary { background:#fff; color:#023d1f !important; border:1.5px solid rgba(2,61,31,.25); }
.mbrt-btn-secondary:hover { background:#ffd24d; border-color:#ffd24d; color:#000 !important; transform:translateY(-1px); }
.mbrt-btn--pulse { animation:mbrt-pulse 2s ease-in-out infinite; }
@keyframes mbrt-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(2,61,31,.35);}50%{box-shadow:0 0 0 8px rgba(2,61,31,0);} }
.mbrt-btn-download { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:999px; background:#f8faf9; border:1.5px solid #dbe3de; color:#023d1f !important; font-size:13px; font-weight:700; text-decoration:none !important; transition:all .12s; }
.mbrt-btn-download:hover { background:#023d1f; color:#fff !important; border-color:#023d1f; transform:translateY(-1px); }

/* ── ACCORDION (Executive Summary) ── */
.mbrt-accordion__trigger { display:flex; align-items:center; gap:14px; width:100%; padding:22px 28px; background:#fffef5; border:none; cursor:pointer; text-align:left; transition:background .12s; }
.mbrt-accordion__trigger:hover { background:#fff8e1; }
.mbrt-accordion__trigger[aria-expanded="true"] { background:#fff8e1; }
.mbrt-accordion__icon { font-size:22px; flex-shrink:0; }
.mbrt-accordion__label { flex:1; }
.mbrt-accordion__label strong { display:block; font-size:22px !important; font-weight:800 !important; color:#023d1f !important; }
.mbrt-accordion__sublabel { display:block; font-size:15px !important; color:#64748b !important; margin-top:10px; }
.mbrt-accordion__chevron { flex-shrink:0; color:#023d1f; transition:transform .2s; }
.mbrt-accordion__trigger[aria-expanded="true"] .mbrt-accordion__chevron { transform:rotate(180deg); }
.mbrt-accordion__body { border-top:1px solid #f0e9c0; }

/* ── EXECUTIVE SUMMARY ── */
.mbrt-summary { padding:24px 28px; }
.mbrt .mbrt-summary__body,
.mbrt .mbrt-summary__body p,
.mbrt .mbrt-summary__body li { font-size:16px !important; line-height:1.8; color:#334155; }
.mbrt .mbrt-summary__body h3 { font-size:18px !important; font-weight:800 !important; color:#023d1f !important; margin:20px 0 8px; letter-spacing:-.01em; }
.mbrt-summary__body p { margin:0 0 12px; }
.mbrt-summary__body p:last-child { margin-bottom:0; }
.mbrt-summary__body ul { padding-left:20px; margin:0 0 12px; }
.mbrt-summary__body li { margin-bottom:6px; }

/* ── KEY MOMENTS & SLIDES ── */
.mbrt-moments { padding:12px 28px 24px; }
.mbrt-moments__header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.mbrt-moments__list { display:flex; flex-direction:column; gap:12px; }

/* Whole-row clickable moment button */
.mbrt-moment--clickable {
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  background:#f8faf9;
  border:1px solid #dbe3de;
  border-radius:14px;
  transition:border-color .14s, box-shadow .14s, background .14s;
  cursor:pointer;
  width:100%;
  text-align:left;
  font-family:inherit;
}
.mbrt-moment--clickable:hover {
  border-color:rgba(2,61,31,.28);
  box-shadow:0 4px 14px rgba(2,61,31,.10);
  background:#f0f7f3;
}
.mbrt-moment--clickable.mbrt-moment--slide {
  background:#fdfaf3;
  border-color:#f0e6c0;
}
.mbrt-moment--clickable.mbrt-moment--slide:hover {
  border-color:#e8c84a;
  box-shadow:0 4px 14px rgba(244,185,66,.15);
  background:#fdf6df;
}

.mbrt-moment__time-btn {
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:linear-gradient(135deg,#f4b942,#e8961e);
  color:#0d1f3c;
  font-size:13px;
  font-weight:800;
  padding:6px 12px;
  border-radius:100px;
  white-space:nowrap;
}
.mbrt-moment--slide .mbrt-moment__time-btn {
  background:linear-gradient(135deg,#6366f1,#4f46e5);
  color:#fff;
}
.mbrt-moment__icon { font-size:13px; line-height:1; display:inline-flex; align-items:center; }
.mbrt-moment__body { flex:1; min-width:0; display:flex; flex-direction:column; }
.mbrt-moment__speaker { display:block; font-size:12px; font-weight:700; color:#023d1f; text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
.mbrt-moment__title { display:block; font-size:15px; font-weight:700; color:#0f172a; margin-bottom:4px; line-height:1.35; }
.mbrt-moment__desc { display:block; font-size:13px; color:#475569; line-height:1.6; margin:0; }

/* ── TRANSCRIPT SEARCH ── */
.mbrt-ts-section { margin-bottom:24px; padding:28px 32px 32px; border-radius:20px; background:linear-gradient(135deg,#0d1f3c 0%,#1a3560 50%,#0f2847 100%); position:relative; overflow:hidden; box-shadow:0 16px 40px rgba(13,31,60,.30); box-sizing:border-box !important; width:100% !important; max-width:100% !important; }
.mbrt-ts-section::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#f4b942 0%,#f9d278 40%,#e8a020 100%); }
.mbrt-ts-section__title { font-size:22px; font-weight:800; color:#fff; margin:0 0 6px; }
.mbrt-ts-section__desc { font-size:14px; color:rgba(255,255,255,.70); margin:0 0 20px; line-height:1.55; }
.mbrt-ts-controls { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.mbrt-ts-input-wrap { flex:1; min-width:200px; }
.mbrt-ts-input { width:100%; padding:12px 16px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.25); border-radius:12px; font-size:14px; color:#fff; box-sizing:border-box; }
.mbrt-ts-input::placeholder { color:rgba(255,255,255,.45); }
.mbrt-ts-input:focus { outline:none; border-color:#f4b942; box-shadow:0 0 0 3px rgba(244,185,66,.20); background:rgba(255,255,255,.15); }
.mbrt-ts-speaker { appearance:none; -webkit-appearance:none; background-color:rgba(255,255,255,.10); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; border:1px solid rgba(255,255,255,.25); border-radius:10px; color:#fff; font-size:13px; font-weight:500; padding:10px 36px 10px 14px; cursor:pointer; min-width:160px; }
.mbrt-ts-speaker option { background:#0d1f3c; color:#fff; }
.mbrt-ts-speaker:focus { outline:none; border-color:#f4b942; }
.mbrt-ts-results-wrap { margin-top:20px; }
.mbrt-ts-results-head { display:flex; align-items:baseline; gap:10px; margin-bottom:12px; }
.mbrt-ts-results-title { font-size:14px; font-weight:800; color:rgba(255,255,255,.85); margin:0; }
.mbrt-ts-results-meta { font-size:12px; color:rgba(255,255,255,.45); margin:0; }
.mbrt-ts-list { display:flex; flex-direction:column; gap:10px; }
.mbrt-ts-card { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:14px 16px; display:flex; gap:12px; align-items:flex-start; backdrop-filter:blur(4px); transition:border-color .15s,background .15s; }
.mbrt-ts-card:hover { border-color:rgba(244,185,66,.45); background:rgba(255,255,255,.10); }
.mbrt-ts-card__left { display:flex; flex-direction:column; align-items:center; gap:6px; flex-shrink:0; }
.mbrt-ts-card__time { display:inline-flex; align-items:center; gap:5px; background:#f4b942; color:#0d1f3c; font-size:12px; font-weight:800; padding:4px 10px; border-radius:100px; white-space:nowrap; }
.mbrt-ts-card__time svg { width:11px; height:11px; }
.mbrt-ts-card__jump { font-size:11px; font-weight:700; color:#f4b942 !important; text-decoration:none !important; cursor:pointer; }
.mbrt-ts-card__jump:hover { text-decoration:underline !important; }
.mbrt-ts-card__body { flex:1; min-width:0; }
.mbrt-ts-card__speaker { font-size:13px; font-weight:700; color:#f4b942; margin-bottom:4px; }
.mbrt-ts-card__snippet { font-size:14px; line-height:1.6; color:rgba(255,255,255,.85); margin:0; }
.mbrt-ts-card__snippet mark { background:rgba(244,185,66,.35); color:#fff; border-radius:3px; padding:0 2px; }
.mbrt-ts-empty { text-align:center; padding:24px; color:rgba(255,255,255,.55); }
.mbrt-ts-empty__icon { font-size:30px; margin-bottom:8px; opacity:.5; }
.mbrt-ts-empty__title { font-size:15px; font-weight:700; color:rgba(255,255,255,.75); margin:0 0 4px; }
.mbrt-ts-empty__desc { font-size:13px; color:rgba(255,255,255,.45); margin:0; }

/* ── UPSELL PANELS ── */
.mbrt-upsell { margin-bottom:24px; border-radius:20px; background:linear-gradient(135deg,#023d1f 0%,#035a2d 100%); border:1px solid rgba(255,255,255,.08); box-shadow:0 12px 32px rgba(2,61,31,.25); overflow:hidden; }
.mbrt-upsell__inner { padding:36px 40px; }
.mbrt-upsell__kicker { font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#ffd24d; margin-bottom:10px; }
.mbrt-upsell__heading { font-size:26px; font-weight:800; color:#fff; margin:0 0 10px; line-height:1.2; }
.mbrt-upsell__desc { font-size:15px; color:rgba(255,255,255,.75); line-height:1.65; margin:0 0 20px; }
.mbrt-upsell__list { list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:7px; }
.mbrt-upsell__list li { font-size:14px; color:rgba(255,255,255,.85); }
.mbrt-upsell__actions { display:flex; gap:10px; flex-wrap:wrap; }
.mbrt-upsell .mbrt-btn-primary { background:#ffd24d; color:#0d1f3c !important; border-color:#ffd24d; }
.mbrt-upsell .mbrt-btn-primary:hover { background:#fff; border-color:#fff; }
.mbrt-upsell .mbrt-btn-secondary { background:rgba(255,255,255,.10); color:#fff !important; border-color:rgba(255,255,255,.30); }
.mbrt-upsell .mbrt-btn-secondary:hover { background:rgba(255,255,255,.20); border-color:rgba(255,255,255,.55); color:#fff !important; }

/* ================================================
   MBRT CTA BLOCK — Single + Dual variants
   ================================================ */

/* --- Single CTA (yellow theme) --- */
.mbrt-cta {
    margin: 40px 0 20px;
    border-radius: 12px;
    background-color: #f5c842 !important;
    overflow: hidden;
}

.mbrt-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
}

.mbrt-cta__text {
    flex: 1;
}

.mbrt-cta__heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #023d1f !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

.mbrt-cta__description {
    font-size: 16px !important;
    color: #023d1f !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.mbrt-cta__button {
    display: inline-block;
    background-color: #023d1f !important;
    color: #f5c842 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 0.2s ease, transform 0.15s ease;
    flex-shrink: 0;
}

.mbrt-cta__button:hover {
    background-color: #ffffff !important;
    color: #023d1f !important;
    outline: 3px solid #023d1f !important;
    transform: translateY(-1px);
}

/* --- Dual CTA (two-column) --- */
.mbrt-cta-dual {
    margin: 40px 0 20px;
    border-radius: 12px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.mbrt-cta-dual__col {
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.mbrt-cta-dual__col--green {
    background-color: #023d1f !important;
    border-right: 2px solid rgba(255,255,255,0.1);
}

.mbrt-cta-dual__col--yellow {
    background-color: #f5c842 !important;
}

.mbrt-cta-dual__heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

.mbrt-cta-dual__col--green .mbrt-cta-dual__heading {
    color: #f5c842 !important;
}

.mbrt-cta-dual__col--yellow .mbrt-cta-dual__heading {
    color: #023d1f !important;
}

.mbrt-cta-dual__description {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    flex: 1;
}

.mbrt-cta-dual__col--green .mbrt-cta-dual__description {
    color: rgba(255,255,255,0.9) !important;
}

.mbrt-cta-dual__col--yellow .mbrt-cta-dual__description {
    color: #023d1f !important;
}

.mbrt-cta-dual__button {
    display: inline-block;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none !important;
    white-space: nowrap;
    align-self: flex-start;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.mbrt-cta-dual__button:hover {
    transform: translateY(-1px);
}

.mbrt-cta-dual__col--green .mbrt-cta-dual__button {
    background-color: #f5c842 !important;
    color: #023d1f !important;
}

.mbrt-cta-dual__col--green .mbrt-cta-dual__button:hover {
    background-color: #ffffff !important;
    color: #023d1f !important;
}

.mbrt-cta-dual__col--yellow .mbrt-cta-dual__button {
    background-color: #023d1f !important;
    color: #f5c842 !important;
}

.mbrt-cta-dual__col--yellow .mbrt-cta-dual__button:hover {
    background-color: #ffffff !important;
    color: #023d1f !important;
}

/* --- Responsive --- */
@media (max-width: 640px) {
    .mbrt-cta__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .mbrt-cta-dual {
        grid-template-columns: 1fr;
    }

    .mbrt-cta-dual__col--green {
        border-right: none;
        border-bottom: 2px solid rgba(255,255,255,0.1);
    }
}
