/* CSS Document */

:root {
  --primary:    #0A3D62;
  --secondary:  #90682b;
  --accent-:     #1B78C2;
  --dark:       #2F2F2F;
  --light:      #EDEDED;

  --text-main:  #1E1E1E;
  --text-muted: #6C757D;

  --radius:     8px;
  --transition: .25s ease;
}
/* =========================================
   IranSans main webfont
   ========================================= */
@font-face {
  font-family: 'IRANSans';
  src: url('../IranSans/IRANSansWeb.woff2') format('woff2'),
       url('../IranSans/IRANSansWeb.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  margin: 0;
  padding: 0;
  direction: rtl;
  text-align: right;
  background-color: #ffffff;
  color: var(--text-main);
  font-family: 'IRANSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================================
   Global links (no underline)
   ========================================= */
a {
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
  font-weight: 500;
}

a:hover {
  color: var(--accent);
  text-decoration: none;
}

.btn-primary-custom {
  background-color: var(--primary);
  color: #fff;
  border-radius: var(--radius);
  padding: 10px 20px;
  border: none;
  transition: var(--transition);
}

.btn-primary-custom:hover {
  background-color: #082f4b;
  color: #fff;
}



/* =========================================
   Header wrapper
   ========================================= */

/* Header background */
.lc-header {
  padding: 16px 0 22px;
}

/* Main nav capsule */
.lc-nav-box {
  background-color: #ffffff;
  border-radius: 999px;
  padding: 8px 24px;
  border: 1px solid rgba(10,61,98,0.55); /* primary tone */
  box-shadow: 0 14px 35px rgba(0,0,0,0.08);
}

/* Navbar layout */
.lc-nav-box .navbar {
  padding-top: 0;
  padding-bottom: 0;
}

/* Brand */
.lc-brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid rgba(10,61,98,0.85); /* primary */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
}

.lc-brand-icon {
  color: var(--secondary);
  font-size: 1.1rem;
}

.lc-brand-text {
  display: flex;
  flex-direction: column;
}

.lc-brand-title {
  font-weight: bold;
  font-size: 1rem;
  color: #111827; 
	 
}

.lc-brand-subtitle {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* Main nav layout: more space between items */
.lc-main-nav {
  gap: 0.3rem;
}

/* Main nav links: darker and bolder */
.lc-main-nav .nav-link {
  color: #111827;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  position: relative;
}

/* Hover + active pill style with primary */
.lc-main-nav .nav-link:hover,
.lc-main-nav .nav-link:focus {
  background-color: rgba(10,61,98,0.06);
  color: var(--primary);
}

.lc-main-nav .nav-link.active {
  background-color: rgba(10,61,98,0.08);
  color: var(--primary);
}

.lc-main-nav .nav-link.active::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 3px;
  height: 2px;
  border-radius: 999px;
  background-color: var(--secondary);
}

/* Dropdown menu */
.lc-dropdown {
  background-color: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
  padding: 0.3rem 0;
}

/* Dropdown items: black text, clean separators */
.lc-dropdown .dropdown-item {
  font-size: 0.9rem;
  padding: 0.55rem 1.1rem;
  color: #111827;
  border-bottom: 1px solid rgba(0,0,0,0.03);
}

.lc-dropdown .dropdown-item:last-child {
  border-bottom: none;
}

/* Hover: secondary tone */
.lc-dropdown .dropdown-item:hover,
.lc-dropdown .dropdown-item:focus {
  background-color: #f7f0da; /* light secondary */
  color: var(--secondary);
	font-weight: bold;
}

/* CTA buttons area */
.lc-nav-cta {
  margin-inline-start: 1.8rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* Ghost button (user login) */
.lc-btn-ghost {
  background-color: transparent;
  border-radius: 999px;
  padding: 0.48rem 1.4rem;
  border: 1px solid rgba(10,61,98,0.35);
  color: #111827;
  font-size: 0.86rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

.lc-btn-ghost i {
  font-size: 0.9rem;
  margin-left: 0.35rem;
}

.lc-btn-ghost:hover {
  background-color: rgba(10,61,98,0.04);
  color: var(--primary);
}

/* Primary capsule button (lawyer panel) */
.lc-btn-primary {
  background-color: var(--secondary);
  color: #2b2410;
  border-radius: 999px;
  padding: 0.5rem 1.7rem;
  border: 1px solid #b58b35;
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(201,166,70,0.55);
  display: inline-flex;
  align-items: center;
}

.lc-btn-primary i {
  font-size: 0.9rem;
  margin-left: 0.35rem;
}

.lc-btn-primary:hover {
  filter: brightness(0.96);
  color: #1e1808;
}

/* Search icon button */
.lc-nav-search {
  margin-inline-start: 0.3rem;
}

.lc-search-btn {
  border: 1px solid rgba(10,61,98,0.35);
  background-color: transparent;
  border-radius: 999px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.lc-search-btn i {
  color: #111827;
  font-size: 0.9rem;
}

.lc-search-btn:hover {
  background-color: rgba(10,61,98,0.06);
}

/* Remove default toggler border */
.navbar-light .navbar-toggler {
  border: none;
}

.navbar-light .navbar-toggler:focus {
  box-shadow: none;
}

/* Mobile adjustments */
@media (max-width: 991.98px) {
  .lc-nav-box {
    border-radius: 18px;
    padding: 8px 14px;
  }

  .lc-nav-cta {
    margin-inline-start: 0;
    margin-top: 0.75rem;
    justify-content: flex-start;
  }

  .lc-main-nav .nav-link {
    padding-inline: 0.8rem;
    margin-bottom: 0.15rem;
  }

  .lc-nav-search {
    display: none; /* optional: hide search in mobile */
  }
}

/* Desktop nav wrapper visibility */
.lc-desktop-nav {
  /* already controlled by d-none d-lg-flex in HTML */
}

/* =========================
   Mobile Offcanvas (Pro)
========================= */

/* Panel */
.lc-mobile-menu{
  max-width: 340px;
  width: 90%;
  background:
    radial-gradient(700px 300px at 20% -10%, rgba(10,61,98,.08), transparent 60%),
    radial-gradient(600px 260px at 90% 10%, rgba(144,104,43,.10), transparent 55%),
    #fff;
  border-radius: 22px;
  border: 1px solid rgba(10,61,98,0.45);
  box-shadow: -16px 0 55px rgba(0,0,0,0.22);
  overflow: hidden;
}

/* Detached from edges */
.lc-mobile-menu.offcanvas{
  top: 10px;
  bottom: 10px;
}

/* Improve bootstrap backdrop feel (optional, safe) */
.offcanvas-backdrop.show{
  opacity: .55;
}

/* Header */
.lc-mobile-header{
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(10,61,98,.08), rgba(10,61,98,.02));
  border-bottom: 1px solid rgba(10,61,98,0.12);
}

.lc-mobile-header .btn-close{
  filter: none;
  opacity: .8;
}
.lc-mobile-header .btn-close:hover{
  opacity: 1;
}

/* Body */
.lc-mobile-body{
  padding: 14px 14px 92px; /* پایین جا میذاریم برای actions استیکی */
}

/* Nav wrapper spacing */
.lc-mobile-nav{
  margin: 0;
}

/* Main links */
.lc-mobile-link{
  width: 100%;
  text-align: right;
  border-radius: 14px;
  padding: 12px 12px;
  margin-bottom: 8px;
  border: 1px solid rgba(10,61,98,0.10);
  background: rgba(255,255,255,.85);
  color: #111827;
  font-size: 0.98rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

/* Hover / Focus */
.lc-mobile-link:hover,
.lc-mobile-link:focus{
  background: rgba(10,61,98,0.06);
  border-color: rgba(10,61,98,0.20);
  color: var(--primary);
  transform: translateX(-2px);
}

/* Active */
.lc-mobile-link.active{
  background: rgba(10,61,98,0.07);
  border-color: rgba(10,61,98,0.28);
  color: var(--primary);
  box-shadow: 0 10px 26px rgba(10,61,98,.10);
}

/* Toggle button should look like links */
.lc-mobile-toggle{
  cursor: pointer;
  appearance: none;
  border: 1px solid rgba(10,61,98,0.10);
}

/* Toggle icon */
.lc-mobile-toggle-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(10,61,98,0.14);
  background: rgba(10,61,98,0.03);
  color: var(--primary);
}

.lc-mobile-toggle-icon i{
  transition: transform 0.25s ease;
  font-size: .85rem;
}

/* Rotate when expanded */
.lc-mobile-toggle[aria-expanded="true"] .lc-mobile-toggle-icon i{
  transform: rotate(180deg);
}

/* Submenu box */
.lc-mobile-box{
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.85));
  border-radius: 16px;
  border: 1px solid rgba(10,61,98,0.16);
  margin: 8px 0 12px;
  padding: 10px 10px 8px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

/* Subnav */
.lc-mobile-subnav{
  padding: 2px 4px 6px;
}

.lc-mobile-subnav li{
  margin-bottom: 6px;
}
.lc-mobile-subnav li:last-child{
  margin-bottom: 0;
}

/* Subnav items bigger + cleaner */
.lc-mobile-subnav li a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  font-size: .95rem;
  font-weight: 600;
  color: #111827;
  border-radius: 12px;
  border: 1px solid rgba(10,61,98,0.10);
  background: #fff;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
}

.lc-mobile-subnav li a:hover{
  background-color: #f7f0da; /* light secondary */
  border-color: rgba(144,104,43,0.45);
  color: var(--secondary);
  transform: translateX(-2px);
}

/* =========================
   Mobile Actions (New Style)
========================= */

.lc-mobile-actions{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding-top: 12px;
}

.lc-mobile-actions::before{
  content:"";
  display:block;
  height: 1px;
  background: rgba(10,61,98,0.12);
  margin-bottom: 12px;
}

/* Base button */
.lc-mact-btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  text-decoration: none;
  border: 1px solid rgba(10,61,98,0.18);
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
  margin-bottom: 10px;
}

.lc-mact-btn:last-child{ margin-bottom: 0; }

.lc-mact-btn:active{
  transform: scale(.985);
}

/* Left icon bubble */
.lc-mact-ic{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid rgba(10,61,98,0.18);
  background: rgba(10,61,98,0.04);
}

.lc-mact-ic i{
  font-size: 1.05rem;
  color: var(--primary);
}

/* Text */
.lc-mact-tx{
  flex: 1;
  font-size: .98rem;
  font-weight: 900;
  color: #111827;
  letter-spacing: .1px;
}

/* Right arrow */
.lc-mact-go{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border: 1px solid rgba(10,61,98,0.15);
  background: #fff;
  color: var(--primary);
}

.lc-mact-go i{
  font-size: .9rem;
}

/* Hover */
.lc-mact-btn:hover{
  border-color: rgba(10,61,98,0.32);
  box-shadow: 0 14px 36px rgba(0,0,0,0.12);
}

/* =========================
   Variant: User (soft)
========================= */
.lc-mact-btn--user{
  background: #ffffff;
}

.lc-mact-btn--user:hover{
  background: rgba(10,61,98,0.02);
}


/* =========================
   Variant: Lawyer (Strong & Distinct)
========================= */
.lc-mact-btn--lawyer{
  background-color: var(--primary);
  border: 1.5px solid #083252;
  box-shadow:
    0 18px 42px rgba(10,61,98,0.45);
}

.lc-mact-btn--lawyer .lc-mact-tx{
  color: #ffffff;
}

.lc-mact-btn--lawyer .lc-mact-ic{
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.25);
}

.lc-mact-btn--lawyer .lc-mact-ic i{
  color: #ffffff;
}

.lc-mact-btn--lawyer .lc-mact-go{
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.35);
  color: #ffffff;
}

.lc-mact-btn--lawyer:hover{
  background-color: #083252; /* primary تیره‌تر */
  box-shadow:
    0 22px 50px rgba(10,61,98,0.55);
}

.lc-mact-btn--lawyer:active{
  transform: scale(.985);
}

/* =========================
   Desktop Profile Dropdown
========================= */
.lc-prof{ position: relative; }

.lc-prof-btn{
  background: #fff;
  border: 1px solid rgba(10,61,98,0.28);
  border-radius: 999px;
  padding: 8px 10px 8px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: all .2s ease;
}

.lc-prof-btn:hover{
  border-color: rgba(10,61,98,0.45);
  box-shadow: 0 18px 38px rgba(0,0,0,0.10);
}

.lc-prof-btn:focus{ box-shadow: 0 18px 38px rgba(0,0,0,0.10); }
.lc-prof-btn.dropdown-toggle::after{ display: none; }

/* avatar */
.lc-prof-avatar{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(10,61,98,0.18);
  background: rgba(10,61,98,0.04);
  flex: 0 0 auto;
}

.lc-prof-avatar i{ font-size: 1rem; color: var(--primary); }

.lc-prof-avatar--lawyer{
  border-color: rgba(144,104,43,0.28);
  background: rgba(144,104,43,0.08);
}

.lc-prof-avatar--lawyer i{ color: var(--secondary); }

/* text */
.lc-prof-txt{
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 150px;
}

.lc-prof-name{
  font-weight: 800;
  font-size: .92rem;
  color: #111827;
}

.lc-prof-sub{
  font-size: .78rem;
  color: var(--text-muted);
  margin-top: 2px;
}

/* arrow */
.lc-prof-arrow{
  width: 30px;
  height: 30px;
  border-radius: 12px;
  border: 1px solid rgba(10,61,98,0.16);
  display: grid;
  place-items: center;
  color: var(--primary);
  background: #fff;
  flex: 0 0 auto;
}

.lc-prof-btn[aria-expanded="true"] .lc-prof-arrow i{
  transform: rotate(180deg);
}
.lc-prof-arrow i{ transition: transform .2s ease; }

/* menu */
.lc-prof-menu{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 22px 55px rgba(0,0,0,0.14);
  padding: 8px;
  min-width: 260px;
}

.lc-prof-menu .dropdown-item{
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 700;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 10px;
}

.lc-prof-menu .dropdown-item i{
  width: 22px;
  text-align: center;
  color: var(--primary);
}

.lc-prof-menu .dropdown-item:hover{
  background: rgba(10,61,98,0.06);
  color: var(--primary);
}

.lc-prof-menu .dropdown-item.text-danger i{
  color: #dc3545;
}

.lc-prof-menu .dropdown-divider{
  margin: 8px 6px;
}

/* profile image inside mobile action */
.lc-mact-ic--img{
  background: none !important;
  border: none !important;
  padding: 0;
}

.lc-mact-ic--img img{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  object-fit: cover;
  border: 1.5px solid rgba(10,61,98,0.25);
}




/* Better scrolling feel */
.lc-mobile-menu .offcanvas-body{
  scrollbar-width: thin;
}


/* icons inside mobile subnav */
.lc-mobile-subnav li a i{
  font-size: 1rem;
  color: var(--primary);
  opacity: .9;
}

/* services (image icons) */
.lc-mob-serv-link{
  display:flex !important;
  align-items:center;
  gap: 10px;
}

.lc-mob-serv-ic{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(10,61,98,0.14);
  background:rgba(144,104,43,0.86);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 34px;
  overflow:hidden;
}

.lc-mob-serv-ic img{
  width: 20px;
  height: 20px;
  object-fit: contain;
  display:block;
}

.lc-mob-serv-tx{
  font-weight: 700;
}




/* Toggle icon rotation */
.lc-mobile-toggle[aria-expanded="true"] .lc-mobile-toggle-icon i {
  transform: rotate(180deg);
}

.lc-mobile-toggle-icon i {
  transition: transform 0.25s ease;
  font-size: 0.8rem;
}

.lc-brand-logo img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

.lc-search-btn-mobile {
  width: 38px;
  height: 38px;
  border-radius: 10px;               /* rounded square */
  border: 1px solid var(--primary);
  background: transparent;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.lc-search-btn-mobile i {
  font-size: 16px;
}

/* =========================
   NAV upgrades
========================= */

/* spacing between top nav items */
.lc-main-nav{
  gap: .55rem; /* بیشتر از قبل */
}

/* better padding for links */
.lc-main-nav .nav-link{
  padding: .62rem 1.25rem;
  letter-spacing: .1px;
}

/* Hover background becomes angled rounded-square */
.lc-main-nav .nav-link{
  position: relative;
  overflow: hidden;
  border-radius: 14px; /* به جای کپسولی کامل */
}

.lc-main-nav .nav-link::before{
  content:"";
  position:absolute;
  inset: 50% auto auto 50%;
  /*width: 44px;
  height: 44px;*/
  transform: translate(-50%,-50%) scale(.85);
  opacity: 0;
  transition: transform var(--transition), opacity var(--transition);
  background: rgba(10,61,98,.07);
  border: 1px solid rgba(10,61,98,.15);

  /* angled square feel */
  border-radius: 14px;
  clip-path: polygon(10% 0%, 90% 0%, 100% 22%, 100% 78%, 90% 100%, 10% 100%, 0% 78%, 0% 22%);
}

.lc-main-nav .nav-link:hover::before,
.lc-main-nav .nav-link:focus::before{
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
}

/* keep text above shape */
.lc-main-nav .nav-link{
  z-index: 0;
}
.lc-main-nav .nav-link > * ,
.lc-main-nav .nav-link{
  position: relative;
  z-index: 1;
}

/* active underline remains but subtle */
.lc-main-nav .nav-link.active::after{
  left: 22%;
  right: 22%;
  bottom: 5px;
  height: 2px;
}

/* Dropdown bigger text */
.lc-dropdown .dropdown-item{
  font-size: 0.98rem; /* بزرگتر */
  padding: .68rem 1.15rem;
  display:flex;
  align-items:center;
  gap: 10px;
}
.lc-dropdown .dropdown-item i{
  color: rgba(10,61,98,.85);
  font-size: .95rem;
}

/* Larger dropdown container */
.lc-dropdown--lg{
  min-width: 290px;
  padding: .45rem 0;
}

/* =========================
   CTA Buttons professional
========================= */

.lc-btn-user,
.lc-btn-lawyer{
  border-radius: 14px;
  padding: .52rem 1.15rem;
  font-size: .88rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid transparent;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
}

.lc-btn-ic{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(10,61,98,.18);
  background: rgba(10,61,98,.05);
}

/* User button: clean ghost */
.lc-btn-user{
  background: #fff;
  border-color: rgba(10,61,98,.26);
  color: #111827;
}
.lc-btn-user:hover{
  background: rgba(10,61,98,.05);
  border-color: rgba(10,61,98,.40);
  color: var(--primary);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

/* Lawyer button: premium accent */
.lc-btn-lawyer{
  background: linear-gradient(135deg, rgba(144,104,43,.92), rgba(201,166,70,.90));
  border-color: rgba(144,104,43,.42);
  color: #1e1808;
  box-shadow: 0 16px 40px rgba(144,104,43,.25);
}
.lc-btn-lawyer .lc-btn-ic{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.16);
}
.lc-btn-lawyer:hover{
  filter: brightness(.98);
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(144,104,43,.30);
}

/* Pro chip */
.lc-btn-chip{
  font-size: .72rem;
  font-weight: 900;
  padding: .18rem .5rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.18);
}

/* =========================
   Mega menu (Services)
========================= */

.lc-mega .dropdown-toggle::after{
  margin-right: .35rem;
}

/* mega container */
.lc-mega-menu{
  border-radius: 20px;
  border: 1px solid rgba(10,61,98,.10);
  box-shadow: 0 26px 70px rgba(0,0,0,.14);
  padding: 0;
  width: min(720px, 92vw);
  overflow: hidden;
  background:
    radial-gradient(1000px 360px at 10% 0%, rgba(10,61,98,.08), transparent 60%),
    radial-gradient(900px 300px at 90% 0%, rgba(144,104,43,.10), transparent 58%),
    #fff;
}

.lc-mega-inner{
  padding: 14px 14px 12px;
}

.lc-mega-head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 6px 12px;
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.lc-mega-title{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 900;
  color: #111827;
}
.lc-mega-title i{
  color: var(--secondary);
}

.lc-mega-sub{
  font-size: .86rem;
  color: var(--text-muted);
  font-weight: 600;
}

.lc-mega-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 14px 6px 10px;
}

.lc-mega-item{
  text-decoration: none;
  display:flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(10,61,98,.12);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.lc-mega-item:hover{
  transform: translateY(-2px);
  border-color: rgba(144,104,43,.35);
  box-shadow: 0 20px 52px rgba(0,0,0,.10);
}

.lc-mega-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(144,104,43,.25);
  background: rgba(144,104,43,.10);
  color: var(--secondary);
  flex: 0 0 auto;
}

.lc-mega-hd{
  display:block;
  font-weight: 900;
  color: #111827;
  line-height: 1.35;
}
.lc-mega-ds{
  display:block;
  margin-top: 3px;
  font-size: .84rem;
  color: var(--text-muted);
  line-height: 1.7;
}

.lc-mega-foot{
  padding: 10px 6px 4px;
  border-top: 1px solid rgba(0,0,0,.05);
  display:flex;
  justify-content:flex-end;
}

.lc-mega-cta{
  text-decoration:none;
  font-weight: 900;
  color: var(--primary);
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(10,61,98,.18);
  background: rgba(10,61,98,.04);
}
.lc-mega-cta:hover{
  background: rgba(10,61,98,.06);
}

/* keep dropdown open on hover (desktop only) */
@media (min-width: 992px){
  .lc-mega:hover > .dropdown-menu,
  .lc-mega .dropdown-menu.show{
    display: block;
  }
}

/* responsive mega layout */
@media (max-width: 991.98px){
  .lc-mega-menu{ width: 100%; }
  .lc-mega-grid{ grid-template-columns: 1fr; }
}

/* mega item: icon top, title bottom */
.lc-mega-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  padding: 14px 12px;
}

.lc-mega-ic{
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(10,61,98,.22);
   background:hsla(36,54%,37%,0.88);
	
	
}

.lc-mega-ic i{
  font-size: 18px;
  color: var(--primary);
}

.lc-mega-hd{
  font-weight: 800;
  font-size: 0.92rem;
  color: #111827;
  line-height: 1.2;
}

/* متن توضیحی کلا حذف */
.lc-mega-txt,
.lc-mega-ds{
  display: none !important;
}

/* Mega menu icon image */
.lc-mega-ic img{
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}
.lc-mega-item:hover .lc-mega-ic img{
  transform: scale(1.08);
}

.dropdown-menu-end[data-bs-popper] {
  left: auto !important;
  right: auto !important;
}

/* =========================================
   Hero section
   ========================================= */

.lc-hero {
  padding: 56px 0 78px;
 /* background:
    radial-gradient(circle at top right, rgba(201,166,70,0.18), transparent 55%),
    linear-gradient(135deg, #f5f7fb, #ffffff);*/
}

/* Text block */
.lc-hero-text {
  max-width: 520px;
  margin-right: auto;
}

/* Small pill above title */
.lc-hero-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background-color: rgba(10,61,98,0.06);
  color: var(--primary);
  font-size: 0.82rem;
  font-weight: 600;
  margin-bottom: 0.9rem;
}

/* Main title */
.lc-hero-title {
  font-size: 1.5rem;
  font-weight: bold;
  
	color: var(--primary);
  margin-bottom: 0.75rem;
	margin-top: 15px;
}

@media (min-width: 992px) {
  .lc-hero-title {
    font-size: 1.5rem;
  }
}

/* Subtitle paragraph */
.lc-hero-subtitle {
  font-size: 0.96rem;
  color: #4b5563;
  margin-bottom: 1.4rem;
}

/* Buttons row */
.lc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.1rem;
}

/* Main CTA */
.lc-hero-btn-main {
  min-width: 180px;
}

/* Secondary CTA */
.lc-hero-btn-alt {
  border-width: 1px;
  padding-inline: 18px;
}

/* Meta info */
.lc-hero-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.84rem;
  color: #6b7280;
}

.lc-hero-meta i {
  color: var(--secondary);
  font-size: 0.85rem;
}

/* Illustration side */
.lc-hero-illustration {
  display: flex;
  justify-content: center;
}

.lc-hero-card {
  position: relative;
  max-width: 450px;
  border-radius: 24px;
  overflow: hidden;
 /* box-shadow: 0 24px 60px rgba(15,23,42,0.22);*/
  /*border: 1px solid rgba(10,61,98,0.12);*/
  /*background: radial-gradient(circle at top right, rgba(201,166,70,0.25), rgba(10,61,98,0.95));*/
}

.lc-hero-card img {
  width: 100%;
  height: auto;
  display: block;
  mix-blend-mode: normal;
}

/* Floating badge on illustration */
.lc-hero-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background-color: rgba(255,255,255,0.96);
  color: #111827;
  font-size: 0.8rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.lc-hero-badge i {
  color: var(--primary);
  font-size: 0.86rem;
}

/* Mobile tweaks */
@media (max-width: 991.98px) {
  .lc-hero {
    padding: 32px 0 52px;
  }

  .lc-hero-text {
    max-width: 100%;
  }

  .lc-hero-title {
    font-size: 1.2rem;
  }

  .lc-hero-subtitle {
    font-size: 0.9rem;
  }

  .lc-hero-card {
    max-width: 100%;
    border-radius: 20px;
  }

  .lc-hero-badge {
    left: 12px;
    bottom: 12px;
  }
}

