/* ============================================================
   PRIME.MN STYLE — IPSC Action Air "ПРАЙМ" клуб (ACTUAL design)
   DARK theme · blue #074ea0 primary · yellow #f9d314 login/CTA
   teal→orange diagonal hero · blue footer · Inter font
   Scoped to <body class="prime-theme">
   ============================================================ */

.prime-theme{
  --p-blue:#141414;
  --p-blue-d:#000000;
  --p-blue-l:#2a2a2a;
  --p-yellow:#e10600;
  --p-teal:#141414;
  --p-teal-d:#000000;
  --p-orange:#e10600;
  --p-bg:#000000;
  --p-bg2:#161616;
  --p-bg3:#1d1d1d;
  --p-card:#242424;
  --p-line:#333333;
  --p-text:#cfcfcf;
  --p-muted:#9a9a9a;
  --p-radius:6px;
  font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.prime-theme .tactical-tape{display:none !important}

/* ---------- TOP SOCIAL BAR (replaces promo) ---------- */
.prime-theme .promo-bar{
  background:#000 !important;color:var(--p-muted) !important;
  border-bottom:none !important;font-size:12px;letter-spacing:.3px;
  text-transform:none !important;font-weight:500;padding:7px 0;
}

/* ---------- HEADER / NAV ---------- */
.prime-theme .site-header{
  background:#000 !important;border-bottom:none !important;backdrop-filter:none !important;
  position:sticky !important;top:0 !important;z-index:1000 !important;
  box-shadow:0 6px 20px rgba(0,0,0,.45) !important;transition:box-shadow .25s ease;
}
/* logo stays full size even when scrolled */
.prime-theme .brand-text,.prime-theme .brand-text small{color:#fff !important}
.prime-theme .search-box input{
  background:rgba(255,255,255,.07) !important;border:1px solid var(--p-line) !important;
  color:#fff !important;border-radius:var(--p-radius) !important;
}
.prime-theme .search-box::before{background:var(--p-muted) !important}
.prime-theme .icon-btn{
  background:rgba(255,255,255,.06) !important;border:1px solid var(--p-line) !important;
  color:#fff !important;border-radius:var(--p-radius) !important;
}
.prime-theme .icon-btn:hover{background:var(--p-blue) !important;border-color:var(--p-blue) !important;color:#fff !important}
.prime-theme .icon-btn.is-user{background:rgba(225,6,0,.2) !important;border-color:var(--p-blue) !important;color:#ff8d8d !important}
.prime-theme .main-nav{background:#000 !important;border-bottom:1px solid rgba(255,255,255,.06) !important}
.prime-theme .nav-link{color:#fff !important}
.prime-theme .nav-link:hover{color:var(--p-yellow) !important;background:rgba(255,255,255,.04) !important}
.prime-theme .nav-link.active{color:var(--p-yellow) !important}
.prime-theme .nav-link.active::after{background:var(--p-yellow) !important}
.prime-theme .pill{background:rgba(255,255,255,.08) !important;color:var(--p-muted) !important}
.prime-theme .pill.hot{background:rgba(225,6,0,.15) !important;color:var(--p-yellow) !important}
/* НЭВТРЭХ button = yellow (auth slot button) */
.prime-theme [data-auth-slot] .icon-btn{
  background:var(--p-yellow) !important;border-color:var(--p-yellow) !important;color:#0a0a0a !important;
}
.prime-theme [data-auth-slot] .icon-btn:hover{background:#ffe14d !important}

/* ---------- PAGE HERO (teal → orange diagonal) ---------- */
.prime-theme .page-hero{
  background:
    linear-gradient(115deg,
      var(--p-teal-d) 0%,
      var(--p-teal) 38%,
      #1a1a1a 42%,
      #1a1a1a 56%,
      var(--p-orange) 60%,
      #b67d28 100%) !important;
  border-bottom:none !important;min-height:520px;display:flex;align-items:center;
  padding:90px 0 70px !important;position:relative;overflow:hidden;
}
.prime-theme .page-hero img.bg{
  opacity:.32 !important;mix-blend-mode:luminosity;
  object-position:right center;filter:contrast(1.1) !important;
}
.prime-theme .page-hero::before{
  background:linear-gradient(115deg,rgba(14,111,130,.7) 0%,transparent 45%,transparent 55%,rgba(207,146,55,.5) 100%) !important;
}
.prime-theme .page-hero::after{opacity:.25}
.prime-theme .page-hero .container{position:relative;z-index:2;max-width:1280px}
.prime-theme .page-hero .crumbs{color:rgba(255,255,255,.7) !important;margin-bottom:20px}
.prime-theme .page-hero .crumbs a{color:#fff !important}
.prime-theme .page-hero h1{
  color:#fff !important;font-size:clamp(38px,5.5vw,62px) !important;font-weight:900 !important;
  line-height:1.05 !important;max-width:560px;text-shadow:0 4px 18px rgba(0,0,0,.5);letter-spacing:-1px;
}
.prime-theme .page-hero p{
  color:rgba(255,255,255,.92) !important;max-width:520px;font-size:17px;
  text-shadow:0 2px 10px rgba(0,0,0,.4);
}
.prime-theme .page-hero .hero-cta-row{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}

/* ---------- SECTION HEADERS ---------- */
.prime-theme .section{background:var(--p-bg)}
.prime-theme .section:nth-of-type(even){background:var(--p-bg3)}
.prime-theme .section-head h2,.prime-theme .info-block h2{color:#fff !important}
.prime-theme .section-head h2 span,.prime-theme .info-block h2 span{color:var(--p-yellow) !important}
.prime-theme .section-head .lead,.prime-theme .section-head p,.prime-theme .info-block p{color:var(--p-text) !important}
.prime-theme .section-head a{color:var(--p-blue-l) !important}
.prime-theme .hero-eyebrow{
  background:rgba(225,6,0,.18) !important;border-color:rgba(225,6,0,.4) !important;color:#ff8d8d !important;
}
.prime-theme .hero-eyebrow .dot{background:var(--p-yellow) !important;box-shadow:0 0 12px rgba(225,6,0,.6) !important}

/* ---------- BUTTONS ---------- */
.prime-theme .btn-primary{
  background:var(--p-blue) !important;color:#fff !important;border-radius:var(--p-radius) !important;
  box-shadow:none !important;border:2px solid rgba(255,255,255,.15) !important;
}
.prime-theme .btn-primary:hover{background:var(--p-blue-d) !important;transform:translateY(-1px)}
.prime-theme .btn-ghost{
  background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.4) !important;
  border-radius:var(--p-radius) !important;
}
.prime-theme .btn-ghost:hover{background:#fff !important;color:#0a0a0a !important}

/* ---------- 3 CATEGORY CARDS (below hero) ---------- */
.prime-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.prime-cat{
  position:relative;height:340px;overflow:hidden;display:block;
  cursor:pointer;isolation:isolate;
}
.prime-cat img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;z-index:0;
}
.prime-cat::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85) 100%);
}
.prime-cat:hover img{transform:scale(1.06)}
.prime-cat .pc-body{position:absolute;left:32px;bottom:28px;z-index:2}
.prime-cat .pc-body h3{font-size:26px;font-weight:900;color:#fff;letter-spacing:-.5px;margin-bottom:4px}
.prime-cat .pc-body span{color:var(--p-yellow);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
@media (max-width:880px){.prime-cats{grid-template-columns:1fr}.prime-cat{height:240px}}

/* ---------- COURSE SECTION "ОНЦЛОХ СУРГАЛТУУД" ---------- */
.prime-theme .course-section{background:var(--p-bg3) !important;padding:70px 0}
.prime-theme .course-head .eyebrow{color:var(--p-yellow) !important}
.prime-theme .course-head .eyebrow::before,.prime-theme .course-head .eyebrow::after{background:var(--p-yellow) !important;opacity:.5}
.prime-theme .course-head h2{color:#fff !important}
.prime-theme .course-head h2 span{color:var(--p-yellow) !important}
.prime-theme .course-head p{color:var(--p-text) !important}
.prime-theme .course-path .cp-step{color:var(--p-muted) !important}
.prime-theme .course-path .cp-dot{background:var(--p-card) !important;border:2px solid var(--p-line) !important;color:var(--p-yellow) !important}
.prime-theme .course-path .cp-arrow{color:var(--p-blue-l) !important}

/* Course cards — image top + 2 buttons (prime style) */
.prime-theme .course-card2{
  background:var(--p-card) !important;border:1px solid var(--p-line) !important;
  border-radius:var(--p-radius) !important;box-shadow:0 10px 30px rgba(0,0,0,.4) !important;
  overflow:hidden;
}
.prime-theme .course-card2:hover{border-color:var(--p-blue) !important;transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.55) !important}
.prime-theme .course-card2 .cc-img{
  height:180px;width:100%;position:relative;overflow:hidden;background:#0a0a0a;
}
.prime-theme .course-card2 .cc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.prime-theme .course-card2:hover .cc-img img{transform:scale(1.06)}
.prime-theme .course-card2 .cc-img .cc-tag{
  position:absolute;top:12px;left:12px;z-index:2;
  font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:6px 12px;border-radius:50px;background:var(--p-blue) !important;color:#fff;
}
.prime-theme .course-card2 .cc-img .cc-tag.b-kids{background:var(--p-yellow) !important;color:#0a0a0a}
.prime-theme .course-card2 .cc-img .cc-tag.b-pro{background:var(--p-orange) !important;color:#0a0a0a}
.prime-theme .course-card2 .cc-top{display:none !important}
.prime-theme .course-card2 .cc-body{padding:22px 24px 24px}
.prime-theme .course-card2 .cc-icon{display:none !important}
.prime-theme .course-card2 h3{color:#fff !important;font-size:19px}
.prime-theme .course-card2 .cc-desc{color:var(--p-muted) !important}
.prime-theme .course-card2 .cc-meta span{background:rgba(255,255,255,.05) !important;border:1px solid var(--p-line) !important;color:var(--p-muted) !important}
.prime-theme .course-card2 .cc-meta span b{color:var(--p-yellow) !important}
.prime-theme .course-card2 .cc-foot{
  border-top:1px solid var(--p-line) !important;display:grid !important;grid-template-columns:1fr 1fr;gap:10px;
}
.prime-theme .course-card2 .cc-price{display:none !important}
.prime-theme .course-card2 .cc-btn{
  justify-content:center;background:var(--p-blue) !important;border-radius:var(--p-radius) !important;
  border:none !important;width:100%;
}
.prime-theme .course-card2 .cc-btn:hover{background:var(--p-blue-d) !important;transform:none}
.prime-theme .course-card2 .cc-btn.ghost{
  background:transparent !important;border:1px solid var(--p-line) !important;color:#fff !important;
}
.prime-theme .course-card2 .cc-btn.ghost:hover{background:rgba(255,255,255,.08) !important;border-color:#fff !important}
.prime-theme .course-card2.featured::before{background:var(--p-yellow) !important;color:#0a0a0a !important}
.prime-theme .club-note{
  background:rgba(225,6,0,.12) !important;border:1px solid rgba(225,6,0,.3) !important;
  border-left:4px solid var(--p-blue) !important;color:var(--p-text) !important;
}
.prime-theme .club-note b{color:#ff8d8d !important}

/* ---------- INFO BLOCK ---------- */
.prime-theme .info-block .info-img{background:var(--p-card) !important;border:1px solid var(--p-line) !important}
.prime-theme .program-feats li{color:var(--p-text) !important}
.prime-theme .program-feats li::before{
  background-color:rgba(225,6,0,.18) !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f9d314' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") !important;
}

/* ---------- PROGRAM (classification) CARDS ---------- */
.prime-theme .program-card{background:var(--p-card) !important;border:1px solid var(--p-line) !important;border-radius:var(--p-radius) !important;box-shadow:0 10px 30px rgba(0,0,0,.4) !important}
.prime-theme .program-card:hover{border-color:var(--p-blue) !important;transform:translateY(-4px)}
.prime-theme .program-head{background:var(--p-bg2) !important;border-bottom:1px solid var(--p-line) !important}
.prime-theme .program-head h3{color:#fff !important}
.prime-theme .program-head p{color:var(--p-muted) !important}
.prime-theme .program-price strong{color:#fff !important}
.prime-theme .program-price small{color:var(--p-muted) !important}
.prime-theme .lvl-beg{background:rgba(225,6,0,.18) !important;color:#ff8d8d !important;border:1px solid rgba(225,6,0,.4) !important}
.prime-theme .lvl-int{background:rgba(23,155,179,.18) !important;color:#3fc3da !important;border:1px solid rgba(23,155,179,.4) !important}
.prime-theme .lvl-adv{background:rgba(225,6,0,.25) !important;color:#ff8d8d !important;border:1px solid var(--p-blue) !important}
.prime-theme .lvl-pro{background:var(--p-yellow) !important;color:#0a0a0a !important}

/* ---------- MODES GRID ---------- */
.prime-theme .mode-card{background:var(--p-card) !important;border:1px solid var(--p-line) !important;border-radius:var(--p-radius) !important}
.prime-theme .mode-card:hover{border-color:var(--p-blue) !important;background:var(--p-card) !important}
.prime-theme .mode-card .ico{background:rgba(225,6,0,.18) !important;color:#ff8d8d !important}
.prime-theme .mode-card h4{color:#fff !important}
.prime-theme .mode-card p{color:var(--p-text) !important}

/* ---------- TABLES ---------- */
.prime-theme .sched-table,.prime-theme .pkg{background:var(--p-card) !important;border:1px solid var(--p-line) !important;border-radius:var(--p-radius) !important}
.prime-theme .sched-row{border-bottom:1px solid var(--p-line) !important}
.prime-theme .sched-row.head{background:var(--p-bg2) !important;color:var(--p-muted) !important}
.prime-theme .sched-row .date{color:var(--p-yellow) !important}

/* ---------- FAQ ---------- */
.prime-theme .faq-item{background:var(--p-card) !important;border:1px solid var(--p-line) !important;border-radius:var(--p-radius) !important}
.prime-theme .faq-q{color:#fff !important}
.prime-theme .faq-q::after{color:var(--p-yellow) !important}
.prime-theme .faq-a{color:var(--p-text) !important}

/* ---------- REGISTRATION FORM ---------- */
.prime-theme .reg-form{background:var(--p-card) !important;border:1px solid var(--p-line) !important;border-radius:var(--p-radius) !important}
.prime-theme .reg-form::before{background:radial-gradient(circle,rgba(225,6,0,.15),transparent 70%) !important}
.prime-theme .reg-form label{color:var(--p-muted) !important}
.prime-theme .reg-form input,.prime-theme .reg-form select,.prime-theme .reg-form textarea{
  background:rgba(0,0,0,.4) !important;border:1px solid var(--p-line) !important;color:#fff !important;border-radius:var(--p-radius) !important;
}
.prime-theme .reg-form input:focus,.prime-theme .reg-form select:focus,.prime-theme .reg-form textarea:focus{
  border-color:var(--p-blue) !important;box-shadow:0 0 0 .125em rgba(225,6,0,.3) !important;
}
.prime-theme .reg-form .submit-row p{color:var(--p-muted) !important}
.prime-theme .reg-form .submit-row p b{color:#fff !important}
.prime-theme .reg-success{background:rgba(225,6,0,.15) !important;border:1px solid var(--p-blue) !important;color:#fff !important}

/* ---------- CTA BANNER (blue) ---------- */
.prime-theme .cta-banner{background:linear-gradient(135deg,#074ea0,#0a63c9) !important;border:none !important}
.prime-theme .cta-banner::before{display:none !important}
.prime-theme .cta-banner h2{color:#fff !important}
.prime-theme .cta-banner h2 span{color:var(--p-yellow) !important}
.prime-theme .cta-banner p{color:rgba(255,255,255,.9) !important}
.prime-theme .cta-banner .hero-eyebrow{background:rgba(255,255,255,.15) !important;border-color:rgba(255,255,255,.3) !important;color:#fff !important}
.prime-theme .cta-banner .hero-eyebrow .dot{background:var(--p-yellow) !important}
.prime-theme .cta-banner .btn-primary{background:var(--p-yellow) !important;color:#0a0a0a !important;border-color:transparent !important}
.prime-theme .cta-banner .btn-primary:hover{background:#ffe14d !important}
.prime-theme .cta-banner .btn-ghost{border-color:#fff !important;color:#fff !important}
.prime-theme .cta-banner .btn-ghost:hover{background:#fff !important;color:var(--p-blue) !important}

/* ---------- MODALS ---------- */
.prime-theme .modal-box{background:var(--p-bg2) !important;border:1px solid var(--p-blue) !important}
.prime-theme .modal-box .modal-close{background:rgba(255,255,255,.06) !important;border:1px solid var(--p-line) !important;color:#fff !important}
.prime-theme .modal-box .modal-close:hover{background:var(--p-blue) !important;color:#fff !important;border-color:var(--p-blue) !important}
.prime-theme .modal-eyebrow,.prime-theme .modal-box .modal-section h5{color:var(--p-yellow) !important}
.prime-theme .modal-box h3{color:#fff !important}
.prime-theme .modal-box .modal-sub{color:var(--p-text) !important}
.prime-theme .modal-section{background:var(--p-bg3) !important;border:1px solid var(--p-line) !important;border-radius:var(--p-radius) !important}
.prime-theme .modal-list li{color:var(--p-text) !important}
.prime-theme .modal-list li b{color:#fff !important}
.prime-theme .modal-list li::before{
  background:var(--p-blue) !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'><polyline points='20 6 9 17 4 12'/></svg>") !important;
}

/* ---------- FOOTER (blue, like prime.mn) ---------- */
.prime-theme .site-footer{background:var(--p-blue) !important;border-top:none !important}
.prime-theme .site-footer .footer-brand,.prime-theme .site-footer .footer-col li,.prime-theme .site-footer .footer-bottom{color:rgba(255,255,255,.85) !important}
.prime-theme .footer-col h4{color:#fff !important}
.prime-theme .footer-col a{color:rgba(255,255,255,.85) !important}
.prime-theme .footer-col a:hover{color:var(--p-yellow) !important}
.prime-theme .footer-brand,.prime-theme .brand-text small{color:rgba(255,255,255,.85) !important}
.prime-theme .social a{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.2) !important;color:#fff !important}
.prime-theme .social a:hover{background:var(--p-yellow) !important;border-color:var(--p-yellow) !important;color:#0a0a0a !important}
.prime-theme .footer-bottom{border-top:1px solid rgba(255,255,255,.15) !important}

/* ---------- CHAT WIDGET ---------- */
.prime-theme .chat-fab{background:linear-gradient(135deg,#074ea0,#0a63c9) !important;box-shadow:0 14px 30px rgba(225,6,0,.5),0 4px 10px rgba(0,0,0,.3) !important}
.prime-theme .chat-head{background:linear-gradient(180deg,rgba(225,6,0,.15),transparent) !important;border-bottom:1px solid rgba(225,6,0,.3) !important}
.prime-theme .chat-suggest button{background:rgba(225,6,0,.12) !important;border:1px solid rgba(225,6,0,.3) !important}
.prime-theme .chat-suggest button:hover{background:var(--p-blue) !important;border-color:var(--p-blue) !important}
.prime-theme .chat-msg--user .chat-bubble{background:linear-gradient(135deg,#074ea0,#0a63c9) !important}

/* ---------- LOGO ---------- */
.prime-theme .brand-logo{height:156px !important;filter:drop-shadow(0 4px 12px rgba(225,6,0,.4)) !important}
.prime-theme .footer-col .brand-logo{height:140px !important}

/* ---------- prime.mn-STYLE HEADER ---------- */
.prime-theme .pm-head{position:sticky !important;top:0;z-index:1000;background:#000 !important;box-shadow:0 6px 22px rgba(0,0,0,.5)}
.prime-theme .pm-top{background:#0b0b0b;border-bottom:1px solid rgba(255,255,255,.06)}
.prime-theme .pm-top-in{display:flex;align-items:center;justify-content:space-between;min-height:38px}
.prime-theme .pm-top-txt{color:#b9b9b9;font-size:12.5px;font-weight:600;letter-spacing:.3px}
.prime-theme .pm-socials{display:flex;align-items:center;gap:10px;margin-left:auto}
.prime-theme .pm-soc{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#cfcfcf;background:rgba(255,255,255,.07);transition:.2s}
.prime-theme .pm-soc:hover{background:var(--p-yellow);color:#000;transform:translateY(-1px)}

.prime-theme .pm-bar{display:flex;align-items:center;gap:30px;min-height:104px}
.prime-theme .pm-brand{flex:0 0 auto;display:flex;align-items:center}
.prime-theme .pm-nav{display:flex;align-items:center;gap:34px;flex:1 1 auto}
.prime-theme .pm-link{color:#fff;font-weight:800;font-size:15px;letter-spacing:.6px;text-transform:uppercase;position:relative;padding:10px 0;transition:color .2s;white-space:nowrap}
.prime-theme .pm-link:hover{color:var(--p-yellow)}
.prime-theme .pm-link.active{color:var(--p-yellow)}
.prime-theme .pm-link.active::after,.prime-theme .pm-link:hover::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--p-yellow);border-radius:2px}
.prime-theme .pm-right{flex:0 0 auto;display:flex;align-items:center;gap:14px;margin-left:auto}
.prime-theme .pm-right .icon-btn{background:rgba(255,255,255,.07) !important;border:1px solid var(--p-line) !important;color:#fff !important}
.prime-theme .pm-right .icon-btn:hover{background:var(--p-yellow) !important;border-color:var(--p-yellow) !important;color:#000 !important}

/* hamburger */
.prime-theme .pm-burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:46px;height:42px;background:transparent;border:none;cursor:pointer;padding:0}
.prime-theme .pm-burger span{display:block;height:3px;width:28px;background:#fff;border-radius:2px;transition:.25s}
.prime-theme .pm-burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.prime-theme .pm-burger.open span:nth-child(2){opacity:0}
.prime-theme .pm-burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* drawer */
.prime-theme .pm-drawer{display:none;flex-direction:column;background:#0b0b0b;border-top:1px solid rgba(255,255,255,.08)}
.prime-theme .pm-drawer.open{display:flex}
.prime-theme .pm-drawer a{color:#fff;font-weight:700;padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.05);letter-spacing:.4px}
.prime-theme .pm-drawer a:hover,.prime-theme .pm-drawer a.active{color:var(--p-yellow);background:rgba(255,255,255,.03)}

@media (max-width:1024px){
  .prime-theme .pm-nav{display:none}
  .prime-theme .pm-bar{min-height:78px;gap:14px}
  .prime-theme .brand-logo{height:64px !important}
  .prime-theme .pm-top-txt{display:none}
  .prime-theme .pm-socials{margin:0 auto}
}
@media (min-width:1025px){
  .prime-theme .pm-burger{display:none}
}

/* ---------- FEDERATION / IPSC AFFILIATION LOGOS ---------- */
.fed-section{background:#fff;padding:48px 0;text-align:center}
.fed-section h3{
  font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:#7a7a7a;margin-bottom:28px;
}
.fed-logos{
  display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;
}
.fed-logos .fed-item{display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .25s}
.fed-logos .fed-item:hover{transform:translateY(-4px)}
.fed-logos img{height:140px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.15))}
.fed-logos .fed-item span{font-size:12px;font-weight:700;color:#363636;letter-spacing:.3px}
.fed-logos .fed-item small{font-size:11px;color:#7a7a7a;font-weight:500}
@media (max-width:600px){.fed-logos{gap:28px}.fed-logos img{height:100px}}
/* MAGFED big in the center, IPSC + MPSF (no labels) on the sides */
.fed-logos--trio{justify-content:center;gap:56px}
.fed-logos--trio .fed-main img{height:240px}
.fed-logos--trio .fed-main span{font-size:22px;letter-spacing:1px}
.fed-logos--trio .fed-main small{font-size:14px}
.fed-logos--trio .fed-side img{height:150px;opacity:.95}
@media (max-width:600px){.fed-logos--trio{gap:24px}.fed-logos--trio .fed-main img{height:150px}.fed-logos--trio .fed-side img{height:90px}}

/* ===== RED/BLACK THEME OVERRIDE (yellow->red, blue->black) ===== */
.prime-theme .btn-primary{background:#e10600 !important}
.prime-theme .btn-primary:hover{background:#b80500 !important}
.prime-theme .course-card2 .cc-btn{background:#e10600 !important}
.prime-theme .course-card2 .cc-btn:hover{background:#b80500 !important}
.prime-theme .course-card2:hover{border-color:#e10600 !important}
.prime-theme .program-card:hover{border-color:#e10600 !important}
.prime-theme .course-card2 .cc-img .cc-tag{background:#e10600 !important}