/* 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: 180px;}.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;}/* MODAL WIDTH */.custom-law-modal{    max-width: 420px;    width: 95%;    margin: auto;}/* MODAL */.law-modal{    border-radius: 16px;    overflow: hidden;    background: #fff;    animation: fadeUp .35s ease;}/* ANIMATION */@keyframes fadeUp{    from{        opacity:0;        transform: translateY(15px);    }    to{        opacity:1;        transform: translateY(0);    }}/* TOP SECTION */.law-banner{    height: 190px;    position: relative;    overflow: hidden;}/* IMAGE */.law-bg{    width:100%;    height:100%;    object-fit: cover;}/* OVERLAY */.law-overlay{    position:absolute;    inset:0;    background: rgba(15,23,42,.82);}/* CONTENT */.law-content{    position:absolute;    top:50%;    left:50%;    transform:translate(-50%,-50%);    z-index:2;    text-align:center;    color:#fff;    width:90%;}/* ICON */.law-icon{    font-size:34px;    margin-bottom:10px;}/* INPUT */.law-input{    height:50px;    border-radius:10px;    border:1px solid #d1d5db;    font-size:14px;    padding-left:14px;    transition:.3s;}/* INPUT FOCUS */.law-input:focus{    border-color:#b38b3d;    box-shadow:0 0 0 3px rgba(179,139,61,.15);}/* BUTTON */.law-btn{    height:50px;    border:none;    border-radius:10px;    background:#0f172a;    color:#fff;    font-weight:600;    transition:.3s;}/* BUTTON HOVER */.law-btn:hover{    background:#1e293b;}/* VERIFY BTN */.verify-btn{    height:50px;    border:none;    border-radius:10px;    background:#b38b3d;    color:#fff;    font-weight:600;}/* FOOTER TEXT */.secure-text{    color:#64748b;    font-size:13px;}/* MOBILE */@media(max-width:576px){    .custom-law-modal{        max-width:95%;    }    .law-banner{        height:170px;    }    .law-content h4{        font-size:20px;    }    .law-content p{        font-size:13px;    }    .modal-body{        padding:20px !important;    }}@media(max-width:768px){    .navbar .btn{        padding: 6px 12px;        font-size: 13px;    }    #searchInput{        width:140px;    }}body{    background:#f5f6fa;    font-family:Arial,sans-serif;}.login-banner{    background:linear-gradient(135deg,#111,#2c2c2c);}.form-control{    border-radius:14px;    padding:14px 16px;    border:1px solid #ddd;}.form-control:focus{    box-shadow:none;    border-color:#f0ad4e;}.btn{    padding:14px;}#recaptcha-container{    display:flex;    justify-content:center;}.card{    border-radius:24px;}.footer-info-links{    display: flex;    justify-content: space-evenly;  /* ⭐ equal spacing */    align-items: center;    flex-wrap: wrap;    gap: 10px;    font-size: 13px;    max-width: 600px;    margin: 0 auto;}.footer-info-links a{    color: #ccc;    text-decoration: none;    flex: 1;               /* makes equal distribution */    text-align: center;}.footer-info-links a:hover{    color: #fca311;}.paywall-text {    position: relative;    line-height: 1.8;}.blur-overlay {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    background: rgba(255,255,255,0.95);    padding: 15px;    border-radius: 10px;    text-align: center;    box-shadow: 0 0 10px rgba(0,0,0,0.1);}.headnotes-text {    font-weight: 700;      /* bold but clean */    font-size: 15px;    line-height: 1.8;    color: #1a1a1a;    letter-spacing: 0.2px;    font-family: "Georgia", serif;  /* legal/document style */}select {    width: 100%;    padding: 14px 16px;    border: 1px solid #d1d5db;    border-radius: 12px;    background: #fff;    font-size: 15px;    transition: .3s;    font-family: 'Poppins', sans-serif;}select:focus {    outline: none;    border-color: #2563eb;    box-shadow: 0 0 0 4px rgba(37,99,235,.12);}.pdf-mobile-only{    display: none;}.pdf-desktop-only{    display: block;}@media (max-width: 991.98px){    .pdf-mobile-only{        display: block !important;    }    .pdf-desktop-only{        display: none !important;    }}.search-item{    transition:.25s;    cursor:pointer;}.search-item:hover{    background:#fff8e6;}.search-item .fw-bold{    font-size:15px;    line-height:1.5;}.search-item .text-secondary{    font-size:13px;    line-height:1.6;    color:#6c757d!important;}/* Search Dropdown */#search-results{    position:absolute;    width:100%;    background:#fff;    border-radius:14px;    box-shadow:        0 15px 45px rgba(0,0,0,.12);    overflow:hidden;    margin-top:8px;    border:1px solid #ececec;    z-index:9999;    max-height:500px;    overflow-y:auto;}/* Individual Result */.search-item{    transition:.25s;    border-bottom:1px solid #f2f2f2;    background:#fff;}.search-item:last-child{    border-bottom:none;}.search-link{    display:block;    padding:18px 22px;    text-decoration:none;}.search-item:hover{    background:#fff9ea;}/* Title */.search-title{    color:#212529;    font-size:16px;    font-weight:700;    line-height:1.5;}/* Date */.search-date{    margin-top:6px;    color:#9a9a9a;    font-size:13px;}/* Snippet */.search-snippet{    margin-top:10px;    color:#666;    line-height:1.8;    font-size:14px;}/* Highlight */mark{    background:#ffe16a;    padding:2px 4px;    border-radius:3px;}#search-results::-webkit-scrollbar{    width:8px;}#search-results::-webkit-scrollbar-thumb{    background:#d7d7d7;    border-radius:10px;}#search-results::-webkit-scrollbar-thumb:hover{    background:#b9b9b9;}#search-results{    animation:fadeSearch .2s ease;}@keyframes fadeSearch{    from{        opacity:0;        transform:translateY(-8px);    }    to{        opacity:1;        transform:translateY(0);    }}