/* FULL HEIGHT LAYOUT #f3f391 */html, body {  height: 100%;  margin: 0;}/* PAGE WRAPPER */body {  display: flex;  flex-direction: column;}/* MAIN CONTENT */main {  flex: 1;}/* LOGO */.logo {  height: 50px;  width: auto;}/* BRAND TEXT */.brand-text {  display: flex;  flex-direction: column;  line-height: 1;}.brand-text .title {  font-size: 20px;  font-weight: 700;  background: linear-gradient(90deg, #0d3b66, #fca311);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}.brand-text .tagline {  font-size: 11px;  color: #666;}/* NAVBAR *//* NAVBAR BACKGROUND */.custom-navbar {  background-color: #fff;  padding: 10px 0;}/* LINKS */.custom-navbar .nav-link {  font-size: 20px;  color: #000 !important;  font-weight: 500;  transition: 0.3s;}/* HOVER */.custom-navbar .nav-link:hover {  color: #dd2e2e !important;}/* BRAND */.custom-navbar .navbar-brand {  color: #fff !important;}/* SEARCH */.custom-navbar .form-control {  background: #fff;}/* BUTTON */.custom-navbar .btn {  background-color: #fca311;  border: none;  color: #000;}.custom-navbar .btn:hover {  background-color: #fca311;}/* HOVER EFFECT (underline animation ??) */.navbar .nav-link:hover::after {  width: 100%;}/* SEARCH INPUT */.form-control {  border-radius: 20px;  padding: 6px 12px;  font-size: 14px;}/* SEARCH BUTTON */.btn {  border-radius: 20px;  padding: 6px 14px;  transition: 0.3s;}.btn:hover {  transform: scale(1.05);}/* FOOTER *//* FOOTER MAIN */.footer {  background: #000;  backdrop-filter: blur(6px);  color: #ffffff;}/* HEADINGS */.footer h5,.footer h6 {  color: #ffffff;}/* LINKS */.footer-link {  color: #ffffff;  text-decoration: none;  font-size: 14px;  display: inline-block;  margin-bottom: 6px;  transition: 0.3s;}.footer-link:hover {  color: #fca311;  transform: translateX(5px);}/* TEXT */.footer p {  color: #eef5ff;}/* BOTTOM BAR */.footer-bottom {  background-color: #5f9cd6;  color: #eaf3ff;  font-size: 13px;  border-top: 1px solid rgba(255,255,255,0.2);}.footer p {  font-size: 14px;  line-height: 1.6;}.footer-logo {  height: 28px;  width: auto;}.card-img-top {  height: 180px;  object-fit: cover;}.card {  transition: 0.3s;}.card:hover {  transform: translateY(-5px);}.card-title a:hover {  color: #fca311;}.card-img-top {  height: 140px; /* smaller image */  object-fit: cover;}.card-body {  padding: 10px;}.card-title {  font-size: 14px;  font-weight: 600;}.card p {  font-size: 12px;  margin-bottom: 5px;}.card small {  font-size: 11px;}.recent-item {  border-bottom: 1px solid #eee;  padding-bottom: 8px;}.recent-item:last-child {  border-bottom: none;}.recent-item a:hover {  color: #fca311;}.card {  border-radius: 10px;}.card:hover {  transform: translateY(-4px);  box-shadow: 0 8px 20px rgba(0,0,0,0.08);}.sidebar .card {  position: sticky;  top: 20px;}.recent-scroll {  max-height: 400px;   /* control height */  overflow-y: auto;  padding-right: 5px;}/* nice scrollbar */.recent-scroll::-webkit-scrollbar {  width: 6px;}.recent-scroll::-webkit-scrollbar-thumb {  background: #ccc;  border-radius: 10px;}.recent-scroll::-webkit-scrollbar-thumb:hover {  background: #999;}.recent-item {  border-bottom: 1px solid #eee;  padding-bottom: 10px;}.recent-item:last-child {  border-bottom: none;}.recent-item a {  font-size: 13px;  line-height: 1.3;}.recent-item a:hover {  color: #fca311;}.badge {  font-size: 14px;  padding: 3px 6px;}.search-box {  position: absolute;  top: 100%;  left: 0;  background: #fff;  width: 100%;  max-height: 300px;  overflow-y: auto;  border-radius: 10px;  box-shadow: 0 5px 20px rgba(0,0,0,0.1);  display: none;  z-index: 999;}.judgment-card {    border: 1px solid #ddd; /* light gray border */    border-radius: 10px;    /* rounded corners */    transition: all 0.35s ease;    overflow: hidden;}.judgment-card:hover {    border-color: #fca311;  /* change border on hover */     transform: translateY(-8px);    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;}.judgment-card:hover .judgment-img {    transform: scale(1.06);}.judgment-card:hover .btn {    transform: translateX(4px);}.judgment-title{    font-size: 18px;    font-weight: 700 !important;    line-height: 1.5;    transition: 0.3s ease;    /* FONT STYLE */    font-family: Georgia, "Times New Roman", serif;}.judgment-title:hover{    color: #fca311 !important;}.fas.fa-link {    cursor: pointer;    transition: 0.3s;}.fas.fa-link:hover {    color: #fca311; /* your accent color */    transform: scale(1.2);}/* LOGO */.logo {  height: 55px;}/* BRAND TEXT */.brand-text {  display: flex;  flex-direction: column;  line-height: 1.1;}/* SITE NAME */.site-title {  font-size: 20px;  font-weight: 700;  background: linear-gradient(90deg, #0d3b66, #fca311);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}/* TAGLINE */.tagline {  font-size: 12px;  color: #666;}/* COURT HEADER */.court-header {  background: #fff;  border-bottom: 1px solid #eee;}/* COURT TITLE */.court-heading {  font-size: 26px;  font-weight: 700;  background: linear-gradient(90deg, #0d3b66, #fca311);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  margin: 0;}/* SEARCH BOX */.search-box {  position: absolute;  top: 45px;  width: 100%;  background: #fff;  border: 1px solid #ddd;  display: none;  z-index: 999;  max-height: 300px;  overflow-y: auto;}/* BUTTON */.btn-warning {  background-color: #fca311;  border: none;  color: #000;}.custom-navbar {  background: #fff;  border-bottom: 1px solid #eee;}/* SITE TITLE (GRADIENT TEXT) */.site-title {  font-size: 22px;  font-weight: 800;  background: linear-gradient(90deg, #0d3b66, #fca311);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}/* TAGLINE */.tagline {  font-size: 13px;  font-weight: 500;  color: #555;  letter-spacing: 0.5px;}/* OPTIONAL: ADD SLIGHT SHADOW FOR VISIBILITY */.site-title {  text-shadow: 0 0 1px rgba(0,0,0,0.1);}/* CENTER TITLE */.court-center {  position: absolute;  left: 50%;  transform: translateX(-50%);  font-size: 20px;  font-weight: 1000;  background: linear-gradient(90deg, #0d3b66, #fca311);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}/* LOGO */.logo {  height: 55px;}/* BRAND TEXT */.site-title {  font-size: 20px;  font-weight: 800;  background: linear-gradient(90deg, #0d3b66, #fca311);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}.tagline {  font-size: 12px;  color: #666;}/* NAVBAR */.custom-navbar {  background: #fff;  border-bottom: 1px solid #eee;}/* SEARCH */.navbar .form-control {  width: 220px;}.decision-box {    background: linear-gradient(45deg, #ff416c, #ff4b2b);    font-size: 15px;    animation: pulse 1.5s infinite;}.order-box {    background: linear-gradient(45deg, #1d976c, #93f9b9);    font-size: 15px;    animation: pulse 1.5s infinite;}@keyframes pulse {    0% {        transform: scale(1);        box-shadow: 0 0 0 0 rgba(255, 65, 108, 0.7);    }    70% {        transform: scale(1.05);        box-shadow: 0 0 10px 10px rgba(255, 65, 108, 0);    }    100% {        transform: scale(1);        box-shadow: 0 0 0 0 rgba(255, 65, 108, 0);    }}.judgment-card {    border-radius: 10px;    overflow: hidden;    transition: 0.3s ease;    border: 1px solid #eee;}.judgment-card:hover {    transform: translateY(-5px);    box-shadow: 0 8px 20px rgba(0,0,0,0.08);}.judgment-img {    width: 100%;    height: 180px;    object-fit: cover;    transition: transform 0.5s ease;}/* Title styling */.card-title a {    font-weight: 600;    line-height: 1.4;}/* Content text */.card-body p {    color: #555;}/* Date box styling */.date-box {    font-size: 12px;    background: #f8f9fa;    border: 1px solid #e5e5e5;}.judgment-card .card-img-top {    height: 250px;    object-fit: cover;    border-bottom: 1px solid #ddd;}.judgment-card .card-title {    font-size: 18px;    font-weight: 600;    line-height: 1.6;    color: #111;    transition: color 0.3s ease;}.judgment-card:hover .card-title {    color: #0d6efd;}.card-title:hover {   color: #0d6efd; }.judgment-card .card-body {    padding: 15px;}.judgment-card .btn{    transition: all 0.3s ease;}.featured-image-wrapper {  overflow: hidden;  border-radius: 16px;}.featured-image {  width: 100%;  height: 500px; /* Bigger image */  object-fit: cover;  border-radius: 16px;  transition: all 0.4s ease;}/* Hover Effect */.featured-image:hover {  transform: scale(1.05);  filter: brightness(90%);}/* Optional shadow for depth */.featured-image-wrapper {  box-shadow: 0 10px 30px rgba(0,0,0,0.15);}/* Sidebar Card */.sidebar-card {  border-radius: 14px;  box-shadow: 0 8px 25px rgba(0,0,0,0.08);}/* Title */.sidebar-title {  font-weight: 700;  font-size: 18px;  border-left: 4px solid #0d6efd;  padding-left: 10px;}/* Each Item */.recent-item {  transition: all 0.3s ease;  padding: 8px;  border-radius: 10px;}.recent-item:hover {  background: #f8f9fa;  transform: translateX(4px);}/* Thumbnail */.recent-thumb img {  width: 65px;  height: 65px;  object-fit: cover;  border-radius: 8px;}/* Title */.recent-title {  font-size: 14px;  font-weight: 600;  color: #212529;  text-decoration: none;  display: block;  line-height: 1.4;}.recent-title:hover {  color: #0d6efd;}/* NEW badge */.badge-new {  background: linear-gradient(45deg, #ff416c, #ff4b2b);  font-size: 10px;  padding: 4px 6px;  border-radius: 6px;}.tag-badge {    font-size: 13px;    border-radius: 20px;    transition: all 0.2s ease;}.tag-badge:hover {    background-color: #0d6efd;    color: #c94a17 !important;    border-color: #0d6efd;    transform: translateY(-2px);}.article-heading{    font-size: 22px;    color: #111;    margin-bottom: 12px !important;}.headnotes-content,.article-content{    font-size: 18px;    line-height: 1.8;    color: #222;    font-family: Helvetica, Arial, sans-serif;    text-align: justify;    word-spacing: 1px;   }.article-content p{    margin-bottom: 12px;}.tags-wrapper{    display:flex;    flex-wrap:wrap;    gap:6px;}.mini-badge{    font-size:12px;    padding:5px 10px;    border-radius:20px;    font-weight:500;    white-space:nowrap;    transition:0.2s ease;}.badge-court{    background:#fff3cd;    color:#856404;    border:1px solid #ffe69c;}.badge-tag{    background:#f8f9fa;    color:#333;    border:1px solid #e5e5e5;}.badge-tag:hover{    background:#212529;    color:#fff;}