/* Mava public UI layer — RTL, lightweight and non-destructive. */
:root {
  --mava-950: #063c32;
  --mava-900: #075445;
  --mava-800: #076b52;
  --mava-700: #087f5b;
  --mava-600: #099268;
  --mava-500: #12a678;
  --mava-100: #dff7ed;
  --mava-50: #f0fbf7;
  --ink-950: #102a2e;
  --ink-700: #38565a;
  --ink-500: #6c8588;
  --surface: #ffffff;
  --canvas: #f5f8f7;
  --line: #dce8e5;
  --accent: #f2a900;
  --danger: #d83a4e;
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 26px;
  --shadow-sm: 0 5px 18px rgba(13, 65, 55, .07);
  --shadow: 0 16px 45px rgba(13, 65, 55, .11);
  --ease: 180ms ease;
}

html { scroll-behavior: smooth; }
body {
  direction: rtl;
  color: var(--ink-950);
  background: var(--canvas);
  font-family: iranyekan, Tahoma, Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: #fff; background: var(--mava-700); }
img { max-width: 100%; }
a { transition: color var(--ease), background var(--ease), transform var(--ease), box-shadow var(--ease); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(9, 146, 104, .24) !important;
  outline-offset: 2px;
}
.boxed_wrapper { background: var(--canvas); }
.auto-container { max-width: 1280px; padding-inline: 24px; }

/* Header */
.main-header.style-four { background: rgba(255,255,255,.97); box-shadow: 0 1px 0 var(--line); }
.main-header.style-four .header-top {
  padding: 9px 0;
  color: rgba(255,255,255,.9);
  background: linear-gradient(90deg, var(--mava-950), var(--mava-700));
}
.main-header .header-top .top-inner { min-height: 28px; align-items: center; }
.main-header .header-top li, .main-header .header-top a { color: rgba(255,255,255,.9) !important; }
.main-header .header-top i { color: #9be6ca !important; }
.main-header .header-lower { background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.main-header .header-lower .outer-box { min-height: 92px; }
.main-header .logo-box .logo img { width: 76px; height: 76px; object-fit: contain; }
.main-menu .navigation > li { margin: 0 13px; }
.main-menu .navigation > li > a {
  color: var(--ink-950) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding-block: 33px !important;
}
.main-menu .navigation > li > a::after {
  content: none !important;
}
.main-menu .navigation > li > a::before {
  content: '';
  position: absolute;
  right: 50%; bottom: 22px;
  width: 0; height: 3px;
  border-radius: 4px;
  background: var(--mava-600);
  transition: all var(--ease);
}
.main-menu .navigation > li:hover > a::before, .main-menu .navigation > li.current > a::before { right: 16%; width: 68%; }
.main-menu .navigation > li > ul {
  padding: 10px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden;
}
.main-menu .navigation > li > ul > li > a { border-radius: 10px; text-align: right; }
.main-menu .navigation > li > ul > li > a:hover { color: var(--mava-800) !important; background: var(--mava-50) !important; padding-right: 22px !important; }
.theme-btn-one, .btn-box .theme-btn-one {
  min-height: 48px;
  display: inline-flex !important;
  align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--mava-700), var(--mava-500)) !important;
  box-shadow: 0 9px 24px rgba(8, 127, 91, .22);
}
.theme-btn-one:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(8, 127, 91, .3); }
.sticky-header { border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.mobile-nav-toggler { border-radius: 12px; background: var(--mava-50); padding: 11px; }
.mobile-menu .menu-backdrop { background: rgba(6,60,50,.72); backdrop-filter: blur(4px); }
.mobile-menu .menu-box { background: var(--mava-950); }

/* Shared sections, cards and typography */
h1, h2, h3, h4, h5, h6 { color: var(--ink-950); letter-spacing: -.025em; }
.sec-title h2, .section-title h2 { font-weight: 900; }
.sec-title .top-text, .section-title .sub-title { color: var(--mava-700); }
section { position: relative; }
.bg-color-2 { background: var(--canvas) !important; }
.category-details, .stores-details, .listing-section, .contact-section, .login-section { padding-top: 56px !important; padding-bottom: 72px !important; }
.default-sidebar .sidebar-widget, .sidebar-widget, .content-box, .inner-box,
.category-block-one .inner-box, .place-block-one .inner-box, .news-block-one .inner-box {
  border-color: var(--line) !important;
  border-radius: var(--radius) !important;
}
.default-sidebar .sidebar-widget, .ads-agency.sidebar-widget {
  background: var(--surface) !important;
  box-shadow: var(--shadow-sm) !important;
}
.default-sidebar .sidebar-widget:hover, .category-block-one .inner-box:hover, .place-block-one .inner-box:hover {
  box-shadow: var(--shadow) !important;
}
.page-title { padding: 70px 0 !important; background-color: var(--mava-950) !important; }
.page-title::before { background: linear-gradient(90deg, rgba(6,60,50,.9), rgba(8,127,91,.66)) !important; }
.page-title h1 { color: #fff; font-weight: 900; }
.bread-crumb li, .bread-crumb li a { color: rgba(255,255,255,.82) !important; }

/* Forms: keep all names, ids, validation and behaviour intact. */
label { color: var(--ink-700); font-weight: 700; margin-bottom: 7px; }
.form-control, input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=file], select, textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  color: var(--ink-950);
  background-color: #fff;
  border: 1px solid #cededb;
  border-radius: 12px;
  box-shadow: none;
  transition: border-color var(--ease), box-shadow var(--ease), background var(--ease);
}
textarea.form-control, textarea { min-height: 110px; resize: vertical; }
.form-control:hover, input:hover, select:hover, textarea:hover { border-color: #9bbdb5; }
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: var(--mava-600) !important;
  box-shadow: 0 0 0 4px rgba(9,146,104,.12) !important;
  outline: 0;
}
input[type=checkbox], input[type=radio] { width: 19px; height: 19px; accent-color: var(--mava-700); vertical-align: middle; }
input[type=file] { padding: 8px; }
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { min-height: 48px !important; border: 1px solid #cededb !important; border-radius: 12px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px !important; text-align: right; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; left: 7px; right: auto; }
.nice-select { width: 100%; min-height: 48px; line-height: 46px; border-color: #cededb; border-radius: 12px; text-align: right !important; }
.nice-select:after { left: 16px; right: auto; }
.nice-select .list { right: 0; left: auto; width: 100%; border-radius: 12px; box-shadow: var(--shadow); }
.field-validation-error, .validation-summary-errors, .text-danger { color: var(--danger) !important; font-size: 13px; }
.validation-summary-errors { padding: 12px 16px; border: 1px solid #facbd1; border-radius: 12px; background: #fff3f5; }
.input-validation-error { border-color: var(--danger) !important; background: #fffafb !important; }
.help-block, .form-text { color: var(--ink-500); font-size: 12px; }
.req-badge { color: #a92235 !important; background: #fff0f2 !important; border-radius: 7px; padding: 2px 7px; font-size: 11px; }

.btn, button[type=submit], input[type=submit], .btn-submit-modern {
  min-height: 46px;
  padding: 10px 20px;
  border-radius: 12px !important;
  font-weight: 800;
  transition: transform var(--ease), box-shadow var(--ease), background var(--ease);
}
.btn-primary, .btn-info, button[type=submit], input[type=submit], .btn-submit-modern {
  color: #fff !important;
  border-color: var(--mava-700) !important;
  background: linear-gradient(135deg, var(--mava-700), var(--mava-500)) !important;
  box-shadow: 0 8px 20px rgba(8,127,91,.18);
}
.btn-primary:hover, .btn-info:hover, button[type=submit]:hover, input[type=submit]:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(8,127,91,.26); }
.btn-default, .btn-secondary { color: var(--ink-700) !important; border: 1px solid var(--line) !important; background: #fff !important; }
.btn:disabled, button:disabled { cursor: not-allowed; opacity: .55; transform: none !important; box-shadow: none !important; }

/* Search and map pages */
.search-form, .filter-form, .search-box, .form-inner {
  border-radius: var(--radius) !important;
}
.listing-block-one .inner-box, .feature-block-one .inner-box, .category-block-one .inner-box {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--ease), box-shadow var(--ease);
}
.listing-block-one .inner-box:hover, .feature-block-one .inner-box:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
#map, #stationMap, .leaflet-container, .map-container {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  background: #e8efed;
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip { box-shadow: var(--shadow-sm) !important; }
.leaflet-popup-content-wrapper { border-radius: 14px !important; }
.pagination > li > a, .pagination > li > span {
  margin: 3px; min-width: 40px; height: 40px; line-height: 27px;
  color: var(--ink-700); border: 1px solid var(--line); border-radius: 10px !important; background: #fff;
}
.pagination > .active > a, .pagination > .active > span { color: #fff; border-color: var(--mava-700); background: var(--mava-700); }

/* Registration and authentication */
#wizardHead { position: sticky; top: 78px; z-index: 8; padding: 16px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.wizard-progress { height: 5px !important; border-radius: 10px; background: var(--mava-100) !important; overflow: hidden; }
.wizard-bar { background: linear-gradient(90deg, var(--mava-600), #30c98f) !important; }
.wizard-steps { gap: 8px; }
.wizard-step { color: var(--ink-500) !important; border-radius: 9px; font-weight: 700; }
.wizard-step.active { color: var(--mava-800) !important; background: var(--mava-50); }
.form-step { padding: 4px 2px 16px; }
.wizard-nav { position: sticky; bottom: 12px; z-index: 7; display: flex; gap: 10px; padding: 12px; margin-top: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.95); box-shadow: var(--shadow); backdrop-filter: blur(10px); }
.register-help, .policy-box, .captcha-wrapper { border-radius: var(--radius) !important; }
.register-help { border: 1px solid #bfe4d7 !important; background: var(--mava-50) !important; }
.badge-chip { color: var(--mava-800) !important; border-color: #b9dfd2 !important; background: #fff !important; }
.captcha-wrapper { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); background: #fff; }
.captcha-wrapper img, #imgcpatcha { min-height: 54px; object-fit: contain; border-radius: 10px; background: #f4f4f4; }
.captcha-refresh, #refresh { color: var(--mava-700) !important; }
.policy-box { padding: 14px; border: 1px solid var(--line); background: var(--mava-50); }
.action-login .ads-agency, .action-register .ads-agency { max-width: 920px; margin-inline: auto; }

/* Content and details pages */
.blog-details-content, .listing-details-content, .category-details-content { color: var(--ink-700); }
.blog-details-content p, .listing-details-content p { line-height: 2; }
.blog-details-content img, .listing-details-content img { border-radius: var(--radius); }
.tabs-box .tab-btns { padding: 7px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.tabs-box .tab-btns li { border-radius: 10px !important; }
.tabs-box .tab-btns li.active-btn { color: #fff !important; background: var(--mava-700) !important; }
table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; }
.table-responsive { border: 1px solid var(--line); border-radius: var(--radius); overflow-x: auto; box-shadow: var(--shadow-sm); }
table th { color: var(--ink-700); background: var(--mava-50); }
table th, table td { padding: 13px 15px !important; border-color: var(--line) !important; text-align: right; }

/* Footer */
.main-footer .footer-top {
  padding-top: 72px;
  background: linear-gradient(145deg, #063c32, #075f4c) !important;
}
.main-footer .footer-top::before { opacity: .05 !important; }
.main-footer .widget-title h3 { color: #fff !important; font-weight: 900; }
.main-footer p, .main-footer li, .main-footer a { color: rgba(255,255,255,.74) !important; }
.main-footer a:hover { color: #fff !important; padding-right: 3px; }
.main-footer .social-links a { display: grid; place-items: center; width: 38px; height: 38px; padding: 0 !important; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; background: rgba(255,255,255,.07); }
.main-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); background: var(--mava-950) !important; }
.scroll-top { left: 24px !important; right: auto !important; bottom: 24px; border-radius: 14px !important; background: var(--mava-700) !important; box-shadow: 0 8px 22px rgba(6,60,50,.25); }

@media (max-width: 1199px) {
  .main-header .btn-box { display: none; }
  .main-menu .navigation > li { margin-inline: 8px; }
  .main-menu .navigation > li > a { font-size: 13px !important; }
}

@media (max-width: 991px) {
  .auto-container { padding-inline: 18px; }
  .main-header .header-top { display: none; }
  .main-header .header-lower .outer-box { min-height: 76px; }
  .main-header .logo-box .logo img { width: 62px; height: 62px; }
  .category-details, .stores-details, .listing-section, .contact-section, .login-section { padding-top: 34px !important; padding-bottom: 50px !important; }
  #wizardHead { top: 8px; }
  .default-sidebar { margin-bottom: 24px; }
}

@media (max-width: 767px) {
  body { font-size: 14px; }
  .auto-container { padding-inline: 14px; }
  .page-title { padding: 44px 0 !important; }
  .page-title h1 { font-size: 28px !important; }
  .sec-title h2, .section-title h2 { font-size: 26px !important; line-height: 1.45; }
  .default-sidebar .sidebar-widget, .ads-agency.sidebar-widget { padding: 20px 14px !important; border-radius: 16px !important; }
  .row { margin-right: -7px; margin-left: -7px; }
  [class*=col-] { padding-right: 7px; padding-left: 7px; }
  .form-control, input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=file], select, textarea { font-size: 16px; }
  #map, #stationMap, .leaflet-container { min-height: 320px; }
  #wizardHead { padding: 10px; overflow-x: auto; }
  .wizard-steps { min-width: 590px; }
  .wizard-step { font-size: 11px !important; }
  .wizard-nav { bottom: 7px; padding: 9px; }
  .wizard-nav .btn { flex: 1; padding-inline: 8px; font-size: 12px; }
  .captcha-wrapper { flex-wrap: wrap; }
  .main-footer .footer-top { padding-top: 48px; }
  .main-footer .footer-column { margin-bottom: 28px; }
  .footer-bottom .pull-right, .footer-bottom .pull-left { float: none !important; width: 100%; text-align: center; }
  .scroll-top { left: 14px !important; bottom: 14px; }
}

/* Home v2 — independent layout, intentionally unrelated to legacy template blocks */
.mava-home-v2 { overflow: hidden; background: #fff; }
.mava-home-v2 .auto-container { max-width: 1320px; }
.mava-v2-hero { position: relative; min-height: 680px; display: flex; align-items: center; padding: 78px 0 104px; color: #fff; background: #24181b; }
.mava-v2-hero-media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(29,17,20,.94) 0%, rgba(66,25,32,.78) 50%, rgba(96,30,41,.3) 100%), url(/content/site/images/banner-4.jpg); background-size: cover; background-position: center; }
.mava-v2-hero-media::after { content: ''; position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(circle at 20% 20%, #fff 0 1px, transparent 1px); background-size: 28px 28px; }
.mava-v2-hero-layout { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(400px, .88fr); gap: 72px; align-items: center; }
.mava-v2-hero-copy { text-align: right; }
.mava-v2-kicker { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; margin-bottom: 20px; color: #ffdce1; font-size: 13px; font-weight: 800; border: 1px solid rgba(255,220,225,.26); border-radius: 9px; background: rgba(255,255,255,.07); }
.mava-v2-hero-copy h1 { max-width: 690px; margin: 0 0 20px; color: #fff; font-size: clamp(40px,4.2vw,67px); font-weight: 950; line-height: 1.35; }
.mava-v2-hero-copy > p { max-width: 610px; margin: 0; color: rgba(255,255,255,.76); font-size: 17px; line-height: 2; }
.mava-v2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.mava-v2-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 23px; color: #fff !important; font-weight: 900; border-radius: 12px; }
.mava-v2-btn-primary { background: #b62d41; box-shadow: 0 12px 30px rgba(125,21,37,.38); }
.mava-v2-btn-primary:hover { transform: translateY(-2px); background: #cc3e53; }
.mava-v2-btn-ghost { border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.mava-v2-btn-ghost:hover { transform: translateY(-2px); background: rgba(255,255,255,.16); }
.mava-v2-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.mava-v2-trust li { color: rgba(255,255,255,.66); font-size: 12px; }
.mava-v2-trust i { color: #ff91a1; margin-left: 5px; }
.mava-v2-search-card { padding: 28px; color: var(--ink-950); border: 1px solid rgba(255,255,255,.26); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 30px 75px rgba(15,6,8,.32); backdrop-filter: blur(16px); }
.mava-v2-search-head { display: flex; align-items: center; gap: 13px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.mava-v2-search-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: #a7283b; font-size: 19px; border-radius: 13px; background: #fdecef; }
.mava-v2-search-head h2 { margin: 0 0 2px; font-size: 19px; font-weight: 950; }
.mava-v2-search-head p { margin: 0; color: var(--ink-500); font-size: 11px; }
.mava-v2-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mava-v2-field { margin-bottom: 12px; }
.mava-v2-field label { display: block; margin: 0 0 5px; font-size: 11px; }
.mava-v2-field input, .mava-v2-field select { width: 100%; min-height: 49px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; background: #f8faf9; }
.mava-v2-input { position: relative; }
.mava-v2-input i { position: absolute; z-index: 2; right: 14px; top: 17px; color: #9badab; }
.mava-v2-input input { padding-right: 39px; }
.mava-v2-search-submit { width: 100%; min-height: 51px; margin-top: 2px; border-radius: 11px !important; background: linear-gradient(135deg,#a9273a,#cf4c60) !important; }
.mava-v2-map-link { display: block; margin-top: 13px; color: #7b4950 !important; font-size: 11px; text-align: center; }
.mava-v2-map-link i { margin-left: 6px; color: #ad2d40; }

.mava-v2-shortcuts { position: relative; z-index: 4; margin-top: -42px; }
.mava-v2-shortcut-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 10px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 18px 55px rgba(42,26,30,.13); }
.mava-v2-shortcut-grid > a { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 15px 20px; color: var(--ink-950); border-left: 1px solid var(--line); }
.mava-v2-shortcut-grid > a:last-child { border-left: 0; }
.mava-v2-shortcut-grid > a > i { width: 43px; height: 43px; display: grid; place-items: center; color: #a72c3e; font-size: 17px; border-radius: 12px; background: #fdecef; transition: all var(--ease); }
.mava-v2-shortcut-grid a span { display: flex; flex-direction: column; }
.mava-v2-shortcut-grid strong { font-size: 13px; font-weight: 950; }
.mava-v2-shortcut-grid small { color: var(--ink-500); font-size: 10px; }
.mava-v2-shortcut-grid a:hover { color: #a72c3e; background: #fff8f9; }
.mava-v2-shortcut-grid a:hover > i { color: #fff; background: #ad2d40; transform: rotate(-5deg); }

.mava-v2-section-head { max-width: 680px; margin: 0 auto 42px; text-align: center; }
.mava-v2-section-head > span, .mava-v2-section-head > div > span { display: inline-block; margin-bottom: 7px; color: #ac2b3e; font-size: 12px; font-weight: 950; }
.mava-v2-section-head h2 { margin: 0 0 9px; font-size: 34px; font-weight: 950; }
.mava-v2-section-head p { margin: 0; color: var(--ink-500); }
.mava-v2-section-head-row { max-width: none; display: flex; align-items: end; justify-content: space-between; text-align: right; }
.mava-v2-section-head-row > p { font-size: 11px; }
.mava-v2-section-head-row > p i { color: #20b379; font-size: 8px; margin-left: 6px; animation: mavaPulse 1.8s infinite; }
@keyframes mavaPulse { 50% { opacity: .3; } }

.mava-v2-stats { padding: 100px 0 84px; background: #fff; }
.mava-v2-stat-grid { display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); }
.mava-v2-stat-grid article { min-height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 10px; border-left: 1px solid var(--line); }
.mava-v2-stat-grid article:last-child { border-left: 0; }
.mava-v2-stat-grid article > i { color: #af3043; font-size: 21px; margin-bottom: 12px; }
.mava-v2-stat-grid strong { color: var(--ink-950); font-size: 32px; font-weight: 950; line-height: 1.2; }
.mava-v2-stat-grid span { color: var(--ink-500); font-size: 11px; }

.mava-v2-provinces { padding: 92px 0; background: #f7f5f5; }
.mava-v2-province-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.mava-v2-province-card { position: relative; min-height: 320px; overflow: hidden; color: #fff !important; border-radius: 20px; box-shadow: var(--shadow-sm); }
.mava-v2-province-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.mava-v2-province-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(25,13,16,.94),rgba(37,19,23,.05) 75%); }
.mava-v2-province-content { position: absolute; inset: auto 22px 20px; display: flex; flex-direction: column; align-items: flex-start; text-align: right; }
.mava-v2-province-content small { padding: 3px 8px; color: #ffdce1; font-size: 10px; border-radius: 6px; background: rgba(177,43,63,.72); }
.mava-v2-province-content strong { margin-top: 7px; font-size: 22px; font-weight: 950; }
.mava-v2-province-content em { color: rgba(255,255,255,.66); font-size: 10px; font-style: normal; }
.mava-v2-province-card:hover img { transform: scale(1.07); }
.mava-v2-center { margin-top: 34px; text-align: center; }
.mava-v2-outline-btn { display: inline-flex; align-items: center; gap: 9px; min-height: 47px; padding: 9px 20px; color: #922638 !important; font-weight: 900; border: 1px solid #e5bbc2; border-radius: 11px; background: #fff; }
.mava-v2-outline-btn:hover { color: #fff !important; background: #a92b3e; border-color: #a92b3e; }

.mava-v2-coaches { padding: 92px 0; background: #fff; }
.mava-v2-coach-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.mava-v2-coach-card { min-height: 255px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 14px; color: var(--ink-950) !important; text-align: center; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.mava-v2-coach-card img, .mava-v2-avatar { width: 88px; height: 88px; display: grid; place-items: center; object-fit: cover; margin-bottom: 14px; color: #fff; font-size: 29px; font-weight: 900; border: 5px solid #f8e9eb; border-radius: 50%; background: linear-gradient(145deg,#a62a3d,#d25a6c); }
.mava-v2-coach-card strong { font-size: 14px; font-weight: 950; }
.mava-v2-coach-card small { color: var(--ink-500); font-size: 10px; }
.mava-v2-coach-card em { margin-top: 13px; color: #aa2c3f; font-size: 10px; font-style: normal; }
.mava-v2-coach-card:hover { transform: translateY(-6px); border-color: #e5bbc2; box-shadow: var(--shadow); }

.mava-v2-stations { padding: 92px 0; background: #25191c; }
.mava-v2-light h2 { color: #fff; }
.mava-v2-light p { color: rgba(255,255,255,.55); }
.mava-v2-light > span { color: #ff91a2; }
.mava-v2-station-grid { display: grid; grid-template-columns: repeat(6,1fr); grid-auto-rows: 210px; gap: 14px; }
.mava-v2-station-card { position: relative; grid-column: span 2; overflow: hidden; color: #fff !important; border-radius: 18px; }
.mava-v2-station-card:nth-child(4), .mava-v2-station-card:nth-child(5) { grid-column: span 3; }
.mava-v2-station-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.mava-v2-station-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,8,11,.92),transparent 75%); }
.mava-v2-station-content { position: absolute; z-index: 2; right: 18px; left: 18px; bottom: 16px; display: flex; flex-direction: column; align-items: flex-start; }
.mava-v2-station-content small { color: #ffb3be; font-size: 9px; }
.mava-v2-station-content strong { font-size: 17px; font-weight: 950; }
.mava-v2-station-content em { color: rgba(255,255,255,.62); font-size: 10px; font-style: normal; }
.mava-v2-station-card:hover img { transform: scale(1.07); }

.mava-v2-brands { padding: 45px 0; border-bottom: 1px solid var(--line); background: #fff; }
.mava-v2-brands p { margin-bottom: 20px; color: var(--ink-500); font-size: 11px; text-align: center; }
.mava-v2-brand-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 25px; }
.mava-v2-brand-row span { width: 130px; height: 65px; display: grid; place-items: center; padding: 8px; filter: grayscale(1); opacity: .58; transition: all var(--ease); }
.mava-v2-brand-row img { max-width: 100%; max-height: 48px; }
.mava-v2-brand-row span:hover { filter: none; opacity: 1; }

.mava-v2-news { padding: 92px 0; background: #fff; }
.mava-v2-section-head-row > a { color: #a72b3e; font-size: 12px; font-weight: 900; }
.mava-v2-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.mava-v2-news-card { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: var(--shadow-sm); transition: all var(--ease); }
.mava-v2-news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.mava-v2-news-image { position: relative; display: block; height: 215px; overflow: hidden; }
.mava-v2-news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.mava-v2-news-image span { position: absolute; right: 14px; top: 14px; padding: 3px 9px; color: #fff; font-size: 10px; border-radius: 6px; background: #a72b3e; }
.mava-v2-news-card:hover .mava-v2-news-image img { transform: scale(1.05); }
.mava-v2-news-card > div { padding: 21px; }
.mava-v2-news-card time { color: var(--ink-500); font-size: 9px; }
.mava-v2-news-card h3 { min-height: 52px; margin: 8px 0; font-size: 16px; font-weight: 950; line-height: 1.65; }
.mava-v2-news-card h3 a { color: var(--ink-950); }
.mava-v2-news-card p { height: 51px; overflow: hidden; color: var(--ink-500); font-size: 11px; line-height: 1.8; }
.mava-v2-more { color: #a52a3d !important; font-size: 10px; font-weight: 900; }

.mava-v2-cta { padding: 0 0 92px; background: #fff; }
.mava-v2-cta .auto-container > div { display: flex; align-items: center; gap: 18px; padding: 34px 42px; color: #fff; border-radius: 22px; background: linear-gradient(110deg,#8f2032,#c54257); box-shadow: 0 18px 48px rgba(135,27,45,.24); }
.mava-v2-cta .auto-container > div > span { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; font-size: 22px; border-radius: 16px; background: rgba(255,255,255,.14); }
.mava-v2-cta h2 { margin: 0 0 3px; color: #fff; font-size: 23px; font-weight: 950; }
.mava-v2-cta p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; }
.mava-v2-cta .auto-container > div > a { margin-right: auto; padding: 11px 20px; color: #8e2032; font-weight: 900; border-radius: 11px; background: #fff; }

@media (max-width: 1100px) {
  .mava-v2-hero-layout { grid-template-columns: 1fr 420px; gap: 35px; }
  .mava-v2-stat-grid { grid-template-columns: repeat(3,1fr); }
  .mava-v2-stat-grid article:nth-child(3) { border-left: 0; }
  .mava-v2-stat-grid article { border-bottom: 1px solid var(--line); }
  .mava-v2-stat-grid article:nth-child(n+4) { border-bottom: 0; }
  .mava-v2-coach-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 991px) {
  .mava-v2-hero { padding: 65px 0 85px; }
  .mava-v2-hero-layout { grid-template-columns: 1fr; }
  .mava-v2-hero-copy { text-align: center; }
  .mava-v2-hero-copy h1, .mava-v2-hero-copy > p { margin-inline: auto; }
  .mava-v2-actions, .mava-v2-trust { justify-content: center; }
  .mava-v2-search-card { max-width: 650px; width: 100%; margin-inline: auto; }
  .mava-v2-shortcut-grid { grid-template-columns: 1fr 1fr; }
  .mava-v2-shortcut-grid > a:nth-child(2) { border-left: 0; }
  .mava-v2-province-grid { grid-template-columns: 1fr 1fr; }
  .mava-v2-news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .mava-v2-hero { min-height: auto; padding: 48px 0 70px; }
  .mava-v2-hero-copy h1 { font-size: 34px; }
  .mava-v2-hero-copy > p { font-size: 14px; }
  .mava-v2-search-card { padding: 19px 14px; border-radius: 18px; }
  .mava-v2-form-grid { grid-template-columns: 1fr; gap: 0; }
  .mava-v2-shortcuts { margin-top: -28px; }
  .mava-v2-shortcut-grid { grid-template-columns: 1fr; border-radius: 16px; }
  .mava-v2-shortcut-grid > a { min-height: 69px; border-left: 0; border-bottom: 1px solid var(--line); }
  .mava-v2-shortcut-grid > a:last-child { border-bottom: 0; }
  .mava-v2-section-head-row { display: block; text-align: center; }
  .mava-v2-section-head h2 { font-size: 27px; }
  .mava-v2-stats, .mava-v2-provinces, .mava-v2-coaches, .mava-v2-stations, .mava-v2-news { padding: 62px 0; }
  .mava-v2-stat-grid { grid-template-columns: 1fr 1fr; }
  .mava-v2-stat-grid article { min-height: 135px; border-left: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
  .mava-v2-stat-grid article:nth-child(even) { border-left: 0 !important; }
  .mava-v2-stat-grid article:nth-child(n+5) { border-bottom: 0 !important; }
  .mava-v2-stat-grid strong { font-size: 27px; }
  .mava-v2-province-grid, .mava-v2-coach-grid, .mava-v2-news-grid { grid-template-columns: 1fr; }
  .mava-v2-province-card { min-height: 280px; }
  .mava-v2-station-grid { grid-template-columns: 1fr; grid-auto-rows: 230px; }
  .mava-v2-station-card, .mava-v2-station-card:nth-child(4), .mava-v2-station-card:nth-child(5) { grid-column: auto; }
  .mava-v2-cta { padding-bottom: 62px; }
  .mava-v2-cta .auto-container > div { flex-direction: column; padding: 27px 20px; text-align: center; }
  .mava-v2-cta .auto-container > div > a { margin: 6px 0 0; }
}

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

/* Compact public navigation */
.main-header .header-lower .outer-box {
  min-height: 76px !important;
}
.main-header .outer-box .logo-box {
  padding: 6px 0 !important;
}
.main-header .logo-box .logo {
  width: 132px !important;
  max-width: 132px !important;
  margin: 0 !important;
}
.main-header .logo-box .logo img {
  width: 132px !important;
  height: 58px !important;
  object-fit: contain !important;
}
.main-menu .navigation > li {
  padding: 0 !important;
}
.main-menu .navigation > li > a {
  padding: 25px 0 24px !important;
  line-height: 26px !important;
}
.main-menu .navigation > li > a::before {
  bottom: 13px !important;
}
.main-header .header-lower .btn-box .theme-btn-one {
  min-height: 44px !important;
  padding: 9px 18px !important;
}
.sticky-header .outer-box .logo-box { padding: 4px 0 !important; }
.sticky-header .main-menu .navigation > li > a { padding-block: 20px !important; }

/* Dedicated home page redesign */
.page-home.action-index .banner-section.style-four {
  min-height: 570px;
  padding: 92px 0 110px !important;
  background-position: center 42% !important;
}
.page-home.action-index .banner-section.style-four::before {
  opacity: 1 !important;
  background: linear-gradient(105deg, rgba(29,20,22,.72) 0%, rgba(105,25,36,.48) 52%, rgba(36,25,27,.28) 100%) !important;
}
.page-home.action-index .banner-section .content-box {
  max-width: 1080px;
  margin-inline: auto;
}
.page-home.action-index .banner-section .content-box .text {
  max-width: 760px;
  margin: 0 auto 34px !important;
  text-shadow: 0 3px 20px rgba(0,0,0,.18);
}
.page-home.action-index .mava-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px;
  margin-bottom: 12px !important;
  color: #ffe5e8 !important;
  font-size: 14px !important;
  font-weight: 700;
  border: 1px solid rgba(255,225,229,.34);
  border-radius: 100px;
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(8px);
}
.page-home.action-index .banner-section .content-box .text h1 {
  color: #fff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 8px 0 12px !important;
}
.page-home.action-index .banner-section .content-box .text p {
  color: rgba(255,255,255,.83) !important;
  font-size: 17px !important;
}
.page-home.action-index .mava-hero-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 23px;
}
.page-home.action-index .mava-hero-links a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 20px;
  color: #fff !important;
  font-weight: 800;
  border-radius: 13px;
}
.page-home.action-index .mava-hero-primary {
  background: #ba3345;
  box-shadow: 0 10px 28px rgba(116,20,34,.28);
}
.page-home.action-index .mava-hero-primary:hover { background: #a32638; transform: translateY(-2px); }
.page-home.action-index .mava-hero-secondary { border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.page-home.action-index .mava-hero-secondary:hover { background: rgba(255,255,255,.2); transform: translateY(-2px); }
.page-home.action-index .banner-section .form-inner {
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(15px);
}
.page-home.action-index .banner-section .form-inner .pattern-layer { display: none; }
.page-home.action-index .banner-section .input-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.page-home.action-index .banner-section .input-inner > .form-group,
.page-home.action-index .banner-section .input-inner > .btn-box {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.page-home.action-index .banner-section input,
.page-home.action-index .banner-section .nice-select,
.page-home.action-index .banner-section select {
  min-height: 54px !important;
  border: 1px solid var(--line) !important;
  border-radius: 13px !important;
  background: #f8fbfa !important;
}
.page-home.action-index .banner-section .btn-box button {
  min-width: 112px;
  min-height: 54px;
  border-radius: 13px !important;
}

.page-home.action-index .funfact-section {
  padding: 74px 0 56px !important;
  background: linear-gradient(180deg, #f4faf7, #fff) !important;
}

.mava-quick-access {
  position: relative;
  z-index: 10;
  margin-top: -38px;
  padding-bottom: 34px;
}
.mava-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 18px 55px rgba(38,35,36,.14);
}
.mava-quick-card {
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  color: var(--ink-950) !important;
  border-radius: 15px;
  background: #f8faf9;
}
.mava-quick-card:hover { color: #8f2534 !important; background: #fff4f5; transform: translateY(-2px); }
.mava-quick-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  color: #a92c3d;
  font-size: 19px;
  border-radius: 14px;
  background: #fde8eb;
}
.mava-quick-card > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; text-align: right; }
.mava-quick-card strong { font-size: 14px; font-weight: 900; }
.mava-quick-card small { color: var(--ink-500); font-size: 11px; margin-top: 2px; }
.mava-quick-arrow { color: #aebdba; font-size: 11px; }
.mava-quick-card-accent { color: #fff !important; background: linear-gradient(135deg, #a92c3d, #cf5363); }
.mava-quick-card-accent .mava-quick-icon { color: #fff; background: rgba(255,255,255,.16); }
.mava-quick-card-accent small, .mava-quick-card-accent .mava-quick-arrow { color: rgba(255,255,255,.75); }
.mava-quick-card-accent:hover { color: #fff !important; background: linear-gradient(135deg, #922333, #bd4052); }
.page-home.action-index .funfact-section .sec-title { margin-bottom: 34px !important; }
.page-home.action-index .funfact-section .sec-title > span {
  color: var(--mava-800) !important;
  background: var(--mava-100) !important;
  box-shadow: none !important;
}
.page-home.action-index .funfact-section .funfact-card {
  padding: 24px 20px !important;
  margin-bottom: 18px !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-sm) !important;
}
.page-home.action-index .funfact-section .funfact-card:hover {
  transform: translateY(-5px);
  border-color: #b7d9cf !important;
  box-shadow: var(--shadow) !important;
}
.page-home.action-index .funfact-section .funfact-card .counter {
  color: var(--ink-950) !important;
  font-size: 36px !important;
}

.page-home.action-index .category-style-two {
  margin-top: 0 !important;
  padding: 0 0 78px !important;
  background: #fff;
}
.page-home.action-index .category-style-two > a {
  display: block;
  max-width: 1280px;
  margin: 0 auto 76px;
  padding-inline: 24px;
}
.page-home.action-index .category-style-two > a img {
  width: 100% !important;
  max-height: 280px;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: var(--shadow);
}
.page-home.action-index .category-block-two .inner-box {
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
}
.page-home.action-index .category-block-two .image-box img { height: 175px !important; }
.page-home.action-index .category-block-two .lower-content { padding: 22px 18px !important; }
.page-home.action-index .category-block-two .lower-content .icon-box { background: var(--mava-100) !important; color: var(--mava-700) !important; }

.page-home.action-index .category-section {
  padding: 78px 0 !important;
  background: var(--canvas);
}
.page-home.action-index .category-section .inner-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 0 !important;
}
.page-home.action-index .category-section .category-block-one {
  flex: 0 1 210px;
  width: auto !important;
  margin: 0 !important;
}
.page-home.action-index .category-section .category-block-one .inner-box {
  min-height: 220px;
  padding: 28px 18px !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--shadow-sm);
}
.page-home.action-index .category-section .category-block-one:hover .inner-box { transform: translateY(-5px); box-shadow: var(--shadow); }
.page-home.action-index .category-section .coach-avatar img,
.page-home.action-index .category-section .coach-avatar > div { border-color: var(--mava-100) !important; background: var(--mava-700) !important; }

.page-home.action-index .clients-section {
  padding: 65px 0 !important;
  background: linear-gradient(120deg, var(--mava-950), var(--mava-800)) !important;
}
.page-home.action-index .clients-section .sec-title span { color: #9be6ca !important; }
.page-home.action-index .clients-section .sec-title h2 { color: #fff !important; }
.page-home.action-index .clients-logo-list li {
  min-height: 105px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px;
  background: rgba(255,255,255,.08) !important;
}

.page-home.action-index .place-section { padding: 82px 0 !important; background: #fff; }
.page-home.action-index .place-block-one .inner-box {
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-sm) !important;
}
.page-home.action-index .place-block-one .image-box img { width: 100%; height: 260px; object-fit: cover; }
.page-home.action-index .place-block-one .lower-content { background: linear-gradient(transparent, rgba(4,42,35,.9)) !important; }
.page-home.action-index .news-section { padding: 82px 0 !important; background: var(--canvas); }
.page-home.action-index .news-block-one .inner-box { height: 100%; border: 1px solid var(--line) !important; border-radius: 20px !important; box-shadow: var(--shadow-sm); }
.page-home.action-index .news-block-one .image-box img { width: 100%; height: 235px; object-fit: cover; }
.page-home.action-index .news-block-one .lower-content { padding: 25px !important; }

@media (max-width: 991px) {
  .main-header .header-lower .outer-box { min-height: 68px !important; }
  .main-header .outer-box .logo-box { padding: 5px 0 !important; }
  .main-header .logo-box .logo img { width: 112px !important; height: 52px !important; }
  .page-home.action-index .banner-section.style-four { min-height: 520px; padding: 72px 0 90px !important; }
  .page-home.action-index .banner-section .input-inner { grid-template-columns: 1fr 1fr; }
  .page-home.action-index .banner-section .input-inner > .btn-box { grid-column: 1 / -1; }
  .page-home.action-index .banner-section .btn-box button { width: 100%; }
  .mava-quick-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .main-header .header-lower .outer-box { min-height: 62px !important; }
  .main-header .logo-box .logo img { width: 102px !important; height: 48px !important; }
  .page-home.action-index .banner-section.style-four { min-height: auto; padding: 55px 0 66px !important; }
  .page-home.action-index .mava-hero-eyebrow { font-size: 12px !important; }
  .page-home.action-index .banner-section .content-box .text h1 { font-size: 30px !important; }
  .page-home.action-index .banner-section .content-box .text p { font-size: 14px !important; }
  .page-home.action-index .banner-section .form-inner { padding: 10px !important; border-radius: 17px !important; }
  .page-home.action-index .banner-section .input-inner { grid-template-columns: 1fr; }
  .page-home.action-index .banner-section .input-inner > .btn-box { grid-column: auto; }
  .page-home.action-index .funfact-section { padding: 52px 0 38px !important; }
  .page-home.action-index .category-style-two > a { margin-bottom: 50px; padding-inline: 14px; }
  .page-home.action-index .category-style-two > a img { min-height: 160px; border-radius: 18px; }
  .page-home.action-index .category-section, .page-home.action-index .place-section, .page-home.action-index .news-section { padding: 55px 0 !important; }
  .mava-quick-access { margin-top: -24px; }
  .mava-quick-grid { grid-template-columns: 1fr; padding: 9px; border-radius: 17px; }
  .mava-quick-card { min-height: 78px; }
}
