   HERO HOME — BACKGROUND CSS
=========================================================== */
.rc-hero-home{
  position:relative !important;
  overflow:hidden !important;
  min-height:700px;
  padding:48px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:transparent !important;
}
.rc-hero-home::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.10) 100%),
    url('/wp-content/themes/rc-theme/images/hero-moulinet-calcutta-conquest-desktop-dark.webp') !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.rc-hero-home > *{ position:relative !important; z-index:1 !important; }

@media (max-width:767px){
  .rc-hero-home{ min-height:560px; padding:56px 16px; }
  .rc-hero-home::before{
    background-image:
      linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.10) 100%),
      url('/wp-content/themes/rc-theme/images/hero-moulinet-calcutta-conquest-mobile-dark.webp') !important;
  }
}
.rc-hero-home .elementor-background-overlay{ display:none !important; }

/* ===========================================================
   RC — Composants fiche moulinet (nav / tech / tabs / line-up)
=========================================================== */

/* Nav */
.rc-reel-nav{
  display:flex; flex-wrap:wrap; gap:8px;
  padding:10px;
  border:1px solid #E9EEF1;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--rc-shadow-soft);
}
.rc-reel-nav__a{
  text-decoration:none;
  color:#002833;
  font-weight:900;
  font-size:13px;
  padding:10px 12px;
  border-radius:14px;
  background:#F6F8FA;
  border:1px solid transparent;
}
.rc-reel-nav__a:hover{ border-color:rgba(0,78,102,.25); }

/* Technology grid */
.rc-techgrid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.rc-tech{
  border:1px solid #E9EEF1;
  background:#F6F8FA;
  border-radius:16px;
  padding:12px 10px;
  text-align:center;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.rc-tech__ic{
  width:34px;height:34px;border-radius:14px;
  margin:0 auto;
  background:rgba(0,78,102,.10);
  border:1px solid rgba(0,78,102,.18);
  display:grid; place-items:center;
  color:#004E66;
  font-weight:900;
  font-size:14px;
}
.rc-tech__lb{
  font-weight:900;
  color:#002833;
  font-size:12.5px;
  line-height:1.2;
}
@media (max-width:980px){ .rc-techgrid{ grid-template-columns:repeat(3, minmax(0,1fr)); } }

/* Tabs */
.rc-tabs{
  border:1px solid #E9EEF1;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--rc-shadow-soft);
  overflow:hidden;
}
.rc-tabs__bar{
  display:flex; gap:8px; flex-wrap:wrap;
  padding:10px;
  border-bottom:1px solid #E9EEF1;
  background:#fff;
}
.rc-tabs__btn{
  appearance:none;
  border:1px solid transparent;
  background:#F6F8FA;
  color:#002833;
  font-weight:900;
  font-size:13px;
  padding:10px 12px;
  border-radius:14px;
  cursor:pointer;
}
.rc-tabs__btn.is-active{
  background:rgba(255,92,27,.12);
  border-color:rgba(255,92,27,.25);
}
.rc-tabs__panes{ padding:16px; }
.rc-tabs__pane{ display:none; color:#475569; font-size:14px; line-height:1.7; }
.rc-tabs__pane.is-active{ display:block; }

/* Line-up table */
.rc-reel-lineup__wrap{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #E9EEF1;
  border-radius:18px;
  background:#fff;
}
.rc-reel-lineup__table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.rc-reel-lineup__table thead th{
  position:sticky; top:0;
  background:#F3F6F8;
  color:#002833;
  text-align:left;
  padding:12px;
  border-bottom:1px solid #E9EEF1;
  font-weight:900;
  white-space:nowrap;
}
.rc-reel-lineup__table tbody td{
  padding:12px;
  border-bottom:1px solid #E9EEF1;
  color:#475569;
  white-space:nowrap;
}
.rc-reel-lineup__table tbody tr:last-child td{ border-bottom:none; }

/* ===========================================================
