/* ==========================================
   IJLLSSR — PROFESSIONAL MAROON THEME
   Main Color: #4C0505
   Updates:
   - Header menu hover removed (no color/background change on hover)
   - Site title stays white (even on hover)
========================================== */


/* =========================
   1) HEADER / TOP BAR
========================= */

.pkp_structure_head,
.pkp_structure_head *{
  box-sizing:border-box;
}

.pkp_structure_head{
  background:#4C0505 !important;
  border-bottom:0 !important;
}

.pkp_site_name_wrapper{
  background:#4C0505 !important;
  padding:18px 0 !important;
}

/* Keep site title left (optional) */
.pkp_site_name{
  width:100% !important;
  text-align:center !important;
}

/* Site Title White (locked) */
.pkp_site_name a,
.pkp_site_name a:hover{
  color:#ffffff !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  text-decoration:none !important;
}

/* Primary navigation row */
.pkp_navigation_primary_row{
  background:#4C0505 !important;
  border-top:1px solid rgba(255,255,255,.15) !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
}

/* Nav links (no hover effect) */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a{
  color:#ffffff !important;
  font-weight:700 !important;
  padding:0 16px !important;
  line-height:44px !important;
  transition:none !important;      /* remove animation */
  background:transparent !important;
}

/* REMOVE hover styling */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a:hover{
  background:transparent !important;
  color:#ffffff !important;
  border-radius:0 !important;
}

/* Dropdown menu */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul{
  background:#4C0505 !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li{
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li:last-child{
  border-bottom:none !important;
}

/* Search / user menu */
.pkp_navigation_search_wrapper{
  background:transparent !important;
}
.pkp_navigation_search_wrapper a,
.pkp_navigation_user a{
  color:#ffffff !important;
}


/* =========================
   2) ABOUT PAGE
========================= */

.pkp_page_about .pkp_structure_main,
.page_about .pkp_structure_main{
  background:transparent !important;
}

/* Main content as card */
.pkp_page_about .pkp_structure_main .page_content,
.page_about .pkp_structure_main .page_content{
  background:#ffffff !important;
  border:1px solid #E6DADA !important;
  border-radius:16px !important;
  padding:22px !important;
  box-shadow:0 8px 22px rgba(76,5,5,.10) !important;
}

/* About title */
.pkp_page_about h1,
.page_about h1{
  color:#4C0505 !important;
  font-weight:800 !important;
  font-size:24px !important;
  margin-bottom:10px !important;
}

/* Section headings */
.pkp_page_about h2,
.pkp_page_about h3,
.page_about h2,
.page_about h3{
  color:#4C0505 !important;
  font-weight:800 !important;
  margin-top:18px !important;
  padding-left:12px !important;
  border-left:6px solid #7A1B1B !important;
}

/* Paragraph + lists */
.pkp_page_about p,
.page_about p{
  color:#2A2A2A !important;
  line-height:1.75 !important;
  font-size:15px !important;
}

.pkp_page_about ul,
.page_about ul{
  margin-left:18px !important;
}
.pkp_page_about li,
.page_about li{
  margin:6px 0 !important;
}

/* Links */
.pkp_page_about a,
.page_about a{
  color:#7A1B1B !important;
  font-weight:700 !important;
}
.pkp_page_about a:hover,
.page_about a:hover{
  color:#4C0505 !important;
}


/* =========================
   3) RIGHT SIDEBAR BLOCKS
========================= */

.pkp_page_about .pkp_structure_sidebar .pkp_block,
.page_about .pkp_structure_sidebar .pkp_block{
  border:1px solid #E6DADA !important;
  border-radius:16px !important;
  box-shadow:0 8px 22px rgba(76,5,5,.10) !important;
  overflow:hidden !important;
  background:#ffffff !important;
}

.pkp_page_about .pkp_structure_sidebar .pkp_block .title,
.page_about .pkp_structure_sidebar .pkp_block .title{
  background:linear-gradient(90deg,#4C0505,#7A1B1B) !important;
  color:#ffffff !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  text-align:center !important;
}

.pkp_page_about .pkp_structure_sidebar .pkp_block .content,
.page_about .pkp_structure_sidebar .pkp_block .content{
  padding:12px 14px !important;
  background:#ffffff !important;
}


/* =========================
   4) CUSTOM CARDS (ijqqr-wrap)
========================= */

.ijqqr-wrap{
  font-family:"Segoe UI", Arial, sans-serif;
  color:#2A2A2A;
  line-height:1.75;
}

.ijqqr-card{
  background:#ffffff;
  border:1px solid #E6DADA;
  border-radius:16px;
  padding:22px;
  margin:18px 0;
  box-shadow:0 8px 22px rgba(76,5,5,.08);
  transition: all .3s ease;
}

.ijqqr-card:hover{
  transform: translateY(-2px);
  box-shadow:0 14px 30px rgba(76,5,5,.12);
}

.ijqqr-badge{
  display:inline-block;
  background:linear-gradient(90deg,#4C0505,#7A1B1B);
  color:#fff;
  padding:8px 16px;
  border-radius:12px;
  font-weight:800;
  letter-spacing:.4px;
  font-size:14px;
  margin-bottom:14px;
}

.ijqqr-h{
  margin:0 0 8px 0;
  color:#4C0505;
  font-size:18px;
  font-weight:800;
}

.ijqqr-list{
  margin:10px 0 0 18px;
  padding:0;
}
.ijqqr-list li{ margin:6px 0; }

.ijqqr-note{
  background:rgba(122,27,27,.08);
  border:1px solid rgba(122,27,27,.25);
  border-radius:12px;
  padding:14px 16px;
  margin-top:14px;
  font-size:14px;
}

.ijqqr-tag{
  display:inline-block;
  border:1px solid rgba(76,5,5,.25);
  background:rgba(76,5,5,.06);
  color:#4C0505;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  margin:4px 6px 0 0;
  font-weight:700;
}

/* Table */
.ijqqr-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #E6DADA;
  border-radius:14px;
  margin-top:12px;
}
.ijqqr-table th{
  text-align:left;
  background:rgba(76,5,5,.06);
  color:#4C0505;
  padding:12px 14px;
  font-size:14px;
  border-bottom:1px solid #E6DADA;
}
.ijqqr-table td{
  padding:12px 14px;
  font-size:14px;
  border-bottom:1px solid #F1EAEA;
  vertical-align:top;
}
.ijqqr-table tr:last-child td{ border-bottom:none; }

/* Links */
.ijqqr-wrap a{
  color:#7A1B1B;
  text-decoration:none;
  font-weight:700;
}
.ijqqr-wrap a:hover{
  color:#4C0505;
  text-decoration:underline;
}


/* =========================
   5) MOBILE
========================= */
@media (max-width:768px){
  .pkp_site_name_wrapper{padding:14px 0 !important;}
  .pkp_page_about .pkp_structure_main .page_content,
  .page_about .pkp_structure_main .page_content{
    padding:16px !important;
  }
}

@media (max-width:640px){
  .ijqqr-card{ padding:18px; }
  .ijqqr-h{ font-size:17px; }
}
/* ===== FIX: Site Title not visible (force white + full opacity) ===== */
.pkp_site_name,
.pkp_site_name *{
  color:#ffffff !important;
  opacity:1 !important;
}

.pkp_site_name a,
.pkp_site_name a:hover,
.pkp_site_name a:visited,
.pkp_site_name .is_text{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important; /* readability */
}

/* Optional: thora bold & clear */
.pkp_site_name a,
.pkp_site_name .is_text{
  font-weight:900 !important;
  letter-spacing:.3px !important;
}

/* Optional: agar background ki wajah se title halki line me dikh raha ho */
.pkp_site_name_wrapper{
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.pkp_site_name{
  filter:none !important;
  mix-blend-mode:normal !important;
}
/* ===== FIX: Header admin + search color ===== */

/* Admin text + icon */
.pkp_navigation_user_wrapper a,
.pkp_navigation_user_wrapper .task_count,
.pkp_navigation_user_wrapper .task_count:hover{
  color:#ffffff !important;
  opacity:1 !important;
}

/* Search icon + text */
.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper a:hover{
  color:#ffffff !important;
  opacity:1 !important;
}

/* Dropdown arrow */
.pkp_navigation_user_wrapper .dropdown-menu a{
  color:#222 !important;
}
:root{
  --p:#4C0505;
  --p2:#7A1B1B;
  --bg:#FBF7F7;
  --card:#ffffff;
  --txt:#1f2937;
  --mut:#5b667a;
  --br:#eadede;
  --sh:0 10px 30px rgba(76,5,5,.10);
  --r:18px;
}

.ijllssr{
  font-family:"Segoe UI", Arial, sans-serif;
  color:var(--txt);
  line-height:1.75;
  background:var(--bg);
  padding:18px;
  border-radius:20px;
}

.ijllssr-hero{
  background:linear-gradient(135deg, rgba(76,5,5,.92), rgba(122,27,27,.88));
  color:#fff;
  border-radius:22px;
  padding:22px;
  box-shadow:var(--sh);
  position:relative;
  overflow:hidden;
}
.ijllssr-hero:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(700px 250px at 10% 0%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(600px 220px at 90% 20%, rgba(255,255,255,.12), transparent 60%);
}
.ijllssr-hero > *{ position:relative; }

.ijllssr-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  font-size:12.5px;
  opacity:.95;
}
.ijllssr-dot{
  width:9px;height:9px;border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.18);
}
.ijllssr-hero h2{ margin:10px 0 6px; font-size:24px; }
.ijllssr-hero p{ margin:0; opacity:.95; max-width:920px; }

.ijllssr-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
}
@media (max-width: 920px){ .ijllssr-grid{ grid-template-columns:1fr; } }

.ijllssr-card{
  background:var(--card);
  border:1px solid var(--br);
  border-radius:var(--r);
  padding:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  position:relative;
  overflow:hidden;
}
.ijllssr-card:before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width:6px;
  background:linear-gradient(180deg, var(--p), var(--p2));
}

.ijllssr-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:8px;
}
.ijllssr-ico{
  width:40px;height:40px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(76,5,5,.08);
  border:1px solid rgba(76,5,5,.18);
  flex:0 0 40px;
  color:var(--p);
  font-weight:900;
}
.ijllssr-title{ margin:0; font-size:16px; font-weight:900; color:var(--p); }
.ijllssr-sub{ margin:2px 0 0; color:var(--mut); font-size:13.5px; }

.ijllssr-list{ margin:10px 0 0 18px; padding:0; }
.ijllssr-list li{ margin:6px 0; }

.ijllssr-tags{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ijllssr-tag{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(76,5,5,.20);
  background:rgba(76,5,5,.06);
  color:var(--p);
  font-weight:800;
  font-size:12px;
}

.ijllssr-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(122,27,27,.22);
  background:rgba(122,27,27,.07);
  font-size:13.5px;
}

.ijllssr-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--br);
  border-radius:14px;
  overflow:hidden;
  margin-top:12px;
}
.ijllssr-table th{
  text-align:left;
  padding:12px;
  background:rgba(76,5,5,.06);
  color:var(--p);
  font-weight:900;
  font-size:13px;
  border-bottom:1px solid var(--br);
}
.ijllssr-table td{
  padding:12px;
  border-bottom:1px solid #f1eaea;
  font-size:13.5px;
  vertical-align:top;
}
.ijllssr-table tr:last-child td{ border-bottom:none; }

.ijllssr a{ color:var(--p2); font-weight:800; text-decoration:none; }
.ijllssr a:hover{ text-decoration:underline; }