/* =====================================================================
   Ulzii — Modern Clean-Minimal Re-skin
   ---------------------------------------------------------------------
   Override layer loaded AFTER /assets/css/style.css.
   The base "Finbiz" theme uses var(--color-primary) in 373 places, so
   redefining the design tokens below cascades across the whole site.
   Outdoor / adventure brand direction: refined pine-green accent on a
   clean white canvas with generous whitespace and soft depth.
   ===================================================================== */

/* ----------------------------------------------------------------------
   1. Design tokens
   -------------------------------------------------------------------- */
:root {
  /* Brand accent — Ulzii green #5b9341 (was lime #6dad4d) */
  --color-primary: #5b9341;
  --color-primary-hover: #497634;
  --color-primary-soft: #eef4ea;
  --color-sky: #6ba84d;

  /* Secondary accent — bright lime #a0c836, used for hover / active states */
  --color-accent: #a0c836;
  --color-accent-hover: #b3d653;

  /* Typography — unified on Open Sans (was Red Hat Display + DM Sans) */
  --font-primary: "Open Sans", sans-serif;
  --font-secondary: "Open Sans", sans-serif;

  /* Dark surface — deep brand green for the header bar, footer & overlays
     (replaces the near-black bands; dark enough to keep white text legible) */
  --color-dark: #2f5d2f;
  --color-dark-rgb: 36, 70, 39;

  /* Ink + neutrals */
  --color-secondary: #16201d;
  --color-title: #16201d;
  --color-heading-1: #16201d;
  --color-heading-dark: #16201d;
  --color-body: #5b6660;
  --color-border: #e8eae6;

  /* Surfaces */
  --color-white: #ffffff;
  --color-surface: #f7f8f6;

  /* Shape */
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 22px;
  --transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);

  /* Soft, layered depth */
  --shadow-sm: 0 1px 2px rgba(22, 32, 29, 0.04), 0 2px 8px rgba(22, 32, 29, 0.05);
  --shadow-md: 0 6px 18px rgba(22, 32, 29, 0.07), 0 2px 6px rgba(22, 32, 29, 0.05);
  --shadow-lg: 0 18px 40px rgba(22, 32, 29, 0.12);
}

/* ----------------------------------------------------------------------
   2. Base typography refinement — minimal, calm, premium
   -------------------------------------------------------------------- */
body {
  color: var(--color-body);
  font-family: var(--font-secondary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.title, .pre, .disc, p, a, span, button, input, textarea, select, li {
  font-family: var(--font-primary);
}

h1, h2, h3, h4, h5, h6,
.title {
  color: var(--color-title);
  letter-spacing: -0.015em;
}

h1, .h1 { line-height: 1.08; }
h2, .h2 { line-height: 1.14; }

p, .disc {
  line-height: 1.75;
}

/* Tighter, more compact section spacing across all pages */
@media (min-width: 992px) {
  .rts-section-gap { padding: 80px 0; }
  .rts-section-gapTop { padding-top: 80px; }
  .rts-section-gapBottom { padding-bottom: 80px; }
}
@media (max-width: 991px) {
  .rts-section-gap { padding: 60px 0; }
  .rts-section-gapTop { padding-top: 60px; }
  .rts-section-gapBottom { padding-bottom: 60px; }
}

/* ----------------------------------------------------------------------
   3. Section labels (.title-style-two) — tone down the busy watermark,
      add a clean tracked eyebrow label with a small accent rule.
   -------------------------------------------------------------------- */
.title-style-two .bg-content {
  opacity: 0.035;            /* huge background watermark — barely there */
  font-weight: 800;
}

.title-style-two .pre {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.title-style-two .pre::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--color-primary);
  display: inline-block;
}

/* ----------------------------------------------------------------------
   4. Buttons — refined solid + ghost, subtle lift on hover
   -------------------------------------------------------------------- */
.rts-btn {
  height: auto;
  padding: 15px 30px;
  border-radius: var(--radius);
  font-family: var(--font-secondary);
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform var(--transition), box-shadow var(--transition),
              background var(--transition), color var(--transition);
}

.rts-btn.btn-primary {
  background: var(--color-primary);
  color: #fff;
  box-shadow: 0 8px 20px rgba(91, 147, 65, 0.22);
}
.rts-btn.btn-primary:hover,
.rts-btn.btn-primary:active {
  background: var(--color-accent);
  color: var(--color-title);            /* dark ink — lime needs dark text */
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(160, 200, 54, 0.32);
}
.rts-btn.btn-primary:active { transform: translateY(0); }

/* White button used on dark hero / CTA imagery */
.rts-btn.btn-white {
  background: #fff;
  color: var(--color-title);
  box-shadow: var(--shadow-md);
}
.rts-btn.btn-white:hover,
.rts-btn.btn-white:active {
  background: var(--color-accent);
  color: var(--color-title);
  transform: translateY(-2px);
}

/* ----------------------------------------------------------------------
   5. Header — cleaner, lighter, modern sticky
   -------------------------------------------------------------------- */
.header-top-area-wrapper {
  background: var(--color-dark) !important;   /* was near-black / hardcoded lime */
}
.header-top-one-wrapper,
.header-top-one-wrapper a {
  color: rgba(255, 255, 255, 0.82);
}
/* phone + email side by side on the left */
.header-top-one-wrapper .left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
/* remove the theme's vertical divider line and its 50px spacing */
.header-top-area-wrapper .header-top-one-wrapper .left .mail::after { display: none; }
.header-top-area-wrapper .header-top-one-wrapper .left .mail a { margin-right: 0; }
.header-top-one-wrapper .left .call a,
.header-top-one-wrapper .left .mail a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.header-top-area-wrapper .social-wrapper-one a { color: rgba(255, 255, 255, 0.82); }
.header-top-area-wrapper .social-wrapper-one a:hover { color: var(--color-accent); }

.header--sticky.sticky,
.header-one.header--sticky {
  backdrop-filter: saturate(140%) blur(6px);
}
.header--sticky.sticky {
  box-shadow: var(--shadow-sm);
}

.nav-area ul li a {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.005em;
  transition: color var(--transition);
}
.nav-area ul li a:hover,
.nav-area ul li a.active {
  color: var(--color-accent);
}
/* slightly wider spacing between top menu items */
.nav-area ul { gap: 42px; }

/* ----------------------------------------------------------------------
   6. Hero / banner — gradient overlay for legibility, calmer decoration
   -------------------------------------------------------------------- */
.rts-banner-area-two {
  position: relative;
  background-size: cover !important;
  background-position: center !important;
  min-height: 550px;
  height: 550px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .rts-banner-area-two { height: 420px; min-height: 420px; }
}
.rts-banner-area-two::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(var(--color-dark-rgb), 0.78) 0%,
    rgba(var(--color-dark-rgb), 0.45) 45%,
    rgba(var(--color-dark-rgb), 0.15) 100%
  );
  z-index: 1;
}
.rts-banner-area-two .container { position: relative; z-index: 2; }

.banner-inner-two-content .title {
  color: #fff;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.05;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.25);
}
.banner-inner-two-content .disc {
  color: rgba(255, 255, 255, 0.9);
  max-width: 620px;
  font-size: 18px;
}

/* Floating decorative shapes — keep them subtle, not noisy */
.rts-banner-area-two .shape-area-start { opacity: 0.35; z-index: 1; }

/* ----------------------------------------------------------------------
   7. About counter badge (was hardcoded lime), softer corners
   -------------------------------------------------------------------- */
.left-thumbnail-about-area-two .counter-about-area {
  background: var(--color-primary) !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.left-thumbnail-about-area-two img,
.left-thumbnail-about-area-two .small-image img {
  border-radius: var(--radius-lg);
}

/* ----------------------------------------------------------------------
   8. Call-to-action band — readable overlay
   -------------------------------------------------------------------- */
.rts-call-to-action-area-two {
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}
.rts-call-to-action-area-two::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--color-dark-rgb), 0.72), rgba(var(--color-dark-rgb), 0.82));
}
.rts-call-to-action-area-two .container,
.rts-call-to-action-area-two .container-full { position: relative; z-index: 2; }
.cta-style-two-area .title { color: #fff; }

/* ----------------------------------------------------------------------
   9. Counter cards — clean white surfaces with soft depth
   -------------------------------------------------------------------- */
.single-counter {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 34px 28px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.single-counter:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.single-counter .counter.title { color: var(--color-primary); }

/* ----------------------------------------------------------------------
   10. Partner / project logos — tidy framed cards
   -------------------------------------------------------------------- */
.project-style-one .thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 26px;
  transition: transform var(--transition), box-shadow var(--transition);
}
.project-style-one .thumbnail:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.project-style-one .thumbnail img {
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter var(--transition), opacity var(--transition);
}
.project-style-one .thumbnail:hover img {
  filter: grayscale(0);
  opacity: 1;
}

/* ----------------------------------------------------------------------
   11. Forms — modern inputs with focus ring
   -------------------------------------------------------------------- */
.single-input input,
.single-input textarea,
.contact-form-p input,
.contact-form-p textarea {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  padding: 15px 18px;
  transition: border-color var(--transition), box-shadow var(--transition),
              background var(--transition);
}
.single-input input:focus,
.single-input textarea:focus,
.contact-form-p input:focus,
.contact-form-p textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(91, 147, 65, 0.12);
}

/* ----------------------------------------------------------------------
   12. Breadcrumb header — calmer overlay + clean title
   -------------------------------------------------------------------- */
.rts-breadcrumb-area {
  position: relative;
  overflow: hidden;
  height: auto !important;   /* override theme's fixed 300px/370px height */
  min-height: 0;
  padding: 34px 0;
  background: linear-gradient(115deg, #1b3a23 0%, var(--color-dark) 50%, #35643b 100%);
}
/* soft lime glow, top-right — adds depth instead of a flat fill */
.rts-breadcrumb-area::before {
  content: "";
  position: absolute;
  top: -110px;
  right: -70px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(160, 200, 54, 0.16), transparent 70%);
  pointer-events: none;
}
/* thin accent line along the bottom edge */
.rts-breadcrumb-area::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--color-accent), rgba(160, 200, 54, 0));
}
.rts-breadcrumb-area > .container { position: relative; z-index: 2; }
.rts-breadcrumb-area .title,
.rts-breadcrumb-area .bg-title { color: #fff; }
.rts-breadcrumb-area .title-area-left .title {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  margin: 0;
}
.rts-breadcrumb-area .title-area-left .pre {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--color-accent);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.rts-breadcrumb-area .title-area-left .pre::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--color-accent);
}
/* Contact page: cancel the theme's -120px overlap so content sits below the header */
.rts-contact-area-in-page {
  margin-top: 0;
  padding-top: 70px;
}

/* wider gap between the contact info + rental columns on large screens */
@media (min-width: 992px) {
  .contact-cols { --bs-gutter-x: 5rem; }
}

/* Tenant / rental highlight card on the contact page */
.contact-rent-card {
  height: 100%;
  background: linear-gradient(135deg, var(--color-dark) 0%, #2c5a36 100%);
  color: #fff;
  border-radius: var(--radius);
  padding: 44px 40px;
  box-shadow: var(--shadow-md);
}
.contact-rent-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--color-accent);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.contact-rent-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--color-accent);
}
.contact-rent-title {
  color: #fff;
  margin: 14px 0 16px;
  font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.2;
}
.contact-rent-card p {
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 26px;
}
.contact-rent-meta {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact-rent-meta a {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 17px;
}
.contact-rent-meta a i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-accent);
  font-size: 15px;
  flex-shrink: 0;
}
.contact-rent-meta a:hover { color: var(--color-accent); }

/* ----------------------------------------------------------------------
   13. Service page custom cards — unify on the minimal card system
   -------------------------------------------------------------------- */
.mongolia-info-card,
.we-sell-card,
.tulbur-arga-panel {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow-sm);
}
.mongolia-section-title,
.we-sell-title,
.tulbur-arga-garchig {
  color: var(--color-title);
  display: flex;
  align-items: center;
  gap: 10px;
}
.mongolia-section-title i,
.we-sell-title i { color: var(--color-primary); }
.mongolia-section-title a { color: var(--color-primary); }

.mongolia-highlight-box {
  background: var(--color-primary-soft);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  margin-bottom: 16px;
}
.mongolia-highlight-box h6 { color: var(--color-title); }

.we-sell-badge,
.tulbur-arga-item {
  background: var(--color-primary-soft);
  color: var(--color-primary);
  border: 1px solid rgba(91, 147, 65, 0.16);
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
  transition: background var(--transition), color var(--transition);
}
.we-sell-badge:hover,
.tulbur-arga-item:hover {
  background: var(--color-accent);
  color: var(--color-title);
  border-color: var(--color-accent);
}
.we-sell-list,
.tulbur-arga-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.mongolia-map-container img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
}
.tc-card-image img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
}

/* Store + Trade-center info cards — equal height */
.tc-info-cols > [class*="col-"] {
  display: flex;
  flex-direction: column;
}
.tc-info-cols .mongolia-info-card {
  flex: 1 1 auto;
}

/* Trade-center interior — small thumbnail list (opens popup slider) */
.tc-thumbs { display: flex; flex-wrap: wrap; gap: 12px; }
.tc-thumb {
  position: relative;
  display: block;
  width: 166px;
  height: 125px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}
.tc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.tc-thumb:hover img { transform: scale(1.1); }
.tc-thumb-zoom {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--color-dark-rgb), 0.5);
  color: #fff;
  font-size: 18px;
  opacity: 0;
  transition: opacity var(--transition);
}
.tc-thumb:hover .tc-thumb-zoom { opacity: 1; }
@media (max-width: 575px) {
  .tc-thumb { width: calc(33.333% - 8px); height: 104px; }
}

/* ----------------------------------------------------------------------
   14. Product detail — refined attribute table
   -------------------------------------------------------------------- */
.woocommerce-product-attributes {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  border-collapse: separate;
}
.woocommerce-product-attributes-item__label {
  background: var(--color-surface);
  color: var(--color-title);
  font-weight: 600;
}
.woocommerce-product-attributes-item th,
.woocommerce-product-attributes-item td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--color-border);
}

/* ----------------------------------------------------------------------
   15. Footer — clean dark band
   -------------------------------------------------------------------- */
.rts-footer-area.footer-two {
  background: var(--color-dark) !important;
}
.rts-footer-area .title,
.rts-footer-area p { color: rgba(255, 255, 255, 0.88); }
.rts-copyright-area {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.rts-copyright-area p { color: rgba(255, 255, 255, 0.6); }

/* Sidebar contact icons use the brand green; social links light up on hover */
.get-in-touch .single i { color: var(--color-primary); }
.social-wrapper-two a:hover,
.social-wrapper-one a:hover { color: var(--color-accent); }

/* ----------------------------------------------------------------------
   16. Misc polish
   -------------------------------------------------------------------- */
::selection { background: var(--color-primary); color: #fff; }

.progress-wrap svg.progress-circle path { stroke: var(--color-primary); }

a { transition: color var(--transition); }
a:hover { color: var(--color-accent); }
.project-style-one .thumbnail:hover { border-color: var(--color-accent); }

img { max-width: 100%; }

/* Disable the full-screen page preloader so content/menu appears instantly */
.loader-wrapper { display: none !important; }

/* ----------------------------------------------------------------------
   17. Trade Center / UB Jewelry Center page
   -------------------------------------------------------------------- */
.jc-hero {
  padding: 150px 0 120px;
  background-size: cover !important;
  background-position: center !important;
}
.jc-hero-inner { max-width: 760px; position: relative; z-index: 2; }
.jc-eyebrow {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.jc-hero .title {
  color: #fff;
  font-size: clamp(38px, 5.5vw, 64px);
  line-height: 1.05;
  margin-bottom: 18px;
}
.jc-hero-disc {
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  max-width: 600px;
}

.jc-lead { font-size: 17px; margin-bottom: 18px; }

/* Stat cards */
.jc-stat-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 30px 22px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.jc-stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.jc-stat-num {
  display: block;
  font-family: var(--font-primary);
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  color: var(--color-primary);
}
.jc-stat-num small { font-size: 20px; font-weight: 700; margin-left: 2px; }
.jc-stat-label {
  display: block;
  margin-top: 10px;
  color: var(--color-body);
  font-size: 14px;
  letter-spacing: 0.02em;
}

/* Gallery grid */
.jc-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.jc-gallery-item {
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.jc-gallery-wide { grid-column: span 2; }
.jc-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.jc-gallery-item:hover img { transform: scale(1.05); }
@media (max-width: 575px) {
  .jc-gallery { grid-template-columns: 1fr; }
  .jc-gallery-wide { grid-column: span 1; }
}

/* Floor plan */
.jc-plan-section { background: var(--color-surface); }
.jc-plan-figure {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.jc-plan-figure img { width: 100%; border-radius: var(--radius-sm); }

.jc-area-list { list-style: none; margin: 0; padding: 0; }
.jc-area-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--color-border);
}
.jc-area-list li span { color: var(--color-body); }
.jc-area-list li b { color: var(--color-title); white-space: nowrap; }
.jc-area-list .jc-area-total {
  border-bottom: none;
  margin-top: 6px;
  padding-top: 18px;
  border-top: 2px solid var(--color-primary);
}
.jc-area-list .jc-area-total span,
.jc-area-list .jc-area-total b { color: var(--color-primary); font-weight: 700; font-size: 18px; }

/* Location */
.jc-location {
  background: var(--color-primary-soft);
  border: 1px solid rgba(91, 147, 65, 0.16);
  border-radius: var(--radius-lg);
  padding: 56px;
}
.jc-address { font-size: 18px; line-height: 1.8; color: var(--color-title); margin-bottom: 26px; }
@media (max-width: 575px) { .jc-location { padding: 32px 22px; } }

/* ----------------------------------------------------------------------
   18. Footer — multi-column (store / trade center / contact)
   -------------------------------------------------------------------- */
.ulzii-footer-grid { row-gap: 36px; }
.ulzii-foot-col { padding-inline: 12px; }

.ulzii-foot-brand {
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 14px;
}
.ulzii-foot-text {
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.ulzii-foot-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 12px;
  position: relative;
}
.ulzii-foot-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2px;
  background: var(--color-accent);
}

.ulzii-foot-list { list-style: none; margin: 0; padding: 0; }
.ulzii-foot-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 13px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.55;
}
.ulzii-foot-list li i {
  color: var(--color-accent);
  font-size: 14px;
  margin-top: 4px;
  flex-shrink: 0;
}
.ulzii-foot-list li a {
  color: rgba(255, 255, 255, 0.72);
}
.ulzii-foot-list li a:hover { color: var(--color-accent); }

.ulzii-foot-social { display: flex; gap: 10px; }
.ulzii-foot-social a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.85);
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.ulzii-foot-social a:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-title);
}

/* ----------------------------------------------------------------------
   19. Header logo — enlarged (overrides theme's inline width="300")
   -------------------------------------------------------------------- */
.header-main-one-wrapper .thumbnail a img {
  width: 460px;
  max-width: 100%;
  height: auto;
}
/* Mid-size desktop: nav is visible here. Keep the logo as large as fits
   and tighten the nav spacing so the header row never overflows. */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .header-main-one-wrapper .thumbnail a img { width: 330px; }
  .header-one .nav-area { margin-right: 10px; }
  .nav-area ul { gap: 30px !important; }
}
@media only screen and (max-width: 1199px) {
  .header-main-one-wrapper .thumbnail a img { width: 280px; }
}
@media only screen and (max-width: 575px) {
  .header-main-one-wrapper .thumbnail a img { width: 190px; max-width: 190px; }
}

/* ----------------------------------------------------------------------
   20. Coming soon page (Online store)
   -------------------------------------------------------------------- */
.ulzii-coming {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  padding: 120px 0;
}
.ulzii-coming-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg,
    rgba(var(--color-dark-rgb), 0.92) 0%,
    rgba(var(--color-dark-rgb), 0.78) 55%,
    rgba(var(--color-dark-rgb), 0.6) 100%);
}
.ulzii-coming .container { position: relative; z-index: 2; }
.ulzii-coming-inner { max-width: 720px; }

.ulzii-coming-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.ulzii-coming-badge {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-title);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
}
.ulzii-coming-url {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--color-title);
  font-weight: 600;
  font-size: 14px;
  padding: 8px 18px;
  border-radius: 999px;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition), color var(--transition);
}
.ulzii-coming-url i { color: var(--color-primary); }
.ulzii-coming-url:hover { color: var(--color-primary); transform: translateY(-2px); }
.ulzii-coming-title {
  color: #fff;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.08;
  margin-bottom: 20px;
}
.ulzii-coming-disc {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 34px;
  max-width: 600px;
}
.ulzii-coming-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ----------------------------------------------------------------------
   21. Header language switch + sidebar menu button — compact & uniform
   -------------------------------------------------------------------- */
.header-main-one-wrapper .button-area .rts-btn.header-one-btn {
  height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  box-shadow: none;
}
.header-main-one-wrapper .button-area .rts-btn.header-one-btn:hover {
  transform: translateY(-1px);
}

/* Sidebar (hamburger) button — same height as the language button */
.header-main-one-wrapper .button-area #menu-btn {
  height: 40px;
  min-width: 40px;
  width: 40px;
  padding: 0;
  border-radius: var(--radius-sm);
}
.header-main-one-wrapper .button-area #menu-btn img {
  width: 18px;
  height: auto;
}

/* ----------------------------------------------------------------------
   22. Home — renewed sections (about, services, counters)
   -------------------------------------------------------------------- */

/* About */
.hm-about-media { position: relative; }
.hm-about-img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
  object-fit: cover;
}
/* Two-image collage (image1 + image2) */
.hm-about-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.hm-about-imgs .hm-about-img {
  height: 100%;
  aspect-ratio: 4 / 5;
}
.hm-about-img-sm {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 40%;
  border: 6px solid #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
}
.hm-about-badge {
  position: absolute;
  left: -16px;
  bottom: 30px;
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius);
  padding: 20px 24px;
  text-align: center;
  box-shadow: var(--shadow-lg);
}
.hm-about-badge-num { display: block; font-size: 36px; font-weight: 800; line-height: 1; }
.hm-about-badge-label { display: block; font-size: 13px; margin-top: 6px; color: rgba(255, 255, 255, 0.85); }

.hm-about-text { margin: 24px 0 26px; color: var(--color-body); }

/* About text — tighten the oversized 40px gap between paragraphs */
.hm-about-text p,
.about-between-wrapper p,
.signle-consultancy p {
  margin-bottom: 6px !important;
}
.hm-about-text p:last-child,
.about-between-wrapper p:last-child,
.signle-consultancy p:last-child {
  margin-bottom: 0;
}

/* About → trade-center quick stats list */
.about-tc-stats { list-style: none; margin: 0; padding: 0; }
.about-tc-stats li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--color-title);
  font-weight: 500;
}
.about-tc-stats li:last-child { margin-bottom: 0; }
.about-tc-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 16px;
  flex-shrink: 0;
}

/* "Read more" — plain text link (not a button) */
.hm-about-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  color: var(--color-primary);
  font-weight: 600;
}
.hm-about-more i { transition: transform var(--transition); }
.hm-about-more:hover { color: var(--color-accent); }
.hm-about-more:hover i { transform: translateX(4px); }

/* Experience + contact phone — beside the image, below the "read more" link */
.hm-about-meta { margin: 30px 0 0; }
.hm-about-meta-card {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.hm-about-meta-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 19px;
  flex-shrink: 0;
}
.hm-about-meta-num { display: block; font-size: 20px; font-weight: 800; color: var(--color-title); line-height: 1.15; }
.hm-about-meta-num a { color: var(--color-title); }
.hm-about-meta-num a:hover { color: var(--color-primary); }
.hm-about-meta-label { display: block; font-size: 13px; color: var(--color-body); margin-top: 3px; }

.hm-about-contact { display: flex; align-items: center; gap: 16px; }
.hm-about-contact-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 20px;
  flex-shrink: 0;
}
.hm-about-contact-info span { display: block; font-size: 13px; color: var(--color-body); }
.hm-about-contact-info a { display: block; font-size: 20px; font-weight: 700; color: var(--color-title); }
.hm-about-contact-info a:hover { color: var(--color-primary); }

@media (max-width: 575px) {
  .hm-about-img-sm { position: static; width: 55%; margin-top: 14px; }
  .hm-about-badge { left: 10px; bottom: 10px; padding: 14px 18px; }
  .hm-about-badge-num { font-size: 28px; }
}

/* Service / feature cards */
.hm-card {
  display: block;
  height: 100%;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 38px 32px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.hm-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}
.hm-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 26px;
  margin-bottom: 24px;
  transition: background var(--transition), color var(--transition);
}
.hm-card:hover .hm-card-icon { background: var(--color-primary); color: #fff; }
.hm-card-title { color: var(--color-title); margin-bottom: 12px; }
.hm-card-disc { color: var(--color-body); margin-bottom: 20px; }
.hm-card-link {
  color: var(--color-primary);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.hm-card:hover .hm-card-link { color: var(--color-accent); }
.hm-card-link i { transition: transform var(--transition); }
.hm-card:hover .hm-card-link i { transform: translateX(4px); }

/* Counters */
.hm-counter { background: var(--color-surface); }
.hm-counter-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 42px 24px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.hm-counter-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.hm-counter-num { color: var(--color-primary); font-size: 48px; font-weight: 800; line-height: 1; margin-bottom: 10px; }
.hm-counter-label { color: var(--color-body); font-size: 15px; margin: 0; }
