/* District & Sessions Court Mardan — public site custom styles */

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .8rem 1rem;
    color: #ecfdf5;
    transition: background .15s ease, color .15s ease;
}
.nav-link:hover { background: #065f46; color: #fcd34d; }

.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    min-width: 16rem;
    background: #fff;
    border-radius: 0 0 .5rem .5rem;
    box-shadow: 0 14px 30px rgba(2, 44, 34, .18);
    padding: .4rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all .15s ease;
}
.group:hover > .dropdown,
.group:focus-within > .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown a {
    display: block;
    padding: .55rem 1.1rem;
    font-size: .875rem;
    color: #0f2a20;
}
.dropdown a:hover { background: #ecfdf5; color: #047857; }

/* News ticker */
.ticker { overflow: hidden; }
.ticker-track {
    display: inline-flex;
    white-space: nowrap;
    padding-left: 100%;
    animation: ticker 45s linear infinite;
}
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item { padding: .35rem 2rem; font-size: .85rem; color: #1e293b; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Hero background pattern */
.hero-pattern {
    background-image:
        radial-gradient(circle at 85% 15%, rgba(252, 211, 77, .12), transparent 40%),
        linear-gradient(120deg, #01322a 0%, #04513f 55%, #065f46 100%);
}

/* Card hover lift */
.lift { transition: transform .15s ease, box-shadow .15s ease; }
.lift:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(15, 42, 32, .12); }

/* Print: hide chrome */
@media print {
    nav, header .shadow-sm, footer, .ticker, #backTop { display: none !important; }
    body { background: #fff; }
}

/* Scrollbars in tables */
.table-scroll::-webkit-scrollbar { height: 8px; }
.table-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }

#backTop {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 60;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
#backTop.show { opacity: 1; pointer-events: auto; }

/* Homepage carousel */
.slider-slide { opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.slider-slide.is-active { opacity: 1; pointer-events: auto; }

/* Wide-screen: let page content fill beyond the 1280px cap */
.max-w-7xl.max-w-7xl { max-width: 1720px; }

/* Professional side breathing room */
@media (min-width: 1024px) {
  .max-w-7xl.max-w-7xl { padding-left: 2.5rem; padding-right: 2.5rem; }
}
