/* MyBossclub55 skin — logo-orange, warm dark, right-hand menu, left floats */
:root{--orange:#ff6d1a;--orange-hi:#ff8a3d;--orange-deep:#e04f00;--cream:#fff1e4;--radius:22px;--font-head:"Sora","Inter",Arial,sans-serif;--font-body:"Manrope","Inter",Arial,sans-serif}
body{font-family:var(--font-body);background:#0b1422;background-image:radial-gradient(900px 500px at 0 0,#ff6d1a1f,transparent 60%),radial-gradient(800px 500px at 100% 40%,#ff6d1a14,transparent 60%)}
h1,h2,h3,.section-title,.eyebrow,.btn,.drawer-nav a,.drawer-nav summary,.head-action{font-family:var(--font-head)}

/* header: logo left, actions + menu right */
.site-head{height:70px;background:#0b1422f2;border-bottom:0;box-shadow:0 3px 0 var(--orange);backdrop-filter:blur(12px)}
.head-inner{display:flex!important;align-items:center;gap:12px}
.head-logo{position:static!important;transform:none!important;order:1;grid-column:auto!important;margin-right:auto}
.head-logo img{width:92px!important;height:auto!important;max-height:48px}
.head-right{order:2;display:flex;gap:8px;margin-left:auto}
.head-left{order:3;margin-left:4px}
.menu-toggle{background:var(--orange);color:#1a0d03;border-radius:12px;width:46px;height:46px}
.menu-toggle:hover{background:var(--orange-hi);color:#1a0d03}
.head-action{border-radius:10px;font-weight:800;letter-spacing:.04em}
.head-action.primary{background:var(--orange);color:#1a0d03;border-color:var(--orange)}

/* drawer from the right */
.drawer{inset:0 0 0 auto!important;transform:translateX(101%)!important;box-shadow:-30px 0 80px #000a!important;background:#101d33!important;border-left:3px solid var(--orange)}
.drawer.open{transform:none!important}
.drawer-nav a,.drawer-nav summary{text-transform:none;font-size:15px;letter-spacing:.01em;border-color:#ff6d1a26}

/* floating buttons on the left (Register only) */
.float-support{right:auto!important;left:14px!important}
.float-support .float-register{background:var(--orange)!important;color:#1a0d03!important;border-color:var(--orange)!important;border-radius:14px}

/* headings: left aligned with accent bar */
.section-title{text-transform:none;letter-spacing:-.025em;line-height:1.05;position:relative;padding-left:18px}
.section-title:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:6px;border-radius:4px;background:linear-gradient(var(--orange-hi),var(--orange-deep))}
.eyebrow{letter-spacing:.16em;color:var(--orange-hi);padding-left:18px}

/* slider as a framed showcase */
.banner-slider{padding:18px 0 6px;background:linear-gradient(180deg,#14284a,#0b1422)}
.banner-slider .hero-box,.banner-slide img{border-radius:26px}
.banner-slider .hero-box{box-shadow:0 0 0 3px #ff6d1a55,0 30px 80px #ff6d1a22}

/* sections / cards */
.section.alt{background:linear-gradient(180deg,#14284a,#101d33)}
.card,.bc55-offer-card,.login-notice-card{border-radius:var(--radius);border:1px solid #ff6d1a33;background:linear-gradient(180deg,#14243c,#101d33);border-top:4px solid var(--orange);overflow:hidden}
.accordion details{background:#14243c;border:1px solid #ff6d1a33;border-left:5px solid var(--orange);border-radius:14px;padding:2px 16px;margin-bottom:10px}
.accordion summary{padding:15px 0;font-weight:700}
.bc55-games-panel{background:radial-gradient(circle at 50% 0,#1f3a63,#101d33 45%,#0b1422 100%)!important;border:2px solid #ff6d1a55;border-radius:28px}
.btn{border-radius:12px;background:linear-gradient(135deg,var(--orange-hi),var(--orange-deep));color:#1a0d03;font-weight:800;border:0;box-shadow:0 8px 22px #ff6d1a40}
.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.site-footer{background:#08101b;border-top:6px solid var(--orange)}
.mobile-action-bar{border-radius:18px;border:1px solid #ff6d1a44;background:#101d33f2}
.mobile-action.active{background:var(--orange);color:#1a0d03}
.provider-section .wrap,.payment-section .wrap{text-align:left}
.float-support{top:auto!important;bottom:22px!important;transform:none!important}
.section-title,main h1.section-title,.prose .section-title{color:#fff!important}

/* ---------- desktop navigation bar ---------- */
.head-nav{display:none}
@media(min-width:1100px){
  .head-nav{display:flex;align-items:center;gap:2px;margin:0 auto 0 28px}
  .head-nav>a,.nav-dd>a{display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:10px;font:700 12.5px var(--font-head);letter-spacing:.03em;text-transform:uppercase;color:#e9eef7;white-space:nowrap}
  .head-nav>a:hover,.nav-dd:hover>a,.nav-dd:focus-within>a{background:#ff6d1a22;color:var(--orange-hi)}
  .head-nav i{font-style:normal;font-size:10px}
  .nav-dd{position:relative}
  .nav-dd-menu{position:absolute;left:0;top:100%;min-width:200px;padding:8px;border:1px solid #ff6d1a44;border-radius:14px;background:#0f1b30;box-shadow:0 20px 50px #000a;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
  .nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:none}
  .nav-dd-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:13px;color:#dbe4f2}
  .nav-dd-menu a:hover{background:#ff6d1a22;color:var(--orange-hi)}
  .head-left{display:none!important}
  .head-logo{margin-right:0!important}
  .head-right{margin-left:0!important}
}

/* ---------- notice bar under the slider ---------- */
.notice-bar{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 18px;border:1px solid #ff6d1a40;border-radius:14px;background:#101d33;color:#c9d4e6;font-size:13px}
.notice-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ff6d1a33}

/* ---------- member hub cards ---------- */
.hub .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.hub-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;border-radius:24px;border:1px solid #ff6d1a40;background:linear-gradient(160deg,#16273f,#0f1b30);overflow:hidden;transition:.25s}
.hub-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 18px 40px #ff6d1a26}
.hub-card b{font:800 54px/1 var(--font-head);color:#ff6d1a2e;position:absolute;right:18px;top:10px}
.hub-card h3{font-size:20px;margin:6px 0 0;color:#fff;max-width:80%}
.hub-card p{color:#b9c6da;line-height:1.6;margin:0}
.hub-card span{margin-top:auto;padding-top:8px;font-weight:800;color:var(--orange-hi)}
@media(max-width:900px){.hub .hub-grid{grid-template-columns:1fr}}

/* ---------- CTA band ---------- */
.cta-band{margin-top:56px;background:linear-gradient(110deg,var(--orange-deep),var(--orange) 55%,var(--orange-hi))}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:34px}
.cta-band h2{margin:0 0 6px;font:800 clamp(24px,3.4vw,38px) var(--font-head);color:#1a0d03}
.cta-band p{margin:0;color:#2a1305;font-weight:600}
.cta-band .btn{flex:none;background:#0b1422;color:#fff;box-shadow:0 10px 28px #0006}
@media(max-width:640px){.cta-band .wrap{flex-direction:column;align-items:flex-start}}

/* ---------- footer ---------- */
.site-footer{border-top:0}
.footer-grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:40px!important}

/* ---------- mobile bottom bar with raised Home ---------- */
@media(max-width:767px){
  body{padding-bottom:84px}
  .mobile-action-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end;left:8px!important;right:8px!important;bottom:8px!important;min-height:62px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-radius:22px;overflow:visible}
  .mobile-action{background:none!important;color:#cfd9ea!important;min-height:50px}
  .mobile-action.login-trigger,.mobile-action:first-child{color:#cfd9ea!important}
  .mobile-action:first-child svg{color:var(--orange-hi)}
  .mobile-action.home-fab{position:relative;color:#1a0d03!important;font-weight:800}
  .mobile-action.home-fab svg{width:26px;height:26px;position:relative;z-index:1;margin-top:-16px}
  .mobile-action.home-fab:before{content:"";position:absolute;left:50%;top:-24px;width:58px;height:58px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,var(--orange-hi),var(--orange-deep));border:4px solid #0b1422;box-shadow:0 8px 22px #ff6d1a66}
  .mobile-action.home-fab span{color:var(--orange-hi);position:relative;z-index:1;margin-top:4px}
  .cta-band{margin-bottom:0}
}
.head-logo{order:0!important}
.head-nav{order:1}
.head-right{order:2}
.head-left{order:3}
@media(min-width:1100px){.head-nav{margin-left:auto!important;margin-right:12px!important}.head-logo{margin-right:0!important}}
.head-logo{flex:none!important;min-width:92px}.head-logo img{width:92px!important;height:auto!important}.head-right,.head-left,.head-nav{flex:none}
