:root{
  --primary:#d51b2e; /* Scroll-like editorial red */
  --secondary:#111827;
  --dark:#0b1220;
  --ink:#111827;
  --muted:rgba(17,24,39,.70);
  --border:rgba(17,24,39,.10);
  --surface:#ffffff;
  --surface-2:#f6f7f9;
  --hero-badge:#FFCC00; /* Preserve BizNews hero identity */
  --hero-badge-ink:#31404B;
}

.sk-theme body,
body.sk-theme,
body{
  color:#1f2937;
  background: var(--surface-2);
}

.container{
  max-width: 1180px;
}

a{
  color: inherit;
}
a:hover{
  color: var(--primary);
  text-decoration: none;
}

/* Override BizNews yellow primary for consistent red accent (keep hero badge yellow). */
.btn-primary{
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus{
  background-color: #b91524 !important;
  border-color: #b91524 !important;
  color: #fff !important;
}
.bg-primary{
  background-color: var(--primary) !important;
}
.text-primary{
  color: var(--primary) !important;
}

.sk-build-badge{
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 9999;
  background: var(--primary);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .6px;
  padding: 6px 10px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  opacity: .92;
  pointer-events: none;
}

/* Make the site feel more "top portal": crisper type + cleaner cards */
h1, h2, h3, h4, h5, h6{
  letter-spacing:.2px;
}

.sk-brand__title{
  font-family: "Merriweather", serif;
  font-weight: 900;
  font-size: 34px;
  line-height: 1.1;
  color: #111827;
}
.sk-brand__img{
  height: 44px;
  width: auto;
}
.sk-brand__sub{
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.sk-topbar{
  border-bottom: 1px solid rgba(17,24,39,.08);
  background: #fff;
}
.sk-utility{
  border-bottom: 1px solid rgba(17,24,39,.08);
  background: #fff;
}
.sk-utility__sep{
  margin: 0 10px;
  color: rgba(17,24,39,.35);
}
.sk-utility__link{
  color: rgba(17,24,39,.70);
  text-decoration:none;
}
.sk-utility__link:hover{
  color: #111827;
  text-decoration:none;
}
.sk-btn-subscribe{
  border-radius: 999px;
  padding: .25rem .75rem;
  font-weight: 900;
  background: rgba(213,27,46,.10);
  color: #111827;
  border: 1px solid rgba(213,27,46,.18);
}
.sk-btn-subscribe:hover{
  background: rgba(213,27,46,.14);
  color: #111827;
}

.sk-brandrow{
  border-bottom: 1px solid rgba(17,24,39,.10);
}
.sk-brandrow__search .form-control{
  border-radius: 999px 0 0 999px;
}
.sk-brandrow__search .input-group-text{
  border-radius: 0 999px 999px 0;
}
.sk-adslot{
  display:inline-block;
  text-align:left;
}
.sk-adslot__label{
  font-size: 10px;
  letter-spacing: .12em;
  color: rgba(17,24,39,.45);
  margin-bottom: 6px;
}
.sk-adslot__box{
  width: 300px;
  max-width: 100%;
  height: 60px;
  border: 1px dashed rgba(17,24,39,.22);
  border-radius: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(17,24,39,.55);
  font-weight: 800;
  background: rgba(255,255,255,.75);
}

.sk-rank{
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(11,18,32,.06);
  border: 1px solid rgba(17,24,39,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: rgba(17,24,39,.68);
  margin-right: 10px;
  flex: 0 0 auto;
}
.sk-link{
  color: rgba(17,24,39,.72);
  text-decoration:none;
}
.sk-link:hover{
  color: #111827;
  text-decoration:none;
}
.sk-search{
  border-radius: 0;
}

.sk-nav{
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.sk-nav--glass{
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
@supports not ((backdrop-filter: blur(1px))){
  .sk-nav--glass{
    background: #ffffff !important;
  }
}
.sk-nav .navbar-brand{
  font-weight: 900;
  letter-spacing: .2px;
}
.sk-nav__msearch .form-control{
  border-radius: 999px 0 0 999px;
}
.sk-nav__msearch .input-group-text{
  border-radius: 0 999px 999px 0;
}
.sk-nav__links .nav-link{
  position: relative;
}
.sk-nav__links .nav-link{
  font-weight: 700 !important;
  letter-spacing: .005em;
  text-decoration: none !important;
}
.sk-nav__label{
  display:inline-flex;
  align-items:center;
}
.sk-nav__links .nav-link{
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.sk-nav__links .nav-link{
  border-radius: 999px;
  transition: background-color .12s ease, color .12s ease;
}
.sk-nav__links .nav-link:hover{
  background: rgba(213,27,46,.06);
  color: #111827;
}
.sk-nav__links .nav-link.active{
  color: #111827;
  background: rgba(213,27,46,.10);
  border: 1px solid rgba(213,27,46,.20);
  box-shadow: 0 0 0 3px rgba(213,27,46,.06);
}
.sk-nav__links .nav-item{
  display:flex;
  align-items: stretch;
}
.sk-nav__links .nav-link{
  display:flex;
  align-items:center;
}
.sk-nav__links .nav-link:after{
  left: 12px;
  right: 12px;
}
.sk-nav__links .nav-link.dropdown-toggle:after{
  margin-left: .35rem;
  vertical-align: .12em;
}
.sk-nav__links .nav-link:after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 6px;
  height: 2px;
  background: transparent;
  border-radius: 2px;
  transition: background-color .18s ease;
}
.sk-nav__links .nav-link:hover:after,
.sk-nav__links .nav-link.active:after{
  background: var(--primary);
}
/* Remove underline style under nav items (use pill active state instead) */
.sk-nav__links .nav-link:after{
  display:none !important;
}
/* Use explicit FontAwesome caret icon instead of Bootstrap's dropdown caret */
.sk-nav__links .nav-link.dropdown-toggle:after{
  display:none !important;
}
.sk-nav__caret{
  font-size: 12px;
  opacity: .65;
  transform: translateY(-1px);
  transition: transform .12s ease, opacity .12s ease;
}
.sk-nav .dropdown.show .sk-nav__caret{
  opacity: .95;
  transform: translateY(-1px) rotate(180deg);
}

/* Mega dropdown */
.sk-mega{
  position: static;
}
.sk-megamenu{
  position: relative;
  left: 0;
  width: 100%;
  max-width: 1100px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 14px;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 24px 70px rgba(17,24,39,.20);
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  background: rgba(255,255,255,.98);
}
.sk-megamenu__wrap{
  padding: 18px;
}
.sk-megamenu__wrap .row{
  margin-left: -10px;
  margin-right: -10px;
}
.sk-megamenu__wrap .row > [class^="col-"]{
  padding-left: 10px;
  padding-right: 10px;
}
.sk-megamenu__right .sk-megamenu__item{
  font-weight: 700;
}
.sk-megamenu:before{
  content:"";
  position:absolute;
  top: -8px;
  left: 42px;
  width: 16px;
  height: 16px;
  background: rgba(255,255,255,.96);
  border-left: 1px solid rgba(17,24,39,.10);
  border-top: 1px solid rgba(17,24,39,.10);
  transform: rotate(45deg);
}
.sk-megamenu__left{
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
  border-right: 1px solid rgba(17,24,39,.10);
  padding: 18px 16px;
  border-radius: 12px;
}
.sk-megamenu__right{
  background: transparent;
  padding: 8px 6px;
}
.sk-megamenu__title{
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #111827;
}
.sk-megamenu__list{
  max-height: 320px;
  overflow: auto;
  padding-right: 6px;
}
.sk-megamenu__cols{
  display:flex;
  flex-direction: column;
  gap: 6px;
}
.sk-megamenu__item{
  display:block;
  padding: 7px 10px;
  border-radius: 10px;
  color: rgba(17,24,39,.72);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  border: 1px solid transparent;
}
.sk-megamenu__item:hover{
  background: rgba(213,27,46,.08);
  color: #111827;
  text-decoration:none;
}
.sk-megamenu__item.active{
  background: rgba(213,27,46,.10);
  border-color: rgba(213,27,46,.18);
  color: #111827;
}
.sk-megamenu__cta{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(17,24,39,.10);
}
.sk-megamenu__viewall{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  background: rgba(11,18,32,.04);
  border: 1px solid rgba(17,24,39,.12);
  color: rgba(17,24,39,.86);
  text-decoration:none;
}
.sk-megamenu__viewall:hover{
  background: rgba(11,18,32,.06);
  color: #111827;
  text-decoration:none;
}
.sk-megamenu__item:focus{
  outline: none;
  box-shadow: 0 0 0 .2rem rgba(213,27,46,.18);
}

/* Mega menu columns feel cramped without gutters */
.sk-megamenu .row > [class^="col-"]{
  padding-left: 14px;
  padding-right: 14px;
}
.sk-megamenu .row.no-gutters > [class^="col-"]{
  padding-left: 0;
  padding-right: 0;
}

/* Make hover-open mega menus feel intentional (not flickery) */
@media (min-width: 992px){
  .sk-nav .dropdown:hover > .dropdown-menu{
    display:block;
    animation: skFadeInUp .12s ease-out;
  }
}
@keyframes skFadeInUp{
  from{ opacity:0; transform: translate3d(-50%, 6px, 0); }
  to{ opacity:1; transform: translate3d(-50%, 0, 0); }
}
@media (min-width: 992px){
  .sk-mega .dropdown-menu{
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    width: calc(100vw - 2rem);
    max-width: 1100px;
  }
}
@media (max-width: 991px){
  .sk-mega{
    position: relative;
  }
  .sk-megamenu{
    left: 0 !important;
    transform: none !important;
    max-width: none;
    width: 100%;
    border-radius: 12px;
    margin-top: 6px;
  }
  .sk-megamenu:before{
    display:none;
  }
  .sk-megamenu__left{
    border-right: 0;
    border-bottom: 1px solid rgba(17,24,39,.10);
  }
}

/* Right-side tools */
.sk-nav__tools .nav-item{
  margin-left: 10px;
}
.sk-nav__iconlink{
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,.14);
  background: rgba(255,255,255,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(17,24,39,.75);
}
.sk-nav__iconlink:hover{
  color: #111827;
  border-color: rgba(17,24,39,.26);
  text-decoration:none;
}
.sk-nav__badge{
  position:absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  text-align:center;
}
.sk-nav__login{
  font-weight: 800;
  color: rgba(17,24,39,.78) !important;
  padding: 8px 10px;
}
.sk-nav__login:hover{
  color: #111827 !important;
  text-decoration:none;
}
.navbar-light .navbar-nav .nav-link{
  color: rgba(17,24,39,.85) !important;
  font-weight: 700;
  padding-top: 14px;
  padding-bottom: 14px;
}
.navbar-light .navbar-nav .nav-link.active{
  color: #111827 !important;
}
.navbar-light .navbar-nav .nav-link:hover{
  color: var(--primary) !important;
}

.section-title h4{
  letter-spacing:.6px;
}

.bg-white{
  border-radius: 6px;
}

.border{
  border-color: rgba(49,64,75,.18) !important;
}

.overlay{
  background: linear-gradient(180deg, rgba(11,18,32,0) 0%, rgba(11,18,32,.85) 75%, rgba(11,18,32,.92) 100%);
}

/* Premium BizNews Hero Masonry polish (keep structure, improve readability) */
.sk-hero .overlay.sk-hero__overlay{
  padding: 26px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.22) 30%, rgba(0,0,0,.78) 100%);
}
.sk-hero .badge-primary{
  background: var(--hero-badge) !important;
  border-color: var(--hero-badge) !important;
  color: var(--hero-badge-ink) !important;
}
.sk-hero__headline{
  line-height: 1.1;
  letter-spacing: .6px;
}
.sk-hero__headline--sm{
  line-height: 1.2;
  letter-spacing: .35px;
}
.sk-hero__tile img{
  transform: scale(1.001); /* reduce subpixel gaps */
}
@media (max-width: 991px){
  .sk-hero{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sk-hero .overlay.sk-hero__overlay{
    padding: 18px;
  }
}

.sk-headline,
.sk-headline-sm{
  font-family: "Merriweather", serif;
  letter-spacing: .1px;
}
.sk-headline{
  line-height: 1.2;
}
.sk-headline-sm{
  line-height: 1.25;
}

/* Lead story */
.sk-lead{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.sk-lead__media{
  display:block;
  background:#0b1220;
}
.sk-lead__media img{
  display:block;
  width:100%;
  height: 420px;
  object-fit: cover;
}
.sk-lead__body{
  padding: 18px 18px 16px 18px;
}
.sk-lead__title{
  margin: 8px 0 10px 0;
  font-size: 34px;
  color: var(--ink);
}
.sk-lead__title a{
  color: var(--ink);
}
.sk-lead__dek{
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

/* Meta/badges */
.sk-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.sk-badge{
  display:inline-flex;
  align-items:center;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--primary);
  border: 1px solid rgba(213,27,46,.28);
  background: rgba(213,27,46,.06);
  padding: 5px 10px;
  border-radius: 999px;
}
.sk-badge--muted{
  color: rgba(17,24,39,.82);
  border-color: rgba(17,24,39,.12);
  background: rgba(17,24,39,.04);
}
.sk-date{
  color: rgba(17,24,39,.55);
  font-size: 12px;
  letter-spacing: .2px;
}

/* Side panel */
.sk-panel{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow:hidden;
}
.sk-panel__title{
  padding: 14px 14px 10px 14px;
  border-bottom: 1px solid var(--border);
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--ink);
  font-size: 13px;
}
.sk-panel__body{
  padding: 12px 14px 14px 14px;
}
.sk-topstory{
  padding: 12px 0;
  border-bottom: 1px solid rgba(17,24,39,.08);
}
.sk-topstory:last-child{
  border-bottom: 0;
}
.sk-topstory__title{
  display:block;
  margin-top: 6px;
  color: var(--ink);
}

/* Editorial sections (Hindu-like hierarchy, Scroll-like cleanliness) */
.sk-section{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 14px 4px 14px;
  margin-bottom: 18px;
}
.sk-section__head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.sk-section__title{
  margin: 0;
  font-family: "Merriweather", serif;
  font-weight: 900;
  font-size: 20px;
  color: #111827;
}
.sk-section__title--sm{
  font-size: 18px;
}
.sk-section__more{
  font-weight: 800;
  color: rgba(17,24,39,.65);
}
.sk-section__more:hover{
  color: #111827;
  text-decoration:none;
}

/* Breaking ticker (no carousel, Scroll-like) */
.sk-breaking{
  margin-top: 18px;
  margin-bottom: 6px;
}
.sk-breaking__row{
  display:flex;
  align-items:center;
  gap: 12px;
  background: #0b1220;
  border-radius: 10px;
  padding: 10px 12px;
}
.sk-breaking__label{
  background: var(--primary);
  color:#fff;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.sk-breaking__track{
  display:flex;
  gap: 18px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.sk-breaking__item{
  color: rgba(255,255,255,.92);
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 13px;
}
.sk-breaking__item:hover{
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.28);
}

.badge-primary{
  box-shadow: 0 6px 16px rgba(255,59,48,.22);
}

.btn-outline-secondary{
  border-color: rgba(49,64,75,.28);
}

.btn-outline-secondary:hover{
  background: rgba(213,27,46,.08);
  border-color: rgba(213,27,46,.45);
  color: var(--ink);
}

/* Improve carousel nav affordance */
.owl-nav .owl-prev, .owl-nav .owl-next{
  background: rgba(11,18,32,.8) !important;
  color: #fff !important;
  border-radius: 6px !important;
}

/* Scroll-like section title: thin rule + accent */
.section-title{
  border-bottom: 1px solid var(--border);
  margin-bottom: 18px;
}
.section-title h4{
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: -1px;
  border-bottom: 2px solid rgba(213,27,46,.85);
}

/* Reduce template heaviness */
.navbar{
  box-shadow: 0 1px 0 rgba(255,255,255,.06);
}

/* Global color overrides (no legacy yellow) */
.bg-dark{
  background-color: #0b1220 !important;
}
.text-primary{
  color: var(--primary) !important;
}
.bg-primary{
  background-color: var(--primary) !important;
}
.badge-primary{
  background-color: var(--primary) !important;
}
.btn-primary{
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.btn-primary:hover{
  filter: brightness(.95);
}
.text-secondary{
  color: rgba(17,24,39,.78) !important;
}

/* Court tabs: Scroll/Hindu-ish underline tabs */
.sk-tabs{
  display:flex;
  border-bottom: 1px solid var(--border);
}
.sk-tabs .nav-item{
  margin-right: 18px;
}
.sk-tabs .nav-link{
  padding: 10px 0;
  font-weight: 800;
  color: rgba(17,24,39,.65) !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
}
.sk-tabs .nav-link:hover{
  color: var(--primary) !important;
}
.sk-tabs .nav-link.active{
  color: #111827 !important;
  border-bottom-color: var(--primary) !important;
}

/* Sidebar stickiness for "newspaper" feel */
@media (min-width: 992px){
  .sk-sticky{
    position: sticky;
    top: 16px;
  }
}

/* Mega Footer (premium editorial) */
.sk-footer.sk-footer--mega{
  background: radial-gradient(1200px 500px at 18% -10%, rgba(213,27,46,.22), transparent 60%),
              radial-gradient(900px 420px at 90% 10%, rgba(255,204,0,.10), transparent 55%),
              #0b1220;
  color: rgba(255,255,255,.92);
  border-top: 1px solid rgba(255,255,255,.08);
}
.sk-footer__top{
  position: relative;
}
.sk-footer__quick{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 8px 0 18px;
}
.sk-footer__quickbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 900;
  letter-spacing: .01em;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  text-decoration:none;
}
.sk-footer__quickbtn:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
  color: #fff;
  text-decoration:none;
}
.sk-footer__quickbtn--ghost{
  background: rgba(255,255,255,.04);
}
.sk-footer__colcard{
  height: 100%;
  padding: 16px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.sk-footer__colcard:hover{
  border-color: rgba(255,255,255,.16);
}
.sk-footer.sk-footer--mega .text-muted{
  color: rgba(255,255,255,.65) !important;
}
.sk-footer__brandimg{
  width: 240px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.25));
}
.sk-footer__desc{
  color: rgba(255,255,255,.72);
  margin-top: 12px;
  margin-bottom: 18px;
  max-width: 38ch;
}
.sk-footer__title{
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.sk-footer__links{
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.sk-footer__links li{
  margin: 9px 0;
}
.sk-footer__links a{
  color: rgba(255,255,255,.72);
}
.sk-footer__links a:hover{
  color: #fff;
  text-decoration: none;
}
.sk-footer__divider{
  border-top: 1px solid rgba(255,255,255,.10);
  margin-top: 18px;
}
.sk-footer__note{
  color: rgba(255,255,255,.65);
  font-size: 12px;
  margin-bottom: 8px;
}
.sk-footer__newsletter .form-control{
  border-radius: 0;
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14) !important;
  color: #fff;
}
.sk-footer__newsletter .form-control::placeholder{
  color: rgba(255,255,255,.55);
}
.sk-footer__label{
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}
.sk-footer__social{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sk-footer__socialbtn{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
}
.sk-footer__socialbtn:hover{
  color: #fff;
  border-color: rgba(255,255,255,.24);
  text-decoration:none;
}
.sk-footer__bottom{
  border-top: 1px solid rgba(255,255,255,.10);
}
.sk-footer__bottomlink{
  color: rgba(255,255,255,.70);
}
.sk-footer__bottomlink:hover{
  color: #fff;
  text-decoration:none;
}
.sk-footer__sep{
  margin: 0 8px;
  color: rgba(255,255,255,.35);
}

/* Article page */
.sk-article-body{
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(17,24,39,.90);
}
.sk-article-body p{
  margin-bottom: 1rem;
}
.sk-article-body a{
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: rgba(213,27,46,.35);
}

/* Small list items (Court Updates etc.) */
.sk-mini-item{
  min-height: 96px;
}
.sk-mini-thumb{
  width: 110px;
  height: 96px;
  object-fit: cover;
}

/* Replace old template's bright yellow "active" feeling */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link{
  background-color: rgba(213,27,46,.10) !important;
  color: #111827 !important;
}
.bg-light{
  background-color: #f3f4f6 !important;
}

/* Safer default text colors */
.text-body{
  color: rgba(17,24,39,.78) !important;
}

@media (max-width: 991px){
  .sk-lead__media img{ height: 260px; }
  .sk-lead__title{ font-size: 26px; }
}

/* =========================================================
   Public shell + homepage redesign
   ========================================================= */
.sk-public-shell{
  background: #eef0f4;
  color: #1f2937;
}

.sk-topbar{
  background: #111827;
  color: rgba(255,255,255,.82);
}
.sk-topbar .nav-link{
  color: rgba(255,255,255,.82);
}
.sk-topbar .nav-link:hover{
  color: #ffffff;
}
.sk-topbar__actions{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sk-topbar__social{
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-weight: 700;
}
.sk-topbar__social:hover{
  color: #ffffff;
}
.sk-topbar__sep{
  color: rgba(255,255,255,.28);
}

.sk-brandrow{
  border-bottom: 1px solid rgba(17,24,39,.08);
}
.sk-brand{
  font-family: "Merriweather", serif;
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: .2px;
}
.sk-brandrow__search .form-control{
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 999px 0 0 999px;
  box-shadow: none;
}
.sk-brandrow__search .input-group-text{
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 0 999px 999px 0;
}
.sk-brand-cta{
  border-radius: 999px;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(213,27,46,.18);
}

.sk-navbar{
  background: #1e2024 !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sk-main-nav .nav-link{
  color: rgba(255,255,255,.82) !important;
  font-weight: 700 !important;
  padding: 12px 14px !important;
  border-radius: 999px;
}
.sk-main-nav .nav-link:hover,
.sk-main-nav .nav-link.active{
  color: #ffffff !important;
  background: rgba(255,255,255,.08);
}
.sk-main-nav .dropdown-menu{
  border-radius: 0;
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 18px 36px rgba(17,24,39,.15);
}

.sk-main{
  min-height: 60vh;
}

.sk-hero-shell{
  padding-top: 1rem;
}
.sk-home-carousel__overlay,
.sk-home-tile__overlay{
  padding: 20px;
}
.sk-home-empty-tile{
  min-height: 250px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: linear-gradient(135deg, rgba(17,24,39,.96), rgba(17,24,39,.78));
  border: 1px solid rgba(255,255,255,.08);
}
.sk-home-empty-tile__label{
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: rgba(255,255,255,.56);
  margin-bottom: 10px;
}
.sk-home-empty-tile h3{
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: .75rem;
}

.sk-breaking-strip{
  background: #111827 !important;
}
.sk-breaking-strip__label{
  min-width: 120px;
  border-radius: 4px;
  font-weight: 900;
}
.sk-breaking-strip__carousel{
  width: calc(100% - 130px);
}

.sk-featured-carousel .overlay{
  padding: 16px;
}
.sk-headline-sm{
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.sk-home-testimonials p{
  color: #1f2937;
}
.sk-quick-links{
  display: grid;
  gap: .55rem;
}
.sk-quick-links a{
  display: inline-flex;
  color: #31404B;
  text-decoration: none;
  font-weight: 700;
}
.sk-quick-links a:hover{
  color: #d51b2e;
}

.sk-footer{
  background: #1e2024;
  color: rgba(255,255,255,.82);
  border-top: 1px solid rgba(255,255,255,.06);
}
.sk-footer__top{
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sk-footer__title{
  color: #fff;
  font-weight: 900;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .95rem;
}
.sk-footer__desc{
  color: rgba(255,255,255,.72);
  margin-bottom: 1rem;
}
.sk-footer__quick{
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.sk-footer__quickbtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .55rem 1rem;
  background: #d51b2e;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.sk-footer__quickbtn:hover{
  color: #fff;
  background: #b91524;
}
.sk-footer__quickbtn--ghost{
  background: transparent;
  border: 1px solid rgba(255,255,255,.18);
}
.sk-footer__links{
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.sk-footer__links li + li{
  margin-top: .55rem;
}
.sk-footer__links a{
  color: rgba(255,255,255,.74);
  text-decoration: none;
}
.sk-footer__links a:hover{
  color: #fff;
}
.sk-footer__bottom{
  color: rgba(255,255,255,.58);
}
.sk-footer__bottomlink{
  color: rgba(255,255,255,.78);
  text-decoration: none;
}
.sk-footer__bottomlink:hover{
  color: #fff;
}
.sk-footer__sep{
  margin: 0 .35rem;
  color: rgba(255,255,255,.28);
}

.sk-cta-strip{
  background: linear-gradient(135deg, #d51b2e, #7f1020);
  border-radius: 0;
}

@media (max-width: 991.98px){
  .sk-main-nav .nav-link{
    border-radius: 0;
  }
  .sk-breaking-strip__carousel{
    width: calc(100% - 130px);
  }
}
