:root{
    --ihc-green:#075b32;
    --ihc-green-2:#0b7442;
    --ihc-green-3:#063f25;
    --ihc-gold:#c9a227;
    --ink:#15221d;
    --muted:#64736c;
    --paper:#f6f8f6;
    --white:#fff;
    --border:#e2e9e4;
    --shadow:0 16px 45px rgba(12,39,27,.10);
    --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.ihc-container{width:min(1180px,calc(100% - 40px));margin:auto}

/* TOP BAR */
.ihc-topbar{background:#042b1b;color:#dce9e2;font-size:13px}
.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.breaking{display:flex;align-items:center;gap:18px;min-width:0}
.breaking-label{font-weight:700;color:#fff;white-space:nowrap}
.breaking-label i{color:var(--ihc-gold);margin-right:7px}
.breaking-news{display:flex;gap:25px;overflow:hidden;white-space:nowrap}
.breaking-news a{opacity:.88}
.utility-links{display:flex;gap:18px;white-space:nowrap}
.utility-links a:hover{color:#fff}

/* NAV */
.ihc-navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 4px 18px rgba(0,0,0,.04)}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;min-width:250px}
.brand img{width:48px;height:48px;object-fit:contain;background:var(--ihc-green);border-radius:50%;padding:5px}
.brand strong{display:block;font-size:17px;color:var(--ihc-green-3)}
.brand small{display:block;color:#7a867f;font-size:11px}
.main-menu{display:flex;align-items:center;gap:3px}
.main-menu>a,.nav-dd>a{display:flex;align-items:center;gap:7px;padding:30px 10px;font-size:13px;font-weight:700;color:#34433c;text-decoration:none;}
.main-menu>a:hover,.nav-dd>a:hover{color:var(--ihc-green)}
.nav-search{font-size:16px!important}
.nav-dd{position:relative}
.nav-dd-menu{display:none;position:absolute;top:76px;right:0;width:255px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:8px}
.nav-dd:hover .nav-dd-menu{display:block}
.nav-dd-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13px}
.nav-dd-menu a:hover{background:#edf6f0;color:var(--ihc-green)}
.mobile-toggle{display:none;border:0;background:none;font-size:23px;color:var(--ihc-green)}

/* HERO */
.hero{min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url("/img/headerdst.jpg");background-size:cover;background-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(2,37,22,.91),rgba(4,72,40,.66),rgba(0,0,0,.48))}
.hero-content{position:relative;color:#fff;width:min(900px,calc(100% - 40px));padding:80px 0 65px}
.hero-emblem img{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))}
.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:800;color:#e8d27c;margin-top:18px}
.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.05;margin:12px 0}
.hero-subtitle{max-width:680px;margin:0 auto;color:#e9f0ec;font-size:18px}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0}
.hero-btn{border:1px solid rgba(255,255,255,.55);padding:12px 21px;border-radius:9px;color:#fff;font-weight:700;background:rgba(255,255,255,.08);transition:.2s}
.hero-btn:hover{background:#fff;color:var(--ihc-green)}
.hero-btn.primary{background:var(--ihc-gold);border-color:var(--ihc-gold);color:#172014}
.court-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.court-links a{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:7px;font-size:12px}
.court-links a:hover{background:rgba(255,255,255,.14)}
.scroll-cue{display:inline-flex;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;align-items:center;justify-content:center;margin-top:38px;font-size:20px}

/* SEARCH STRIP */
.search-strip{background:#fff;border-bottom:1px solid var(--border)}
.search-strip .ihc-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0}
.search-intro{display:flex;align-items:center;gap:13px}
.search-icon{width:45px;height:45px;border-radius:12px;background:#e9f4ed;color:var(--ihc-green);display:grid;place-items:center;font-size:19px}
.search-intro strong{display:block}
.search-intro small{display:block;color:var(--muted)}
.site-search-box{display:flex;width:min(520px,100%);border:1px solid #d8e1db;border-radius:10px;overflow:hidden}
.site-search-box input{border:0;outline:0;padding:13px 15px;flex:1;font-size:14px; color:green;}
.site-search-box button,.footer-search button{border:0;background:var(--ihc-green);color:#fff;width:52px;cursor:pointer}
.invalid{border:1px solid #c43d3d!important}

/* SECTIONS */
/* =========================================================
   IHC OTHER SERVICES & APPLICATIONS
   ========================================================= */
.ihc-services-strip {
    position: relative;
    padding: 48px 0;
    background: linear-gradient(180deg, #f7faf8 0%, #ffffff 100%);
    border-top: 1px solid #e3ebe6;
    border-bottom: 1px solid #e3ebe6;
}

/* Header */

.services-strip-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 22px;
}

.services-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #087044;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.services-strip-header h2 {
    margin: 5px 0 5px;
    color: #143b2a;
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 700;
}

.services-strip-header p {
    margin: 0;
    color: #718078;
    font-size: 11px;
}

.services-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #d5e3da;
    border-radius: 8px;
    background: #fff;
    color: #075b32;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
    transition: all .2s ease;
}

    .services-view-all:hover {
        color: #fff;
        background: #075b32;
        border-color: #075b32;
    }

    .services-view-all i {
        transition: transform .2s ease;
    }

    .services-view-all:hover i {
        transform: translateX(4px);
    }


/* =========================================================
   SERVICE GRID
   ========================================================= */

.ihc-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.ihc-service-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 78px;
    padding: 13px 14px;
    background: #fff;
    border: 1px solid #dfe9e3;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(11, 54, 34, .045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

    .ihc-service-card:hover {
        transform: translateY(-4px);
        border-color: #bdd4c5;
        box-shadow: 0 14px 30px rgba(11, 54, 34, .10);
    }


/* =========================================================
   SERVICE ICON
   ========================================================= */

.service-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 16px;
    transition: transform .2s ease;
}

.ihc-service-card:hover .service-icon {
    transform: scale(1.08);
}


/* Different subtle tones */

.service-icon.complaint {
    background: #edf5f1;
    color: #087044;
}

.service-icon.research {
    background: #f1f3f7;
    color: #455a72;
}

.service-icon.jobs {
    background: #f7f2e8;
    color: #a17c18;
}

.service-icon.caselaw {
    background: #f0f3ee;
    color: #315c43;
}

.service-icon.mediation {
    background: #eef4f5;
    color: #3d6870;
}

.service-icon.helpdesk {
    background: #f3f0f5;
    color: #675172;
}


/* =========================================================
   SERVICE CONTENT
   ========================================================= */

.service-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    margin-left: 11px;
    flex: 1;
}

    .service-content strong {
        color: #233c30;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.35;
    }

    .service-content small {
        margin-top: 4px;
        color: #849089;
        font-size: 9px;
        line-height: 1.4;
    }


/* =========================================================
   ARROW
   ========================================================= */

.service-arrow {
    margin-left: 8px;
    color: #9baaa2;
    font-size: 11px;
    transition: color .2s ease, transform .2s ease;
}

.ihc-service-card:hover .service-arrow {
    color: #087044;
    transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .ihc-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .ihc-services-strip {
        padding: 40px 0;
    }

    .services-strip-header {
        align-items: flex-start;
        flex-direction: column;
    }

        .services-strip-header h2 {
            font-size: 26px;
        }

    .services-view-all {
        width: 100%;
        justify-content: center;
    }

    .ihc-services-grid {
        grid-template-columns: 1fr;
    }

    .ihc-service-card {
        min-height: 70px;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    .service-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .service-content strong {
        font-size: 11px;
    }
}
.section {
    padding: 88px 0
}
.section-heading{text-align:center;margin-bottom:42px}
.section-heading>span,.section-kicker{color:var(--ihc-green-2);font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.section-heading h2{font-family:Georgia,serif;font-size:38px;margin:6px 0 8px;color:#17372a}
.section-heading p{max-width:650px;margin:auto;color:var(--muted)}
.section-heading.light{color:#fff}.section-heading.light h2{color:#fff}.section-heading.light p{color:#d3e3da}

/* SERVICES */
.services-section{background:#f7f9f7}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.service-card{position:relative;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;min-height:138px;box-shadow:0 5px 20px rgba(0,0,0,.025);transition:.22s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c6dccd}
.service-card.featured{border-top:4px solid var(--ihc-gold)}
.service-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf5ee;color:var(--ihc-green);font-size:18px}
.service-icon.live{background:#fff0ef;color:#b52b22}
.service-card h3{margin:0 0 5px;font-size:16px}
.service-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.card-arrow{position:absolute;right:15px;bottom:15px;color:#aab5ae;font-size:11px}
.live-badge{position:absolute;right:12px;top:12px;background:#c9362c;color:#fff;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:800}

/* ABOUT / NEWS */
.about-section{background:#fff}
.about-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:35px}
.about-main h2{font-family:Georgia,serif;font-size:40px;margin:5px 0}
.gold-line{height:3px;width:60px;background:var(--ihc-gold);margin:12px 0 30px}
.about-story{display:grid;grid-template-columns:170px 1fr;gap:22px;margin-bottom:35px;align-items:center}
.about-story img{width:170px;height:145px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}
.about-story h3{font-family:Georgia,serif;margin:0 0 7px}
.about-story p{color:var(--muted);margin:0 0 10px;font-size:14px}
.text-link{font-weight:800;color:var(--ihc-green);font-size:13px}
.news-panel{background:#073b26;color:#fff;border-radius:20px;padding:25px;box-shadow:var(--shadow);align-self:start}
.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:17px}
.panel-heading span{color:#d9c36b;font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:800}
.panel-heading h3{margin:3px 0 0;font-family:Georgia,serif}
.panel-heading>i{font-size:30px;color:#a9cbb7}
.modern-news-list{max-height:500px;overflow:auto}
.modern-news-item{display:flex;align-items:center;gap:12px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.1)}
.modern-news-item:hover{background:rgba(255,255,255,.04)}
.news-date{width:45px;text-align:center;background:#fff;color:var(--ihc-green);border-radius:7px;padding:5px;flex:0 0 45px}
.news-date b{display:block;font-size:15px;line-height:1}.news-date small{font-size:9px;text-transform:uppercase}
.news-copy{flex:1}.news-copy strong{display:block;font-size:12px;line-height:1.4}.news-copy small{color:#a9c4b4}
.modern-news-item>i{color:#8fb29f}
.panel-footer-link{display:block;padding-top:18px;color:#e3d27e;font-weight:800;font-size:12px}

/* UPDATES */
.updates-section{background:linear-gradient(120deg,#063c25,#0b6540);color:#fff}
.update-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.update-tabs button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;padding:10px 14px;border-radius:30px;cursor:pointer;font-weight:700;font-size:12px}
.update-tabs button:hover,.update-tabs button.filter-active{background:#fff;color:var(--ihc-green)}
.updates-content{background:#fff;color:var(--ink);border-radius:15px;min-height:170px;padding:25px;box-shadow:var(--shadow)}
.cntnt{display:none}
.loading-state,.empty-state{padding:40px;text-align:center;color:var(--muted)}

/* EVENTS */
.events-section{background:#f7f9f7}
.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.event-card{background:#fff;border-radius:15px;overflow:hidden;border:1px solid var(--border);transition:.2s}
.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.event-card img{width:100%;height:190px;object-fit:cover}
.event-body{padding:18px}
.event-date{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--ihc-green)}
.event-body h3{font-family:Georgia,serif;font-size:17px;line-height:1.3;margin:8px 0}
.event-body p{font-size:12px;color:var(--muted);margin:0 0 14px}
.event-more{font-size:12px;color:var(--ihc-green);font-weight:800}

/* CONTACT */
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
.contact-info{background:#f7faf8;border:1px solid var(--border);padding:25px;border-radius:18px}
.contact-card{display:flex;gap:13px;margin-bottom:18px}
.contact-icon{width:42px;height:42px;border-radius:10px;background:#e6f2eb;color:var(--ihc-green);display:grid;place-items:center;flex:0 0 42px}
.contact-card h3{font-size:14px;margin:0}.contact-card p{margin:2px 0;color:var(--muted);font-size:12px}
.map-tabs{display:flex;gap:6px;margin:20px 0 10px}.map-tabs button{border:1px solid var(--border);background:#fff;padding:7px 12px;border-radius:7px;font-weight:700;cursor:pointer}.map-tabs button.active{background:var(--ihc-green);color:#fff}
.contact-info iframe{width:100%;height:240px;border:0;border-radius:12px}
.map-hidden{display:none!important}
.feedback-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#33463d}
.field input,.field textarea{width:100%;border:1px solid #d9e2dc;border-radius:9px;padding:11px 12px;outline:none;font:inherit;font-size:13px;background:#fbfcfb}
.field input:focus,.field textarea:focus{border-color:#76a88a;box-shadow:0 0 0 3px rgba(11,116,66,.08)}
.form-actions{display:flex;justify-content:flex-end;gap:10px}
.btn-primary,.btn-secondary{border:0;border-radius:8px;padding:11px 18px;font-weight:800;cursor:pointer}
.btn-primary{background:var(--ihc-green);color:#fff}.btn-secondary{background:#edf1ee;color:#405047}
.form-success,.form-error{font-size:12px;margin-top:12px}.form-success{color:#08733f}.form-error{color:#a82e2e}

/* FOOTER */
.ihc-footer{background:#062d1d;color:#bed0c6}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding:65px 0}
.footer-logo{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}
.ihc-footer h3{color:#fff;font-family:Georgia,serif;margin:10px 0}.ihc-footer h4{color:#fff;margin:4px 0 16px;font-size:14px}
.ihc-footer p{font-size:12px;max-width:290px}.ihc-footer a{display:block;font-size:12px;padding:5px 0;color:#bed0c6}.ihc-footer a:hover{color:#fff}
.social-links{display:flex;gap:8px;margin-top:12px}.social-links a{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;padding:0}
.footer-search{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;margin-bottom:15px}.footer-search input{background:rgba(255,255,255,.05);border:0;padding:5px;color:#fff;outline:0;flex:1; width:120px;}.footer-search button{width:32px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:11px}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;padding:16px 0}

/* RESPONSIVE */
@media(max-width:1100px){
    .main-menu>a,.nav-dd>a{padding-left:7px;padding-right:7px;font-size:12px}
    .service-grid,.event-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991px){
    .topbar-inner{padding:7px 0}.breaking-news{display:none}.utility-links{margin-left:auto}
    .mobile-toggle{display:block}
    .main-menu{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:8px;align-items:stretch;flex-direction:column}
    .main-menu.open{display:flex}
    .main-menu>a,.nav-dd>a{padding:12px}
    .nav-dd-menu{position:static;width:auto;box-shadow:none;border:0;border-radius:0;padding:0 8px;display:none}
    .nav-dd:hover .nav-dd-menu{display:none}.nav-dd.open .nav-dd-menu{display:block}
    .about-grid,.contact-grid{grid-template-columns:1fr}
    .news-panel{max-width:none}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .ihc-container{width:min(100% - 24px,1180px)}
    .utility-links a:first-child{display:none}
    .brand{min-width:0}.brand strong{font-size:14px}.brand small{font-size:9px}
    .brand img{width:42px;height:42px}
    .hero{min-height:600px}.hero-content{padding:55px 0}.hero-subtitle{font-size:15px}
    .search-strip .ihc-container{align-items:stretch;flex-direction:column;gap:15px}.site-search-box{width:100%}
    .section{padding:65px 0}.section-heading h2{font-size:31px}
    .service-grid,.event-grid{grid-template-columns:1fr 1fr}
    .about-story{grid-template-columns:1fr}.about-story img{width:100%;height:190px}
    .form-row{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column}
}
@media(max-width:480px){
    .service-grid,.event-grid{grid-template-columns:1fr}
    .hero h1{font-size:39px}.hero-actions{flex-direction:column}.hero-btn{width:100%}
    .court-links{flex-direction:column}.court-links a{width:100%}
}

/* ===== IHC PREMIUM V2 ===== */
.hero-slider{overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slider .hero-overlay,.hero-slider .hero-content{z-index:2}
.slider-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}.slider-controls button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.2);color:#fff;cursor:pointer}.slider-dots{display:flex;gap:6px}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.45)}.slider-dots button.active{width:20px;background:var(--ihc-gold)}
.hero-news-ticker{position:absolute;z-index:5;left:0;right:0;bottom:0;background:rgba(2,30,19,.94);border-top:1px solid rgba(255,255,255,.12)}.hero-news-inner{height:46px;display:flex;align-items:center}.hero-news-label{height:46px;display:flex;align-items:center;background:var(--ihc-gold);color:#162016;padding:0 15px;font-size:10px;font-weight:900;letter-spacing:1px}.hero-news-track{flex:1;overflow:hidden;white-space:nowrap;padding:0 18px}.hero-news-track a{display:inline-block;color:#fff;font-size:11px;margin-right:65px;animation:ihcTicker 24s linear infinite}.hero-news-all{color:#e5d17a;font-size:10px;font-weight:900;white-space:nowrap}@keyframes ihcTicker{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.primary-search-section{background:#eef5f0;padding:30px 0 22px}.primary-search-wrap{display:grid;grid-template-columns:1.8fr .7fr;gap:16px}.case-search-card{background:#fff;border:1px solid #d9e6dd;border-top:5px solid var(--ihc-gold);border-radius:18px;padding:24px 26px;box-shadow:0 15px 40px rgba(7,58,36,.12)}.case-search-heading h2{font:32px Georgia,serif;color:var(--ihc-green-3);margin:5px 0}.case-search-heading p{font-size:12px;color:var(--muted);margin:0}.primary-badge,.website-search-kicker{font-size:9px;letter-spacing:1.6px;font-weight:900;color:var(--ihc-green)}.case-search-fields{display:grid;grid-template-columns:repeat(4,1fr) 145px;gap:9px;margin-top:18px}.case-field label{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#40534a;margin-bottom:5px}.case-field input{width:100%;height:43px;border:1px solid #d4e0d8;border-radius:8px;padding:0 10px;font-size:11px;outline:0}.case-search-button{height:43px;background:var(--ihc-green);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:900}.case-search-links{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}.case-search-links a{font-size:10px;color:var(--ihc-green);font-weight:800}.website-search-card{background:linear-gradient(145deg,#063f25,#0a6840);color:#fff;border-radius:18px;padding:25px;display:flex;flex-direction:column;justify-content:center}.website-search-card h3{font:20px Georgia,serif;margin:7px 0}.website-search-card p{font-size:11px;color:#bfd5c9;margin:0 0 15px}.website-search-card .site-search-box{width:100%;background:#fff}.website-search-card .site-search-box button{background:var(--ihc-gold);color:#172014}
.today-strip{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 4px 18px rgba(0,0,0,.035)}.today-inner{display:grid;grid-template-columns:1.15fr repeat(4,1fr) 1.2fr;align-items:center;min-height:100px}.today-title span{display:block;color:var(--ihc-gold);font-size:10px;font-weight:900;letter-spacing:2px}.today-title strong{font:18px Georgia,serif;color:var(--ihc-green-3)}.today-stat{display:flex;align-items:center;justify-content:center;gap:9px;border-left:1px solid var(--border);min-height:58px}.today-stat>i{font-size:20px;color:var(--ihc-green)}.today-stat strong{display:block;font-size:21px;color:var(--ihc-green-3);line-height:1}.today-stat small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.today-link{background:#edf6f0;color:var(--ihc-green);padding:10px;border-radius:8px;font-size:10px;font-weight:900;text-align:center}
.service-group{margin-bottom:42px}.service-group-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.group-icon{width:46px;height:46px;border-radius:13px;background:#e8f3ed;color:var(--ihc-green);display:grid;place-items:center}.service-group-heading span{font-size:9px;color:var(--ihc-gold);font-weight:900}.service-group-heading h3{margin:0;font:23px Georgia,serif;color:var(--ihc-green-3)}.service-group-heading p{margin:1px 0 0;color:var(--muted);font-size:10px}.service-grid.compact{grid-template-columns:repeat(3,1fr)}.service-grid.compact .service-card{min-height:104px;padding:16px}
.live-court-banner{margin:5px 0 46px;background:linear-gradient(110deg,#052e1d,#0b6740);border-radius:18px;padding:23px;color:#fff;display:grid;grid-template-columns:1.25fr 1.1fr auto;gap:24px;align-items:center;box-shadow:var(--shadow)}.live-pulse{display:inline-flex;align-items:center;gap:7px;color:#ffbdb8;font-size:9px;font-weight:900}.live-pulse span{width:7px;height:7px;background:#e3433a;border-radius:50%;animation:ihcPulse 1.5s infinite}@keyframes ihcPulse{50%{opacity:.3;transform:scale(.75)}}.live-court-info h3{font:25px Georgia,serif;margin:8px 0 3px}.live-court-info p{font-size:11px;color:#c8ddd2;margin:0}.court-status-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.status-live{color:#91e2b0}.status-off{color:#aebdb5}.watch-live-btn{background:#fff;color:var(--ihc-green);padding:12px 15px;border-radius:8px;font-size:10px;font-weight:900;white-space:nowrap}
.judgments-section{background:#fff}.judgments-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.judgments-head>div>span{font-size:9px;letter-spacing:2px;font-weight:900;color:var(--ihc-gold)}.judgments-head h2{font:34px Georgia,serif;color:var(--ihc-green-3);margin:5px 0}.judgments-head p{font-size:12px;color:var(--muted);margin:0}.judgments-head>a{color:var(--ihc-green);font-size:10px;font-weight:900}.judgment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.judgment-card{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:14px;padding:17px;background:#f9fbfa;min-height:90px;transition:.2s}.judgment-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c4d9cb}.judgment-icon{width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:#e7f2eb;color:var(--ihc-green);display:grid;place-items:center}.judgment-card b{display:block;font-size:12px;color:var(--ihc-green-3);line-height:1.4}.judgment-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.judgment-wide{grid-column:1/-1}
.updates-detail-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2ebe5;padding-bottom:14px;margin-bottom:9px}.updates-detail-head span{display:block;font-size:8px;letter-spacing:1.5px;color:#78877f;font-weight:900}.updates-detail-head strong{font:19px Georgia,serif;color:white;}.updates-detail-head a{color:white;border:1px solid #d5e2d9;padding:8px 11px;border-radius:7px;font-size:10px;font-weight:900}
.footer-grid-5{grid-template-columns:1.35fr 1fr 1fr 1.25fr 1.2fr}.footer-news-list{max-height:180px;overflow:hidden}.footer-news-list a{display:block!important;padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.08)}.footer-news-list a small{display:block;color:#78998a;font-size:8px}.footer-all-news{color:#e5d27b!important;font-weight:900}
@media(max-width:1100px){.primary-search-wrap{grid-template-columns:1fr}.case-search-fields{grid-template-columns:repeat(2,1fr)}.case-search-button{grid-column:span 2}.today-inner{grid-template-columns:1fr repeat(2,1fr);padding:10px 0}.today-link{grid-column:1/-1}.service-grid.compact{grid-template-columns:repeat(2,1fr)}.live-court-banner{grid-template-columns:1fr}.footer-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.hero-slider{min-height:650px}.hero-news-all{display:none}.case-search-fields{grid-template-columns:1fr}.case-search-button{grid-column:auto}.today-inner{grid-template-columns:1fr 1fr}.today-title{grid-column:1/-1;text-align:center}.service-grid.compact,.judgment-grid{grid-template-columns:1fr}.judgments-head{display:block}.judgments-head>a{display:inline-block;margin-top:12px}.updates-detail-head{align-items:flex-start;gap:10px}.footer-grid-5{grid-template-columns:1fr}}

/* =========================================================
   IHC MODERN V3 — JUDGEMENTS + MOBILE + ACCESSIBILITY
   ========================================================= */

/* ---------- Accessibility ---------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,162,39,.65);outline-offset:3px}

/* ---------- Premium judgement section ---------- */
.judgments-section{background:linear-gradient(180deg,#f5f8f6 0%,#ffffff 100%);border-top:1px solid #e3ebe6;border-bottom:1px solid #e3ebe6}
.judgments-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}
.judgments-kicker{display:inline-flex;align-items:center;gap:7px;color:#0b7442;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.judgments-heading h2{font:38px Georgia,serif;color:#143b2a;margin:5px 0 5px}
.judgments-heading p{margin:0;color:#6b7972;font-size:13px}
.judgments-view-all{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e4dc;background:#fff;color:#075b32;padding:11px 15px;border-radius:9px;font-size:11px;font-weight:900;white-space:nowrap;transition:.2s}
.judgments-view-all:hover{background:#075b32;color:#fff;border-color:#075b32}
.judgments-feature-bar{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #dce8e0;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(11,54,34,.055);margin-bottom:15px}
.judgments-feature-icon{width:39px;height:39px;border-radius:10px;background:#e9f4ed;color:#075b32;display:grid;place-items:center}
.judgments-feature-bar strong{display:block;color:#18382a;font-size:12px}
.judgments-feature-bar span{display:block;color:#7a8780;font-size:10px}
.judgments-live-label{margin-left:auto!important;color:#087044!important;font-size:9px!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase}
.judgments-live-label span{display:inline-block!important;width:6px;height:6px;background:#19a463;border-radius:50%;margin-right:5px;box-shadow:0 0 0 4px rgba(25,164,99,.12)}

.dynamic-judgment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;min-height:120px}
.judgment-card.premium{position:relative;display:block;overflow:hidden;min-height:225px;padding:0;background:#fff;border:1px solid #dfe8e2;border-radius:15px;box-shadow:0 8px 25px rgba(12,44,29,.055);transition:transform .22s,box-shadow .22s,border-color .22s}
.judgment-card.premium:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(12,44,29,.12);border-color:#b9d2c2}
.judgment-card-top{height:55px;background:linear-gradient(110deg,#063f25,#0a6b40);display:flex;align-items:center;padding:0 15px;color:#fff}
.judgment-doc-icon{width:31px;height:31px;border-radius:8px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#e6d37c}
.judgment-number{font-size:8px;font-weight:900;letter-spacing:1.5px;margin-left:9px;opacity:.85}
.judgment-open{margin-left:auto;width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:10px;opacity:.8}
.judgment-card-body{padding:15px 16px 12px}
.judgment-case{display:inline-block;color:#075b32;background:#edf6f0;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.2px}
.judgment-citation{display:block;color:#8b968f;font-size:9px;margin-top:6px}
.judgment-card-body h3{font-size:14px;line-height:1.45;color:#233b30;margin:8px 0 11px;font-weight:750}
.judgment-meta{padding-top:5px;margin-bottom:25px;border-top:1px solid #edf1ee;color:#75827b;font-size:9px;font-weight:bold;}
.judgment-meta i{color:#c49d20;margin-right:6px}
.judgment-card-footer{position:absolute;bottom:0;left:0;right:0;padding:9px 16px;background:#fafcfb;border-top:1px solid #edf1ee;color:#075b32;font-size:9px;font-weight:900;display:flex;justify-content:space-between}
.judgment-card-footer i{transition:.2s}.judgment-card.premium:hover .judgment-card-footer i{transform:translateX(4px)}
.judgment-loading,.judgment-empty{grid-column:1/-1;min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;color:#7a8780;background:#fff;border:1px dashed #d7e2db;border-radius:15px}
.judgment-loading i{font-size:22px;color:#075b32}.judgment-loading span,.judgment-empty span{font-size:11px}.judgment-empty i{font-size:24px;color:#b2beb7}.judgment-empty strong{font-size:13px;color:#33483e}

/* ---------- Footer judgement list ---------- */
.footer-judgment-list{max-height:205px;overflow:hidden}
.footer-judgment-item{display:grid!important;grid-template-columns:29px 1fr 12px;gap:8px;align-items:center;padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-j-icon{width:27px;height:27px;border-radius:7px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#dfc96e}
.footer-judgment-item strong{display:block;color:#d6e2dc;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-judgment-item small{display:block;color:#78998a;font-size:8px;margin-top:2px}
.footer-judgment-item>i{color:#78998a;font-size:10px}
.footer-judgment-item:hover strong{color:#fff}

/* ---------- Stronger mobile navigation ---------- */
@media(max-width:991px){
    .ihc-navbar{position:sticky;top:0}
    .nav-inner{min-height:68px}
    .mobile-toggle{width:44px;height:44px;border:1px solid #d9e4dd;border-radius:9px;background:#f7faf8;display:grid;place-items:center;cursor:pointer}
    .mobile-toggle:hover{background:#edf5f0}
    .main-menu{top:68px;max-height:calc(100vh - 78px);overflow-y:auto;overscroll-behavior:contain}
    .main-menu>a,.nav-dd>a{min-height:46px;justify-content:space-between;border-radius:8px}
    .main-menu>a:hover,.nav-dd>a:hover{background:#f1f7f3}
    .nav-dd>a i{transition:transform .2s}
    .nav-dd.open>a i{transform:rotate(180deg)}
    .nav-dd-menu{max-height:0;overflow:hidden;padding:0 8px!important;display:block!important;transition:max-height .25s ease}
    .nav-dd.open .nav-dd-menu{max-height:700px;padding-bottom:7px!important}
    .nav-dd-menu a{padding:10px 12px 10px 22px;border-left:2px solid #e4eee8;border-radius:0;font-size:12px}
    .nav-dd-menu a:hover{background:#f5f9f6}
    .main-menu .nav-search{display:none}
    .utility-links{gap:8px}
    .utility-links a{font-size:10px}
}
@media(max-width:700px){
    .judgments-topline{align-items:flex-start;flex-direction:column}
    .judgments-heading h2{font-size:31px}
    .judgments-view-all{width:100%;justify-content:center}
    .judgments-feature-bar{align-items:flex-start}
    .judgments-feature-bar .judgments-live-label{display:none}
    .dynamic-judgment-grid{grid-template-columns:1fr}
    .judgment-card.premium{min-height:215px}
}
@media(max-width:480px){
    .brand small{display:none}
    .brand strong{font-size:13px}
    .brand img{width:40px;height:40px}
    .topbar-inner{min-height:34px}
    .judgments-section{padding-top:55px;padding-bottom:55px}
}
@media(prefers-reduced-motion:reduce){
    *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ===== IHC MODERN V4 ===== */
.footer-grid-6{grid-template-columns:1.3fr 1fr 1fr 1.2fr 1.2fr 1.15fr}
.footer-judgment-list{max-height:220px;overflow:hidden}
.footer-judgment-item{display:grid!important;grid-template-columns:29px minmax(0,1fr) 12px;gap:8px;align-items:center;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-j-icon{width:27px;height:27px;border-radius:7px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#dfc96e}
.footer-judgment-item strong{display:block;color:#d6e2dc;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-judgment-item small{display:block;color:#78998a;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.footer-judgment-item>i{color:#78998a;font-size:10px}.footer-judgment-item:hover strong{color:#fff}.footer-empty{color:#78998a;font-size:10px}

.announcement-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.announcement-card{display:flex;gap:13px;background:#fbfcfb;border:1px solid #e0e8e3;border-radius:13px;padding:16px;min-height:165px;transition:.2s}
.announcement-card:hover{transform:translateY(-3px);border-color:#c8dacd;box-shadow:0 12px 28px rgba(7,54,32,.08)}
.announcement-card-icon{width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#eaf4ee;color:#075b32;display:grid;place-items:center}
.announcement-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.announcement-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.announcement-card-meta span{font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:900;color:#087044;background:#eaf4ee;padding:4px 6px;border-radius:4px}
.announcement-card-meta time{font-size:9px;color:#89958e}
.announcement-card h3{font-size:14px;line-height:1.4;color:#243c31;margin:3px 0 6px}
.announcement-card p{font-size:10px;line-height:1.55;color:#78847e;margin:0 0 10px}
.announcement-readmore{display:inline-flex!important;align-items:center;gap:6px!important;margin-top:auto!important;padding:7px 10px!important;border:1px solid #d5e2d9!important;border-radius:7px!important;background:#fff!important;color:#075b32!important;font-size:9px!important;font-weight:900!important}
.announcement-readmore:hover{background:#075b32!important;color:#fff!important;border-color:#075b32!important}
.announcement-readmore i{transition:.2s}.announcement-readmore:hover i{transform:translateX(3px)}

html[lang="ur"] body,.liUr,[lang="ur"]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic","Jameel Noori Nastaleeq","Segoe UI",Tahoma,Arial,sans-serif}
.liUr{font-size:17px!important;line-height:1;direction:rtl;unicode-bidi:isolate}
@media(max-width:1100px){.footer-grid-6{grid-template-columns:repeat(3,1fr)}.announcement-cards{grid-template-columns:1fr}}
@media(max-width:700px){.footer-grid-6{grid-template-columns:1fr}.announcement-card{min-height:0}.updates-detail-head{flex-direction:column;align-items:flex-start}.updates-detail-head>a{margin-top:5px}}
