/***** PRIDRUZI SE NAM ++++*/

.bbcj2-wrap{--navy:#060f2b;--navy2:#0e1a3d;--crimson:#c81249;--crimson-dark:#9c0d38;font-family:inherit;background:var(--navy) !important;}
.bbcj2-wrap *{box-sizing:border-box;}

/* HERO */
.bbcj2-hero{position:relative !important;background:var(--navy) !important;overflow:hidden;padding:90px 20px 70px;text-align:center;}
.bbcj2-hero-bigtext{position:absolute;top:-40px;left:-20px;font-size:220px;font-weight:900;color:var(--crimson) !important;opacity:.10;transform:rotate(-8deg);white-space:nowrap;line-height:1;pointer-events:none;letter-spacing:-4px;}
.bbcj2-hero-inner{position:relative;z-index:2;max-width:640px;margin:0 auto;}
.bbcj2-mascot{width:220px;height:auto;margin:0 auto 14px;display:block;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35));}
.bbcj2-eyebrow{display:inline-block;color:var(--crimson) !important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:10px;}
.bbcj2-hero-title{color:#fff !important;font-weight:900;text-transform:uppercase;font-size:clamp(32px,7vw,58px);line-height:1.05;margin:0 0 14px;}
.bbcj2-hero-title span{color:var(--crimson) !important;}
.bbcj2-hero-sub{color:#dfe3ef !important;font-size:16px;line-height:1.65;margin:0 0 26px;}
.bbcj2-hero-btn{display:inline-block;background:var(--crimson) !important;color:#fff !important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:14px;padding:14px 32px;border-radius:30px;text-decoration:none;transition:all .25s ease;}
.bbcj2-hero-btn:hover{background:#fff !important;color:var(--crimson) !important;transform:translateY(-3px);box-shadow:0 12px 24px rgba(200,18,73,.35);}

/* KICKER / HEADINGS (shared) */
.bbcj2-kicker{color:var(--crimson) !important;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:8px;}
.bbcj2-h2{color:#fff !important;font-weight:900;text-transform:uppercase;font-size:clamp(24px,4vw,34px);margin:0 0 16px;line-height:1.15;}
.bbcj2-body-text{color:#c9cede !important;font-size:16px;line-height:1.75;margin:0 0 10px;}
.bbcj2-body-text strong{color:#fff !important;}

/* FORM */
.bbcj2-form-section{background:linear-gradient(135deg,var(--crimson) 0%,var(--crimson-dark) 100%) !important;padding:70px 20px;}
.bbcj2-form-head{max-width:640px;margin:0 auto 30px;text-align:center;}
.bbcj2-form-head h2{color:#fff !important;font-weight:900;text-transform:uppercase;font-size:clamp(24px,4vw,32px);margin:0 0 10px;}
.bbcj2-form-head p{color:#ffe3ea !important;font-size:16px;margin:0;line-height:1.6;}
.bbcj2-form-card{max-width:1000px;width:100%;margin:0 auto;background:var(--navy) !important;border-radius:20px;padding:44px 56px;box-shadow:0 25px 50px rgba(0,0,0,.35);box-sizing:border-box;}
.bbcj2-form-card form{width:100%;}
.bbcj2-form-card :where(input,select,textarea){background:var(--navy2) !important;border:1px solid rgba(255,255,255,.15) !important;color:#fff !important;border-radius:8px !important;padding:10px 12px !important;width:100%;box-sizing:border-box;}
.bbcj2-form-card label{color:#c9cede !important;}
.bbcj2-form-card button,.bbcj2-form-card input[type="submit"]{background:var(--crimson) !important;border:none !important;color:#fff !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.05em;border-radius:30px !important;padding:14px 34px !important;transition:all .25s ease !important;}
.bbcj2-form-card button:hover,.bbcj2-form-card input[type="submit"]:hover{background:#fff !important;color:var(--crimson) !important;transform:translateY(-2px);}

/* SUBTLE NOTE */
.bbcj2-subtle-note{background:var(--crimson-dark) !important;padding:22px 20px;text-align:center;}
.bbcj2-subtle-note p{margin:0;color:#ffd9e4 !important;font-size:14px;max-width:560px;margin:0 auto;}
.bbcj2-subtle-note a{color:#fff !important;font-weight:700;text-decoration:underline;}

/* SCHEDULE / LOCATIONS CTA */
.bbcj2-schedule{background:var(--navy) !important;padding:70px 20px;}
.bbcj2-schedule-card{max-width:720px;margin:0 auto;background:var(--navy2) !important;border:1px solid rgba(200,18,73,.35);border-radius:20px;padding:44px 36px;text-align:center;}
.bbcj2-schedule-icon{font-size:34px;margin-bottom:12px;}
.bbcj2-schedule-card h2{color:#fff !important;font-weight:900;text-transform:uppercase;font-size:clamp(20px,3.5vw,28px);margin:0 0 12px;}
.bbcj2-schedule-card p{color:#c9cede !important;font-size:15px;line-height:1.7;margin:0 0 26px;max-width:520px;margin-left:auto;margin-right:auto;}
.bbcj2-schedule-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.bbcj2-schedule-btn{display:inline-flex;align-items:center;gap:8px;background:var(--crimson) !important;color:#fff !important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;padding:13px 24px;border-radius:30px;text-decoration:none;transition:all .25s ease;}
.bbcj2-schedule-btn:hover{background:#fff !important;color:var(--crimson) !important;transform:translateY(-2px);}
.bbcj2-schedule-btn.bbcj2-ghost{background:transparent !important;border:1px solid rgba(255,255,255,.3);color:#fff !important;}
.bbcj2-schedule-btn.bbcj2-ghost:hover{background:rgba(255,255,255,.08) !important;}

/* SOCIAL */
.bbcj2-social{background:var(--crimson) !important;padding:60px 20px;text-align:center;}
.bbcj2-social-logo{width:64px;height:auto;margin:0 auto 14px;}
.bbcj2-social h3{color:#fff !important;font-weight:900;text-transform:uppercase;font-size:clamp(20px,3.5vw,28px);margin:0 0 8px;}
.bbcj2-social p{color:#ffe3ea !important;margin:0 0 22px;}
.bbcj2-social a.bbcj2-ig-link{color:#fff !important;font-weight:700;text-decoration:underline;}
.bbcj2-ig-feed-wrap{max-width:1000px;margin:0 auto;}

@media(max-width:760px){
  .bbcj2-form-card{padding:26px 18px;}
  .bbcj2-hero-bigtext{font-size:130px;}
  .bbcj2-schedule-card{padding:34px 22px;}
}

/* Force every piece of text inside the form card to white, whatever markup JetFormBuilder uses */
.bbcj2-form-card, .bbcj2-form-card * {
  color: #fff !important;
}
.bbcj2-form-card a { color: #fff !important; text-decoration: underline; }
.bbcj2-form-card small,
.bbcj2-form-card .jet-form-builder-hint,
.bbcj2-form-card .jet-form-builder__field-description,
.bbcj2-form-card .description {
  color: #c9cede !important;
}
.bbcj2-form-card ::placeholder { color: #8a93b3 !important; opacity: 1; }
.bbcj2-form-card fieldset, .bbcj2-form-card legend { color: #fff !important; border-color: rgba(255,255,255,.2) !important; }
.bbcj2-form-card input, .bbcj2-form-card select, .bbcj2-form-card textarea {
  background: var(--navy2) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  width: 100%;
  box-sizing: border-box;
}
/* buttons stay readable: crimson bg with white text, not swallowed by the wildcard above */
.bbcj2-form-card button,
.bbcj2-form-card input[type="submit"] {
  background: var(--crimson) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 30px !important;
  padding: 14px 34px !important;
}
.bbcj2-form-card button:hover,
.bbcj2-form-card input[type="submit"]:hover {
  background: #fff !important;
  color: var(--crimson) !important;
}
