:root{
  --ink:#14202c;
  --ink-2:#45535f;
  --brass:#96773c;
  --paper:#f4f3f0;
  --line:#dcd9d2;

  /* only 4 font sizes used across the page */
  --fs-hero:44px;
  --fs-h2:28px;
  --fs-h3:18px;
  --fs-body:16px;
}
body{
  font-family:'Source Sans 3',system-ui,Arial,sans-serif;
  font-size:var(--fs-body); line-height:1.7; color:var(--ink-2);
  background:#fff; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.25;letter-spacing:-.01em}
h1{font-size:var(--fs-hero)}
h2{font-size:var(--fs-h2)}
h3,h4{font-size:var(--fs-h3)}
p{margin-bottom:1rem}
a{color:var(--brass);text-decoration:none}
a:hover{color:var(--ink)}
.section{padding:80px 0}
.section-alt{background:var(--paper)}
.lead-sm{max-width:60ch}
.rule{width:52px;height:2px;background:var(--brass);margin-bottom:22px}

.btn{border-radius:0;padding:10px 26px;font-size:var(--fs-body);font-weight:600}
.btn-ink{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.btn-ink:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.btn-brass{background:var(--brass);color:#fff;border:1px solid var(--brass) !important;padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;}
.btn-brass:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-line{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn-line:hover{background:#fff;color:var(--ink)}

/* header */
.topbar{background:var(--ink);color:#c5cdd6;font-size:14px;padding:8px 0}
.topbar a{color:#c5cdd6}.topbar a:hover{color:#fff}
.navbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 0}
.navbar-brand img{width: 215px;}
.navbar-brand{color:var(--ink);font-weight:600;font-size:var(--fs-h3);line-height:1.2}
.navbar-brand small{display:block;font-size:12px;font-weight:400;color:var(--ink-2);letter-spacing:.08em}
.seal{width:40px;height:40px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;
  color:var(--brass);font-size:13px;font-weight:600;margin-right:12px;flex:0 0 40px}
.navbar .nav-link{color:var(--ink);padding:10px 14px!important;border-bottom:2px solid transparent}
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-item.show .nav-link{color:var(--brass);border-bottom-color:var(--brass)}
.dropdown-menu{border-radius:0;border:1px solid var(--line);box-shadow:0 10px 24px rgba(20,32,44,.08);padding:8px 0;margin-top:0}
.dropdown-item{font-size: 14px;
    padding: 8px 20px;color:var(--ink-2)}
.dropdown-item:hover{background:var(--paper);color:var(--brass)}
@media(min-width:992px){.dropdown:hover>.dropdown-menu {
    display: flex;
    flex-wrap: wrap;
    min-width: 400px; /* Desktop par menu ki chodaai */
}}
/* --- Dropdown Menu (Practice Areas) ko 2 Columns me dikhane ke liye --- */



/* Har ek list item (li) 50% space lega (Side by Side) */
.dropdown-menu li {
    width: 50%;
}

/* Agar text lamba ho to wo bahar na nikle, balki nayi line me aa jaye */
.dropdown-item {
    white-space: normal; 
    padding: 8px 15px;
    line-height: 1.4;
}



/* Mobile Screens (991px se kam) ke liye Adjustments */
@media(max-width: 991px) {
    .dropdown-menu {
        min-width: 100%; /* Mobile par full width */
        padding-left: 0 !important; /* Mobile par extra gap hatane ke liye */
    }
    
    .dropdown-menu li {
        width: 50%; /* Mobile par bhi 50-50 width rahegi */
    }
    
    .dropdown-item {
        font-size: 13px; /* Mobile par text thoda chota kiya hai taki acche se fit ho */
        padding: 8px 10px;
    }
.navbar-nav .dropdown-menu{
	    height: 230px;
    overflow-y: scroll;
}
	/* =========================================
   Custom Scrollbar Design (For Chrome, Safari, Edge)
   ========================================= */

/* Scrollbar ki chodaai (width) */
.navbar-nav .dropdown-menu::-webkit-scrollbar {
    width: 6px; 
}

/* Scrollbar ka background (Track) */
.navbar-nav .dropdown-menu::-webkit-scrollbar-track {
    background: var(--paper, #f4f3f0); 
    border-radius: 4px;
}

/* Scrollbar ka main hissa jo move hota hai (Thumb) */
.navbar-nav .dropdown-menu::-webkit-scrollbar-thumb {
    background: var(--brass, #96773c); /* Aapke theme ka golden/brass color */
    border-radius: 4px;
}

/* Scrollbar par mouse le jane par (Hover) */
.navbar-nav .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: var(--ink, #14202c); /* Dark blue/ink color */
}
}
/* banner */
.banner{position:relative;color:#fff}

.bannerimg{
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.banner-inner{
      background: linear-gradient(45deg, black, transparent);
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px 0px 80px;
}
.banner h1{color:#fff;max-width:16ch}
.banner p{color:#d3dae1;max-width:54ch}
.banner .eyebrow{color:var(--brass);font-weight:600;margin-bottom:14px}
.courts-strip{background:rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.14);
  position:absolute;bottom:0;left:0;right:0;padding:16px 0;color:#d3dae1;font-size:14px}

/* content blocks */
.why-item{border-left:2px solid var(--brass);padding-left:18px;height:100%}
.service{display:block;background:#fff;border:1px solid var(--line);padding:22px;height:100%;color:var(--ink-2)}
.service:hover{border-color:var(--brass);color:var(--ink-2)}
.service h3{margin-bottom:6px}
.service span{font-size:14px}

.member .ph,.member img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper);
  border:1px solid var(--line);display:grid;place-items:center;color:#a9a69d;font-size:14px;text-align:center;padding:10px}
.member h3{margin:18px 0 2px}
.member .role{color:var(--brass);font-size:14px;margin-bottom:8px}

.band{background:var(--ink);color:#fff;padding:60px 0}
.band h2{color:#fff}
.band p{color:#b8c2cc;margin-bottom:0}

/* Testimonial Slider & Custom Arrows CSS */
.slider-btn {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink);
  width: 44px;
  height: 44px;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin-left: 8px;
  padding-top: 2px;
}
.slider-btn i{
  line-height: 0;
    font-size: larger;

}
.slider-btn:hover {
  background: var(--brass);
  border-color: var(--brass);
  color: #fff;
}
.testimonial-slider .slick-list {
  margin: 0 -12px; /* Compensate for slide padding */
}
.testimonial-slider .slide-item {
  padding: 0 12px; /* Gap between slides */
  height: auto;
}
/* Ensure equal height cards */
.testimonial-slider .slick-track {
  display: flex; 
}
.testimonial-slider .slick-slide {
  height: inherit;
}

.quote{background:#fff;border:1px solid var(--line);padding:28px;height:100%}
.quote .bi-star-fill{color:var(--brass);font-size:13px}
.quote .who{color:var(--ink);font-weight:600;margin:14px 0 0}
.quote .who small{display:block;font-weight:400;color:var(--ink-2);font-size:14px}

.post .ph,.post img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff;
  border:1px solid var(--line);display:grid;place-items:center;color:#a9a69d;font-size:14px}
.post .meta{font-size:14px;color:#8c897f;margin:14px 0 6px}
.post h3{color:var(--ink)}
.post:hover h3{color:var(--brass)}

.form-control,.form-select{border-radius:0;border:1px solid var(--line);padding:9px 14px;font-size:var(--fs-body)}
.form-control:focus,.form-select:focus{border-color:var(--brass);box-shadow:0 0 0 .15rem rgba(150,119,60,.18)}
.map-wrap iframe{width:100%;height:400px;border:1px solid var(--line);filter:grayscale(.35)}

/* FAQ */
.faq-item{border:1px solid var(--line);background:#fff;margin-bottom:12px}
.faq-q{width:100%;text-align:left;background:#fff;border:none;padding:18px 22px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;
  font-family:inherit;font-size:var(--fs-body);font-weight:600;color:var(--ink)}
.faq-q .bi{color:var(--brass);transition:transform .25s ease;flex:0 0 auto}
.faq-item.open .faq-q .bi{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{padding:0 22px 20px;margin:0;color:var(--ink-2)}
.faq-item.open .faq-a{max-height:260px}

footer{background:var(--ink);color:#aab4be;padding:56px 0 0;font-size:15px}
footer h4{color:#fff;margin-bottom:16px}
footer a{color:#aab4be}footer a:hover{color:#fff}
footer a i{font-size: 12px;
    margin-right: 4px;}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:8px}
.legal{border-top:1px solid #2b3c4d;margin-top:44px;padding:18px 0;font-size:13px;color:#7d8995}

:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.readmore {
  display: none;
}

.footerlogo{
  background-color: #fff;
    width: fit-content;
    border-radius: 6px;
    margin-bottom: 20px;
}

.social-media {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.social-media a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s ease;
}

.social-media a:hover {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink);
    transform: translateY(-3px);
}
.dropdown-menu {
   
    
    box-shadow: unset;
    padding: 0px 0;
    margin-top: 0;
}
/* about us */

/* page banner */
.page-banner{
  background:linear-gradient(rgba(14,24,34,.82),rgba(14,24,34,.68)),
             url('../images/legal-services.jpg') center/cover no-repeat;
  color:#fff;padding:96px 0}
.page-banner h1{color:#fff}
.page-banner .crumb{color:#c3ccd5;font-size:14px;margin:12px 0 0}
.page-banner .crumb a{color:var(--brass)}
.page-banner .crumb a:hover{color:#fff}

/* blocks */
.stat{border-left:2px solid var(--brass);padding-left:18px;height:100%}
.stat b{display:block;color:var(--ink);font-size:var(--fs-h2);font-weight:600;line-height:1.1}
.stat span{font-size:14px}

.panel-box{background:#fff;border:1px solid var(--line);padding:30px;height:100%}
.panel-box .bi{font-size:22px;color:var(--brass);display:block;margin-bottom:14px}

.service-list{list-style:none;margin:0;padding:0}
.service-list li{border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:14px;align-items:flex-start}
.service-list li:last-child{border-bottom:0}
.service-list .bi{color:var(--brass);margin-top:5px;flex:0 0 auto}
.service-list strong{color:var(--ink)}

.rights-list{list-style:none;margin:0;padding:0}
.rights-list li{border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:12px;align-items:flex-start}
.rights-list li:last-child{border-bottom:0}
.rights-list .bi{color:var(--brass);margin-top:4px}
.rights-list strong{color:var(--ink);display:block}

/* sidebar */
.sidebar-card{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:24px}
.sidebar-card h4{margin-bottom:14px}
.sidebar-contact li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}
.sidebar-contact li:last-child{border-bottom:0}
.sidebar-contact{list-style:none;margin:0 0 18px;padding:0}
.related-list{list-style:none;margin:0;padding:0}
.related-list li{border-bottom:1px solid var(--line)}
.related-list li:last-child{border-bottom:0}
.related-list a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;color:var(--ink-2)}
.related-list a:hover{color:var(--brass)}
.related-list a.active{color:var(--brass);font-weight:600}

.why-item{border-left:2px solid var(--brass);padding-left:18px;height:100%}

.profile{border-top:1px solid var(--line);padding-top:44px;margin-top:44px}
.profile:first-of-type{border-top:0;padding-top:0;margin-top:0}
.profile .ph,.profile img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--paper);
  border:1px solid var(--line);display:grid;place-items:center;color:#a9a69d;font-size:14px;text-align:center;padding:10px}
.profile .role{color:var(--brass);font-size:14px;margin:2px 0 14px}
.tags{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{border:1px solid var(--line);padding:6px 12px;font-size:14px;background:var(--paper)}

.court-list{list-style:none;padding:0;margin:0}
.court-list li{border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:12px;align-items:flex-start}
.court-list li:last-child{border-bottom:0}
.court-list .bi{color:var(--brass);margin-top:4px}

.gallery-img{ width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); padding:4px; background:#fff; transition:transform 0.3s ease; } .gallery-img:hover{ transform:scale(1.02); }

.contact-icon { font-size: 28px; color: var(--brass); margin-bottom: 12px; } .contact-box { background: #fff; padding: 30px; border: 1px solid var(--line);}



/* ---------- floating enquiry form ---------- */
.floating-enquiry{
  position:fixed;top:59%;right:0;
  transform:translateY(-50%) translateX(362px);
  z-index:1055;
  transition:transform .35s ease;
}
.floating-enquiry.open{transform:translateY(-50%) translateX(0)}
.enquiry-toggle{
 writing-mode: vertical-rl;
    text-orientation: mixed;
    background: var(--brass);
    color: #fff;
    border: none;
    padding: 20px 7px;
    font-weight: 600;
    letter-spacing: .06em;
    font-size: 14px;
    cursor: pointer;
    box-shadow: -2px 0 10px rgba(0, 0, 0, .18);
    white-space: nowrap;
    position: absolute;
    left: -38px;
    top: 0;
    bottom: 0;
    height: fit-content;
    margin: auto;
}
.enquiry-toggle:hover{background:var(--ink)}
.floating-enquiry-panel{
  width:360px;max-width:82vw;background:#fff;
  border:1px solid var(--line);border-right:none;
  box-shadow:-10px 0 26px rgba(20,32,44,.14);
  padding:20px;max-height:90vh;overflow-y:auto;
}
.floating-enquiry-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:10px;
}
.floating-enquiry-head h3{margin:0}
.floating-enquiry-close{background:none;border:none;font-size:26px;line-height:1;color:var(--ink-2);cursor:pointer;padding:0}
.floating-enquiry-close:hover{color:var(--brass)}
.floating-enquiry-panel .field-group{margin-bottom:8px}


/* Blog Post Card */
.post .ph, .post img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f4f3f0;border:1px solid var(--line);display:grid;place-items:center;color:#a9a69d;font-size:14px}
.post .meta{font-size:14px;color:#8c897f;margin:14px 0 6px}
.post h3{color:var(--ink)} .post:hover h3{color:var(--brass)}
.pagination .page-link{color:var(--ink);border-color:var(--line);border-radius:0;}
.pagination .page-item.active .page-link{background-color:var(--brass);border-color:var(--brass);color:#fff;}


/* --- INNER PAGES SPECIFIC --- */
.inner-banner{background:var(--ink);padding:70px 0;text-align:center;color:#fff;}
.inner-banner h1{color:#fff;margin-bottom:12px;}
.inner-banner p{color:#c5cdd6;max-width:600px;margin:0 auto;font-size:18px;}
/* ---------- Floating Call & WhatsApp (Left Bottom) ---------- */
.floating-contact-left {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 1055;
    display: flex;
    flex-direction: column; /* Upar niche dikhane ke liye */
    gap: 15px; /* Dono icon ke beech ka gap */
}

.float-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
}

/* WhatsApp Button Color */
.float-wa {
    background-color: #25D366; /* Official WhatsApp Green */
}

/* Call Button Color (Aapke theme ka Brass color use kiya hai) */
.float-call {
    background-color: var(--brass, #96773c); 
}

/* Hover Effect */
.float-btn:hover {
    transform: translateY(-5px) scale(1.05); /* Hover par thoda upar aayega aur bada hoga */
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.float-btn i{
  font-size: 20px;
  line-height: 20px;
}


/* ---------- Disclaimer Popup CSS ---------- */
.disclaimer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 32, 44, 0.9); /* Matches your var(--ink) theme */
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(5px); /* Creates a nice blur effect behind the popup */
}

.disclaimer-overlay.show {
  visibility: visible;
  opacity: 1;
}

.disclaimer-box {
  background: #fff;
  max-width: 750px;
  width: 100%;
  padding: 35px 30px;
  border-radius: 4px;
  border-top: 5px solid var(--brass);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.disclaimer-box h2 {
  font-size: 22px;
  margin-bottom: 15px;
  color: var(--ink);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.disclaimer-content {
  overflow-y: auto;
  margin-bottom: 20px;
  font-size: 15px;
  color: var(--ink-2);
  padding-right: 10px;
  line-height: 1.6;
}

.disclaimer-content ul {
  padding-left: 20px;
  margin-top: 15px;
}

.disclaimer-content li {
  margin-bottom: 12px;
  text-align: justify;
}

.disclaimer-actions {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-top: auto;
}

/* Mobile Responsive */
@media(max-width: 767px) {
  .disclaimer-box {
    padding: 25px 20px;
  }
  .disclaimer-box h2 {
    font-size: 18px;
  }
  .disclaimer-content {
    font-size: 14px;
  }
  .disclaimer-actions {
    flex-direction: column-reverse;
  }
  .disclaimer-actions button {
    width: 100%;
  }
}


@media (max-width: 1099px){
  .nav-link{
    font-size: 14px;
  }
}

/* Mobile Devices me thoda chota aur adjust karne ke liye */
@media (max-width: 767px) {
    .floating-contact-left {
        bottom: 15%;
        left: 20px;
        gap: 10px;
    }
    .float-btn {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
}

@media(max-width:991px){
  .navbar-collapse{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
  .navbar .nav-link{border-bottom:1px solid var(--line)}
  .dropdown-menu{border:0;box-shadow:none;padding-left:14px}
  .navbar{    position: fixed;
    width: 100%;
    top: 0;}
   .page-banner {
      margin-top: 50px;
    }
    .banner{
        margin-top: 50px;
  }
  .navbar-toggler{
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar-toggler:focus{
    box-shadow: unset;
  }

/* --- Yaha se naya CSS shuru --- */
  
  /* Icon change hone me smooth animation ke liye */
  .navbar-toggler-icon {
    transition: background-image 0.3s ease-in-out, transform 0.3s ease-in-out;
  }

  /* Jab menu open ho (aria-expanded="true"), tab icon Cross (X) ho jayega */
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M7 7l16 16M23 7L7 23'/%3e%3c/svg%3e");
    transform: rotate(90deg); /* Optional: click karne par ek cool ghumne wala effect aayega */
  }

  /* --- Yaha naya CSS khatam --- */

  /* Aapka existing code niche waise hi rahega */
  .navbar-collapse{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
  .navbar .nav-link{border-bottom:1px solid var(--line)}
  .dropdown-menu{border:0;box-shadow:none;padding-left:14px}
  .navbar{ position: fixed; width: 100%; top: 0;}
  .page-banner { margin-top: 50px; }
  .banner{ margin-top: 50px; }
  .navbar-toggler{ padding: 0; border: 0; border-radius: 0; }
  .navbar-toggler:focus{ box-shadow: unset; }
.section {
    padding: 40px 0;
}

.founder img, #team img, .profile .ph, .profile img{
aspect-ratio: auto !important;
max-width: 100% !important;
}
p{
  font-size: 14px;
}
}
@media(max-width:767px){
  .container{padding: 0px 24px;}
  :root{--fs-hero:32px;--fs-h2:24px}
  .section{padding:45px 0}
  .banner{min-height:auto;}
  .banner-inner{padding: 40px 0px 130px;margin-top: 82px;}
  .h-about .row{flex-direction: column-reverse;}
  .founder img{aspect-ratio: auto !important;}
  .map-wrap iframe {
   
    height: 250px;
  }
  .navbar-brand img{
    width: 180px;
  }
  .ofc{
    object-fit: cover;
  }
  .page-banner{padding:64px 0}
  .profile .ph,.profile img{max-width:280px;aspect-ratio:1/1}

  .banner h1{
    font-size: 24px;
  }
  .profile{
    padding-top: 0px;
  }
  .page-banner h1{
    font-size: 24px;
  }
  .inner-banner,.page-banner{
    margin-top: 80px;
  }
  
}



@media(max-width:576px){
  .floating-enquiry{transform:translateY(-50%) translateX(300px)}
  .floating-enquiry-panel{width:300px;padding:22px}
}