/* Cimatn UI Patch v2
   Visual overrides only. Keeps the existing Laravel/Livewire tools, admin, routes and settings intact. */
:root {
  --cm-primary: #5146f5;
  --cm-primary-2: #4f6bff;
  --cm-primary-soft: #f0efff;
  --cm-bg: #eef2f8;
  --cm-surface: #ffffff;
  --cm-surface-soft: #f8f9fd;
  --cm-text: #0d1728;
  --cm-muted: #667085;
  --cm-border: #e1e6ef;
  --cm-shadow: 0 8px 28px rgba(22, 34, 55, .10);
  --cm-shadow-hover: 0 14px 35px rgba(22, 34, 55, .14);
  --cm-radius: 22px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cm-bg);
  color: var(--cm-text);
  overflow-x: hidden;
}
body.dark {
  --cm-bg: #090e16;
  --cm-surface: #111923;
  --cm-surface-soft: #151f2b;
  --cm-text: #f6f8fb;
  --cm-muted: #aeb8c7;
  --cm-border: #273343;
  --cm-shadow: 0 8px 30px rgba(0, 0, 0, .30);
  --cm-shadow-hover: 0 16px 42px rgba(0, 0, 0, .38);
  background: var(--cm-bg);
}

/* App shell: remove the oversized outside whitespace and reuse the product's blue artwork. */
.container {
  width: 100% !important;
  max-width: 1380px !important;
  padding: 0 8px !important;
  margin: 0 auto !important;
}
.main-section {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 20px 50px 34px !important;
  border-radius: 0 0 26px 26px !important;
  background-color: var(--cm-surface) !important;
  background-image: url('../images/inner-bg.webp') !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
  background-size: min(650px, 48vw) auto !important;
  box-shadow: 0 5px 26px rgba(23, 36, 58, .12) !important;
}
.dark .main-section {
  background-color: var(--cm-surface) !important;
  background-image:
    linear-gradient(rgba(11, 18, 27, .20), rgba(11, 18, 27, .20)),
    url('../images/inner-bg.webp') !important;
}

/* Header */
header.mainPadding {
  margin: 0 0 32px !important;
  padding: 10px 14px !important;
  min-height: 66px;
  border: 1px solid rgba(225, 230, 239, .92);
  border-radius: 18px;
  background: rgba(255, 255, 255, .90);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 7px 24px rgba(16, 24, 40, .055);
  position: relative;
  z-index: 1100;
}
.dark header.mainPadding {
  background: rgba(17, 25, 35, .92);
  border-color: var(--cm-border);
}
header .navbar { min-height: 44px; }
.cimatn-brand { display: flex !important; align-items: center; min-width: 120px; text-decoration: none !important; }
.cimatn-brand-text { color: var(--cm-text); font-size: 27px; font-weight: 900; line-height: 1; letter-spacing: -.055em; }
.cimatn-brand-image { display: block; width: auto; height: auto; max-width: 175px; max-height: 42px; object-fit: contain; }
header .header-navbar { justify-content: flex-end; }
header .header-navbar ul { display: flex; align-items: center; gap: 2px; margin-left: auto; }
header .header-navbar ul li { margin: 0 !important; }
header .header-navbar ul li a {
  display: block;
  padding: 9px 12px !important;
  border-radius: 10px;
  color: var(--cm-text) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  transition: color .16s ease, background .16s ease;
}
header .header-navbar ul li a:hover,
header .header-navbar ul li a:focus {
  color: var(--cm-primary) !important;
  background: var(--cm-primary-soft);
}
.dark header .header-navbar ul li a:hover,
.dark header .header-navbar ul li a:focus { background: rgba(81, 70, 245, .15); }
.header-language-btn-group.theme-change-color { margin-left: 7px; }
.header-language-btn-group .header-language-btn,
.theme-change-color .header-language-btn {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  display: grid !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid var(--cm-border) !important;
  border-radius: 12px !important;
  background: var(--cm-surface) !important;
  color: var(--cm-text) !important;
  box-shadow: none !important;
}
.theme-change-color .header-language-btn:hover { color: var(--cm-primary) !important; border-color: #bbb5ff !important; }
.nav-btn { border: 1px solid var(--cm-border); border-radius: 11px; background: var(--cm-surface); }
.nav-btn span { background: var(--cm-text) !important; }

/* Compact CyberTools-style hero. */
.cimatn-home-hero {
  position: relative;
  padding: 34px 4px 30px;
  max-width: 1120px;
}






/* Toolora homepage hero heading polish */
.cimatn-home-hero h1,
.hero-section h1 {
    font-size: clamp(2.6rem, 6vw, 5.4rem) !important;
    line-height: 0.98 !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;
    max-width: 780px !important;
    text-wrap: balance;
}

@media (max-width: 768px) {
    .cimatn-home-hero h1,
    .hero-section h1 {
        font-size: clamp(2.2rem, 10vw, 3.6rem) !important;
        line-height: 1.02 !important;
        font-weight: 700 !important;
        letter-spacing: -0.025em !important;
        max-width: 100% !important;
    }
}


.cimatn-home-hero-copy { max-width: 690px; }
.cimatn-kicker {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid #d7d3ff;
  border-radius: 999px;
  background: rgba(240, 239, 255, .92);
  color: var(--cm-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.dark .cimatn-kicker { border-color: #3e3970; background: #231f43; }
.cimatn-home-hero h1 {
  margin: 14px 0 12px;
  max-width: 760px;
  color: var(--cm-text);
  font-size: clamp(2.55rem, 5.6vw, 4.75rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.055em;
}
.cimatn-home-hero p {
  margin: 0;
  max-width: 720px;
  color: var(--cm-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}
.cimatn-search {
  position: relative;
  max-width: 1120px;
  margin: 28px 0 0 !important;
}
.cimatn-search input {
  width: 100%;
  height: 58px !important;
  padding: 0 48px 0 52px !important;
  border: 1.5px solid #756cff !important;
  border-radius: 999px !important;
  background: var(--cm-surface) !important;
  color: var(--cm-text) !important;
  box-shadow: 0 7px 20px rgba(49, 46, 129, .06) !important;
  font-size: 16px !important;
  font-weight: 500;
}
.cimatn-search input:focus {
  border-color: var(--cm-primary) !important;
  box-shadow: 0 0 0 4px rgba(81, 70, 245, .10), 0 9px 25px rgba(49, 46, 129, .08) !important;
}
.cimatn-search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); z-index: 2; color: var(--cm-primary); }
.cimatn-search-key {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cm-border);
  border-radius: 7px;
  background: var(--cm-surface-soft);
  color: var(--cm-muted);
  font-weight: 700;
  font-size: 12px;
}

/* Horizontal category shortcuts */
.cimatn-category-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 6px 0 24px;
  padding: 4px 0 8px;
  scrollbar-width: none;
}
.cimatn-category-nav::-webkit-scrollbar { display: none; }
.cimatn-category-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 7px 12px;
  border: 1px solid var(--cm-border);
  border-radius: 999px;
  background: var(--cm-surface);
  color: var(--cm-text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: .18s ease;
}
.cimatn-category-nav a:hover,
.cimatn-category-nav a.is-active { color: var(--cm-primary); border-color: #bdb7ff; background: var(--cm-primary-soft); }
.dark .cimatn-category-nav a.is-active,
.dark .cimatn-category-nav a:hover { background: rgba(81, 70, 245, .15); }
.cimatn-category-nav-count {
  min-width: 24px;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--cm-surface-soft);
  color: var(--cm-muted);
  text-align: center;
  font-size: 11px;
}

/* Tool categories: heading on top, compact four-card grid like the reference site. */
.cimatn-home-tools { padding: 0 !important; }
.content-sec .content-sec-inner.cimatn-category-section,
.content-sec .content-sec-inner.cimatn-related-section {
  display: block !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
}
.cimatn-category-heading,
.cimatn-related-section > .content-title-sec {
  width: 100% !important;
  min-height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 0 15px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid var(--cm-border);
}
.cimatn-category-heading-main,
.cimatn-related-section > .content-title-sec {
  gap: 12px;
}
.cimatn-category-heading-main { display: flex; align-items: center; }
.cimatn-category-heading .content-title-icon,
.cimatn-related-section .content-title-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  margin: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--cm-primary), var(--cm-primary-2)) !important;
  box-shadow: 0 7px 18px rgba(81, 70, 245, .18);
}
.cimatn-category-heading .content-title-icon svg,
.cimatn-related-section .content-title-icon svg { max-width: 28px; max-height: 28px; }
.cimatn-category-heading .main-subtitle,
.cimatn-related-section .main-subtitle {
  margin: 0 !important;
  color: var(--cm-text) !important;
  font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
  line-height: 1.1;
  font-weight: 800 !important;
}
.cimatn-category-count {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid var(--cm-border);
  border-radius: 999px;
  background: var(--cm-surface-soft);
  color: var(--cm-muted);
  font-size: 12px;
  font-weight: 700;
}

/* Force predictable grid rather than the old flex widths that caused large empty gaps. */
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px !important;
  width: 100% !important;
  flex: none !important;
  align-items: stretch !important;
}
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-inner,
.content-sec .content-sec-inner .content-cats-sec .content-cats-inner.cimatn-tool-card {
  display: block !important;
  position: relative;
  top: 0 !important;
  height: 100%;
  min-height: 208px;
  padding: 26px !important;
  overflow: hidden;
  border: 1px solid var(--cm-border) !important;
  border-bottom-width: 1px !important;
  border-radius: 20px !important;
  background: var(--cm-surface) !important;
  box-shadow: var(--cm-shadow) !important;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease !important;
}
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-inner:hover,
.content-sec .content-sec-inner .content-cats-sec .content-cats-inner.cimatn-tool-card:hover {
  top: 0 !important;
  transform: translateY(-5px);
  border-color: #bdb7ff !important;
  border-bottom-width: 1px !important;
  box-shadow: var(--cm-shadow-hover) !important;
}
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon,
.content-sec .content-sec-inner .content-cats-sec .cimatn-tool-card .content-cats-icon {
  width: 70px !important;
  height: 70px !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #f0efff !important;
}
.dark .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon,
.dark .content-sec .content-sec-inner .content-cats-sec .cimatn-tool-card .content-cats-icon { background: #211e42 !important; }
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg path,
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg polyline,
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg polygon,
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg line,
.content-sec .content-sec-inner .content-cats-sec .cimatn-tool-card .content-cats-icon svg path {
  fill: var(--cm-primary);
  stroke: var(--cm-primary);
}
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg .cls-1 { fill: none !important; }
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid h2,
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .h2,
.content-sec .content-sec-inner .content-cats-sec .cimatn-tool-card h2 {
  margin: 0 0 10px !important;
  color: var(--cm-text) !important;
  font-size: 20px !important;
  line-height: 1.28;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid p,
.content-sec .content-sec-inner .content-cats-sec .cimatn-tool-card p {
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  color: var(--cm-muted) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}
.dark .content-sec .content-sec-inner .content-cats-sec .content-cats-inner { background: var(--cm-surface) !important; }
.dark .content-sec .content-sec-inner .content-cats-sec .content-cats-inner h2,
.dark .content-sec .content-sec-inner .content-cats-sec .content-cats-inner p { color: inherit; }

/* Tool pages: less dead space and a visible Related Tools block. */
.hero-section { margin: 0 0 24px !important; max-width: 720px; }
.hero-section h2 { margin-bottom: 6px !important; color: var(--cm-primary) !important; font-size: 15px !important; font-weight: 700 !important; }
.hero-section h1 { margin: 0 !important; color: var(--cm-text) !important; font-size: clamp(2rem, 4vw, 3.2rem) !important; line-height: 1.08 !important; }
.single-page-sec { margin-bottom: 48px !important; }
.single-page-sec .single-page-icon { margin-bottom: 14px !important; }
.single-page-sec .single-page-main-title { color: var(--cm-text) !important; font-size: 27px !important; font-weight: 750 !important; }
.single-page-sec .single-page-main-desc { color: var(--cm-muted) !important; }
.single-page-sec .single-page-inner {
  padding: 32px !important;
  border: 1px solid var(--cm-border);
  border-radius: 22px;
  background: var(--cm-surface) !important;
  color: var(--cm-text);
  box-shadow: 0 7px 24px rgba(22, 34, 55, .06);
}
.single-page-sec .single-page-inner h2,
.single-page-sec .single-page-inner h3,
.single-page-sec .single-page-inner h4 { color: var(--cm-text) !important; }
.single-page-sec .single-page-inner p,
.single-page-sec .single-page-inner li { color: var(--cm-muted) !important; }
.cimatn-related-wrap { margin-top: 10px; }
.cimatn-related-section { padding-top: 2px !important; }
.cimatn-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

/* Blog */
.cimatn-page-hero { max-width: 760px; margin: 10px 0 32px; text-align: left; }
.cimatn-page-hero h1 { margin: 12px 0 8px; color: var(--cm-text); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 900; letter-spacing: -.045em; }
.cimatn-page-hero p { margin: 0; color: var(--cm-muted); font-size: 1.05rem; }
.cimatn-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-bottom: 32px; }
.cimatn-blog-card { min-width: 0; }
.cimatn-blog-card-link { display: block; height: 100%; overflow: hidden; border: 1px solid var(--cm-border); border-radius: 20px; background: var(--cm-surface); color: inherit; text-decoration: none; box-shadow: var(--cm-shadow); transition: .20s ease; }
.cimatn-blog-card-link:hover { transform: translateY(-4px); border-color: #bdb7ff; box-shadow: var(--cm-shadow-hover); }
.cimatn-blog-thumb { height: 190px; background-size: cover; background-position: center; }
.cimatn-blog-thumb-fallback { display: grid; place-items: center; background: linear-gradient(145deg, #eeecff, #f9f9ff); color: var(--cm-primary); font-size: 34px; }
.dark .cimatn-blog-thumb-fallback { background: linear-gradient(145deg, #211e42, #121b28); }
.cimatn-blog-body { padding: 20px; }
.cimatn-blog-meta { margin-bottom: 8px; color: var(--cm-primary); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.cimatn-blog-body h2 { margin: 0 0 9px !important; color: var(--cm-text) !important; font-size: 20px !important; line-height: 1.3; font-weight: 800 !important; }
.cimatn-blog-body p { margin: 0 0 15px !important; color: var(--cm-muted) !important; line-height: 1.6 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cimatn-read-more { color: var(--cm-primary); font-weight: 700; font-size: 14px; }
.cimatn-empty-state { grid-column: 1 / -1; padding: 50px 24px; border: 1px solid var(--cm-border); border-radius: 20px; background: var(--cm-surface); text-align: center; }

/* Crawlable supporting copy */
.cimatn-seo-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  margin: 46px 0 54px;
  padding: 38px;
  border-radius: 24px;
  background: linear-gradient(135deg, #111827, #1d2939);
  color: #fff;
}
.cimatn-seo-copy h2 { margin: 12px 0 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.14; }
.cimatn-seo-copy p { margin: 0; color: #d6dce7; line-height: 1.75; }
.cimatn-kicker-dark { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.16); color: #beb9ff; }

/* Footer */
.row { --bs-gutter-x: 20px; }
.home-helping-sec,
footer { min-height: 100% !important; margin-bottom: 20px !important; border-radius: 22px !important; }
.home-helping-sec { padding: 48px !important; background: linear-gradient(135deg, var(--cm-primary), #536bff) !important; }
footer { padding: 48px !important; background: linear-gradient(135deg, #0f1722, #182432) !important; }
.cimatn-footer-brand { margin-bottom: 24px !important; }
.cimatn-footer-brand span { color: #fff; font-size: 30px; font-weight: 900; letter-spacing: -.045em; }
.cimatn-footer-logo-image { display: block; max-width: 180px; max-height: 48px; width: auto; height: auto; object-fit: contain; }
footer .footer-nav { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 18px !important; }
footer .footer-nav a { margin: 0 !important; color: #e5e7eb !important; font-size: 15px !important; }
footer .footer-copyright { margin: 0 !important; color: #b8c0cd !important; font-size: 14px !important; }

/* Cookie notice */
.cookie-alert {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 99999;
  width: min(720px, calc(100% - 24px));
  padding: 12px 16px !important;
  border: 1px solid var(--cm-border) !important;
  border-radius: 14px !important;
  background: var(--cm-surface) !important;
  color: var(--cm-text) !important;
  box-shadow: var(--cm-shadow);
}
.cookie-alert .btn { margin-left: 8px; }

/* Floating back-to-top */
.cimatn-back-top-button {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 9995;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--cm-primary), var(--cm-primary-2));
  color: #fff;
  box-shadow: 0 10px 25px rgba(81, 70, 245, .30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .18s ease;
  cursor: pointer;
}
.cimatn-back-top-button.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.cimatn-back-top-button:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(81, 70, 245, .36); }
.cookie-alert ~ .cimatn-back-top-button { bottom: 90px; }

/* Common controls */
.form-control, .form-select, textarea, input[type="text"], input[type="url"], input[type="email"], input[type="number"] { border-radius: 11px; }
.dark .form-control, .dark .form-select, .dark textarea { background: var(--cm-surface-soft); color: var(--cm-text); border-color: var(--cm-border); }

/* Responsive */
@media (max-width: 1199px) {
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid,
  .cimatn-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .main-section { padding-left: 34px !important; padding-right: 34px !important; }
}
@media (max-width: 991px) {
  .main-section { padding: 14px 24px 28px !important; background-size: 480px auto !important; }
  header.mainPadding { margin-bottom: 24px !important; }
  header .header-navbar {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 9px);
    padding: 10px;
    border: 1px solid var(--cm-border);
    border-radius: 16px;
    background: var(--cm-surface) !important;
    box-shadow: var(--cm-shadow);
  }
  header .header-navbar ul { display: block; padding: 0; }
  header .header-navbar ul li a { padding: 11px 12px !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid,
  .cimatn-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .cimatn-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cimatn-seo-copy { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 767px) {
  .container { padding: 0 !important; }
  .main-section { padding: 12px 15px 24px !important; border-radius: 0 !important; background-size: 330px auto !important; }
  header.mainPadding { min-height: 58px; padding: 7px 9px !important; border-radius: 14px; }
  .cimatn-brand-text { font-size: 24px; }
  .header-language-btn-group .header-language-btn, .theme-change-color .header-language-btn { width: 39px !important; height: 39px !important; min-width: 39px; }
  .cimatn-home-hero { padding: 24px 0 24px; }
  .cimatn-home-hero h1 { font-size: 2.45rem; }
  .cimatn-home-hero p { font-size: .98rem; }
  .cimatn-search { margin-top: 22px !important; }
  .cimatn-search input { height: 54px !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid,
  .cimatn-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-inner,
  .content-sec .content-sec-inner .content-cats-sec .content-cats-inner.cimatn-tool-card { min-height: 175px; padding: 18px !important; border-radius: 16px !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon { width: 54px !important; height: 54px !important; margin-bottom: 14px !important; border-radius: 14px !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid h2,
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .h2 { font-size: 17px !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid p { font-size: 14px !important; -webkit-line-clamp: 2; }
  .cimatn-category-heading .content-title-icon, .cimatn-related-section .content-title-icon { width: 43px !important; height: 43px !important; min-width: 43px; }
  .cimatn-category-heading .main-subtitle, .cimatn-related-section .main-subtitle { font-size: 1.6rem !important; }
  .single-page-sec .single-page-inner { padding: 22px 18px !important; }
  .cimatn-blog-grid { grid-template-columns: 1fr; }
  .cimatn-seo-copy { padding: 26px 22px; margin: 34px 0; }
  .home-helping-sec, footer { padding: 30px 24px !important; }
  .cimatn-back-top-button { right: 14px; bottom: 16px; width: 43px; height: 43px; }
}
@media (max-width: 520px) {
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid,
  .cimatn-related-grid { grid-template-columns: 1fr !important; }
  .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-inner,
  .content-sec .content-sec-inner .content-cats-sec .content-cats-inner.cimatn-tool-card { min-height: 150px; }
  .cimatn-category-count { display: none; }
  .cimatn-home-hero h1 { font-size: 2.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ==========================================================
   Cimatn UI Patch v3 — responsive navigation + true themes
   ========================================================== */
body.dark {
  --cm-primary: #ff7a32;
  --cm-primary-2: #ff983f;
  --cm-primary-soft: rgba(255, 122, 50, .14);
  --cm-bg: #16202b;
  --cm-surface: #171717;
  --cm-surface-soft: #202020;
  --cm-text: #f8fafc;
  --cm-muted: #aab3bf;
  --cm-border: #34383f;
  --cm-shadow: 0 10px 32px rgba(0, 0, 0, .30);
  --cm-shadow-hover: 0 18px 42px rgba(0, 0, 0, .40);
  background:
    radial-gradient(circle at 92% 4%, rgba(27, 112, 91, .22), transparent 34rem),
    linear-gradient(135deg, #17213a 0%, #14202a 46%, #173631 100%) !important;
}

.dark .main-section {
  background-color: #171717 !important;
  background-image: url('../images/inner-bg-dark.webp') !important;
  background-position: right top !important;
  background-repeat: no-repeat !important;
  background-size: min(650px, 48vw) auto !important;
}

/* Keep the decorative artwork visually separate from the content. */
.main-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.02), transparent 52%);
}
.dark .main-section::before {
  background: linear-gradient(90deg, rgba(23,23,23,.96) 0%, rgba(23,23,23,.72) 48%, rgba(23,23,23,.05) 100%);
}
.main-section > * { position: relative; z-index: 1; }

/* Desktop nav action group */
.cimatn-nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-left: 8px;
  flex: 0 0 auto;
}
.cimatn-nav-actions .header-language-btn-group,
.cimatn-nav-actions .login-btn-main { margin: 0 !important; }
.cimatn-menu-toggle { display: none !important; }

/* Perfectly centered theme button/icon. */
.cimatn-theme-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  overflow: hidden;
}
.cimatn-theme-icon {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.cimatn-theme-icon i {
  width: 1em;
  height: 1em;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 16px !important;
}
.dark .cimatn-theme-toggle {
  background: #fff !important;
  border-color: rgba(255,255,255,.85) !important;
  color: #171717 !important;
}
.dark .cimatn-theme-toggle:hover { color: #e86324 !important; }

/* Dark mode controls match the warm WebTigers-style accent without copying it. */
.dark header.mainPadding {
  background: rgba(23, 23, 23, .88) !important;
  border-color: rgba(255,255,255,.10) !important;
}
.dark header .header-navbar ul li a { color: #fff !important; }
.dark header .header-navbar ul li a:hover,
.dark header .header-navbar ul li a:focus {
  color: #fff !important;
  background: rgba(255,122,50,.16) !important;
}
.dark .nav-btn { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.16) !important; }
.dark .nav-btn span { background: #fff !important; }
.dark .cimatn-search input {
  background: #202020 !important;
  border-color: #7d838c !important;
  color: #fff !important;
}
.dark .cimatn-search input::placeholder { color: #aeb4bc !important; }
.dark .cimatn-search input:focus { border-color: var(--cm-primary) !important; }
.dark .cimatn-kicker { color: #ffb184 !important; background: rgba(255,122,50,.12) !important; border-color: rgba(255,122,50,.34) !important; }
.dark .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-inner,
.dark .content-sec .content-sec-inner .content-cats-sec .content-cats-inner.cimatn-tool-card,
.dark .cimatn-related-grid .content-cats-inner {
  background: #202020 !important;
  border-color: #33383f !important;
}
.dark .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon,
.dark .cimatn-related-grid .content-cats-icon { background: rgba(255,122,50,.12) !important; }
.dark .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg *,
.dark .cimatn-related-grid .content-cats-icon svg * { stroke: #ff8c4b !important; }
.dark .content-sec .content-sec-inner .content-cats-sec.cimatn-card-grid .content-cats-icon svg [fill]:not([fill="none"]),
.dark .cimatn-related-grid .content-cats-icon svg [fill]:not([fill="none"]) { fill: #ff8c4b !important; }

/* Side-drawer backdrop (mobile only; JS toggles body.cimatn-menu-open). */
.cimatn-menu-backdrop { display: none; }

@media (max-width: 991px) {
  body.cimatn-menu-open { overflow: hidden; }
  .main-section { background-size: 510px auto !important; }
  .dark .main-section { background-size: 510px auto !important; }

  header.mainPadding {
    margin: 0 0 18px !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
  }
  header .navbar {
    min-height: 48px;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .cimatn-brand { min-width: 0 !important; flex: 1 1 auto; }
  .cimatn-brand-text { font-size: 25px !important; }
  .cimatn-nav-actions {
    position: relative;
    z-index: 3005;
    margin-left: auto;
    gap: 6px;
  }
  .cimatn-nav-actions .header-language-btn-group .header-language-btn,
  .cimatn-nav-actions .theme-change-color .header-language-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
  }
  .cimatn-language-switcher .header-language-btn {
    width: auto !important;
    min-width: 62px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    gap: 6px;
  }
  .cimatn-language-switcher .dropdown-toggle::after { margin-left: 3px !important; }
  .login-btn-main { display: none !important; }

  .cimatn-menu-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    cursor: pointer;
    z-index: 3010;
  }
  .cimatn-menu-toggle span {
    width: 19px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 99px;
    transition: transform .2s ease, opacity .2s ease;
  }
  body.cimatn-menu-open .cimatn-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.cimatn-menu-open .cimatn-menu-toggle span:nth-child(2) { opacity: 0; }
  body.cimatn-menu-open .cimatn-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* True off-canvas navigation, no more broken centered dropdown. */
  header .header-navbar.collapse {
    display: block !important;
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(82vw, 340px) !important;
    height: 100dvh !important;
    padding: 92px 22px 28px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 24px 24px 0 !important;
    background: #fff !important;
    box-shadow: 22px 0 55px rgba(8, 15, 29, .18) !important;
    transform: translateX(-104%);
    visibility: hidden;
    opacity: 1 !important;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), visibility .25s !important;
    z-index: 3000 !important;
    overflow-y: auto;
  }
  .dark header .header-navbar.collapse { background: #171717 !important; box-shadow: 22px 0 55px rgba(0,0,0,.48) !important; }
  header .header-navbar.collapse.show {
    transform: translateX(0);
    visibility: visible;
  }
  header .header-navbar ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
  header .header-navbar ul li { width: 100%; }
  header .header-navbar ul li a {
    width: 100%;
    padding: 12px 12px !important;
    border-radius: 11px !important;
    color: #17202d !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
  .dark header .header-navbar ul li a { color: #f8fafc !important; }

  .cimatn-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2990;
    display: block;
    background: rgba(8, 13, 20, .46);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
  }
  body.cimatn-menu-open .cimatn-menu-backdrop { opacity: 1; visibility: visible; }

  .cimatn-home-hero { padding-top: 20px; }
}

@media (max-width: 767px) {
  body { padding: 9px !important; }
  body.dark { padding: 9px !important; }
  .container { padding: 0 !important; }
  .main-section,
  .dark .main-section {
    min-height: calc(100vh - 18px);
    padding: 10px 14px 24px !important;
    border-radius: 22px !important;
    background-size: 390px auto !important;
    box-shadow: 0 12px 40px rgba(10, 22, 37, .14) !important;
  }
  .dark .main-section { box-shadow: 0 14px 44px rgba(0,0,0,.33) !important; }
  .dark .main-section::before { background: linear-gradient(90deg, rgba(23,23,23,.97) 0%, rgba(23,23,23,.58) 62%, rgba(23,23,23,.03) 100%); }

  /* Integrate the header into the hero on phones, like a modern app shell. */
  header.mainPadding,
  .dark header.mainPadding {
    min-height: 56px;
    margin-bottom: 8px !important;
    padding: 7px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .cimatn-brand-text { font-size: 25px !important; }
  .dark .cimatn-brand-text { color: #fff !important; }
  .cimatn-nav-actions { gap: 5px; }
  .cimatn-nav-actions .header-language-btn-group .header-language-btn,
  .cimatn-nav-actions .theme-change-color .header-language-btn,
  .cimatn-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }
  .cimatn-language-switcher .header-language-btn {
    width: auto !important;
    min-width: 60px !important;
    padding: 0 9px !important;
  }
  .cimatn-theme-icon i { font-size: 15px !important; }
  .cimatn-home-hero { padding: 15px 0 18px !important; }
  .cimatn-home-hero h1 {
    max-width: 95%;
    margin-top: 10px;
    font-size: clamp(2rem, 10vw, 2.65rem) !important;
    line-height: 1.05 !important;
  }
  .cimatn-home-hero p { max-width: 92%; font-size: .96rem !important; line-height: 1.55; }
  .cimatn-kicker { padding: 6px 10px; font-size: 11px; }
  .cimatn-search { margin-top: 19px !important; }
  .cimatn-search input { height: 54px !important; font-size: 15px !important; }
  .cimatn-category-nav { margin-top: 2px; margin-bottom: 20px; }
}

@media (max-width: 420px) {
  body { padding: 6px !important; }
  .main-section,
  .dark .main-section {
    min-height: calc(100vh - 12px);
    padding-left: 11px !important;
    padding-right: 11px !important;
    border-radius: 18px !important;
    background-size: 345px auto !important;
  }
  .cimatn-brand-text { font-size: 23px !important; }
  .cimatn-language-switcher .header-language-btn .text { display: none; }
  .cimatn-language-switcher .header-language-btn { min-width: 38px !important; width: 38px !important; padding: 0 !important; }
  .cimatn-language-switcher .dropdown-toggle::after { display: none !important; }
  .cimatn-home-hero h1 { font-size: 2.05rem !important; }
}

/* ==========================================================
   Cimatn UI Safe Patch v5
   CSS-only visual overrides for header, language, theme & mobile drawer.
   No Blade/PHP/backend changes.
   ========================================================== */

/* Keep action controls visually balanced in every theme. */
.cimatn-nav-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-left: 12px !important;
}

/* Theme control: exact optical centering. */
.cimatn-nav-actions .theme-change-color,
.cimatn-nav-actions .header-language-btn-group {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  vertical-align: middle !important;
}
.cimatn-theme-toggle {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
}
.cimatn-theme-toggle .cimatn-theme-icon,
.cimatn-theme-toggle .cimatn-theme-icon i {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 20px !important;
  text-align: center !important;
}
.cimatn-theme-toggle .cimatn-theme-icon i::before {
  display: block !important;
  line-height: 20px !important;
}

/* Language control: prevent the flag/code from stacking vertically. */
.cimatn-language-switcher {
  position: relative !important;
}
.cimatn-language-switcher > .header-language-btn {
  width: auto !important;
  min-width: 72px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 11px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.cimatn-language-switcher > .header-language-btn .icon {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 16px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 3px !important;
}
.cimatn-language-switcher > .header-language-btn .icon img {
  display: block !important;
  width: 22px !important;
  height: 16px !important;
  max-width: 22px !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 3px !important;
}
.cimatn-language-switcher > .header-language-btn .text {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.cimatn-language-switcher > .header-language-btn.dropdown-toggle::after {
  flex: 0 0 auto !important;
  margin: 0 0 0 1px !important;
  vertical-align: middle !important;
}

/* Language dropdown: compact, legible and theme-aware. */
header .cimatn-language-switcher .header-language-dd {
  top: calc(100% + 9px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 142px !important;
  padding: 7px !important;
  border: 1px solid var(--cm-border) !important;
  border-radius: 14px !important;
  background: var(--cm-surface) !important;
  box-shadow: 0 16px 42px rgba(17, 24, 39, .16) !important;
  overflow: hidden !important;
  z-index: 5000 !important;
}
header .cimatn-language-switcher .header-language-dd a {
  min-height: 38px !important;
  padding: 8px 9px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  border-radius: 9px !important;
  color: var(--cm-text) !important;
  text-decoration: none !important;
}
header .cimatn-language-switcher .header-language-dd a:hover,
header .cimatn-language-switcher .header-language-dd a.active {
  background: var(--cm-surface-soft) !important;
  color: var(--cm-primary) !important;
}
header .cimatn-language-switcher .header-language-dd a .icon {
  width: 22px !important;
  height: 16px !important;
  min-width: 22px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 3px !important;
}
header .cimatn-language-switcher .header-language-dd a .icon img {
  display: block !important;
  width: 22px !important;
  height: 16px !important;
  object-fit: cover !important;
}
header .cimatn-language-switcher .header-language-dd a .text {
  width: auto !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.dark header .cimatn-language-switcher .header-language-dd {
  background: #1b1b1b !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.48) !important;
}
.dark header .cimatn-language-switcher .header-language-dd a:hover,
.dark header .cimatn-language-switcher .header-language-dd a.active {
  background: rgba(255,122,50,.14) !important;
  color: #ff9a60 !important;
}

/* Drawer overlay must never blur or block the drawer. */
.cimatn-menu-backdrop,
body.cimatn-menu-open .cimatn-menu-backdrop {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 991px) {
  /* Clean single-row mobile/tablet header. */
  header.mainPadding,
  .dark header.mainPadding {
    position: relative !important;
    z-index: 4100 !important;
  }
  header .navbar {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
  .cimatn-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .cimatn-brand-text {
    display: block !important;
    white-space: nowrap !important;
  }
  .cimatn-nav-actions {
    flex: 0 0 auto !important;
    margin-left: 10px !important;
    gap: 7px !important;
    position: relative !important;
    z-index: 4300 !important;
  }
  .cimatn-theme-toggle,
  .cimatn-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
  }
  .cimatn-language-switcher > .header-language-btn {
    height: 40px !important;
    min-height: 40px !important;
    min-width: 68px !important;
    padding: 0 9px !important;
    border-radius: 12px !important;
  }
  .cimatn-menu-toggle {
    border: 1px solid rgba(255,255,255,.20) !important;
    background: rgba(255,255,255,.08) !important;
  }
  body:not(.dark) .cimatn-menu-toggle {
    border-color: var(--cm-border) !important;
    background: var(--cm-surface) !important;
  }

  /* True clickable off-canvas panel; it always sits above the overlay. */
  header .header-navbar.collapse,
  header .header-navbar.collapsing {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(82vw, 330px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 88px 18px 28px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 22px 22px 0 !important;
    background: #ffffff !important;
    box-shadow: 24px 0 60px rgba(13, 24, 42, .20) !important;
    transform: translate3d(-105%,0,0) !important;
    opacity: 1 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .24s cubic-bezier(.2,.8,.2,1), visibility .24s !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    z-index: 5001 !important;
  }
  .dark header .header-navbar.collapse,
  .dark header .header-navbar.collapsing {
    background: #171717 !important;
    box-shadow: 24px 0 64px rgba(0,0,0,.50) !important;
  }
  header .header-navbar.collapse.show,
  header .header-navbar.collapsing.show,
  body.cimatn-menu-open header .header-navbar {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  header .header-navbar ul {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header .header-navbar ul li,
  header .header-navbar ul li a { width: 100% !important; }
  header .header-navbar ul li a {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 13px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
  }

  .cimatn-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    z-index: 4900 !important;
    background: rgba(5, 10, 18, .56) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .20s ease, visibility .20s ease !important;
  }
  body.cimatn-menu-open .cimatn-menu-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 575px) {
  /* Keep all three controls on one neat row on phones. */
  .cimatn-nav-actions { gap: 6px !important; margin-left: 6px !important; }
  .cimatn-theme-toggle,
  .cimatn-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
  }
  .cimatn-language-switcher > .header-language-btn {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    gap: 0 !important;
  }
  .cimatn-language-switcher > .header-language-btn .text,
  .cimatn-language-switcher > .header-language-btn.dropdown-toggle::after {
    display: none !important;
  }
  .cimatn-language-switcher > .header-language-btn .icon {
    width: 22px !important;
    height: 16px !important;
    flex-basis: 22px !important;
  }
  header .cimatn-language-switcher .header-language-dd {
    position: fixed !important;
    top: 66px !important;
    right: 14px !important;
    left: auto !important;
    min-width: 150px !important;
  }
  .cimatn-brand-text { font-size: 23px !important; }
}

@media (max-width: 360px) {
  .cimatn-brand-text { font-size: 21px !important; }
  .cimatn-nav-actions { gap: 4px !important; }
  .cimatn-theme-toggle,
  .cimatn-menu-toggle,
  .cimatn-language-switcher > .header-language-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}

/* ==========================================================
   Cimatn UI Safe Patch v6
   Mobile drawer clickability + compact language/theme controls.
   CSS/JS only. No Blade/PHP/backend changes.
   ========================================================== */
@media (max-width: 991px) {
  /* IMPORTANT: the drawer lives inside the header stacking context.
     Keep that entire context above the backdrop so links stay clickable. */
  header.mainPadding,
  .dark header.mainPadding {
    z-index: 6200 !important;
  }

  .cimatn-nav-actions {
    z-index: 6400 !important;
  }

  header .header-navbar.collapse,
  header .header-navbar.collapsing {
    z-index: 6500 !important;
    pointer-events: none !important;
  }

  header .header-navbar.collapse.show,
  header .header-navbar.collapsing.show,
  body.cimatn-menu-open header .header-navbar {
    z-index: 6500 !important;
    pointer-events: auto !important;
  }

  .cimatn-menu-backdrop {
    z-index: 6100 !important;
  }

  /* Ensure nothing inside the dimmed page catches touches while menu is open. */
  body.cimatn-menu-open .main-section > *:not(header) {
    pointer-events: none !important;
  }
  body.cimatn-menu-open header,
  body.cimatn-menu-open header * {
    pointer-events: auto;
  }

  /* Drawer itself must remain sharp, opaque and interactive. */
  header .header-navbar.collapse,
  header .header-navbar.collapsing,
  .dark header .header-navbar.collapse,
  .dark header .header-navbar.collapsing {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
  }

  header .header-navbar ul li a {
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent;
  }

  /* Better touch feedback. */
  header .header-navbar ul li a:active {
    transform: scale(.985);
  }
}

@media (max-width: 575px) {
  /* Match the compact WebTigers-style mobile control row:
     theme circle + language pill + hamburger circle. */
  .cimatn-nav-actions {
    gap: 7px !important;
    margin-left: 8px !important;
  }

  .cimatn-theme-toggle,
  .cimatn-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
  }

  .cimatn-language-switcher > .header-language-btn {
    width: 54px !important;
    min-width: 54px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    gap: 5px !important;
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.10) !important;
  }

  .dark .cimatn-language-switcher > .header-language-btn {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: rgba(255,255,255,.70) !important;
  }

  .cimatn-language-switcher > .header-language-btn .text {
    display: none !important;
  }

  .cimatn-language-switcher > .header-language-btn .icon {
    width: 23px !important;
    height: 16px !important;
    flex: 0 0 23px !important;
    border-radius: 2px !important;
    overflow: hidden !important;
  }

  .cimatn-language-switcher > .header-language-btn .icon img {
    width: 23px !important;
    height: 16px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
  }

  .cimatn-language-switcher > .header-language-btn.dropdown-toggle::after {
    display: inline-block !important;
    margin: 1px 0 0 0 !important;
    border-top-width: 4px !important;
    border-right-width: 4px !important;
    border-left-width: 4px !important;
    color: #111827 !important;
    opacity: .85;
  }

  /* Keep dropdown anchored directly under the language control. */
  header .cimatn-language-switcher .header-language-dd {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 154px !important;
    z-index: 6800 !important;
  }

  /* More breathing room around the mobile brand without stealing hero width. */
  .cimatn-brand-text {
    font-size: 22px !important;
    letter-spacing: -.045em !important;
  }
}

@media (max-width: 380px) {
  .cimatn-nav-actions { gap: 5px !important; margin-left: 5px !important; }
  .cimatn-theme-toggle,
  .cimatn-menu-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  .cimatn-language-switcher > .header-language-btn {
    width: 50px !important;
    min-width: 50px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
  .cimatn-brand-text { font-size: 21px !important; }
}

/* ==========================================================
   Cimatn UI Safe Patch v7
   Final mobile header polish: spacing + language caret.
   CSS only. No JS/Blade/PHP/backend changes.
   ========================================================== */
@media (max-width: 575px) {
  /* Give each mobile action its own visual space. */
  .cimatn-nav-actions {
    gap: 10px !important;
    margin-left: 10px !important;
    align-items: center !important;
  }

  .cimatn-theme-toggle,
  .cimatn-menu-toggle {
    flex: 0 0 38px !important;
  }

  /* Compact white language pill: flag + visible chevron. */
  .cimatn-language-switcher {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .cimatn-language-switcher > .header-language-btn {
    width: 58px !important;
    min-width: 58px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
  }

  .cimatn-language-switcher > .header-language-btn .icon {
    width: 24px !important;
    height: 16px !important;
    flex: 0 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  .cimatn-language-switcher > .header-language-btn .icon img {
    width: 24px !important;
    height: 16px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 2px !important;
  }

  /* Replace Bootstrap's tiny/unstable caret with a clean chevron. */
  .cimatn-language-switcher > .header-language-btn.dropdown-toggle::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    margin: -3px 0 0 0 !important;
    border: 0 !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    opacity: .8 !important;
    flex: 0 0 7px !important;
  }

  .cimatn-language-switcher > .header-language-btn[aria-expanded="true"]::after {
    margin-top: 3px !important;
    transform: rotate(225deg) !important;
  }

  /* Keep the dropdown aligned with the pill, never with the theme button. */
  header .cimatn-language-switcher .header-language-dd {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 9px) !important;
  }
}

@media (max-width: 380px) {
  .cimatn-nav-actions {
    gap: 8px !important;
    margin-left: 7px !important;
  }

  .cimatn-language-switcher > .header-language-btn {
    width: 55px !important;
    min-width: 55px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 7px !important;
    gap: 6px !important;
  }
}

/* ==========================================================
   Cimatn UI Safe Patch v8
   Mobile language control only: larger rectangular flag selector.
   CSS only. No JS/Blade/PHP/backend changes.
   ========================================================== */
@media (max-width: 575px) {
  .cimatn-language-switcher > .header-language-btn {
    width: 68px !important;
    min-width: 68px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 9px !important;
    background: #fff !important;
    color: #111827 !important;
    border: 1px solid rgba(17,24,39,.12) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.10) !important;
  }

  .dark .cimatn-language-switcher > .header-language-btn {
    background: #fff !important;
    color: #111827 !important;
    border-color: rgba(255,255,255,.82) !important;
  }

  .cimatn-language-switcher > .header-language-btn .icon {
    width: 27px !important;
    height: 18px !important;
    flex: 0 0 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 3px !important;
  }

  .cimatn-language-switcher > .header-language-btn .icon img {
    width: 27px !important;
    height: 18px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 3px !important;
  }

  .cimatn-language-switcher > .header-language-btn.dropdown-toggle::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin: -4px 0 0 0 !important;
    border: 0 !important;
    border-right: 2px solid #111827 !important;
    border-bottom: 2px solid #111827 !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    opacity: .78 !important;
  }

  .cimatn-language-switcher > .header-language-btn[aria-expanded="true"]::after {
    margin-top: 4px !important;
    transform: rotate(225deg) !important;
  }

  header .cimatn-language-switcher .header-language-dd {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 9px) !important;
  }
}

@media (max-width: 380px) {
  .cimatn-language-switcher > .header-language-btn {
    width: 64px !important;
    min-width: 64px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 9px !important;
    gap: 8px !important;
  }
  .cimatn-language-switcher > .header-language-btn .icon,
  .cimatn-language-switcher > .header-language-btn .icon img {
    width: 25px !important;
    height: 17px !important;
  }
  .cimatn-language-switcher > .header-language-btn .icon {
    flex-basis: 25px !important;
  }
}

/* ==========================================================
   Cimatn UI Safe Patch v9
   Mobile language selector: force a true rounded rectangle.
   CSS only. Desktop remains unchanged.
   ========================================================== */
@media (max-width: 575px) {
  /* Reserve width on the wrapper so flexbox cannot squeeze it into a circle. */
  header .cimatn-language-switcher,
  header .header-language-btn-group:not(.theme-change-color) {
    width: 70px !important;
    min-width: 70px !important;
    flex: 0 0 70px !important;
    flex-shrink: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* WebTigers-style white language pill: rectangular flag + caret in one box. */
  header .cimatn-language-switcher > .header-language-btn,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn {
    box-sizing: border-box !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    flex: 0 0 70px !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.14) !important;
  }

  /* Never allow generic icon rules to turn the flag into a round icon. */
  header .cimatn-language-switcher > .header-language-btn .icon,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn .icon {
    box-sizing: border-box !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 18px !important;
    min-height: 18px !important;
    flex: 0 0 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  header .cimatn-language-switcher > .header-language-btn .icon img,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn .icon img {
    width: 28px !important;
    min-width: 28px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  header .cimatn-language-switcher > .header-language-btn .text,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn .text {
    display: none !important;
  }

  /* Stable down chevron inside the same white pill. */
  header .cimatn-language-switcher > .header-language-btn.dropdown-toggle::after,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn.dropdown-toggle::after {
    content: "" !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin: -4px 1px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 2px solid #111827 !important;
    border-bottom: 2px solid #111827 !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
    opacity: .78 !important;
  }

  header .cimatn-language-switcher > .header-language-btn[aria-expanded="true"]::after,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn[aria-expanded="true"]::after,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn.show::after {
    margin-top: 4px !important;
    transform: rotate(225deg) !important;
  }

  /* Keep the three mobile actions evenly separated. */
  .cimatn-nav-actions {
    gap: 9px !important;
  }
}

@media (max-width: 380px) {
  header .cimatn-language-switcher,
  header .header-language-btn-group:not(.theme-change-color),
  header .cimatn-language-switcher > .header-language-btn,
  header .header-language-btn-group:not(.theme-change-color) > .header-language-btn {
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    flex-basis: 66px !important;
  }
}


/* Toolora live-search dropdown fix v10 */
.main-search-sec {
    position: relative;
    z-index: 40;
}

.main-search-sec .main-search-dd {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 9999;
    margin: 0;
    padding: 8px;
    max-height: 420px;
    overflow-y: auto;
    list-style: none;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}

.main-search-sec .main-search-dd li {
    margin: 0;
    padding: 0;
}

.main-search-sec .main-search-dd li + li {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.main-search-sec .main-search-dd li a {
    display: block;
    width: 100%;
    padding: 13px 14px;
    border-radius: 12px;
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
    transition: background-color .18s ease, transform .18s ease;
}

.main-search-sec .main-search-dd li a br {
    display: none;
}

.main-search-sec .main-search-dd li a small,
.main-search-sec .main-search-dd li a .small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
}

.main-search-sec .main-search-dd li a:hover,
.main-search-sec .main-search-dd li a:focus {
    background: #f8fafc;
    color: #4f46e5;
    outline: none;
}

.dark .main-search-sec .main-search-dd {
    background: #15191f;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
}

.dark .main-search-sec .main-search-dd li + li {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.dark .main-search-sec .main-search-dd li a {
    color: #f8fafc;
}

.dark .main-search-sec .main-search-dd li a small,
.dark .main-search-sec .main-search-dd li a .small {
    color: #aeb8c7;
}

.dark .main-search-sec .main-search-dd li a:hover,
.dark .main-search-sec .main-search-dd li a:focus {
    background: rgba(255, 255, 255, 0.06);
    color: #ff7a2f;
}

@media (max-width: 768px) {
    .main-search-sec .main-search-dd {
        top: calc(100% + 8px);
        padding: 6px;
        max-height: 340px;
        border-radius: 14px;
    }

    .main-search-sec .main-search-dd li a {
        padding: 11px 12px;
        font-size: 15px;
    }

    .main-search-sec .main-search-dd li a small,
    .main-search-sec .main-search-dd li a .small {
        margin-top: 4px;
        font-size: 12.5px;
        line-height: 1.35;
    }
}
