:root{
  --corp-primary:#41593A;         
  --corp-primary-hover:#364C30;
  --corp-orange:#F5921E;           
  --corp-orange-hover:#D97F12;

  --corp-text:#424344;
  --corp-border:#E2E4DE;

  --corp-bg-light:#F6F6F4;
  --corp-bg-mid:#EFEFEA;
  --corp-bg-soft:#F9F9F7;

  --mb-header-h: 82px;

  --mb-r-sm: 10px;
  --mb-r-md: 14px;
  --mb-r-lg: 18px;
  --mb-r-xl: 22px;

  --mb-shadow-1: 0 6px 16px rgba(0,0,0,.07);
  --mb-shadow-2: 0 10px 26px rgba(0,0,0,.10);
  --mb-shadow-3: 0 18px 50px rgba(0,0,0,.18);

  --mb-ease: cubic-bezier(.2,.8,.2,1);
  --mb-fast: 140ms var(--mb-ease);
  --mb-mid: 200ms var(--mb-ease);

  --mb-focus: 0 0 0 3px rgba(245,146,30,.25);
}

html{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mb-section{ padding: 72px 0; }
@media (max-width: 991px){
  .mb-section{ padding: 56px 0; }
}

.mb-section.alt{
  background:
    radial-gradient(900px 360px at 10% 10%, rgba(245,146,30,.06), transparent 55%),
    radial-gradient(900px 360px at 90% 90%, rgba(65,89,58,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.015), rgba(0,0,0,.02));
  border-top: 1px solid rgba(0,0,0,.04);
  border-bottom: 1px solid rgba(0,0,0,.04);
}

.mb-section h1,
.mb-section h2,
.mb-section h3{
  display:inline-block;
  font-weight:800;
  letter-spacing:-0.02em;

  background: linear-gradient(90deg, rgba(65,89,58,1) 0%, rgba(245,146,30,1) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;

  text-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.mb-section h1::after,
.mb-section h2::after,
.mb-section h3::after{
  content:"";
  display:block;
  height:3px;
  width:70px;
  margin-top:12px;
  border-radius:999px;

  background: linear-gradient(90deg, rgba(245,146,30,.8), rgba(65,89,58,.8));
  box-shadow: 0 6px 18px rgba(245,146,30,.15);
}

@media (max-width: 575px){
  .mb-section h1::after,
  .mb-section h2::after,
  .mb-section h3::after{
    margin-top: 10px;
    width: 56px;
  }
}

.mb-title-accent{
  display:inline-block;
  font-weight:800;
  letter-spacing:-0.02em;

  background: linear-gradient(90deg, rgba(65,89,58,1), rgba(245,146,30,1));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;

  text-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.mb-title-accent::after{ display:none; }

.mb-icon-pill{
  width:52px;
  height:52px;
  border-radius: var(--mb-r-md);
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(65,89,58,.10);
  color: var(--corp-primary);

  border: 1px solid rgba(65,89,58,.15);
  box-shadow: var(--mb-shadow-1);

  flex: 0 0 auto;
}

.section-pad{ padding: 56px 0; }

body{
  padding-top: var(--mb-header-h);
  color: var(--corp-text);
  line-height: 1.55;
}

:where(a, button, input, select, textarea, .btn, .nav-link, .fab-btn):focus{
  outline: none;
}
:where(a, button, input, select, textarea, .btn, .nav-link, .fab-btn):focus-visible{
  box-shadow: var(--mb-focus);
  border-radius: 12px;
}

@media (prefers-reduced-motion: reduce){
  *{
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}

.bg-mb-corp{
  background:
    radial-gradient(1200px 600px at 15% 20%, rgba(65,89,58,0.12), transparent 60%),
    radial-gradient(900px 500px at 85% 10%, rgba(245,146,30,0.10), transparent 55%),
    linear-gradient(
      135deg,
      var(--corp-bg-light) 0%,
      var(--corp-bg-mid) 25%,
      var(--corp-bg-soft) 50%,
      var(--corp-bg-mid) 75%,
      var(--corp-bg-light) 100%
    );
}

.header-fixed{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.navbar-mb-corp{
  background:
    radial-gradient(900px 300px at 15% -20%, rgba(0,255,140,.25), transparent 60%),
    radial-gradient(900px 400px at 85% 120%, rgba(120,255,0,.18), transparent 65%),
    linear-gradient(
      180deg,
      #0f1a12 0%,
      #16261a 40%,
      #1c2e21 70%,
      #0c150f 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 30px rgba(0,0,0,.45);

  backdrop-filter: saturate(145%) blur(6px);
}

.navbar-mb-corp .nav-link{
  color: rgba(255,255,255,.88);
  border-radius: 10px;
  padding: .5rem .75rem;
  position: relative;
  font-weight: 500;

  transition: background var(--mb-fast), color var(--mb-fast), opacity var(--mb-fast), transform var(--mb-fast);
}

.navbar-mb-corp .nav-link:hover{
  color: #fff;
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

.navbar-mb-corp .nav-link.active{
  color: var(--corp-orange);
}

.navbar-mb-corp .nav-link::after{
  content:'';
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius:2px;
  background: var(--corp-orange);
  opacity:0;
  transform: translateY(2px);
  transition: opacity var(--mb-fast), transform var(--mb-fast);
}

.navbar-mb-corp .nav-link:hover::after,
.navbar-mb-corp .nav-link.active::after{
  opacity:1;
  transform: translateY(0);
}

.navbar-mb-corp .navbar-brand,
.navbar-mb-corp .navbar-brand .small{ color: #fff; }

.navbar-mb-corp .navbar-brand .small{ opacity: .85; }

.navbar-mb-corp .navbar-toggler{ border-color: rgba(255,255,255,.35); }
.navbar-mb-corp .navbar-toggler-icon{ filter: invert(1); }

.btn-mb{
  background: var(--corp-primary);
  border-color: var(--corp-primary);
  color:#fff;
  font-weight:600;
  border-radius: var(--mb-r-md);
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset;

  transition: background var(--mb-fast), box-shadow var(--mb-fast), transform var(--mb-fast);
}

.btn-mb:hover{
  background: var(--corp-primary-hover);
  border-color: var(--corp-primary-hover);
  color:#fff;
  box-shadow: var(--mb-shadow-2);
  transform: translateY(-1px);
}

.btn-mb:active{
  transform: translateY(0);
  box-shadow: var(--mb-shadow-1);
}

.btn-mb-orange{
  background: var(--corp-orange);
  border-color: var(--corp-orange);
  color:#111;
  font-weight:700;
  border-radius: var(--mb-r-md);
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset;

  transition: background var(--mb-fast), box-shadow var(--mb-fast), transform var(--mb-fast);
}

.btn-mb-orange:hover{
  background: var(--corp-orange-hover);
  border-color: var(--corp-orange-hover);
  color:#111;
  box-shadow: var(--mb-shadow-2);
  transform: translateY(-1px);
}

.btn-mb-orange:active{
  transform: translateY(0);
  box-shadow: var(--mb-shadow-1);
}

.card-soft{
  background:#fff;
  border: 1px solid var(--corp-border);
  border-radius: 16px;
  box-shadow: var(--mb-shadow-1);

  transition: box-shadow var(--mb-fast), transform var(--mb-fast), border-color var(--mb-fast);
}

.card-soft:hover{
  box-shadow: var(--mb-shadow-2);
  border-color: rgba(0,0,0,.10);
  transform: translateY(-1px);
}

.hero{
  background:
    radial-gradient(1200px 500px at 15% 20%, rgba(65,89,58,.14), transparent 60%),
    radial-gradient(900px 400px at 90% 10%, rgba(245,146,30,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.72));
  border: 1px solid var(--corp-border);
  border-radius: var(--mb-r-lg);
}

.hero h1{ letter-spacing:-0.02em; }

.link-muted{
  color: rgba(0,0,0,.55);
  text-decoration:none;
  text-decoration-color: rgba(0,0,0,.15);

  transition: color var(--mb-fast), text-decoration-color var(--mb-fast);
}

.link-muted:hover{
  color: rgba(0,0,0,.85);
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,.35);
}

.icon-pill{
  width:44px;
  height:44px;
  border-radius: var(--mb-r-md);
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(65,89,58,.10);
  color: var(--corp-primary);
}

.icon-soft{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(65,89,58,0.10);
  color: var(--corp-primary);
  flex-shrink: 0;
}

.kpi{
  background:#fff;
  border: 1px solid var(--corp-border);
  border-radius: var(--mb-r-md);
  padding: 14px;
  box-shadow: 0 1px 0 rgba(255,255,255,.55) inset;
}

.footer-premium{
  background:
    radial-gradient(1200px 400px at 10% 110%, rgba(65,89,58,.12), transparent 60%),
    radial-gradient(900px 300px at 90% -10%, rgba(245,146,30,.14), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f7f8f6 100%);
  border-top: 1px solid var(--corp-border);
}

.footer-premium .link-muted:hover{ color: var(--corp-primary); }

.footer-premium .small{ font-size: .82rem; }

@media (max-width: 768px){
  :root{ --mb-header-h: 76px; }
  .navbar-mb-corp .nav-link{ padding: .55rem .75rem; }
}

.fab-middle{
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1200;

  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fab-scroll{
  position: fixed;
  right: 18px !important;
  bottom: 22px !important;
  left: auto !important;
  top: auto !important;
  z-index: 1200;
}

.fab-btn{
  width: 48px;
  height: 48px;
  border-radius: var(--mb-r-md);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,.25);
  background:
    radial-gradient(900px 260px at 10% -20%, rgba(245,146,30,.18), transparent 55%),
    radial-gradient(900px 300px at 90% 120%, rgba(65,89,58,.22), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 100%);

  box-shadow: var(--mb-shadow-2);
  color: var(--corp-primary);
  text-decoration: none;

  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;

  transition: transform var(--mb-fast), box-shadow var(--mb-fast), filter var(--mb-fast);
}

.fab-btn:hover{
  transform: translateY(-2px);
  box-shadow: var(--mb-shadow-3);
  filter: saturate(1.05);
}

.fab-btn:active{
  transform: translateY(0);
  box-shadow: var(--mb-shadow-2);
}

.fab-btn i{ font-size: 1.25rem; }

.fab-wa{ color: #1fa855; }

.fab-top{ color: var(--corp-orange); }

.fab-btn::after{
  content: attr(data-label);
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);

  padding: 7px 12px;
  border-radius: 12px;

  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,245,245,.94));
  color: #2f2f2f;

  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .01em;
  white-space: nowrap;

  box-shadow: var(--mb-shadow-2);
  border: 1px solid rgba(0,0,0,.08);

  opacity: 0;
  pointer-events: none;

  transition: opacity var(--mb-fast), transform var(--mb-fast);
}

.fab-btn::before{
  content: '';
  position: absolute;
  right: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);

  border: 7px solid transparent;
  border-left-color: rgba(255,255,255,.95);

  opacity: 0;
  transition: opacity var(--mb-fast);
}

.fab-btn:hover::after,
.fab-btn:hover::before{ opacity: 1; }

.fab-btn:hover::after{
  transform: translateY(-50%) translateX(0);
}

@media (hover: none){
  .fab-btn::after,
  .fab-btn::before{ display:none; }
}

.fab-scroll .fab-btn{ border-radius: 50%; }

#scrollTopBtn{
  position: fixed !important;
  right: 18px !important;
  bottom: 22px !important;

  left: auto !important;
  top: auto !important;
  inset: auto 18px 22px auto !important;

  transform: none !important;
  margin: 0 !important;

  z-index: 1300 !important;
}

.badge.bg-success-subtle:hover{
  background: rgba(25, 135, 84, 0.15);
  color: #198754;
}

.cookie-banner{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1400;
}

.cookie-wall-overlay{
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;

  background:
    radial-gradient(900px 320px at 10% 0%, rgba(245,146,30,.14), transparent 55%),
    radial-gradient(900px 360px at 90% 110%, rgba(65,89,58,.16), transparent 60%),
    rgba(15, 18, 16, .22);

  backdrop-filter: none;
}
.cookie-wall-overlay.is-open{ display:block; }

.cookie-wall{
  position: fixed;
  inset: 0;
  z-index: 2001;
  display: none;

  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;

  padding: 16px;
}
.cookie-wall.is-open{ display:block; }

.cookie-card{
  width: min(980px, 100%);
  margin: 0 auto;

  border-radius: var(--mb-r-lg);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.24);

  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 100%);
  backdrop-filter: blur(6px);

  max-height: calc(100dvh - 32px);

  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.cookie-card-head{
  padding: 18px 18px 14px;
  background:
    radial-gradient(900px 260px at 10% -20%, rgba(245,146,30,.18), transparent 55%),
    radial-gradient(900px 300px at 90% 120%, rgba(65,89,58,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.76) 100%);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.cookie-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0;
}

.cookie-badge{
  width: 40px;
  height: 40px;
  border-radius: var(--mb-r-md);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(65,89,58,.12);
  color: var(--corp-primary);
  flex-shrink: 0;
}

.cookie-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  color: rgba(0,0,0,.62);
  font-size:.92rem;
  margin-top: 8px;
}
.cookie-meta .meta-item{ display:inline-flex; align-items:center; gap:8px; }
.cookie-meta i{ color: var(--corp-primary); }

.cookie-card-body{
  padding: 16px 18px 8px;

  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.cookie-desc{
  color: rgba(0,0,0,.70);
  margin-bottom: 12px;
  line-height: 1.45;
}

.cookie-link{
  font-size: .92rem;
  color: rgba(0,0,0,.62);
}
.cookie-link a{
  color: var(--corp-primary);
  text-decoration: none;
}
.cookie-link a:hover{ text-decoration: underline; }

.cookie-actions{
  padding: 14px 18px 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.cookie-actions .btn-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content: flex-end;
}
.cookie-actions .btn{ border-radius: var(--mb-r-md); }

.cookie-panel{
  display:none;
  padding: 12px 18px 18px;
  border-top: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.78);
  max-height: 45dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.cookie-panel.is-open{ display:block; }

.cookie-toggle{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap:12px;
  padding: 12px;
  border-radius: var(--mb-r-md);
  border: 1px solid rgba(0,0,0,.07);
  background: rgba(255,255,255,.95);
  margin-bottom: 10px;

  transition: box-shadow var(--mb-fast), transform var(--mb-fast), border-color var(--mb-fast);
}
.cookie-toggle:hover{
  border-color: rgba(0,0,0,.10);
  box-shadow: var(--mb-shadow-1);
}
.cookie-toggle:last-child{ margin-bottom: 0; }

.cookie-toggle .label{ font-weight: 700; margin-bottom: 2px; }
.cookie-toggle .hint{
  color: rgba(0,0,0,.62);
  font-size:.92rem;
  line-height: 1.35;
}

.cookie-switch{
  display:inline-flex;
  align-items:center;
  gap:10px;
  user-select:none;
}
.cookie-switch input{
  width: 46px;
  height: 26px;
  appearance:none;
  border-radius: 999px;
  background: rgba(0,0,0,.12);
  position: relative;
  outline:none;
  cursor:pointer;
  transition: background var(--mb-fast);
}
.cookie-switch input::after{
  content:'';
  position:absolute;
  top:3px;
  left:3px;
  width: 20px;
  height: 20px;
  border-radius:999px;
  background:#fff;
  box-shadow: 0 6px 14px rgba(0,0,0,.20);
  transition: transform var(--mb-fast);
}
.cookie-switch input:checked{ background: rgba(65,89,58,.55); }
.cookie-switch input:checked::after{ transform: translateX(20px); }
.cookie-switch input:disabled{ opacity:.55; cursor:not-allowed; }

body.cookie-locked{ overflow:hidden; }
body.cookie-locked header,
body.cookie-locked main,
body.cookie-locked footer{
  opacity: .80;
  filter: none;
  pointer-events: none;
  user-select: none;
}

.cookie-policy-modal .modal-content{
  border-radius: var(--mb-r-lg);
  overflow: hidden;
}
.cookie-policy-modal .modal-header{
  background:
    radial-gradient(900px 260px at 10% -20%, rgba(245,146,30,.18), transparent 55%),
    radial-gradient(900px 300px at 90% 120%, rgba(65,89,58,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 100%);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.cookie-policy-modal .modal-title{
  font-weight: 800;
  letter-spacing: -0.01em;
}

@media (max-width: 575px){
  .cookie-actions .btn-row{ justify-content: stretch; }
  .cookie-actions .btn-row .btn{ width: 100%; }
}

@media (max-width: 576px){
  .cookie-wall{ padding: 12px; }
  .cookie-card{ max-height: calc(100dvh - 24px); border-radius: 16px; }
  .cookie-panel{ max-height: 50dvh; }
}

.cookie-wall-overlay{ z-index: 2000; }
.cookie-wall{ z-index: 2001; }

.modal.cookie-policy-modal{ z-index: 3000 !important; }
.modal-backdrop{ z-index: 2999 !important; }

/* When policy modal is open, fade cookie wall behind */
body.policy-open .cookie-wall-overlay{ opacity: .10; }
body.policy-open .cookie-wall{
  opacity: .18;
  pointer-events: none;
}

.modal-backdrop.show{
  opacity: .35 !important;
  background:
    radial-gradient(900px 260px at 10% -20%, rgba(245,146,30,.12), transparent 55%),
    radial-gradient(900px 300px at 90% 120%, rgba(65,89,58,.14), transparent 60%),
    rgba(0,0,0,.55) !important;
}

.mb-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--mb-shadow-1);
  transition: transform var(--mb-mid), box-shadow var(--mb-mid), border-color var(--mb-mid);
}
.mb-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--mb-shadow-2);
  border-color: rgba(0,0,0,.10);
}

.mb-img{
  width: 100%;
  height: 320px;
  object-fit: contain;
  border-radius: var(--mb-r-lg);
  border: 1px solid rgba(0,0,0,.10);
  padding: 14px;
  display:block;
  background:
    radial-gradient(700px 300px at 30% 20%, rgba(245,146,30,.08), transparent 60%),
    radial-gradient(700px 300px at 70% 80%, rgba(65,89,58,.10), transparent 60%),
    rgba(255,255,255,.92);
}
@media (max-width: 991px){
  .mb-img{ height: 260px; }
}

.about-logos img{
  max-height: 54px;
  width:auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.18));
}

.mb-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .75rem;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.85);
  color: rgba(0,0,0,.72);
  font-weight:600;
  margin:0 .4rem .4rem 0;
}
.mb-pill i{ color: var(--corp-orange); }

.mb-prose{ line-height: 1.75; }
.mb-prose p{ margin-bottom: .9rem; }

.mb-timeline{
  border-left: 3px solid rgba(245,146,30,.35);
  padding-left: 18px;
}
.mb-timeline .item{
  padding: 12px 0;
  position: relative;
}
.mb-timeline .item::before{
  content:"";
  position:absolute;
  left:-28px;
  top:18px;
  width:12px;
  height:12px;
  border-radius:50%;
  background: var(--corp-orange);
  box-shadow: 0 0 0 4px rgba(245,146,30,.14);
}

.mb-cta{
  border-radius: var(--mb-r-lg);
  border: 1px solid rgba(0,0,0,.08);
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(245,146,30,.10), transparent 55%),
    radial-gradient(900px 360px at 90% 110%, rgba(65,89,58,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}

/* ===============================
   MBAGA Consent Banner
=============================== */

#mb-consent-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  display: flex;
  justify-content: center;
}

.mb-consent-box {
  width: 100%;
  max-width: 960px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
  padding: 18px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

.mb-consent-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.mb-consent-desc {
  font-size: 13px;
  color: #555;
}

.mb-consent-actions {
  display: flex;
  gap: 10px;
}

.mb-consent-btn {
  padding: 8px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
}

.mb-consent-reject {
  background: #fff;
  border: 1px solid #ddd;
}

.mb-consent-accept {
  background: #0b5ed7;
  border: none;
  color: #fff;
}

@media (max-width: 768px) {
  .mb-consent-box {
    flex-direction: column;
    align-items: flex-start;
  }
}
