/* =========================================================
   custom.css  — URSBID (Merged Header/Search/Nav/Login + Existing)
   Last updated: 2025-08-19
========================================================= */

/* =============================================
   ROOT THEME VARIABLES
============================================= */
:root {
  /* Existing tokens */
  --t-bg: rgba(255,255,255,.86);
  --t-glass: rgba(255,255,255,.55);
  --t-text: #0f172a;
  --t-muted: #475569;
  --t-border: #e5e7eb;
  --t-ring: #60a5fa;
  --t-accent: #22d3ee; /* cyan */
  --t-star: #f59e0b;
  --t-shadow: 0 10px 30px rgba(2,6,23,.12);
  --t-hover: 0 18px 60px rgba(2,6,23,.18);
  --t-quote: #cbd5e1;

  /* Header / Navigation tokens (added) */
  --hdr-bg: #1b1841;                 /* header background */
  --hdr-accent: #2a66ff;             /* search button color */
  --hdr-accent-contrast: #ffffff;    /* text/icon on button */

  /* Mobile drawer colors */
  --mnav-text: #0f172a;
  --mnav-muted: #64748b;
  --mnav-border: #eef2f7;
  --mnav-active: #e8f2ff;
  --mnav-active-bar: #2a66ff;

  /* Desktop nav bar */
  --nav-bg: #f8fafc;
  --nav-border: #e6e9ef;
  --nav-link: #0f172a;
  --nav-link-active: #2a66ff;
}

@media (prefers-color-scheme: dark) {
  :root {
    --t-bg: rgba(15,23,42,.75);
    --t-glass: rgba(15,23,42,.55);
    --t-text: #e5e7eb;
    --t-muted: #94a3b8;
    --t-border: #1f2937;
    --t-quote: #324155;
  }
}

/* =============================================
   GLOBAL UTILS
============================================= */
.selectchange { width: 202px; }
@media (max-width: 576px) { .selectchange { width: 100%; } }

/* =============================================
   LOGIN MODAL (moved from HTML)
============================================= */
.login-ui .modal-dialog { max-width: 480px; }
.login-card {
  border: 1px solid #eef2f7; border-radius: 20px;
  box-shadow: 0 16px 60px rgba(15,23,42,.12); background: #fff;
}
.login-label { color: #0f172a; font-weight: 600; }
.login-control {
  height: 52px; border-radius: 14px !important; border: 1px solid #e7edf3;
  background: #f9fbfd; font-size: 15px;
}
.login-control::placeholder { color: #b6c3d1; }
.login-control:focus { background: #fff; border-color: #cbd9f3; box-shadow: 0 0 0 .2rem rgba(59,130,246,.15); }
.password-container { position: relative; }
.toggle-pass {
  position: absolute; right: 12px; bottom: 12px; width: 36px; height: 28px;
  display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: #94a3b8;
}
.link-restore { text-decoration: none; font-weight: 600; color: #2a66ff; }
.link-restore:hover { text-decoration: underline; }
.btn-login {
  height: 52px; border-radius: 14px !important; font-weight: 700; color: #fff;
  background: linear-gradient(180deg,#4da3ff,#2a66ff); border: 0;
}
.btn-login:hover { filter: brightness(.98); }
.btn-login:focus { box-shadow: 0 0 0 .2rem rgba(42,102,255,.25); }
.error-message { color: #dc3545; font-size: .875rem; margin-top: .25rem; display: none; }
.login_drops { display: none !important; }

/* =============================================
   DESKTOP SEARCH BAR (moved)
============================================= */
.search-wrap { max-width: 900px; }
.search-bar {
  display: flex; align-items: center; gap: 0;
  background: #f2f4f6;
  border: 1px solid #e1e5eb;
  border-radius: 12px;
  overflow: hidden;
}
.cat-select {
  display: flex; align-items: center; gap: 10px;
  background: #fff; padding: 0 14px; height: 48px;
  border-right: 1px solid #e1e5eb; flex: 0 0 auto;
}
.cat-select svg { width: 18px; height: 18px; color: #111827; }
.cat-select select {
  appearance: none; border: 0; background: transparent; padding-right: 18px;
  font-weight: 700; color: #0f172a; outline: 0; cursor: pointer;
}
.cat-select .arrow { pointer-events: none; margin-left: -14px; display: inline-block; }
.search-input {
  flex: 1 !important; border: 0 !important; background: transparent;
  height: 48px !important; padding: 0 14px !important; font-size: 15px !important; color: #1e293b !important; outline: none !important; border-radius: 0 !important;
}
.search-input::placeholder { color: #8b97a6; }
.search-btn {
  display: flex; align-items: center; gap: 8px;
  background: var(--hdr-accent); color: var(--hdr-accent-contrast); border: 0; height: 48px;
  padding: 0 18px; font-weight: 800; cursor: pointer;
  transition: filter .15s ease, transform .02s ease;
}
.search-btn:hover { filter: brightness(.96); }
.search-btn:active { transform: translateY(1px); }
.search-btn svg { width: 18px; height: 18px; stroke: currentColor; }

/* Desktop defaults */
.mb-sh { display: none; }
._3NorZ0 { display: block; }

/* =============================================
   MOBILE SEARCH MODAL (moved)
============================================= */
@media (max-width: 767.98px) {
  ._3NorZ0 { display: none; }
  .mb-sh {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; margin-left: 8px; background: transparent; border: 0; outline: 0; color: #fff;
  }
}
.search-modal .modal-dialog { max-width: 560px; }
.search-modal .modal-content { background: #fff; border: 0; border-radius: 16px; }
.search-modal .modal-header { border: 0; padding: 18px; }
.search-modal .modal-title { font-weight: 800; color: #0f172a; }
.search-modal .btn-close { opacity: .7; }
.search-modal .modal-body { padding: 0 18px 18px 18px; }
.search-form {
  display: grid; gap: 10px; background: #f6f8fb; border: 1px solid #e6e9ef;
  border-radius: 14px; padding: 10px;
}
.search-form .form-select,
.search-form .form-control {
  height: 48px; border: 1px solid #e6e9ef; background: #fff; border-radius: 12px; box-shadow: none;
}
.search-form .form-control::placeholder { color: #9aa5b1; }
.search-form .btn-search {
  height: 48px; border-radius: 12px; font-weight: 800; background: var(--hdr-accent); color: #fff; border: 0;
}
.search-form .btn-search i { font-size: 1.1rem; margin-left: .35rem; }
.suggest { margin-top: 10px; color: #6b7280; font-size: .92rem; }

/* Mobile Chrome overlap fixes (dvh + safe-area) */
@media (max-width: 767.98px) {
  .search-modal .modal-dialog { margin: 0; max-width: none; }
  .search-modal .modal-content {
    min-height: 100dvh; border-radius: 0;
    padding-top: env(safe-area-inset-top, 0);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .search-modal .modal-header {
    position: sticky; top: 0; z-index: 2; background: #fff;
    padding-top: max(env(safe-area-inset-top, 0), 12px);
  }
  .search-modal .modal-body { padding-bottom: max(env(safe-area-inset-bottom, 0), 18px); }
  html, body { height: auto; min-height: 100dvh; }
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 767.98px) {
    .search-modal .modal-content { min-height: -webkit-fill-available; }
  }
}
.modal-open { overscroll-behavior: contain; }

/* =============================================
   MOBILE NAV DRAWER (moved)
============================================= */
.btnNav {
  display: none; padding: 8px 10px; font-size: 24px; line-height: 24px;
  border: 1px solid rgba(255,255,255,.25); color: #fff; border-radius: 8px; background: transparent; align-self: center;
}
.nav_backdrop { display: none; }
.navigation_sec {
  position: fixed; inset: 0 auto 0 0;
  width: 84vw; max-width: 360px; background: #fff; z-index: 1050;
  visibility: hidden; transform: translateX(-100%);
  transition: transform .25s ease, visibility 0s linear .25s;
  box-shadow: 0 12px 40px rgba(2,6,23,.25);
  border-right: 1px solid var(--mnav-border);
  display: flex; flex-direction: column;
}
.navigation_sec.show { visibility: visible; transform: translateX(0); transition: transform .25s ease; }
.navigation_sec .nav_head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px; border-bottom: 1px solid var(--mnav-border);
}
.navigation_sec .navlogo img { height: 40px; width: auto; }
.navigation_sec .btn-close { opacity: .85; font-size: 20px; }
.mnav { list-style: none; margin: 0; padding: 8px 0; overflow: auto; height: 100%; }
.mnav-link {
  display: flex; align-items: center; gap: 12px;
  padding: 5px 8px 5px 8px;
  text-decoration: none; color: var(--mnav-text);
  font-weight: 600; border-left: 4px solid transparent;
}
.mnav-link .bi { font-size: 18px; color: var(--mnav-muted); }
.mnav-link:hover { background: #f8fafc; }
.mnav-item.active .mnav-link { background: var(--mnav-active); border-left-color: var(--mnav-active-bar); }
.nav_backdrop {
  position: fixed; inset: 0; background: #000; opacity: 0;
  z-index: 1040; transition: opacity .2s ease, visibility 0s linear .2s;
  visibility: hidden;
}
.nav_backdrop.show { visibility: visible; opacity: .5; display: block; transition: opacity .2s ease; }
@media (max-width: 991.98px) { .btnNav { display: flex; } }

/* =============================================
   DESKTOP NAV LINKS (with background) (moved)
============================================= */
.site-links {
  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
  box-shadow: 0 1px 0 rgba(2,6,23,.03);
}
.site-links .desk-nav {
  display: flex; gap: 24px; align-items: center;
  margin: 0 !important; padding: 0 !important; list-style: none;
}
.site-links .desk-nav li {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.site-links .desk-nav a {
  display: inline-block; font-weight: 700; text-decoration: none; color: var(--nav-link);
}
.site-links .desk-nav a:hover { color: var(--nav-link-active); }
.site-links .desk-nav .active > a { color: var(--nav-link-active); }
@media (max-width: 991.98px) { .site-links { display: none; } }

/* =============================================
   CATEGORY SECTION
============================================= */
.cat-two {
  padding: 36px 0 10px;
  background: #ffffff;
}
.cat-title {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
}
.cat-col { position: relative; }
@media (min-width: 992px) {
  .cat-col--right { padding-left: 28px; }
  .cat-col--right:before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: #e5e7eb;
  }
}
/* Unified Grid */
.cat-grid {
  display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1200px) { .cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 575.98px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
/* Card */
.cat-card {
  display: flex; flex-direction: column; gap: 10px;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden;
  box-shadow: 0 6px 16px rgba(2,6,23,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  text-decoration: none;
}
.cat-card:hover {
  transform: translateY(-2px); box-shadow: 0 12px 28px rgba(2,6,23,.12); border-color: #dfe3ea;
}
/* Uniform image ratio */
.cat-img {
  position: relative; width: 100%; padding-top: 66.666%;
  border: 1px solid #e5e7eb; border-radius: 12px 12px 0 0; overflow: hidden;
  background: linear-gradient(180deg,#f8fafc,#f1f5f9);
}
.cat-card:hover .cat-img { border-color: #cbd5e1; }
.cat-img img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
}
.cat-name {
  font-weight: 700; font-size: 15px; line-height: 1.35; color: #0f172a; padding: 0 12px 12px;
}

/* =============================================
   YOUTUBE SECTION
============================================= */
.yt-wrap {
  padding: 70px 0; background: #f6f9fc;
  border-top: 1px solid #eef2f7; border-bottom: 1px solid #eef2f7;
}
.yt-title {
  color: #0f172a; font-weight: 800; font-size: 32px; margin: 0 0 10px; text-align: center;
}
.yt-sub {
  color: #475569; text-align: center; margin: 0 auto 28px; max-width: 820px;
}
.yt-owl .owl-stage { display: flex; }
.yt-owl .item { height: 100%; }
.yt-owl .owl-item { margin-right: 10px !important; }
/* Card */
.yt-card {
  height: 100%; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.yt-card:hover {
  transform: translateY(-4px); box-shadow: 0 18px 40px rgba(2,6,23,.16); border-color: #dfe3ea;
}
.yt-lazy {
  position: relative; display: block; padding: 0; border: none; background: none; width: 100%; cursor: pointer; outline: none;
}
.yt-thumb { display: block; width: 100%; height: auto; }
/* Centered play */
.yt-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 56px; height: 56px; background: rgba(0,0,0,0.38); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; transition: background .15s, transform .18s; z-index: 5;
}
.yt-lazy:hover .yt-play { background: rgba(0,0,0,0.56); transform: translate(-50%,-50%) scale(1.08); }
.yt-play i, .yt-play:before { font-size: 2rem; color: #fff; }
.yt-play:before { content: ""; display: none; }
/* Nav + Dots */
.yt-owl .owl-nav { position: relative; margin-top: 18px; text-align: center; }
.yt-owl .owl-nav button {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid #cbd5e1 !important; background: #ffffff !important; color: #0f172a !important;
  margin: 0 6px; display: inline-flex; align-items: center; justify-content: center; transition: all .15s ease;
  box-shadow: 0 4px 12px rgba(2,6,23,.06);
}
.yt-owl .owl-nav button:hover { background: #f8fafc !important; border-color: #94a3b8 !important; }
.yt-owl .owl-nav button span { font-size: 20px; line-height: 1; }
.yt-owl .owl-dots { margin-top: 8px; text-align: center; }
.yt-owl .owl-dot span {
  width: 8px; height: 8px; background: #94a3b8; opacity: .6; display: inline-block; border-radius: 9999px; margin: 0 4px; transition: all .15s;
}
.yt-owl .owl-dot.active span { opacity: 1; width: 18px; background: #0f172a; }
@media (min-width: 1200px) {
  .yt-owl .owl-stage-outer { padding-top: 4px; padding-bottom: 12px; }
}

/* =============================================
   SPECIAL FEATURES SECTION
============================================= */
.sf-wrap { padding: 80px 0; background: #0b1020; text-align: center; }
.sf-title { font-size: 36px; font-weight: 800; color: #e8eefc; margin-bottom: 10px; }
.sf-sub { color: #b6c2e2; line-height: 1.6; max-width: 720px; margin: 0 auto 40px; }
.sf-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 991.98px) { .sf-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 575.98px) { .sf-grid { grid-template-columns: 1fr; } }
.sf-card {
  background: #101734; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 18px;
  display: flex; gap: 14px; align-items: flex-start; box-shadow: 0 10px 28px rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; text-align: left;
}
.sf-card:hover {
  transform: translateY(-3px); box-shadow: 0 16px 44px rgba(0,0,0,.45); border-color: rgba(255,255,255,.18);
}
.sf-ico {
  flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg,#3b82f6,#06b6d4); color: #061120; box-shadow: inset 0 0 0 2px rgba(255,255,255,.35);
}
.sf-ico i { font-size: 20px; }
.sf-head { font-weight: 800; color: #f2f5ff; margin: 2px 0 4px; font-size: 17px; line-height: 1.25; }
.sf-note { color: #a8b3cf; margin: 0; font-size: 13.5px; line-height: 1.6; }
/* =============================================
   TESTIMONIALS / CLIENT FEEDBACK
============================================= */
.t-section {
  padding: 56px 0;
  background: #f6f9fc;
  border-top: 1px solid #eef2f7;
  border-bottom: 1px solid #eef2f7;

  /* Lock testimonial section to light scheme */
  --t-text:#0f172a;
  --t-muted:#64748b;
  --t-border:#eef2f7;
  color-scheme: only light;
}

.t-headline { margin-bottom: 28px; text-align: center; }

.t-kicker {
  display: inline-block;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid var(--t-border);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #64748b;
}

.t-title {
  margin: 12px 0 8px;
  font-size: 38px;
  font-weight: 800;
  color: #0f172a !important;
}

.t-sub {
  max-width: 860px;
  margin: 0 auto;
  color: #64748b !important;
}

/* Grid */
.t-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  margin-top: 26px;
}
@media (max-width: 992px) { .t-grid { grid-template-columns: 1fr; } }

/* Card */
.t-card {
  background: #fff !important;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  height: 100%;
}
.t-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(2,6,23,.10);
  border-color: #e7eef6;
}

.t-card-inner { position: relative; padding: 22px; overflow: hidden; }

/* Top */
.t-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

/* Avatar */
.t-avatar-wrap { position: relative; }
.t-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  background: #e2e8f0;
  border: 2px solid #fff;
  box-shadow: 0 1px 0 rgba(2,6,23,.06), 0 0 0 1px #eef2f7 inset;
}

/* Bio */
.t-bio { min-width: 0; }
.t-name {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a !important;
  line-height: 1.2;
}
.t-role { font-size: 14px; color: #64748b !important; font-weight: 600; }

/* Stars + verify */
.t-top-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  min-width: 110px;
}
.t-stars { font-size: 14px; line-height: 1; color: #f59e0b !important; }
.t-stars .fa-star { margin-left: 2px; }

/* === Verified Badge (Improved) === */
.t-verify{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:9999px;
  font-size:13px;
  font-weight:700;
  line-height:1;
  color:#065f46 !important;                     /* text */
  background:#f0fdf4 !important;                /* soft green */
  border:1px solid #bbf7d0 !important;          /* light border */
  box-shadow:0 2px 8px rgba(2,6,23,.06), inset 0 0 0 1px rgba(255,255,255,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.t-verify:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(2,6,23,.10); }

.t-verify i{
  width:18px; height:18px;
  display:inline-grid; place-items:center;
  border-radius:50%;
  background:#16a34a;           /* green circle */
  color:#fff !important;         /* white check */
  box-shadow:0 0 0 2px #f0fdf4;  /* little ring */
  font-size:11px;                /* check size */
}

/* Replace FA check-circle glyph with a solid check */
.t-verify .fa-check-circle::before{
  content:"\f00c";               /* Font Awesome check */
  font-family:"Font Awesome 5 Free";
  font-weight:900;
}

/* Tighten on very small phones */
@media (max-width:420px){
  .t-verify{ padding:5px 10px; font-size:12px; gap:6px; }
  .t-verify i{ width:16px; height:16px; font-size:10px; }
}

/* Ensure layout plays nicely beside stars on narrow screens */
@media (max-width:576px){
  .t-top-right{ align-items:flex-start; }
}

/* Text */
.t-text {
  margin: 6px 0 0;
  color: #0f172a !important;
  font-size: 16px;
  line-height: 1.6;
}
.clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (max-width: 992px) { .clamp { -webkit-line-clamp: 3; } }

/* Fix rogue quote icon */
.t-card-inner > .t-quote {
  position: absolute !important;
  right: 16px !important;
  bottom: 12px !important;
  font-size: 20px !important;
  color: #e2e8f0 !important;
  opacity: 1 !important;
  background: none !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
@media (max-width: 576px) { .t-card-inner > .t-quote { display: none !important; } }



/* =============================================
   BLOG SECTION
============================================= */
.blog-section { padding: 70px 0; background: #f9fafb; }
.blog-title { font-size: 38px; font-weight: 800; color: #0f172a; margin-bottom: 28px; text-align: center; }
.blog-card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06); transition: .3s; overflow: hidden;
  height: 100%; display: flex; flex-direction: column;
}
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(2,6,23,.16); }
.blog-image { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; }
.blog-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-body {
  padding: 18px; flex: 1; display: flex; flex-direction: column; justify-content: space-between;
}
.blog-heading { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
.blog-snippet { font-size: 14.5px; color: #475569; line-height: 1.6; margin-bottom: 16px; }
.blog-link { font-size: 14px; color: #3b82f6; font-weight: 600; text-decoration: none; display: inline-block; }
.blog-link:hover { text-decoration: underline; }

/* =============================================
   FOOTER
============================================= */
.site-footer { background: #0c1117; color: #e5e7eb; }
.site-footer a { color: #f1f5f9; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-top {
  padding: 56px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08);
}
/* Left */
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { height: 46px; }
.brand-name { font-size: 22px; font-weight: 700; letter-spacing: .3px; color: #eaf2ff; }
.tagline { color: #eaf2ff; margin: 12px 0 24px; font-size: 18px; font-weight: 600; }
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.contact-list i { color: #cfd8e3; min-width: 18px; margin-top: 3px; }
.contact-inline { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 8px; }
.social ul { display: flex; gap: 12px; padding: 0; margin: 20px 0 0; list-style: none; }
.social a {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border: 1px solid rgba(255,255,255,.2); border-radius: 12px;
}
.social a:hover { border-color: #fff; transform: translateY(-1px); }
/* Right */
.widget-title { font-size: 22px; font-weight: 800; color: #eaf2ff; margin: 0 0 14px; }
.more-card, .link-card {
  border: 1px solid rgba(255,255,255,.18); border-radius: 16px; padding: 22px; background: rgba(255,255,255,.03);
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
}
.stat-row {
  display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-top: 1px dashed rgba(255,255,255,.2);
}
.stat-row:first-child { border-top: none; }
.stat-label { color: #e5e7eb; font-weight: 700; letter-spacing: .2px; }
.stat-box {
  background: #ffffff; color: #0c1117; border-radius: 10px; padding: 8px 14px; min-width: 52px; text-align: center; font-weight: 800;
}
.link-list {
  list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 10px;
}
.link-list li a { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.link-list i { font-size: 20px; line-height: 1; color: #cfd8e3; }
.link-list a:hover i { color: #ffffff; }
.right-section { display: flex; gap: 20px; align-items: flex-start; }
.right-section > .more-card, .right-section > .link-card { flex: 1; min-width: 0; }
@media (max-width: 991.98px) {
  .right-section { flex-direction: column; align-items: stretch; width: 100%; }
  .right-section > .more-card, .right-section > .link-card { width: 100%; max-width: none; }
}
.copybar { padding: 18px 0; color: #cbd5e1; }
.linkbar ul {
  display: flex; gap: 22px; justify-content: flex-start; flex-wrap: wrap; padding: 0; margin: 0; list-style: none;
}
@media (min-width: 768px) { .linkbar ul { justify-content: flex-end; } }

/* =========================================================
   END
========================================================= */
