:root{
  --bmp-bg:#07070a;
  --bmp-bg2:#0c0c12;
  --bmp-surface:#10101a;
  --bmp-surface2:#161622;
  --bmp-text:#f2f0f7;
  --bmp-muted:rgba(242,240,247,.72);
  --bmp-gold:#d8b56b;
  --bmp-wine:#7b2336;
  --bmp-ink:#0a0a12;
  --bmp-stroke:rgba(216,181,107,.24);
  --bmp-glow:rgba(216,181,107,.22);
  --bmp-shadow:0 20px 60px rgba(0,0,0,.55);
  --bmp-radius:22px;
}
*,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

img, video, iframe {
    max-width: 100%;
    height: auto;
}

table {
    max-width: 100%;
    overflow-x: auto;
}

.bonusmanagerproMain,
.bonusmanagerproSection {
    max-width: 100%;
    overflow-x: hidden;
}

.container {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
}

.row {
    max-width: 100%;
}

.col, .col-lg-6, .col-lg-4, .col-md-4, .col-md-6, .col-12 {
    max-width: 100%;
}

.bonusmanagerproCard, .bonusmanagerproWCard {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

        html {
            max-width: 100%;
            overflow-x: hidden;
        }
html,body{height:100%;}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";
  background:radial-gradient(1200px 700px at 20% 10%, rgba(123,35,54,.35), transparent 55%),
             radial-gradient(1000px 650px at 90% 20%, rgba(216,181,107,.16), transparent 55%),
             linear-gradient(180deg, var(--bmp-bg), var(--bmp-bg2));
  color:var(--bmp-text);
  letter-spacing:.2px;
}

a{color:inherit;}

.bonusmanagerproShell{
  position:relative;
}

.bonusmanagerproNoise{
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
  opacity:.06;
  z-index:0;
}

.bonusmanagerproMain{
  position:relative;
  z-index:1;
}

.bonusmanagerproSection{
  position:relative;
  padding:90px 0;
}

.bonusmanagerproSection--tight{padding:64px 0;}

.bonusmanagerproCard{
  background:linear-gradient(180deg, rgba(16,16,26,.9), rgba(10,10,18,.88));
  border:1px solid var(--bmp-stroke);
  border-radius:var(--bmp-radius);
  box-shadow:var(--bmp-shadow);
}

.bonusmanagerproCard__inner{padding:28px;}

.bonusmanagerproKicker{
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--bmp-muted);
}

.bonusmanagerproTitle{
  font-family:ui-serif,Georgia,"Times New Roman",Times,serif;
  letter-spacing:.02em;
}

.bonusmanagerproAccent{
  color:var(--bmp-gold);
}

.bonusmanagerproDivider{
  height:1px;
  width:100%;
  background:linear-gradient(90deg, transparent, rgba(216,181,107,.55), transparent);
  margin:20px 0;
}

.bonusmanagerproPill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(216,181,107,.08);
  border:1px solid rgba(216,181,107,.22);
  color:rgba(242,240,247,.86);
}

.bonusmanagerproGridFx{
  position:absolute;
  inset:-1px;
  border-radius:var(--bmp-radius);
  background:linear-gradient(90deg, rgba(216,181,107,.09), transparent 55%),
             radial-gradient(550px 160px at 35% 0%, rgba(216,181,107,.17), transparent 55%),
             radial-gradient(500px 200px at 90% 70%, rgba(123,35,54,.25), transparent 60%);
  pointer-events:none;
  opacity:.85;
}

.bonusmanagerproBadge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(12,12,18,.75);
  border:1px solid rgba(242,240,247,.12);
}

.bonusmanagerproBadge__icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg, rgba(216,181,107,.26), rgba(123,35,54,.18));
  border:1px solid rgba(216,181,107,.28);
}

.bonusmanagerproBadge__text{color:rgba(242,240,247,.84);}

.bonusmanagerproHeader{
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg, rgba(7,7,10,.92), rgba(7,7,10,.72));
  border-bottom:1px solid rgba(216,181,107,.16);
  backdrop-filter:blur(12px);
}

.bonusmanagerproHeader__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 12px;
}

.bonusmanagerproHeader__brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.bonusmanagerproHeader__logo{
  width:44px;
  height:44px;
  border-radius:14px;
  box-shadow:0 18px 35px rgba(0,0,0,.55);
}

.bonusmanagerproHeader__brandText{
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.92rem;
}

.bonusmanagerproHeader__contact{
  display:flex;
  align-items:center;
  gap:18px;
}

.bonusmanagerproHeader__contactItem{display:flex;align-items:center;gap:10px;}
.bonusmanagerproHeader__contactIcon{color:var(--bmp-gold);}
.bonusmanagerproHeader__contactText{color:rgba(242,240,247,.82);font-size:.95rem;white-space:nowrap;}
.bonusmanagerproHeader__contactLink{color:rgba(242,240,247,.82);text-decoration:none;white-space:nowrap;}
.bonusmanagerproHeader__contactLink:hover{color:var(--bmp-gold);}

.bonusmanagerproHeader__nav{border-top:1px solid rgba(216,181,107,.12);}

.bonusmanagerproHeader__navList{gap:10px;padding:10px 0;}
.bonusmanagerproHeader__navLink{color:rgba(242,240,247,.8);}
.bonusmanagerproHeader__navLink:hover{color:var(--bmp-gold);}

.bonusmanagerproHeader__cta{border-radius:999px;padding:10px 16px;}
.bonusmanagerproHeader__toggler{
  border:1px solid rgba(216,181,107,.3);
  border-radius:14px;
  display:none;
}

@media (max-width: 992px){
  .bonusmanagerproHeader__toggler{display:flex;}
  .bonusmanagerproHeader__top{flex-wrap:wrap;}
  .bonusmanagerproHeader__contact{display:flex;flex-wrap:wrap;gap:10px;width:100%;}
  .bonusmanagerproHeader__contactItem{width:100%;justify-content:flex-start;}
  .bonusmanagerproHeader__navList{padding-bottom:18px;}
}

.bonusmanagerproFooter{
  position:relative;
  background:linear-gradient(180deg, rgba(10,10,18,.55), rgba(7,7,10,.95));
  border-top:1px solid rgba(216,181,107,.16);
}

.bonusmanagerproFooter__grid{
  display:grid;
  grid-template-columns:1.3fr .9fr .9fr 1.1fr;
  gap:26px;
  padding:72px 12px 42px;
}

.bonusmanagerproFooter__brandLink{display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.bonusmanagerproFooter__logo{width:62px;height:62px;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.6);}
.bonusmanagerproFooter__tagline{margin-top:14px;color:rgba(242,240,247,.72);line-height:1.6;}

.bonusmanagerproFooter__title{font-size:1.02rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:rgba(242,240,247,.88);}
.bonusmanagerproFooter__list{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.bonusmanagerproFooter__link{text-decoration:none;color:rgba(242,240,247,.74);}
.bonusmanagerproFooter__link:hover{color:var(--bmp-gold);}

.bonusmanagerproFooter__social{display:flex;gap:10px;margin-top:18px;}
.bonusmanagerproFooter__socialLink{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:rgba(216,181,107,.08);
  border:1px solid rgba(216,181,107,.22);
  text-decoration:none;
}

.bonusmanagerproFooter__socialLink:hover{background:rgba(216,181,107,.14);}

.bonusmanagerproFooter__micro{margin-top:12px;color:rgba(242,240,247,.70);line-height:1.6;}
.bonusmanagerproFooter__inlineLink{text-decoration:none;color:var(--bmp-gold);}

.bonusmanagerproFooter__contactRow{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}
.bonusmanagerproFooter__contactIcon{color:var(--bmp-gold);margin-top:2px;}
.bonusmanagerproFooter__contactText{color:rgba(242,240,247,.78);}
.bonusmanagerproFooter__contactLink{text-decoration:none;color:rgba(242,240,247,.78);}
.bonusmanagerproFooter__contactLink:hover{color:var(--bmp-gold);}

.bonusmanagerproFooter__legal{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(216,181,107,.22);color:rgba(242,240,247,.64);display:grid;gap:8px;}

.bonusmanagerproFooter__bottom{border-top:1px solid rgba(216,181,107,.12);padding:18px 0;}
.bonusmanagerproFooter__bottomInner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.bonusmanagerproFooter__copyright{color:rgba(242,240,247,.68);}
.bonusmanagerproFooter__bottomLinks{display:flex;gap:14px;flex-wrap:wrap;}
.bonusmanagerproFooter__bottomLink{text-decoration:none;color:rgba(242,240,247,.68);}
.bonusmanagerproFooter__bottomLink:hover{color:var(--bmp-gold);}

@media (max-width: 992px){
  .bonusmanagerproFooter__grid{grid-template-columns:1fr;}
}

.bonusmanagerproCookie{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1000;
  display:none;
}

.bonusmanagerproCookie__panel{
  max-width:980px;
  margin:0 auto;
  border-radius:24px;
  border:1px solid rgba(216,181,107,.22);
  background:linear-gradient(180deg, rgba(16,16,26,.92), rgba(7,7,10,.94));
  box-shadow:0 22px 65px rgba(0,0,0,.7);
  padding:18px;
}

.bonusmanagerproCookie__row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.bonusmanagerproCookie__text{color:rgba(242,240,247,.76);line-height:1.55;max-width:720px;}
.bonusmanagerproCookie__actions{display:flex;gap:10px;flex-wrap:wrap;}

.bonusmanagerproToastSlot{
  position:fixed;
  top:16px;
  right:16px;
  z-index:1100;
  display:grid;
  gap:10px;
}

.bonusmanagerproToast{
  width:min(380px, calc(100vw - 32px));
  border-radius:18px;
  border:1px solid rgba(216,181,107,.22);
  background:linear-gradient(180deg, rgba(16,16,26,.92), rgba(7,7,10,.9));
  box-shadow:0 18px 55px rgba(0,0,0,.65);
  padding:14px 14px;
}

.bonusmanagerproToast__title{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:4px;color:rgba(242,240,247,.9);}
.bonusmanagerproToast__text{color:rgba(242,240,247,.74);line-height:1.5;}

.bonusmanagerproFaq .accordion-item{
  background:rgba(16,16,26,.78);
  border:1px solid rgba(216,181,107,.18);
}

.bonusmanagerproFaq .accordion-button{
  background:rgba(16,16,26,.78);
  color:rgba(242,240,247,.9);
}

.bonusmanagerproFaq .accordion-button:not(.collapsed){
  color:var(--bmp-gold);
  box-shadow:none;
}

.bonusmanagerproFaq .accordion-body{color:rgba(242,240,247,.74);}

.bonusmanagerproTable{
  border:1px solid rgba(216,181,107,.18);
  border-radius:18px;
  overflow:hidden;
}

.bonusmanagerproTable table{margin:0;}

.bonusmanagerproTable thead th{
  background:rgba(216,181,107,.10);
  color:rgba(242,240,247,.9);
  border-color:rgba(216,181,107,.18);
}

.bonusmanagerproTable tbody td{
  background:rgba(16,16,26,.68);
  color:rgba(242,240,247,.75);
  border-color:rgba(216,181,107,.12);
}
