/*
 Theme Name:   Guido Child
 Theme URI:    https://themeforest.net/item/guido-directory-listing-wordpress-theme/36719791
 Description:  Guido Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     guido
 Version:      1.0.0
Text Domain:  guido-child
*/

@import url("https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@400&display=swap");

/* Desktop header guard: keep the full desktop navigation on desktop widths. */
@media (min-width: 992px) {
  #apus-header,
  #apus-header.apus-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #apus-header-mobile,
  #apus-header-mobile.header-mobile,
  #apus-mobile-menu,
  .apus-offcanvas.d-lg-none,
  .body-footer-mobile .mobile-groups-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

.smartor-wordmark,
.elementor-widget-apus_element_logo .logo a::after {
  background: url("assets/smartor-logo-20260614-transparent.png") center / contain no-repeat;
  color: transparent;
  content: "Smartor";
  display: inline-flex;
  align-items: center;
  width: 156px;
  min-height: 40px;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}

.elementor-widget-apus_element_logo .logo-main img,
.elementor-widget-apus_element_logo .logo-main picture {
  display: none !important;
}

.elementor-widget-apus_element_logo .logo a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  text-decoration: none;
}

.logo a:has(.smartor-wordmark)::after {
  content: none !important;
}

.header-mobile .smartor-wordmark,
.apus-offcanvas .smartor-wordmark {
  font-size: 22px;
}

/* Mobile header final guard: prevent theme pseudo-logo from duplicating Smartor wordmark. */
#apus-header-mobile .logo a::before,
#apus-header-mobile .logo a::after,
#apus-header-mobile .logo-main::before,
#apus-header-mobile .logo-main::after,
#apus-header-mobile .smartor-mobile-brand a::before,
#apus-header-mobile .smartor-mobile-brand a::after {
  content: none !important;
  display: none !important;
}

#apus-header-mobile.header-mobile {
  padding: 7px 0 !important;
}

#apus-header-mobile .smartor-mobile-header-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

#apus-header-mobile .smartor-mobile-brand {
  flex: 0 0 auto;
}

#apus-header-mobile .logo,
#apus-header-mobile .logo a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
}

#apus-header-mobile .logo a::after {
  content: none !important;
}

#apus-header-mobile .smartor-mobile-logo-image {
  display: none !important;
}

#apus-header-mobile .smartor-wordmark {
  display: inline-flex !important;
  color: transparent !important;
  width: 118px !important;
  min-height: 28px !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 0 2px 10px rgba(15, 23, 42, .18);
}

#apus-header-mobile .smartor-mobile-actions,
#apus-header-mobile .top-wrapper-menu {
  display: none !important;
}

#apus-header-mobile .btn-showmenu {
  display: none !important;
}

#apus-header-mobile .smartor-mobile-quicknav {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 0;
  overflow: hidden;
  padding: 1px 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

#apus-header-mobile .smartor-mobile-quicknav::-webkit-scrollbar {
  display: none;
}

#apus-header-mobile .smartor-mobile-quicknav a {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none !important;
}

#apus-header-mobile .smartor-mobile-quicknav img {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  object-fit: contain;
  filter: none !important;
  opacity: 1;
}

@media (max-width: 380px) {
  #apus-header-mobile .smartor-wordmark {
    font-size: 21px !important;
  }

  #apus-header-mobile .smartor-mobile-quicknav a {
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
  }

  #apus-header-mobile .smartor-mobile-quicknav img {
    width: 23px !important;
    height: 23px !important;
    max-width: 23px !important;
  }
}

/* Mobile header: text navigation and visible login action. */
#apus-header-mobile .smartor-mobile-quicknav {
  position: relative !important;
  z-index: 4 !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  pointer-events: auto !important;
  scrollbar-width: none !important;
}

#apus-header-mobile .smartor-mobile-quicknav a {
  position: relative !important;
  z-index: 5 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 28px !important;
  min-width: 0 !important;
  min-height: 28px !important;
  max-width: none !important;
  max-height: 28px !important;
  padding: 0 5px !important;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  pointer-events: auto !important;
  text-decoration: none !important;
}

#apus-header-mobile .smartor-mobile-quicknav img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 25px !important;
  object-fit: contain !important;
}

#apus-header-mobile .smartor-mobile-quicknav a::after {
  display: inline !important;
  font-size: 11px !important;
  pointer-events: none !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-directory/"]::after,
#apus-header-mobile .smartor-mobile-quicknav a[href*="/listing-category/korean-business-directory/"]::after {
  content: "업소록" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-jobs/"]::after,
#apus-header-mobile .smartor-mobile-quicknav a[href*="/listing-category/jobs/"]::after {
  content: "구인구직" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-real-estate/"]::after,
#apus-header-mobile .smartor-mobile-quicknav a[href*="/listing-category/real-estate/"]::after {
  content: "부동산" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-marketplace/"]::after {
  content: "사고팔고" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-advertise/"]::after {
  content: "광고" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="smartor_kind=sns-channel"]::after {
  content: "SNS" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-business-growth/"]::after {
  content: "웹/SEO" !important;
}

#apus-header-mobile .smartor-mobile-quicknav a[href*="/smartor-travel/"]::after,
#apus-header-mobile .smartor-mobile-quicknav a[href*="/listing-category/travel-guides/"]::after {
  content: "추천여행지" !important;
}

#apus-header-mobile .smartor-mobile-actions,
#apus-header-mobile .top-wrapper-menu {
  position: relative !important;
  z-index: 6 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

#apus-header-mobile .btn-menu-account {
  position: relative !important;
  z-index: 7 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .18) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
}

#apus-header-mobile .btn-menu-account i {
  display: none !important;
}

#apus-header-mobile .btn-menu-account::after {
  content: "로그인";
  pointer-events: none !important;
}

#apus-header-mobile .btn-menu-account:not([data-smartor-mobile-login-fallback]) {
  display: none !important;
}

.smartor-mobile-login-fallback {
  display: none;
}

@media (max-width: 767px) {
  .smartor-mobile-login-fallback {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 2147483644 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .42) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .18) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .smartor-account-quick-actions {
    display: none !important;
  }

  .smartor-mobile-login-fallback.is-logged-in {
    position: static !important;
    inset: auto !important;
    display: none !important;
  }

  .smartor-account-quick-actions[data-smartor-account-quick-actions] {
    position: sticky !important;
    top: var(--smartor-account-actions-top, 58px) !important;
    inset-inline: auto !important;
    bottom: auto !important;
    display: flex !important;
  }
}

.page-id-1810 .entry-title,
.page-id-1810 .page-title,
.page-id-1810 .apus-breadscrumb,
.page-id-1810 .breadcrumb {
  display: none !important;
}

.page-id-1844 .entry-title,
.page-id-1845 .entry-title,
.page-id-1846 .entry-title,
.page-id-1847 .entry-title,
.page-id-1848 .entry-title,
.page-id-1850 .entry-title,
.single-listing .entry-title,
.tax-listing_category .entry-title,
.single-smartor_job .entry-title,
.single-smartor_service .entry-title,
.single-smartor_property .entry-title,
.single-smartor_ad .entry-title,
.page-id-1844 .page-title,
.page-id-1845 .page-title,
.page-id-1846 .page-title,
.page-id-1847 .page-title,
.page-id-1848 .page-title,
.page-id-1850 .page-title,
.single-listing .page-title,
.tax-listing_category .page-title,
.single-smartor_job .page-title,
.single-smartor_service .page-title,
.single-smartor_property .page-title,
.single-smartor_ad .page-title {
  display: none !important;
}

.page-id-1810 .apus-page-loading,
.page-id-1844 .apus-page-loading,
.page-id-1845 .apus-page-loading,
.page-id-1846 .apus-page-loading,
.page-id-1847 .apus-page-loading,
.page-id-1848 .apus-page-loading,
.page-id-1850 .apus-page-loading,
.page-id-1891 .apus-page-loading,
.page-id-1954 .apus-page-loading,
.page-id-1966 .apus-page-loading,
.page-id-1989 .apus-page-loading,
.single-listing .apus-page-loading,
.single-smartor_job .apus-page-loading,
.single-smartor_service .apus-page-loading,
.single-smartor_property .apus-page-loading,
.single-smartor_market .apus-page-loading,
.single-smartor_ad .apus-page-loading,
.single-smartor_club .apus-page-loading,
.tax-listing_category .apus-page-loading {
  display: none !important;
}

.page-id-1810 .logo img,
.page-id-1810 .logo-main img,
.page-id-1844 .logo img,
.page-id-1845 .logo img,
.page-id-1846 .logo img,
.page-id-1847 .logo img,
.page-id-1848 .logo img,
.page-id-1850 .logo img,
.single-listing .logo img,
.tax-listing_category .logo img,
.single-smartor_job .logo img,
.single-smartor_service .logo img,
.single-smartor_property .logo img,
.single-smartor_ad .logo img,
.page-id-1844 .logo-main img,
.page-id-1845 .logo-main img,
.page-id-1846 .logo-main img,
.page-id-1847 .logo-main img,
.page-id-1848 .logo-main img,
.page-id-1850 .logo-main img,
.single-listing .logo-main img,
.tax-listing_category .logo-main img,
.single-smartor_job .logo-main img,
.single-smartor_service .logo-main img,
.single-smartor_property .logo-main img,
.single-smartor_ad .logo-main img {
  display: none !important;
}

.page-id-1810 .logo a,
.page-id-1810 .logo-main,
.page-id-1844 .logo a,
.page-id-1845 .logo a,
.page-id-1846 .logo a,
.page-id-1847 .logo a,
.page-id-1848 .logo a,
.page-id-1850 .logo a,
.single-listing .logo a,
.tax-listing_category .logo a,
.single-smartor_job .logo a,
.single-smartor_service .logo a,
.single-smartor_property .logo a,
.single-smartor_ad .logo a,
.page-id-1844 .logo-main,
.page-id-1845 .logo-main,
.page-id-1846 .logo-main,
.page-id-1847 .logo-main,
.page-id-1848 .logo-main,
.page-id-1850 .logo-main,
.single-listing .logo-main,
.tax-listing_category .logo-main,
.single-smartor_job .logo-main,
.single-smartor_service .logo-main,
.single-smartor_property .logo-main,
.single-smartor_ad .logo-main {
  align-items: center;
  display: inline-flex;
  min-height: 40px;
  text-decoration: none;
}

.page-id-1810 .logo a::after,
.page-id-1844 .logo a::after,
.page-id-1845 .logo a::after,
.page-id-1846 .logo a::after,
.page-id-1847 .logo a::after,
.page-id-1848 .logo a::after,
.page-id-1850 .logo a::after,
.single-listing .logo a::after,
.tax-listing_category .logo a::after,
.single-smartor_job .logo a::after,
.single-smartor_service .logo a::after,
.single-smartor_property .logo a::after,
.single-smartor_ad .logo a::after {
  color: #fff;
  content: "Smartor";
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.page-id-1810 .logo-main::after,
.page-id-1844 .logo-main::after,
.page-id-1845 .logo-main::after,
.page-id-1846 .logo-main::after,
.page-id-1847 .logo-main::after,
.page-id-1848 .logo-main::after,
.page-id-1850 .logo-main::after,
.single-listing .logo-main::after,
.tax-listing_category .logo-main::after,
.single-smartor_job .logo-main::after,
.single-smartor_service .logo-main::after,
.single-smartor_property .logo-main::after,
.single-smartor_ad .logo-main::after {
  content: none !important;
}

.page-id-1810 .header-mobile .logo a::after,
.page-id-1844 .header-mobile .logo a::after,
.page-id-1845 .header-mobile .logo a::after,
.page-id-1846 .header-mobile .logo a::after,
.page-id-1847 .header-mobile .logo a::after,
.page-id-1848 .header-mobile .logo a::after,
.page-id-1850 .header-mobile .logo a::after,
.single-listing .header-mobile .logo a::after,
.tax-listing_category .header-mobile .logo a::after,
.single-smartor_job .header-mobile .logo a::after,
.single-smartor_service .header-mobile .logo a::after,
.single-smartor_property .header-mobile .logo a::after,
.single-smartor_ad .header-mobile .logo a::after {
  color: #fff;
  font-size: 22px;
}

.page-id-1810 .site-main,
.page-id-1810 #main,
.page-id-1810 .content-area,
.page-id-1810 #apus-main-content,
.page-id-1810 #main-container,
.page-id-1810 #main-container.container,
.page-id-1810 #main-container.inner,
.page-id-1810 #main-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.page-id-1810 #main-container {
  max-width: none !important;
  width: 100% !important;
}

.page-id-1810 #main-container > .row {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-1810 #main-content {
  flex: 0 0 100% !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-1891 .apus-breadscrumb,
.page-id-3142 .apus-breadscrumb,
.page-id-1891 .breadcrumb-page,
.page-id-3142 .breadcrumb-page,
.page-id-1891 .apus-page-loading,
.page-id-3142 .apus-page-loading,
.page-id-1891 .over-dark,
.page-id-3142 .over-dark,
.page-id-1891 .mobile-sidebar-btn,
.page-id-3142 .mobile-sidebar-btn,
.page-id-1891 .mobile-sidebar-panel-overlay,
.page-id-3142 .mobile-sidebar-panel-overlay,
.page-id-1891 .sidebar-wrapper,
.page-id-3142 .sidebar-wrapper {
  display: none !important;
}

.page-id-1891 #main-container,
.page-id-3142 #main-container {
  max-width: none !important;
  width: 100% !important;
  padding-top: 0 !important;
}

.page-id-1891 #main-container > .row,
.page-id-3142 #main-container > .row {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-1891 #main-content,
.page-id-3142 #main-content {
  flex: 0 0 100% !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 640px) {
  .page-id-1891 #main-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.smartor-home {
  font-family: "Inter", "Noto Sans KR", system-ui, sans-serif;
  background: #f6f8fb;
  color: #111827;
}

#primary-menu > li > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

#primary-menu > li > a::before {
  content: "";
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: inline-block;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  opacity: 1;
}

#primary-menu > li > a[href$="/"]::before {
  background-image: url("assets/smartor-icons/home.svg");
}

#primary-menu > li > a[href*="/listing-category/korean-business-directory/"]::before {
  background-image: url("assets/smartor-icons/directory.svg");
}

#primary-menu > li > a[href*="/listing-category/jobs/"]::before,
#primary-menu > li > a[href*="/smartor-jobs/"]::before {
  background-image: url("assets/smartor-icons/jobs.svg");
}

#primary-menu > li > a[href*="/listing-category/real-estate/"]::before,
#primary-menu > li > a[href*="/smartor-real-estate/"]::before {
  background-image: url("assets/smartor-icons/real-estate.svg?v=20260519-white-icon");
}

#primary-menu > li > a[href*="/listing-category/freelancers/"]::before,
#primary-menu > li > a[href*="/smartor-freelancers/"]::before {
  background-image: url("assets/smartor-icons/freelancers.svg");
}

#primary-menu > li > a[href*="/listing-category/advertising/"]::before,
#primary-menu > li > a[href*="/smartor-advertise/"]::before {
  background-image: url("assets/smartor-icons/advertising.svg");
}

#primary-menu > li > a[href*="/listing-category/web-seo/"]::before,
#primary-menu > li > a[href*="/smartor-business-growth/"]::before {
  background-image: url("assets/smartor-icons/web-seo.svg");
}

#primary-menu > li > a[href*="/smartor-travel/"]::before,
#primary-menu > li > a[href*="/listing-category/travel-guides/"]::before {
  background-image: url("assets/smartor-icons/travel.svg");
}

#apus-header .elementor-element-4e6dbd5,
#apus-header.header-default-1176 .elementor-top-section:first-child,
#apus-header-mobile.header-mobile {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  background-color: #123fba !important;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.18) 0 1px, transparent 1px 26px),
    linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 28%, rgba(11,31,94,.16) 72%, rgba(255,255,255,.08) 100%),
    linear-gradient(90deg, #123fba 0%, #245be4 45%, #38a2ff 100%) !important;
  background-size: contain !important;
  background-position: center !important;
}

#apus-header .elementor-element-4e6dbd5 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

#apus-header .elementor-element-4e6dbd5::before,
#apus-header.header-default-1176 .elementor-top-section:first-child::before,
#apus-header-mobile.header-mobile::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 48%),
    linear-gradient(90deg, rgba(7, 20, 58, .22), rgba(7, 20, 58, 0) 30%, rgba(255, 255, 255, .10) 72%, rgba(7, 20, 58, .16));
  pointer-events: none;
}

#apus-header .elementor-element-4e6dbd5::after,
#apus-header.header-default-1176 .elementor-top-section:first-child::after,
#apus-header-mobile.header-mobile::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(100deg, transparent 0 18%, rgba(255,255,255,.16) 18.4%, transparent 19%, transparent 62%, rgba(255,255,255,.10) 62.4%, transparent 63%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(6,18,52,.18));
  pointer-events: none;
  mix-blend-mode: screen;
}

#apus-header .elementor-element-4e6dbd5 > .elementor-container,
#apus-header.header-default-1176 .elementor-top-section:first-child > .elementor-container,
#apus-header-mobile.header-mobile > .container {
  position: relative;
  z-index: 1;
  min-height: 0 !important;
}

#apus-header .elementor-widget-wrap,
#apus-header .elementor-widget,
#apus-header .elementor-widget-container,
#apus-header .main-menu,
#apus-header .navbar,
#apus-header .collapse {
  min-height: 0 !important;
}

#apus-header .elementor-element-788a888 > .elementor-widget-wrap {
  flex-wrap: nowrap !important;
  align-items: center !important;
}

#apus-header .elementor-element-11506cb > .elementor-widget-container,
#apus-header .elementor-element-4d0dead > .elementor-widget-container {
  margin-left: 14px !important;
}

#apus-header .elementor-widget-image img,
#apus-header .apus-header-logo img,
#apus-header .logo img {
  max-height: 42px !important;
  width: auto !important;
}

#apus-header.header-default-1176 .elementor-widget-image img,
#apus-header.header-default-1176 .apus-header-logo img,
#apus-header.header-default-1176 .logo img {
  filter: brightness(0) invert(1) !important;
}

#apus-header #primary-menu > li > a {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  text-shadow: 0 1px 8px rgba(15, 23, 42, .18);
}

.page-id-1844 #apus-breadscrumb,
.page-id-1845 #apus-breadscrumb,
.page-id-1846 #apus-breadscrumb,
.page-id-1847 #apus-breadscrumb,
.page-id-1848 #apus-breadscrumb,
.page-id-1850 #apus-breadscrumb {
  display: none !important;
}

.page-id-1844 #main-container,
.page-id-1845 #main-container,
.page-id-1846 #main-container,
.page-id-1847 #main-container,
.page-id-1848 #main-container,
.page-id-1850 #main-container {
  max-width: 1220px !important;
  padding-top: 22px !important;
}

.page-id-1844 #main-container .row,
.page-id-1845 #main-container .row,
.page-id-1846 #main-container .row,
.page-id-1847 #main-container .row,
.page-id-1848 #main-container .row,
.page-id-1850 #main-container .row {
  display: block !important;
}

.page-id-1844 #main-content,
.page-id-1845 #main-content,
.page-id-1846 #main-content,
.page-id-1847 #main-content,
.page-id-1848 #main-content,
.page-id-1850 #main-content {
  max-width: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
}

.page-id-1844 .sidebar-wrapper,
.page-id-1845 .sidebar-wrapper,
.page-id-1846 .sidebar-wrapper,
.page-id-1847 .sidebar-wrapper,
.page-id-1848 .sidebar-wrapper,
.page-id-1850 .sidebar-wrapper,
.page-id-1844 .mobile-sidebar-btn,
.page-id-1845 .mobile-sidebar-btn,
.page-id-1846 .mobile-sidebar-btn,
.page-id-1847 .mobile-sidebar-btn,
.page-id-1848 .mobile-sidebar-btn,
.page-id-1850 .mobile-sidebar-btn {
  display: none !important;
}

.single-smartor_job #apus-breadscrumb,
.single-smartor_service #apus-breadscrumb,
.single-smartor_property #apus-breadscrumb,
.single-smartor_ad #apus-breadscrumb {
  display: none !important;
}

.single-smartor_job #main-container,
.single-smartor_service #main-container,
.single-smartor_property #main-container,
.single-smartor_ad #main-container {
  max-width: 1220px !important;
  padding-top: 22px !important;
}

.single-smartor_job #main-container .row,
.single-smartor_service #main-container .row,
.single-smartor_property #main-container .row,
.single-smartor_ad #main-container .row {
  display: block !important;
}

.single-smartor_job #main-content,
.single-smartor_service #main-content,
.single-smartor_property #main-content,
.single-smartor_ad #main-content {
  max-width: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
}

.single-smartor_job .sidebar-wrapper,
.single-smartor_service .sidebar-wrapper,
.single-smartor_property .sidebar-wrapper,
.single-smartor_ad .sidebar-wrapper,
.single-listing .sidebar-wrapper,
.single-smartor_job .mobile-sidebar-btn,
.single-smartor_service .mobile-sidebar-btn,
.single-smartor_property .mobile-sidebar-btn,
.single-smartor_ad .mobile-sidebar-btn,
.single-listing .mobile-sidebar-btn {
  display: none !important;
}

.page-id-1844 #main-container .row,
.page-id-1845 #main-container .row,
.page-id-1846 #main-container .row,
.page-id-1847 #main-container .row,
.page-id-1848 #main-container .row,
.single-smartor_job #main-container .row,
.single-smartor_service #main-container .row,
.single-smartor_property #main-container .row,
.single-smartor_ad #main-container .row {
  display: flex !important;
}

.page-id-1844 #main-content,
.page-id-1845 #main-content,
.page-id-1846 #main-content,
.page-id-1847 #main-content,
.page-id-1848 #main-content,
.single-smartor_job #main-content,
.single-smartor_service #main-content,
.single-smartor_property #main-content,
.single-smartor_ad #main-content,
.single-listing #main-content {
  flex: 0 0 66.666667% !important;
  max-width: 66.666667% !important;
  width: auto !important;
}

.page-id-1844 .sidebar-wrapper,
.page-id-1845 .sidebar-wrapper,
.page-id-1846 .sidebar-wrapper,
.page-id-1847 .sidebar-wrapper,
.page-id-1848 .sidebar-wrapper,
.single-smartor_job .sidebar-wrapper,
.single-smartor_service .sidebar-wrapper,
.single-smartor_property .sidebar-wrapper,
.single-smartor_ad .sidebar-wrapper,
.single-listing .sidebar-wrapper {
  display: block !important;
}

@media (max-width: 991px) {
  .page-id-1844 #main-container .row,
  .page-id-1845 #main-container .row,
  .page-id-1846 #main-container .row,
  .page-id-1847 #main-container .row,
  .page-id-1848 #main-container .row,
  .single-smartor_job #main-container .row,
  .single-smartor_service #main-container .row,
  .single-smartor_property #main-container .row,
  .single-smartor_ad #main-container .row {
    display: block !important;
  }

  .page-id-1844 #main-content,
  .page-id-1845 #main-content,
  .page-id-1846 #main-content,
  .page-id-1847 #main-content,
  .page-id-1848 #main-content,
  .single-smartor_job #main-content,
  .single-smartor_service #main-content,
  .single-smartor_property #main-content,
  .single-smartor_ad #main-content {
    max-width: none !important;
    width: 100% !important;
  }
}

#apus-header .btn-login,
#apus-header .btn-login i,
#apus-header-mobile .btn-menu-account,
#apus-header-mobile .btn-menu-account i,
#apus-header-mobile .btn-showmenu,
#apus-header-mobile .btn-showmenu i {
  color: #fff !important;
}

#apus-header .btn-submit.btn-theme,
#apus-header .elementor-widget-apus_element_submit_btn,
#apus-mobile-menu .submit-job {
	display: none !important;
}

.google-login-btn-wrapper {
	margin-bottom: 16px;
}

.smartor-social-login-buttons {
	display: grid;
	gap: 10px;
}

.login-form .wrapper-social-login .line-header {
	display: none;
}

.smartor-password-wrap {
	display: block;
	position: relative;
	width: 100%;
}

.smartor-password-wrap input {
	padding-right: 44px !important;
	width: 100% !important;
}

.smartor-password-toggle {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #1d4ed8 !important;
	cursor: pointer;
	display: flex !important;
	height: 38px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 34px !important;
	z-index: 2;
}

.smartor-password-toggle svg {
	display: block;
	height: 19px;
	width: 19px;
}

.google-login-btn-wrapper .google-login-btn,
.google-login-btn-wrapper .kakao-login-btn {
	align-items: center;
	background: #fff;
	border: 1px solid #d7dce3;
	border-radius: 8px;
	color: #1f2937;
	display: flex;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	min-height: 46px;
	padding: 12px 16px;
	width: 100%;
}

.google-login-btn-wrapper .kakao-login-btn {
	background: #fee500;
	border-color: #fee500;
	color: #191919;
}

.google-login-btn-wrapper .kakao-login-btn span {
	align-items: center;
	background: #191919;
	border-radius: 50%;
	color: #fee500;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.google-login-btn-wrapper .google-login-btn:hover {
	border-color: #0b63ce;
	color: #0b63ce;
}

.google-login-btn-wrapper .kakao-login-btn:hover {
	background: #f7dc00;
	border-color: #f7dc00;
	color: #191919;
}

.smartor-google-login-disabled .google-login-btn {
	cursor: not-allowed;
	opacity: .62;
}

.smartor-login-divider {
	color: #7c8797;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 16px;
	text-align: center;
}

.smartor-login-divider span {
	background: #fff;
	padding: 0 10px;
}

.smartor-register-consent {
	background: #f8fafc;
	border: 1px solid #e1e7ef;
	border-radius: 8px;
	padding: 14px;
}

.smartor-register-consent-title {
	color: #172033;
	font-weight: 800;
	margin-bottom: 10px;
}

.smartor-register-consent-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.smartor-consent-detail-btn {
	background: #fff;
	border: 1px solid #cfd8e3;
	border-radius: 6px;
	color: #0b63ce;
	font-size: 13px;
	font-weight: 700;
	padding: 7px 10px;
}

.smartor-consent-option {
	align-items: center;
	color: #334155;
	display: flex;
	font-weight: 700;
	gap: 8px;
	margin: 8px 0;
}

.smartor-consent-option input {
	margin: 0;
}

.smartor-consent-note {
	color: #7c2d12;
	font-size: 12px;
	line-height: 1.5;
	margin: 8px 0 0;
}

/* Smartor compact header: keep main navigation on one thin row. */
#apus-header .elementor-element-4e6dbd5 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#apus-header .elementor-element-4e6dbd5 > .elementor-container,
#apus-header.header-default-1176 .elementor-top-section:first-child > .elementor-container {
  min-height: 64px !important;
}

#apus-header .elementor-element-4e6dbd5 > .elementor-container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 8px !important;
}

#apus-header .elementor-element-50bad4e {
  flex: 0 0 148px !important;
  width: 148px !important;
  max-width: 148px !important;
}

#apus-header .elementor-element-788a888 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

#apus-header .elementor-element-788a888 > .elementor-widget-wrap,
#apus-header #primary-menu,
#apus-header #primary-menu > li,
#apus-header .navbar-nav {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

#apus-header #primary-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#apus-header #primary-menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 40px !important;
  padding: 7px 2px !important;
  font-size: 13px !important;
}

#apus-header #primary-menu > li > a::before {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
  background-size: 16px 16px !important;
}

#apus-header #primary-menu > li > a[href*="/smartor-travel/"],
#apus-header #primary-menu > li > a[href*="/listing-category/travel-guides/"] {
  display: none !important;
}

#apus-header .elementor-element-11506cb > .elementor-widget-container {
  margin-left: 10px !important;
}

#apus-header .btn-login {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.15 !important;
}

#apus-header-mobile.header-mobile {
  padding: 4px 0 !important;
}

.smartor-hero {
  padding: 30px 24px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
  border-bottom: 1px solid #e5e7eb;
}

.smartor-wrap {
  max-width: 1260px;
  margin: 0 auto;
}

.smartor-hero .smartor-wrap {
  position: relative;
}

.smartor-eyebrow {
  font-size: 12px;
  font-weight: 800;
  color: #2454d6;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin: 0 0 7px;
}

.smartor-title {
  font-size: 32px;
  line-height: 1.18;
  margin: 0 0 10px;
  color: #111827;
  letter-spacing: 0;
  max-width: calc(100% - 400px);
}

.smartor-sub {
  font-size: 15px;
  line-height: 1.55;
  color: #4b5563;
  max-width: calc(100% - 400px);
  margin: 0 0 16px;
}

.smartor-hero-ads {
  position: absolute;
  top: 6px;
  right: 0;
  width: min(360px, 31vw);
  height: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.smartor-original-article .smartor-travel-hero-ads {
  align-self: start;
  background: rgba(255, 255, 255, .96);
  height: 82px;
  max-width: 100%;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
}

.smartor-hero-ad-track {
  display: grid;
  gap: 8px;
  animation: none;
}

.smartor-hero-ad-slot {
  aspect-ratio: 5 / 1;
  height: auto;
  overflow: hidden;
  overscroll-behavior: contain;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10);
  cursor: ns-resize;
}

.smartor-hero-ad-slot:nth-child(n+3) {
  display: none !important;
}

.smartor-hero-ad-roller {
  display: grid;
  grid-auto-rows: 100%;
  height: 100%;
  animation: smartor-hero-ad-roll 24s infinite;
  animation-timing-function: steps(1, end);
  will-change: transform;
}

.smartor-hero-ad-slot-2 .smartor-hero-ad-roller {
  animation-delay: -12s;
}

.smartor-hero-ad-slot-3 .smartor-hero-ad-roller {
  animation-delay: -18s;
}

.smartor-hero-ad-slot .smartor-hero-ad-roller {
  animation-timing-function: steps(1, end) !important;
}

.smartor-hero-ad-slot-single {
  cursor: pointer;
}

.smartor-hero-ad-slot-single .smartor-hero-ad-roller {
  animation: none !important;
  transform: none !important;
}

.smartor-hero-ad-slot:hover .smartor-hero-ad-roller,
.smartor-hero-ad-slot:focus-within .smartor-hero-ad-roller {
  animation-play-state: paused;
}

.smartor-hero-ad {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  gap: 3px;
  height: 100%;
  padding: 12px 14px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background-color: #101827;
  background-image: linear-gradient(90deg, rgba(10, 18, 32, .82) 0%, rgba(10, 18, 32, .46) 52%, rgba(10, 18, 32, .18) 100%), var(--hero-ad-image, linear-gradient(135deg, #dbeafe, #f8fafc));
  background-position: center center, center center;
  background-repeat: no-repeat;
  background-size: 100% 100%, cover;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.smartor-hero-ad:hover {
  color: #fff;
  transform: none;
}

.smartor-hero-ad::before {
  display: none;
}

.smartor-hero-ad span,
.smartor-hero-ad strong,
.smartor-hero-ad em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-hero-ad span {
  color: #ffcf5a;
  font-size: 11px;
  font-weight: 950;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .42);
}

.smartor-hero-ad strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 950;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .48);
}

.smartor-hero-ad em {
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .4);
}

.smartor-hero-ad-view-all {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 8px 0 0;
  padding-right: 8px;
  color: #f97316;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.smartor-hero-ad-view-all:hover {
  color: #1741b8;
  text-decoration: underline;
}

@keyframes smartor-hero-ad-roll {
  0%, 21.99% {
    transform: translateY(0);
  }
  22%, 43.99% {
    transform: translateY(-100%);
  }
  44%, 65.99% {
    transform: translateY(-200%);
  }
  66%, 87.99% {
    transform: translateY(-300%);
  }
  88%, 100% {
    transform: translateY(-400%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .smartor-hero-ad-roller {
    animation: none;
  }
}

.smartor-search {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(150px, 210px) minmax(150px, 210px) 96px;
  gap: 10px;
  align-items: end;
  background: #fff;
  border: 1px solid #d8e0ee;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 12px 28px rgba(31, 41, 55, .07);
  max-width: 1080px;
}

.smartor-search label {
  display: grid;
  gap: 5px;
  margin: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

.smartor-search input,
.smartor-search select {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid #d8e0ee;
  border-radius: 7px;
  min-height: 42px;
  background: #fff;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  padding: 0 11px;
  outline: 0;
}

.smartor-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #2454d6;
  color: white;
  cursor: pointer;
  font-weight: 900;
  border-radius: 6px;
  padding: 0 18px;
  min-height: 42px;
  min-width: 96px;
  font-size: 14px;
}

.smartor-search-hint {
  grid-column: 1 / -1;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.smartor-home .smartor-search-simple {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 64px !important;
  gap: 8px !important;
  align-items: center !important;
  max-width: 760px !important;
  width: 100% !important;
  padding: 7px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(31, 41, 55, .06) !important;
}

.smartor-home .smartor-search-simple input[type="search"] {
  min-width: 0 !important;
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
}

.smartor-home .smartor-search-simple button[type="submit"] {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 7px !important;
  padding: 0 !important;
  font-size: 13px !important;
}

.smartor-home .smartor-search-simple + .smartor-search-hint {
  margin: 6px 0 0 !important;
  max-width: 760px;
}

.smartor-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.smartor-quick a {
  background: white;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  padding: 7px 12px;
  color: #1f2937;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

.smartor-inline-banners {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 0;
}

.smartor-inline-banner-slot {
  min-width: 0;
  aspect-ratio: 5 / 1;
  height: auto;
  min-height: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .14);
}

.smartor-inline-banner-roller {
  display: grid;
  grid-auto-rows: 100%;
  height: 100%;
  animation: smartor-inline-banner-roll 36s infinite;
  animation-timing-function: steps(1, end);
  will-change: transform;
}

.smartor-inline-banner-slot-main .smartor-inline-banner-roller {
  animation-delay: -18s;
}

.smartor-inline-banner-slot .smartor-inline-banner-roller {
  animation-timing-function: steps(1, end) !important;
}

.smartor-inline-banner-slot-single .smartor-inline-banner-roller {
  animation: none !important;
  transform: none !important;
}

.smartor-inline-banner-slot:hover .smartor-inline-banner-roller,
.smartor-inline-banner-slot:focus-within .smartor-inline-banner-roller {
  animation-play-state: paused;
}

.smartor-inline-banner {
  position: relative;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 10px;
  background-color: #101827;
  background-image: linear-gradient(90deg, rgba(10, 18, 32, .82) 0%, rgba(10, 18, 32, .50) 46%, rgba(10, 18, 32, .20) 100%), var(--banner-image);
  background-position: center center, center center;
  background-repeat: no-repeat;
  background-size: 100% 100%, cover;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .14);
}

.smartor-inline-banner .smartor-inline-banner-img {
  display: none !important;
}

.smartor-inline-banner div {
  position: relative;
  z-index: 1;
  max-width: 82%;
}

.smartor-inline-banner span {
  display: block;
  margin-bottom: 3px;
  color: #ffb15f;
  font-size: 11px;
  font-weight: 950;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .32);
}

.smartor-inline-banner strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 950;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.smartor-inline-banner em {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .38);
}

@keyframes smartor-inline-banner-roll {
  0%, 13.99% {
    transform: translateY(0);
  }
  14%, 27.99% {
    transform: translateY(-100%);
  }
  28%, 41.99% {
    transform: translateY(-200%);
  }
  42%, 55.99% {
    transform: translateY(-300%);
  }
  56%, 69.99% {
    transform: translateY(-400%);
  }
  70%, 83.99% {
    transform: translateY(-500%);
  }
  84%, 97.99% {
    transform: translateY(-600%);
  }
  98%, 100% {
    transform: translateY(-700%);
  }
}

.smartor-section {
  padding: 20px 12px;
}

.single-listing #apus-breadscrumb,
.tax-listing_category #apus-breadscrumb {
  display: none !important;
}

.single-listing #main-container,
.tax-listing_category #main-container {
  max-width: none !important;
  padding-top: 0 !important;
}

.single-listing #main-container .row,
.tax-listing_category #main-container .row {
  display: block !important;
}

.single-listing #main-content,
.tax-listing_category #main-content {
  flex: 0 0 100% !important;
  max-width: none !important;
  width: 100% !important;
}

/* Smartor portal page title image banners */
.page-id-1891 #apus-breadscrumb,
.page-id-1844 #apus-breadscrumb,
.page-id-1845 #apus-breadscrumb,
.page-id-1846 #apus-breadscrumb,
.page-id-1847 #apus-breadscrumb,
.page-id-1954 #apus-breadscrumb,
.page-id-1966 #apus-breadscrumb,
.page-id-1989 #apus-breadscrumb {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 178px;
  margin: 0 0 22px;
  overflow: hidden;
  background-color: #172033;
  background-image:
    linear-gradient(90deg, rgba(15, 23, 42, .78), rgba(15, 23, 42, .42) 48%, rgba(15, 23, 42, .18)),
    var(--smartor-title-banner);
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.page-id-1891 #apus-breadscrumb::before,
.page-id-1844 #apus-breadscrumb::before,
.page-id-1845 #apus-breadscrumb::before,
.page-id-1846 #apus-breadscrumb::before,
.page-id-1847 #apus-breadscrumb::before,
.page-id-1954 #apus-breadscrumb::before,
.page-id-1966 #apus-breadscrumb::before,
.page-id-1989 #apus-breadscrumb::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #172033;
  pointer-events: none;
}

.page-id-1891 #apus-breadscrumb .container,
.page-id-1844 #apus-breadscrumb .container,
.page-id-1845 #apus-breadscrumb .container,
.page-id-1846 #apus-breadscrumb .container,
.page-id-1847 #apus-breadscrumb .container,
.page-id-1954 #apus-breadscrumb .container,
.page-id-1966 #apus-breadscrumb .container,
.page-id-1989 #apus-breadscrumb .container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 36px));
}

.page-id-1891 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1844 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1845 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1846 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1847 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1954 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1966 #apus-breadscrumb .wrapper-breads-inner,
.page-id-1989 #apus-breadscrumb .wrapper-breads-inner {
  display: grid;
  justify-items: start;
  gap: 8px;
  text-align: left;
}

.page-id-1891 #apus-breadscrumb .bread-title,
.page-id-1844 #apus-breadscrumb .bread-title,
.page-id-1845 #apus-breadscrumb .bread-title,
.page-id-1846 #apus-breadscrumb .bread-title,
.page-id-1847 #apus-breadscrumb .bread-title,
.page-id-1954 #apus-breadscrumb .bread-title,
.page-id-1966 #apus-breadscrumb .bread-title,
.page-id-1989 #apus-breadscrumb .bread-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.08;
  text-shadow: 0 2px 18px rgba(15, 23, 42, .45);
}

.page-id-1891 #apus-breadscrumb .breadcrumb,
.page-id-1844 #apus-breadscrumb .breadcrumb,
.page-id-1845 #apus-breadscrumb .breadcrumb,
.page-id-1846 #apus-breadscrumb .breadcrumb,
.page-id-1847 #apus-breadscrumb .breadcrumb,
.page-id-1954 #apus-breadscrumb .breadcrumb,
.page-id-1966 #apus-breadscrumb .breadcrumb,
.page-id-1989 #apus-breadscrumb .breadcrumb {
  justify-content: flex-start !important;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 850;
  text-shadow: 0 1px 12px rgba(15, 23, 42, .42);
}

.page-id-1891 #apus-breadscrumb .breadcrumb a,
.page-id-1844 #apus-breadscrumb .breadcrumb a,
.page-id-1845 #apus-breadscrumb .breadcrumb a,
.page-id-1846 #apus-breadscrumb .breadcrumb a,
.page-id-1847 #apus-breadscrumb .breadcrumb a,
.page-id-1954 #apus-breadscrumb .breadcrumb a,
.page-id-1966 #apus-breadscrumb .breadcrumb a,
.page-id-1989 #apus-breadscrumb .breadcrumb a,
.page-id-1891 #apus-breadscrumb .breadcrumb .active,
.page-id-1844 #apus-breadscrumb .breadcrumb .active,
.page-id-1845 #apus-breadscrumb .breadcrumb .active,
.page-id-1846 #apus-breadscrumb .breadcrumb .active,
.page-id-1847 #apus-breadscrumb .breadcrumb .active,
.page-id-1954 #apus-breadscrumb .breadcrumb .active,
.page-id-1966 #apus-breadscrumb .breadcrumb .active,
.page-id-1989 #apus-breadscrumb .breadcrumb .active {
  color: rgba(255, 255, 255, .88) !important;
}

.page-id-1891 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-directory-20260525-v2.png");
}

.page-id-1844 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-jobs-20260525-v2.png");
}

.page-id-1845 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-freelancers-20260525-v2.png");
}

.page-id-1846 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-real-estate-20260525-v2.png");
}

.page-id-1954 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-agents-20260525-v1.png");
}

.page-id-1847 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-advertise-20260525-v2.png");
}

.page-id-1966 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-marketplace-20260525-v2.png");
}

.page-id-1989 {
  --smartor-title-banner: url("https://smartorusa.com/wp-content/uploads/smartor-section-banners/smartor-banner-clubs-20260525-v2.png");
}

.single-listing .sidebar-wrapper,
.tax-listing_category .sidebar-wrapper,
.single-listing .mobile-sidebar-btn,
.tax-listing_category .mobile-sidebar-btn {
  display: none !important;
}

.single-listing .detail-header,
.single-listing .listing-detail-header,
.single-listing .listing-detail-detail,
.single-listing .listing-detail-reviews,
.single-listing .review-list,
.single-listing .comment-respond,
.single-listing .comments-area,
.single-listing .listing-detail-buttons,
.single-listing .listing-detail-map,
.single-listing .listing-detail-contact-form,
.single-listing .submit-review,
.single-listing [class*="review"] {
  display: none !important;
}

.smartor-tax-list-page {
  background: #f6f8fb;
  color: #172033;
  font-family: Inter, "Noto Sans KR", system-ui, sans-serif;
}

.smartor-tax-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 38px 18px 80px;
}

.smartor-tax-shell h1 {
  margin: 0 0 12px;
  color: #172033;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08;
  letter-spacing: 0;
}

.smartor-tax-desc {
  max-width: 760px;
  margin: 0 0 22px;
  color: #667085;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}

.smartor-tax-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.smartor-tax-card {
  overflow: hidden;
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(23, 32, 51, .06);
}

.smartor-tax-card a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none !important;
}

.smartor-tax-thumb {
  display: grid;
  place-items: center;
  height: 170px;
  background: #fff5f5;
  color: #f97316;
  font-weight: 950;
}

.smartor-tax-thumb img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.smartor-tax-date {
  display: block;
  margin: 18px 18px 7px;
  color: #f97316;
  font-size: 12px;
  font-weight: 950;
}

.smartor-tax-card h2 {
  margin: 0 18px 8px;
  color: #172033;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0;
}

.smartor-tax-card p {
  margin: 0 18px 18px;
  color: #667085;
  font-size: 15px;
  line-height: 1.55;
}

.page-id-1844 #main-container .row,
.page-id-1845 #main-container .row,
.page-id-1846 #main-container .row,
.page-id-1847 #main-container .row,
.page-id-1848 #main-container .row {
  display: block !important;
}

.page-id-1844 #main-content,
.page-id-1845 #main-content,
.page-id-1846 #main-content,
.page-id-1847 #main-content,
.page-id-1848 #main-content {
  flex: 0 0 100% !important;
  max-width: none !important;
  width: 100% !important;
}

.page-id-1844 .sidebar-wrapper,
.page-id-1845 .sidebar-wrapper,
.page-id-1846 .sidebar-wrapper,
.page-id-1847 .sidebar-wrapper,
.page-id-1848 .sidebar-wrapper,
.page-id-1844 .mobile-sidebar-btn,
.page-id-1845 .mobile-sidebar-btn,
.page-id-1846 .mobile-sidebar-btn,
.page-id-1847 .mobile-sidebar-btn,
.page-id-1848 .mobile-sidebar-btn {
  display: none !important;
}

.smartor-topline {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.smartor-topline h2 {
  font-size: 24px;
  margin: 0;
  color: #111827;
}

.smartor-topline p {
  margin: 6px 0 0;
  color: #667085;
}

.smartor-topline a {
  font-weight: 800;
  color: #2454d6;
  text-decoration: none;
}

.smartor-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 8px;
}

.smartor-card,
.smartor-listing {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 18px;
  text-decoration: none;
  color: #111827;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.smartor-card {
  display: grid !important;
  grid-template-columns: 42px 1fr;
  gap: 6px 12px;
  align-items: center;
  padding: 10px 12px;
  min-height: 64px;
}

.smartor-card img {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
  margin: 0;
  padding: 5px;
  background: #fff7e6;
  border: 1px solid rgba(185, 130, 34, .28);
  border-radius: 10px;
}

.smartor-card span {
  font-weight: 900;
  font-size: 15px;
  display: block;
  margin: 0;
  line-height: 1.15;
}

.smartor-card p,
.smartor-listing p {
  color: #667085;
  line-height: 1.55;
  margin: 0;
}

.smartor-card p {
  font-size: 12px;
  line-height: 1.28;
}

.smartor-latest-text-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px 16px;
}

.smartor-latest-text-item {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 8px 10px;
  min-width: 0;
  padding: 9px 0;
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid #edf2f7;
}

.smartor-latest-text-item:nth-last-child(-n+2) {
  border-bottom: 0;
}

.smartor-latest-text-type {
  color: #2454d6;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.smartor-latest-text-item strong {
  overflow: hidden;
  color: #111827;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-latest-text-item em {
  color: #667085;
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
}

.smartor-latest-text-item small {
  grid-column: 2 / -1;
  overflow: hidden;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-latest-text-list-empty {
  color: #667085;
  font-size: 14px;
}

.term-korean-business-directory #main-container.layout-type-half-map {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 18px 80px !important;
}

.term-korean-business-directory #main-container > .row {
  display: block !important;
  margin: 0 !important;
}

.term-korean-business-directory #main-content {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

.term-korean-business-directory .second_class,
.term-korean-business-directory #listings-google-maps,
.term-korean-business-directory .mobile-groups-button,
.term-korean-business-directory .form-group-category,
.term-korean-business-directory .form-group-ultra_high_end,
.term-korean-business-directory .listings-ordering,
.term-korean-business-directory .listings-display-mode-wrapper,
.term-korean-business-directory .listing-thumbnail-wrapper,
.term-korean-business-directory .list-action .btn-add-listing-favorite {
  display: none !important;
}

.term-korean-business-directory .inner-left,
.term-korean-business-directory .listings-filter-half-map,
.term-korean-business-directory .content-listing {
  width: 100% !important;
  max-width: none !important;
}

.term-korean-business-directory .listings-filter-half-map {
  margin: 0 0 18px !important;
}

.term-korean-business-directory .listings-filter-half-map .inner,
.term-korean-business-directory .widget-listing-search-form {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.term-korean-business-directory .filter-listing-form {
  max-width: none !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05) !important;
}

.term-korean-business-directory .filter-listing-form .list-fileds {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.term-korean-business-directory .smartor-hidden-filter-field {
  display: none !important;
}

.term-korean-business-directory .filter-listing-form .list-fileds > div {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.term-korean-business-directory .smartor-visible-keyword-field {
  flex: 1 1 auto !important;
  min-width: 220px !important;
}

.term-korean-business-directory .smartor-visible-location-field {
  flex: 0 0 176px !important;
  min-width: 176px !important;
}

.term-korean-business-directory .smartor-visible-submit-field {
  flex: 0 0 82px !important;
  min-width: 82px !important;
}

.term-korean-business-directory .filter-listing-form .form-group,
.term-korean-business-directory .filter-listing-form .d-flex {
  margin: 0 !important;
  height: 100% !important;
}

.term-korean-business-directory .filter-listing-form input,
.term-korean-business-directory .filter-listing-form select,
.term-korean-business-directory .filter-listing-form .select2-selection {
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  box-shadow: none !important;
}

.term-korean-business-directory .filter-listing-form input {
  padding-right: 12px !important;
}

.term-korean-business-directory .filter-listing-form .select2-container {
  width: 100% !important;
}

.term-korean-business-directory .filter-listing-form .select2-selection__rendered {
  line-height: 42px !important;
  padding-left: 12px !important;
  padding-right: 24px !important;
  font-size: 13px !important;
}

.term-korean-business-directory .filter-listing-form .btn-submit {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  background: #f97316 !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.term-korean-business-directory .results-count {
  margin: 0 0 12px !important;
  color: #475467 !important;
  font-weight: 800 !important;
}

.term-korean-business-directory .listing-list {
  margin-bottom: 10px !important;
  padding: 14px 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04) !important;
}

.term-korean-business-directory .listing-list > .d-sm-flex {
  display: block !important;
}

.term-korean-business-directory .listing-list .top-info {
  width: 100% !important;
}

.term-korean-business-directory .listing-list .listing-title {
  margin: 0 0 6px !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
}

.term-korean-business-directory .listing-list .listing-tagline,
.term-korean-business-directory .listing-list .listing-metas {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

@media (max-width: 760px) {
  .term-korean-business-directory .filter-listing-form .list-fileds {
    flex-wrap: wrap !important;
  }

  .term-korean-business-directory .smartor-visible-location-field {
    flex: 1 1 140px !important;
    min-width: 140px !important;
  }

  .term-korean-business-directory .smartor-visible-keyword-field {
    flex: 1 1 calc(100% - 98px) !important;
    min-width: 180px !important;
  }
}

.smartor-legal-footer {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px 18px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  background: #172033;
  box-shadow: none;
  backdrop-filter: none;
}

.smartor-legal-footer a {
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.smartor-legal-footer a:hover {
  color: #fff;
}

.smartor-legal-page {
  max-width: 920px;
  margin: 0 auto;
  padding: 56px 18px 96px;
  color: #172033;
  font-family: Inter, "Noto Sans KR", system-ui, sans-serif;
}

.smartor-legal-page h1 {
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08;
  letter-spacing: 0;
  color: #172033;
}

.smartor-legal-page h2 {
  margin: 28px 0 9px;
  font-size: 21px;
  line-height: 1.25;
  color: #172033;
}

.smartor-legal-page p,
.smartor-legal-page li {
  color: #3c4658;
  font-size: 16px;
  line-height: 1.75;
}

.smartor-legal-page ul {
  margin: 10px 0 0;
  padding-left: 20px;
}

.smartor-legal-page pre {
  white-space: pre-wrap;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid rgba(23, 32, 51, .10);
  border-radius: 10px;
  background: #f6f8fb;
  color: #172033;
  font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

@media (max-width: 760px) {
  .smartor-legal-footer {
    left: 10px;
    right: 86px;
    bottom: 10px;
    max-width: none;
    gap: 8px;
    padding: 7px 8px;
    overflow-x: auto;
  }

  .smartor-legal-footer a {
    font-size: 10px;
  }
}

.smartor-menu-ad-section {
  padding-top: 18px;
  padding-bottom: 14px;
}

.smartor-menu-ad-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.smartor-menu-column,
.smartor-ad-column {
  min-width: 0;
}

.smartor-menu-column .smartor-topline {
  display: block;
  margin-bottom: 10px;
}

.smartor-menu-column .smartor-topline h2 {
  font-size: 20px;
}

.smartor-menu-column .smartor-topline p {
  font-size: 13px;
  line-height: 1.45;
}

.smartor-menu-column .smartor-topline a {
  display: inline-flex;
  margin-top: 8px;
  font-size: 13px;
}

.smartor-listings {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.smartor-listing small {
  display: block;
  color: #2454d6;
  font-weight: 800;
  margin-bottom: 8px;
}

.smartor-listing strong {
  display: block;
  font-size: 17px;
  margin-bottom: 8px;
}

.smartor-live-sort {
  background: #fff;
}

.smartor-sort-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.smartor-sort-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  gap: 10px;
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  padding: 14px;
  color: #111827;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
  transition: transform .16s ease, box-shadow .16s ease;
}

.smartor-sort-card small {
  color: #2454d6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.smartor-sort-card strong {
  font-size: 17px;
  line-height: 1.25;
}

.smartor-sort-card p {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.smartor-sort-count {
  align-self: flex-start;
  background: #fff5f5;
  border: 1px solid #f3d6d6;
  border-radius: 999px;
  color: #f97316;
  font-size: 12px;
  font-weight: 900;
  padding: 5px 9px;
}

.smartor-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.smartor-chip-row span {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  color: #475467;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
}

.smartor-service-grid,
.smartor-creator-grid {
  --smartor-loop-gap: 14px;
  --smartor-loop-card-width: 282px;
  --smartor-loop-distance: calc((var(--smartor-loop-card-width) + var(--smartor-loop-gap)) * var(--smartor-loop-count, 4));
  display: flex;
  gap: var(--smartor-loop-gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 10px;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  contain: layout paint;
}

.smartor-service-grid::-webkit-scrollbar,
.smartor-creator-grid::-webkit-scrollbar {
  display: none;
}

.smartor-service-grid.is-looping,
.smartor-creator-grid.is-looping {
  scroll-behavior: auto;
}

.smartor-service-card {
  position: relative;
  display: flex;
  flex: 0 0 var(--smartor-loop-card-width);
  min-height: 210px;
  overflow: hidden;
  align-items: flex-end;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .02) 0%, rgba(15, 23, 42, .74) 100%), var(--service-image, linear-gradient(135deg, #1f2937, #475569));
  background-position: center;
  background-size: cover;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
  color: #fff;
  text-decoration: none;
}

.smartor-service-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(15, 23, 42, .12));
  pointer-events: none;
}

.smartor-service-card span,
.smartor-service-card strong {
  position: relative;
  z-index: 1;
  display: block;
}

.smartor-service-card span {
  align-self: flex-end;
  margin: 0 0 42px 14px;
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.smartor-service-card strong {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

.smartor-creator-section {
  padding-top: 0;
}

.smartor-top-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.smartor-top-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(36, 84, 214, .16);
  border-radius: 8px;
  background: #fff;
  color: #2454d6 !important;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none !important;
  white-space: nowrap;
}

.smartor-top-actions a:last-child {
  border-color: #2454d6;
  background: #2454d6;
  color: #fff !important;
}

.smartor-creator-card {
  position: relative;
  display: flex;
  flex: 0 0 var(--smartor-loop-card-width);
  min-height: 150px;
  overflow: hidden;
  align-items: flex-end;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .04) 0%, rgba(15, 23, 42, .78) 100%), var(--creator-image, linear-gradient(135deg, #1f2937, #f97316));
  background-position: center;
  background-size: cover;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .07);
  color: #fff;
  text-decoration: none;
}

.smartor-creator-card::before {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 999px;
  background: rgba(15, 23, 42, .62);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .18);
  color: #fff;
  content: "▶";
  display: grid;
  font-size: 13px;
  line-height: 1;
  place-items: center;
}

.smartor-creator-card span,
.smartor-creator-card strong {
  position: relative;
  z-index: 1;
  display: block;
}

.smartor-creator-card span {
  position: absolute;
  top: 12px;
  right: 12px;
  max-width: calc(100% - 58px);
  overflow: hidden;
  background: rgba(255, 255, 255, .92);
  border-radius: 999px;
  color: #111827;
  font-size: 10px;
  font-weight: 900;
  padding: 5px 8px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.smartor-creator-card strong {
  right: 12px;
  bottom: 12px;
  left: 12px;
  margin: 0;
  padding: 0 12px 12px;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .32);
}

.smartor-creator-card-dynamic {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .02) 0%, rgba(15, 23, 42, .68) 100%), var(--creator-image, linear-gradient(135deg, #1f2937, #f97316));
}

.smartor-creator-card-dynamic strong {
  width: 100%;
  padding: 0 14px 14px;
  font-size: 16px;
}

.smartor-monetize-section {
  padding-top: 0;
  background: #fff;
}

.smartor-monetize {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  background: #111827;
  border-radius: 8px;
  color: #fff;
  padding: 24px;
}

.smartor-monetize small {
  display: block;
  color: #fbbf24;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.smartor-monetize h2 {
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 8px;
}

.smartor-monetize p {
  color: #d1d5db;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

.smartor-monetize-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.smartor-monetize-actions a {
  align-items: center;
  background: #fff;
  border-radius: 7px;
  color: #111827;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  min-height: 42px;
  padding: 0 13px;
  text-decoration: none;
  white-space: nowrap;
}

.smartor-monetize-actions a:nth-child(2) {
  background: #2454d6;
  color: #fff;
}

.smartor-seo-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.smartor-seo-products article {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  padding: 18px;
}

.smartor-seo-products small {
  color: #2454d6;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.smartor-seo-products h3 {
  color: #111827;
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 8px;
}

.smartor-seo-products p {
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 14px;
}

.smartor-seo-products strong {
  background: #fff5f5;
  border: 1px solid #f3d6d6;
  border-radius: 999px;
  color: #f97316;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  padding: 5px 9px;
}

.single-listing .smartor-seo-products {
  margin-bottom: 28px;
}

.single-listing .smartor-seo-products + p {
  margin-bottom: 0;
}

.smartor-region-strip {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.smartor-region-pill {
  display: block;
  background: #111827;
  border-radius: 8px;
  color: #fff;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}

.smartor-region-pill:hover,
.smartor-travel-card:hover,
.smartor-sort-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .10);
}

.smartor-region-pill strong,
.smartor-region-pill span {
  display: block;
}

.smartor-region-pill strong {
  font-size: 14px;
}

.smartor-region-pill span {
  color: #d1d5db;
  font-size: 11px;
  margin-top: 3px;
}

.smartor-travel-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-travel-card {
  display: block;
  background: #fff;
  border: 1px solid #dce5f2;
  border-left: 4px solid #2454d6;
  border-radius: 8px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
  color: #111827;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}

.smartor-travel-card small {
  color: #2454d6;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.smartor-travel-card strong {
  display: block;
  font-size: 17px;
  margin-bottom: 8px;
}

.smartor-travel-card p {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 10px;
}

.smartor-adband {
  background: #111827;
  color: white;
  border-radius: 8px;
  padding: 28px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.smartor-adband h2 {
  margin: 0 0 8px;
  color: white;
  font-size: 28px;
  line-height: 1.18;
}

.smartor-adband p {
  margin: 0;
  color: #d1d5db;
}

.smartor-adband a {
  background: white;
  color: #111827;
  text-decoration: none;
  font-weight: 900;
  border-radius: 6px;
  padding: 12px 16px;
  white-space: nowrap;
}

.smartor-travel-page .smartor-menu-ad-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: stretch;
}

.smartor-travel-page .smartor-menu-column .smartor-listings {
  grid-template-columns: 1fr !important;
}

.smartor-travel-page .smartor-menu-column .smartor-listing {
  display: block !important;
  padding: 18px 20px;
}

.smartor-travel-page .smartor-menu-column .smartor-listing small,
.smartor-travel-page .smartor-menu-column .smartor-listing strong,
.smartor-travel-page .smartor-menu-column .smartor-listing p {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
  writing-mode: horizontal-tb !important;
}

.smartor-travel-page .smartor-menu-column .smartor-listing strong {
  font-size: 20px;
}

.smartor-travel-page .smartor-adband {
  min-height: 320px;
}

.smartor-travel-detail .smartor-detail-chip-row {
  margin-bottom: 18px;
}

.smartor-travel-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.smartor-travel-detail-card {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  padding: 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.smartor-travel-detail-card small {
  display: block;
  color: #2454d6;
  font-weight: 900;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.smartor-travel-detail-card p {
  color: #4b5563;
  line-height: 1.58;
  margin: 0;
}

.smartor-detail-adband {
  min-height: 220px;
}

.smartor-portal-section {
  padding-top: 22px;
  padding-bottom: 20px;
}

.smartor-portal-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.smartor-feed-panel {
  background: #fff;
  border: 1px solid #dde6f3;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  min-width: 0;
  padding: 14px;
}

.smartor-feed-head {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #edf2f7;
  margin-bottom: 8px;
  padding-bottom: 10px;
}

.smartor-feed-head img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  padding: 5px;
  background: #fff7e6;
  border: 1px solid rgba(185, 130, 34, .28);
  border-radius: 10px;
}

.smartor-feed-head h3 {
  min-width: 0;
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: #111827;
}

.smartor-feed-head .smartor-feed-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: auto;
  min-height: 28px;
  padding: 5px 9px;
  border: 0;
  border-radius: 999px;
  background: rgba(37, 84, 217, .1);
  color: #f97316;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.smartor-feed-panel a {
  display: block;
  padding: 10px 0;
  color: #111827;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
}

.smartor-feed-panel a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.smartor-feed-panel strong,
.smartor-feed-panel span {
  display: block;
}

.smartor-feed-panel strong {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 4px;
}

.smartor-feed-panel span {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}

.smartor-feed-panel-ad {
  background: #111827;
  border-color: #111827;
}

.smartor-feed-panel-ad .smartor-feed-head {
  flex-wrap: wrap;
  border-bottom-color: rgba(255, 255, 255, .14);
}

.smartor-feed-panel-ad .smartor-feed-head h3,
.smartor-feed-panel-ad a,
.smartor-feed-panel-ad strong {
  color: #fff;
}

.smartor-feed-panel-ad .smartor-feed-head .smartor-feed-view-all {
  display: flex;
  width: 100%;
  margin: 2px 0 0;
  padding: 5px 9px;
  border-bottom: 0;
  background: #fff;
  color: #f97316;
}

.smartor-feed-panel-ad a {
  border-bottom-color: rgba(255, 255, 255, .12);
}

.smartor-feed-panel-ad span {
  color: #d1d5db;
}

.smartor-portal-tabs-section {
  padding-top: 10px;
}

.smartor-portal-tabs-section .smartor-wrap {
  overflow: hidden;
  border: 1px solid #dde6f3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.smartor-portal-tabs {
  display: flex;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  padding: 8px 12px 6px;
  border-bottom: 1px solid #edf2f7;
  scrollbar-width: none;
}

.smartor-portal-tabs::-webkit-scrollbar {
  display: none;
}

.smartor-portal-tabs button {
  position: relative;
  flex: 0 0 auto;
  min-height: 30px;
  border: 0;
  background: transparent;
  color: #8a95a6;
  padding: 0 12px;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.smartor-portal-tabs button.is-active {
  color: #111827;
}

.smartor-portal-tabs button.is-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -7px;
  height: 3px;
  border-radius: 999px;
  background: #f97316;
}

.smartor-tab-panels {
  min-height: 390px;
  padding: 8px 12px 10px;
}

.smartor-tab-panel {
  display: none;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
  min-height: 373px;
}

.smartor-tab-panel.is-active {
  display: grid;
}

.smartor-tab-panel[data-home-panel="directory"] {
  grid-template-columns: 1fr;
  gap: 8px;
}

.smartor-tab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  align-items: start;
  justify-content: stretch;
}

.smartor-tab-grid-directory {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-ktown {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-market {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-realestate {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-jobs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-ads {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-clubs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-grid-sns,
.smartor-tab-grid-travel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smartor-tab-empty {
  display: grid;
  min-height: 104px;
  align-items: center;
  padding: 16px;
  border: 1px dashed rgba(23, 32, 51, .16);
  border-radius: 8px;
  background: #fff;
  color: #667085;
  font-size: 14px;
  font-weight: 850;
}

.smartor-tab-item {
  display: block;
  min-width: 0;
  min-height: 104px;
  padding: 13px 14px;
  border: 1px solid #e6edf5;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.smartor-tab-item span {
  display: block;
  margin: 0 0 3px;
  color: #f97316;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.15;
}

.smartor-tab-item strong {
  display: -webkit-box;
  overflow: hidden;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.22;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-tab-business-item em {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #667085;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-tab-supplemental {
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.smartor-tab-ktown-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #172033, #f97316);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-service-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #17483f, #0f9aaa);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-market-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #172033, #7c3aed);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-realestate-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0f172a, #b45309);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-job-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #111827, #f97316);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-ad-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #182033, #f97316);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-club-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 104px;
  overflow: hidden;
  padding: 11px;
  border-radius: 10px;
  background: linear-gradient(135deg, #12312d, #2563eb);
  color: #fff !important;
  text-decoration: none !important;
  isolation: isolate;
}

.smartor-tab-ktown-card,
.smartor-tab-service-card,
.smartor-tab-market-card,
.smartor-tab-realestate-card,
.smartor-tab-job-card,
.smartor-tab-ad-card,
.smartor-tab-club-card {
  background-position: center;
  background-size: cover;
  transition: background-image .18s ease, box-shadow .18s ease, transform .18s ease;
}

.smartor-tab-realestate-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-realestate-tab-image);
}

.smartor-tab-job-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-job-tab-image);
}

.smartor-tab-ad-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-ad-tab-image);
}

.smartor-tab-club-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-club-tab-image);
}

.smartor-tab-market-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-market-tab-image);
}

.smartor-tab-service-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-service-tab-image);
}

.smartor-tab-service-card span,
.smartor-tab-service-card strong,
.smartor-tab-market-card span,
.smartor-tab-market-card strong,
.smartor-tab-realestate-card span,
.smartor-tab-realestate-card strong,
.smartor-tab-job-card span,
.smartor-tab-job-card strong,
.smartor-tab-ad-card span,
.smartor-tab-ad-card strong,
.smartor-tab-club-card span,
.smartor-tab-club-card strong {
  position: relative;
  z-index: 1;
}

.smartor-tab-service-card span,
.smartor-tab-market-card span,
.smartor-tab-realestate-card span,
.smartor-tab-job-card span,
.smartor-tab-ad-card span,
.smartor-tab-club-card span {
  display: block;
  margin: 0 0 4px;
  overflow: hidden;
  color: rgba(255, 255, 255, .88);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-tab-service-card strong,
.smartor-tab-market-card strong,
.smartor-tab-realestate-card strong,
.smartor-tab-job-card strong,
.smartor-tab-ad-card strong,
.smartor-tab-club-card strong {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.18;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .32);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-tab-ktown-card.has-image {
  background-image: linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .82)), var(--smartor-ktown-tab-image);
}

.smartor-tab-ktown-card span,
.smartor-tab-ktown-card strong {
  position: relative;
  z-index: 1;
}

.smartor-tab-ktown-card span {
  display: block;
  margin: 0 0 4px;
  overflow: hidden;
  color: rgba(255, 255, 255, .88);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-tab-ktown-card strong {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.18;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .32);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-tab-ktown-empty {
  min-width: min(360px, 100%);
}

.smartor-tab-service-empty {
  min-width: min(360px, 100%);
}

.smartor-tab-market-empty {
  min-width: min(360px, 100%);
}

.smartor-tab-realestate-empty {
  min-width: min(360px, 100%);
}

.smartor-tab-ktown-empty em,
.smartor-tab-service-empty em,
.smartor-tab-market-empty em,
.smartor-tab-realestate-empty em {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

.smartor-tab-ad {
  display: none !important;
  align-content: center;
  justify-items: center;
  justify-self: end;
  width: 170px;
  min-height: 104px;
  padding: 12px;
  border: 1px solid #e5edf7;
  border-radius: 8px;
  background: #f8fbff;
  color: #111827;
  text-align: center;
  text-decoration: none;
}

.smartor-tab-ad span {
  display: block;
  margin: 0 0 8px;
  color: #0f9aaa;
  font-size: 12px;
  font-weight: 950;
}

.smartor-tab-ad strong {
  display: block;
  max-width: 140px;
  color: #111827;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
}

.smartor-tab-ad em {
  display: inline-flex;
  margin-top: 10px;
  color: #0f9aaa;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
}

@media (max-width: 900px) {
  .smartor-title,
  .smartor-sub {
    max-width: none;
  }

  .smartor-hero-ads {
    position: static;
    width: 100%;
    max-width: 420px;
    margin: 0 0 16px;
  }

  .smartor-hero-ad-track {
    gap: 7px;
  }

  .smartor-hero-ad-view-all {
    padding-right: 0;
  }

  .smartor-title {
    font-size: 28px;
  }

  .smartor-menu-ad-layout {
    grid-template-columns: 1fr;
  }

	  .smartor-listings {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

	  .smartor-latest-text-list {
	    grid-template-columns: 1fr;
	  }

	  .smartor-latest-text-item:nth-last-child(-n+2) {
	    border-bottom: 1px solid #edf2f7;
	  }

	  .smartor-latest-text-item:last-child {
	    border-bottom: 0;
	  }

  .smartor-portal-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smartor-tab-panel {
    grid-template-columns: 1fr;
  }

	  .smartor-tab-grid {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

	  .smartor-tab-grid-directory {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

  .smartor-tab-ad {
    min-height: 132px;
  }

  .smartor-sort-grid,
  .smartor-travel-grid,
  .smartor-travel-detail-grid,
  .smartor-creator-grid,
  .smartor-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --smartor-loop-card-width: 270px;
  }

  .smartor-search {
    grid-template-columns: 1fr 1fr;
  }

  .smartor-search button {
    grid-column: 1 / -1;
  }

  .smartor-home .smartor-search-simple {
    grid-template-columns: minmax(0, 1fr) 64px !important;
    width: 100% !important;
  }

  .smartor-home .smartor-search-simple button[type="submit"] {
    grid-column: auto !important;
  }

  .smartor-inline-banners {
    grid-template-columns: 1fr;
  }

  .smartor-region-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .smartor-adband {
    min-height: 220px;
  }

  .smartor-adband a {
    display: inline-flex;
  }

  .smartor-monetize {
    grid-template-columns: 1fr;
  }

  .smartor-monetize-actions {
    justify-content: flex-start;
  }

  .smartor-seo-products {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.home .smartor-home .smartor-inline-banner-slot,
  body.page-id-1810 .smartor-home .smartor-inline-banner-slot {
    aspect-ratio: 5 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.home .smartor-home .smartor-inline-banner,
  body.page-id-1810 .smartor-home .smartor-inline-banner {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.home .smartor-home .smartor-inline-banner-roller,
  body.page-id-1810 .smartor-home .smartor-inline-banner-roller {
    animation-timing-function: steps(1, end) !important;
  }
}

@keyframes smartor-inline-banner-roll-mobile {
  0%, 23.99% {
    transform: translateY(0);
  }
  24%, 49.99% {
    transform: translateY(-100%);
  }
  50%, 75.99% {
    transform: translateY(-200%);
  }
  76%, 99.99% {
    transform: translateY(-300%);
  }
  100% {
    transform: translateY(0);
  }
}

@media (max-width: 560px) {
  .page-id-1810,
  .page-id-1810 .smartor-home {
    overflow-x: hidden;
  }

  .page-id-1810 #main-container,
  .page-id-1810 #main-container .row,
  .page-id-1810 #main-content,
  .page-id-1810 .smartor-home,
  .page-id-1810 .smartor-wrap {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .smartor-hero {
    padding: 72px 18px 18px;
  }

  .smartor-title,
  .smartor-sub {
    max-width: calc(100vw - 36px) !important;
    overflow-wrap: anywhere;
    word-break: break-all;
  }

  .smartor-title {
    font-size: 25px;
  }

	  .smartor-listings {
	    grid-template-columns: 1fr;
	  }

	  .smartor-latest-text-list {
	    padding: 10px 12px;
	  }

	  .smartor-latest-text-item {
	    grid-template-columns: 74px minmax(0, 1fr);
	  }

	  .smartor-latest-text-item em,
	  .smartor-latest-text-item small {
	    grid-column: 2 / -1;
	  }

  .smartor-portal-board {
    grid-template-columns: 1fr;
  }

  .smartor-portal-tabs-section .smartor-wrap {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .smartor-tab-grid {
    grid-template-columns: 1fr;
  }

	  .smartor-tab-grid-directory {
	    grid-template-columns: 1fr;
	  }

  .smartor-sort-grid,
  .smartor-travel-grid,
  .smartor-travel-detail-grid,
  .smartor-creator-grid,
  .smartor-service-grid {
    grid-template-columns: 1fr;
    --smartor-loop-card-width: min(82vw, 300px);
  }

  .smartor-service-card {
    min-height: 190px;
  }

  .smartor-monetize {
    padding: 20px;
  }

  .smartor-monetize-actions a {
    justify-content: center;
    width: 100%;
  }

  .smartor-search {
    grid-template-columns: 1fr;
  }

  .smartor-search button {
    grid-column: auto;
  }

  .smartor-home .smartor-search-simple {
    grid-template-columns: minmax(0, 1fr) 58px !important;
  }

  .smartor-home .smartor-search-simple button[type="submit"] {
    width: 58px !important;
    min-width: 58px !important;
  }

  .smartor-region-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smartor-search:not(.smartor-search-simple) button {
    width: 100%;
  }
}

.smartor-original-travel-copy .smartor-section {
  background: #f8fafc;
}

.smartor-original-article {
  max-width: 1180px;
  margin: 0 auto;
}

.smartor-original-article .container,
.smartor-original-article .article-body {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.smartor-original-article .listing-card,
.smartor-original-article .place-main,
.smartor-original-article .travel-article,
.smartor-original-article .travel-state-section,
.smartor-original-article .article-topic {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.smartor-original-article .travel-state-section,
.smartor-original-article .article-topic {
  margin-bottom: 18px;
  padding: 22px;
}

.smartor-original-article .listing-card,
.smartor-original-article .place-main,
.smartor-original-article .travel-article {
  padding: 0;
}

.smartor-original-article .state-heading {
  margin-bottom: 18px;
}

.smartor-original-article .eyebrow {
  color: #2454d6;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.smartor-original-article h2,
.smartor-original-article h3,
.smartor-original-article h4,
.smartor-original-article h5 {
  color: #111827;
  line-height: 1.25;
  margin: 0 0 10px;
}

.smartor-original-article h2 {
  font-size: 25px;
}

.smartor-original-article h3 {
  font-size: 20px;
}

.smartor-original-article h4 {
  font-size: 19px;
}

.smartor-original-article h5 {
  font-size: 15px;
}

.smartor-original-article p {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.68;
  margin: 0 0 12px;
}

.smartor-original-article .destination-block,
.smartor-original-article .detail-block,
.smartor-original-article .upstate-grid article {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
  margin-top: 12px;
  padding: 18px;
}

.smartor-original-article .destination-block h3,
.smartor-original-article .upstate-grid strong {
  display: block;
  color: #111827;
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 8px;
}

.smartor-original-article .smartor-travel-region-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  background: #f8fbff;
}

.smartor-original-article .smartor-travel-region-tabs button {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #cfdced;
  border-radius: 8px;
  background: #fff;
  color: #172033;
  cursor: pointer;
  font: 900 13px/1.15 Inter, "Noto Sans KR", system-ui, sans-serif;
}

.smartor-original-article .smartor-travel-region-tabs button:hover,
.smartor-original-article .smartor-travel-region-tabs button:focus-visible {
  border-color: #2454d6;
  outline: 0;
}

.smartor-original-article .smartor-travel-region-tabs button.is-active {
  border-color: #172033;
  background: #172033;
  color: #fff;
}

.smartor-original-article .travel-article.smartor-travel-region-tabs-ready > .article-topic {
  margin-bottom: 0;
}

.smartor-original-article .travel-state-layout.smartor-travel-state-tabs-ready {
  align-items: start;
}

.smartor-original-article .travel-state-layout.smartor-travel-state-tabs-ready .travel-state-nav a.is-active {
  border-color: #172033;
  background: #172033;
  color: #fff;
}

.smartor-original-article .travel-state-layout.smartor-travel-state-tabs-ready .travel-state-nav a.is-active span {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

.smartor-original-article .travel-state-layout.smartor-travel-state-tabs-ready .travel-state-section {
  margin-bottom: 0;
}

.smartor-original-article .upstate-grid,
.smartor-original-article .manhattan-topic-nav,
.smartor-original-article .nj-region-selector,
.smartor-original-article .ca-region-selector,
.smartor-original-article .nv-region-selector,
.smartor-original-article .fl-region-selector,
.smartor-original-article .ga-region-selector,
.smartor-original-article .multi-region-selector,
.smartor-original-article .nj-landmark-grid,
.smartor-original-article .ca-landmark-grid,
.smartor-original-article .nv-landmark-grid,
.smartor-original-article .fl-landmark-grid,
.smartor-original-article .ga-landmark-grid,
.smartor-original-article .multi-landmark-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.smartor-original-article button,
.smartor-original-article .travel-detail-back {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
  color: #111827;
  cursor: default;
  display: block;
  font: inherit;
  min-height: 0;
  padding: 14px;
  text-align: left;
  width: 100%;
}

.smartor-original-article button strong,
.smartor-original-article button span,
.smartor-original-article button em {
  display: block;
}

.smartor-original-article button strong {
  color: #111827;
  font-size: 16px;
  margin: 4px 0;
}

.smartor-original-article button span {
  color: #2454d6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.smartor-original-article button em,
.smartor-original-article button p,
.smartor-original-article article span {
  color: #667085;
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
  margin: 0;
}

.smartor-original-article .is-active,
.smartor-original-article button.is-active {
  border-color: #2454d6;
}

.smartor-original-article .manhattan-topic,
.smartor-original-article .upstate-detail-panel,
.smartor-original-article .nj-region-panel,
.smartor-original-article .ca-region-panel,
.smartor-original-article .nv-region-panel,
.smartor-original-article .fl-region-panel,
.smartor-original-article .ga-region-panel,
.smartor-original-article .multi-region-panel {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  margin-top: 16px;
  padding: 20px;
}

.smartor-original-article .guide-note {
  background: #fff5f5;
  border: 1px solid #f3d6d6;
  border-radius: 8px;
  color: #f97316;
  font-size: 13px;
  font-weight: 700;
  padding: 12px;
}

.smartor-original-article .travel-state-hero {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 28px;
}

.smartor-original-article .travel-state-hero-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 320px;
}

.smartor-original-article .travel-state-hero h1 {
  color: #111827;
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 14px;
}

.smartor-original-article .travel-search-box {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) 170px auto;
  margin: 18px 0 10px;
  padding: 8px;
}

.smartor-original-article .travel-search-box input,
.smartor-original-article .travel-search-box select {
  background: #f8fafc;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  color: #111827;
  font: inherit;
  min-width: 0;
  padding: 12px;
}

.smartor-original-article .travel-search-box button {
  align-items: center;
  background: #2454d6;
  border: 1px solid #2454d6;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  padding: 0 16px;
}

.smartor-original-article .hero-card {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  padding: 20px;
}

.smartor-original-article .hero-card h2 {
  font-size: 22px;
  margin: 8px 0;
}

.smartor-original-article .mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.smartor-original-article .mini-list span,
.smartor-original-article .travel-card-grid span {
  background: #fff5f5;
  border-radius: 999px;
  color: #2454d6;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.smartor-original-article .travel-state-layout {
  display: grid;
  gap: 20px;
  grid-template-columns: 210px minmax(0, 1fr);
}

.smartor-original-article .travel-state-nav {
  align-self: start;
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  padding: 14px;
  position: sticky;
  top: 92px;
}

.smartor-original-article .travel-state-nav h2 {
  font-size: 16px;
  margin: 0 0 10px;
}

.smartor-original-article .travel-state-nav a {
  align-items: center;
  border-radius: 8px;
  color: #111827;
  display: flex;
  font-weight: 800;
  gap: 9px;
  padding: 9px;
  text-decoration: none;
}

.smartor-original-article .travel-state-nav a:hover,
.smartor-original-article .travel-state-nav a.is-active {
  background: #fff5f5;
  color: #2454d6;
}

.smartor-original-article .travel-state-nav span {
  align-items: center;
  background: #2454d6;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 12px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
}

.smartor-original-article .travel-state-content {
  display: grid;
  gap: 18px;
}

.smartor-original-article .travel-state-section {
  background: #fff;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  padding: 22px;
  scroll-margin-top: 100px;
}

.smartor-original-article .ny-subregion-selector,
.smartor-original-article .nj-region-selector,
.smartor-original-article .ca-region-selector,
.smartor-original-article .nv-region-selector,
.smartor-original-article .fl-region-selector,
.smartor-original-article .ga-region-selector,
.smartor-original-article .multi-region-selector {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0;
}

.smartor-original-article .ca-region-selector,
.smartor-original-article .nv-region-selector,
.smartor-original-article .fl-region-selector,
.smartor-original-article .ga-region-selector,
.smartor-original-article .multi-region-selector {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.smartor-original-article .travel-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.smartor-original-article .travel-card-grid article {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
  padding: 18px;
}

.smartor-original-article .travel-card-grid article ul {
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
  margin: 10px 0 12px;
  padding-left: 18px;
}

.smartor-original-article .travel-card-grid article li {
  margin: 3px 0;
}

.smartor-original-article [hidden] {
  display: none !important;
}

.smartor-original-article .smartor-search-hidden {
  display: none !important;
}

.smartor-original-article .upstate-grid article {
  cursor: pointer;
}

.smartor-original-article .upstate-grid article::after {
  border: 1px solid #f3d6d6;
  border-radius: 999px;
  color: #2454d6;
  content: '상세 보기';
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  margin-top: 12px;
  padding: 8px 11px;
}

.smartor-original-article .upstate-grid article:focus,
.smartor-original-article .upstate-grid article:hover {
  border-color: #2454d6;
}

.smartor-original-article:has(.travel-state-section.travel-detail-mode) .travel-state-section:not(.travel-detail-mode) {
  display: none !important;
}

.smartor-original-article .manhattan-guide:not(.travel-detail-mode) .manhattan-topic-panel,
.smartor-original-article .upstate-guide:not(.travel-detail-mode) .upstate-detail-panel,
.smartor-original-article #state-nj:not(.travel-detail-mode) .nj-region-panels,
.smartor-original-article #state-ca:not(.travel-detail-mode) .ca-region-panels,
.smartor-original-article #state-nv:not(.travel-detail-mode) .nv-region-panels,
.smartor-original-article #state-fl:not(.travel-detail-mode) .fl-region-panels,
.smartor-original-article #state-ga:not(.travel-detail-mode) .ga-region-panels,
.smartor-original-article .travel-state-section:not(.travel-detail-mode) .multi-region-panels {
  display: none !important;
}

.smartor-original-article .manhattan-guide.travel-detail-mode .manhattan-topic-nav,
.smartor-original-article .upstate-guide.travel-detail-mode .upstate-grid,
.smartor-original-article #state-nj.travel-detail-mode .nj-region-selector,
.smartor-original-article #state-ca.travel-detail-mode .ca-region-selector,
.smartor-original-article #state-nv.travel-detail-mode .nv-region-selector,
.smartor-original-article #state-fl.travel-detail-mode .fl-region-selector,
.smartor-original-article #state-ga.travel-detail-mode .ga-region-selector,
.smartor-original-article .travel-state-section.travel-detail-mode .multi-region-selector {
  display: none !important;
}

.smartor-original-article .travel-detail-mode .manhattan-topic-panel,
.smartor-original-article .travel-detail-mode .upstate-detail-panel,
.smartor-original-article #state-nj.travel-detail-mode .nj-region-panels,
.smartor-original-article #state-ca.travel-detail-mode .ca-region-panels,
.smartor-original-article #state-nv.travel-detail-mode .nv-region-panels,
.smartor-original-article #state-fl.travel-detail-mode .fl-region-panels,
.smartor-original-article #state-ga.travel-detail-mode .ga-region-panels,
.smartor-original-article .travel-state-section.travel-detail-mode .multi-region-panels {
  display: block !important;
}

.smartor-original-article .ca-landmark-mode .ca-landmark-grid,
.smartor-original-article .nv-landmark-mode .nv-landmark-grid,
.smartor-original-article .fl-landmark-mode .fl-landmark-grid,
.smartor-original-article .ga-landmark-mode .ga-landmark-grid,
.smartor-original-article .nj-landmark-mode .nj-landmark-grid,
.smartor-original-article .multi-landmark-mode .multi-landmark-grid {
  display: none !important;
}

@media (max-width: 860px) {
  .smartor-original-article .travel-state-hero-grid,
  .smartor-original-article .travel-state-layout,
  .smartor-original-article .travel-search-box,
  .smartor-original-article .travel-card-grid,
  .smartor-original-article .ny-subregion-selector,
  .smartor-original-article .nj-region-selector,
  .smartor-original-article .ca-region-selector,
  .smartor-original-article .nv-region-selector,
  .smartor-original-article .fl-region-selector,
  .smartor-original-article .ga-region-selector,
  .smartor-original-article .multi-region-selector {
    grid-template-columns: 1fr;
  }

  .smartor-original-article .travel-state-nav {
    position: static;
  }

  .smartor-original-article .upstate-grid,
  .smartor-original-article .manhattan-topic-nav,
  .smartor-original-article .nj-region-selector,
  .smartor-original-article .ca-region-selector,
  .smartor-original-article .nv-region-selector,
  .smartor-original-article .fl-region-selector,
  .smartor-original-article .ga-region-selector,
  .smartor-original-article .multi-region-selector,
  .smartor-original-article .nj-landmark-grid,
  .smartor-original-article .ca-landmark-grid,
  .smartor-original-article .nv-landmark-grid,
  .smartor-original-article .fl-landmark-grid,
  .smartor-original-article .ga-landmark-grid,
  .smartor-original-article .multi-landmark-grid {
    grid-template-columns: 1fr;
  }

  .smartor-original-article .travel-state-section,
  .smartor-original-article .article-topic {
    padding: 16px;
  }
}

/* Smartor directory search page mobile cleanup */
.page-id-1891 .smartor-directory-search {
  box-sizing: border-box !important;
  max-width: 1040px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 28px 18px 72px !important;
}

.page-id-1891 .smartor-directory-head {
  margin: 0 0 16px !important;
  padding: 22px !important;
  border: 1px solid rgba(23, 32, 51, .10) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(23, 32, 51, .05) !important;
}

.page-id-1891 .smartor-directory-head h2 {
  margin: 0 0 7px !important;
  color: #172033 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.page-id-1891 .smartor-directory-head p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

.page-id-1891 .smartor-directory-form {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) 150px 190px 92px !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 12px !important;
  border: 1px solid rgba(23, 32, 51, .10) !important;
  border-radius: 12px !important;
  background: #f6f8fb !important;
}

.page-id-1891 .smartor-directory-form input,
.page-id-1891 .smartor-directory-form select,
.page-id-1891 .smartor-directory-form button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  font-size: 15px !important;
}

.page-id-1891 .smartor-directory-results {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 10px !important;
}

@media (max-width: 760px) {
  .page-id-1891 .smartor-directory-search {
    padding: 18px 14px 64px !important;
  }

  .page-id-1891 .smartor-directory-head {
    padding: 18px !important;
    margin-bottom: 14px !important;
  }

  .page-id-1891 .smartor-directory-head span {
    font-size: 10px !important;
  }

  .page-id-1891 .smartor-directory-head h2 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  .page-id-1891 .smartor-directory-head p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .page-id-1891 .smartor-directory-form {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(23, 32, 51, .06) !important;
  }

  .page-id-1891 .smartor-directory-form input,
  .page-id-1891 .smartor-directory-form button {
    grid-column: 1 / -1 !important;
  }

  .page-id-1891 .smartor-directory-form input,
  .page-id-1891 .smartor-directory-form select,
  .page-id-1891 .smartor-directory-form button {
    min-height: 46px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
  }

  .page-id-1891 .smartor-directory-results {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Smartor home rails: continuous transform loop, no scrollLeft edge stop */
.smartor-live-sort .smartor-wrap,
.smartor-creator-section .smartor-wrap {
  overflow: hidden !important;
}

.smartor-rail-wrap {
  position: relative;
}

.smartor-service-grid,
.smartor-creator-grid {
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  scroll-behavior: auto !important;
  transform: translate3d(0, 0, 0);
  transition: none !important;
  will-change: transform !important;
  cursor: grab;
  pointer-events: auto !important;
  touch-action: pan-y !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.smartor-service-grid.is-looping,
.smartor-creator-grid.is-looping {
  cursor: grabbing;
}

.smartor-service-grid.is-sparse-loop .smartor-loop-clone,
.smartor-creator-grid.is-sparse-loop .smartor-loop-clone {
  display: none !important;
}

.smartor-rail-control {
  position: absolute;
  top: calc(50% + 35px);
  z-index: 5;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .18);
  color: #0f172a;
  cursor: pointer;
  line-height: 1;
  opacity: .92;
  transform: translateY(-50%);
  transition: background .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
}

.smartor-rail-control:hover,
.smartor-rail-control:focus-visible {
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .24);
  opacity: 1;
  outline: none;
  transform: translateY(-50%) scale(1.04);
}

.smartor-rail-control span {
  display: block;
  margin-top: -2px;
  font-size: 34px;
  font-weight: 800;
}

.smartor-rail-control-prev {
  left: 4px;
}

.smartor-rail-control-next {
  right: 4px;
}

.smartor-service-grid .smartor-service-card,
.smartor-service-grid .smartor-service-card *,
.smartor-creator-grid .smartor-creator-card,
.smartor-creator-grid .smartor-creator-card * {
  cursor: pointer !important;
  pointer-events: auto !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}

.smartor-creator-section .smartor-rail-control {
  top: calc(50% + 30px);
}

@media (max-width: 640px) {
  .smartor-rail-control {
    width: 36px;
    height: 36px;
  }

  .smartor-rail-control span {
    font-size: 28px;
  }
}

/* Smartor global desktop header: match the main page header on every page. */
#apus-header.header-default-1176,
#apus-header.header-default-1176 .elementor-1176,
#apus-header.header-default-1176 .elementor-element-018210d,
#apus-header.header-default-1176 .elementor-element-018210d > .elementor-container {
  min-height: 64px !important;
  max-height: 64px !important;
}

#apus-header.header-default-1176 .elementor-element-018210d {
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #2454d6 !important;
}

#apus-header.header-default-1176 .elementor-element-018210d > .elementor-container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

#apus-header.header-default-1176 .elementor-element-d736858 {
  flex: 0 0 150px !important;
  width: 150px !important;
  max-width: 150px !important;
}

#apus-header.header-default-1176 .elementor-element-3d2dd35 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

#apus-header.header-default-1176 .elementor-element-3d2dd35 > .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  min-width: 0 !important;
}

#apus-header.header-default-1176 .elementor-element-39c8afe,
#apus-header.header-default-1176 .elementor-element-39c8afe > .elementor-widget-container,
#apus-header.header-default-1176 .main-menu,
#apus-header.header-default-1176 .apus-megamenu,
#apus-header.header-default-1176 .navbar-collapse {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

#apus-header.header-default-1176 #primary-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#apus-header.header-default-1176 #primary-menu > li {
  display: flex !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#apus-header.header-default-1176 #primary-menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 6px 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#apus-header #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-default-1176 #primary-menu > li > a[href*="/smartor-advertise/"] {
  min-height: 36px !important;
  padding: 6px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

#apus-header #primary-menu > li > a[href*="/smartor-advertise/"]::before,
#apus-header.header-default-1176 #primary-menu > li > a[href*="/smartor-advertise/"]::before {
  filter: none !important;
}

#apus-header #primary-menu > li > a[href*="/smartor-advertise/"]:hover,
#apus-header.header-default-1176 #primary-menu > li > a[href*="/smartor-advertise/"]:hover {
  background: transparent !important;
  color: #fff !important;
}

#apus-header.header-default-1176 #primary-menu > li > a::before {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
  background-size: 17px 17px !important;
}

#apus-header.header-default-1176 .elementor-element-35b2117 {
  flex: 0 0 auto !important;
  width: auto !important;
}

#apus-header.header-default-1176 .btn-login {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 6px 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#apus-header.header-default-1176 .logo img {
  max-height: 36px !important;
}

@media (max-width: 1180px) {
  #apus-header.header-default-1176 .elementor-element-018210d > .elementor-container {
    max-width: none !important;
    padding: 0 12px !important;
  }

  #apus-header.header-default-1176 .elementor-element-d736858 {
    flex-basis: 128px !important;
    width: 128px !important;
    max-width: 128px !important;
  }

  #apus-header.header-default-1176 .elementor-element-3d2dd35 > .elementor-widget-wrap {
    gap: 10px !important;
  }

  #apus-header.header-default-1176 #primary-menu {
    gap: 11px !important;
  }

  #apus-header.header-default-1176 #primary-menu > li > a,
  #apus-header.header-default-1176 .btn-login {
    font-size: 12px !important;
  }
}

/* Main page desktop header: align with the organized inner-page header. */
#apus-header.header-1-133,
#apus-header.header-1-133 .elementor-133,
#apus-header.header-1-133 .elementor-element-4e6dbd5,
#apus-header.header-1-133 .elementor-element-4e6dbd5 > .elementor-container {
  min-height: 64px !important;
  max-height: 64px !important;
}

#apus-header.header-1-133 .elementor-element-4e6dbd5 > .elementor-container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

#apus-header.header-1-133 .elementor-element-50bad4e {
  flex: 0 0 150px !important;
  width: 150px !important;
  max-width: 150px !important;
}

#apus-header.header-1-133 .elementor-element-788a888 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

#apus-header.header-1-133 .elementor-element-788a888 > .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  min-width: 0 !important;
}

#apus-header.header-1-133 .elementor-element-5096cfb,
#apus-header.header-1-133 .elementor-element-5096cfb > .elementor-widget-container,
#apus-header.header-1-133 .main-menu,
#apus-header.header-1-133 .apus-megamenu,
#apus-header.header-1-133 .navbar-collapse {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

#apus-header.header-1-133 #primary-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#apus-header.header-1-133 #primary-menu > li {
  display: flex !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#apus-header.header-1-133 #primary-menu > li > a,
#apus-header.header-1-133 #primary-menu > li > a[href*="/smartor-travel/"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 6px 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#apus-header.header-1-133 #primary-menu > li > a::before {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
  background-size: 17px 17px !important;
}

#apus-header.header-1-133 .elementor-element-11506cb {
  flex: 0 0 auto !important;
  width: auto !important;
}

#apus-header.header-1-133 .btn-login {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 6px 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#apus-header.header-1-133 .logo img {
  max-height: 36px !important;
}

@media (max-width: 1180px) {
  #apus-header.header-1-133 .elementor-element-4e6dbd5 > .elementor-container {
    max-width: none !important;
    padding: 0 12px !important;
  }

  #apus-header.header-1-133 .elementor-element-50bad4e {
    flex-basis: 128px !important;
    width: 128px !important;
    max-width: 128px !important;
  }

  #apus-header.header-1-133 .elementor-element-788a888 > .elementor-widget-wrap {
    gap: 10px !important;
  }

  #apus-header.header-1-133 #primary-menu {
    gap: 11px !important;
  }

  #apus-header.header-1-133 #primary-menu > li > a,
  #apus-header.header-1-133 .btn-login {
    font-size: 12px !important;
  }
}

.smartor-board-page {
  background: #f6f8fb;
  color: #172033;
  font-family: Inter, "Noto Sans KR", system-ui, sans-serif;
}

.smartor-board-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 38px 18px 76px;
}

.smartor-board-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 16px;
  padding: 26px;
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(23, 32, 51, .06);
}

.smartor-board-eyebrow {
  margin: 0 0 8px;
  color: #f97316;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smartor-board-head h1 {
  margin: 0 0 10px;
  color: #172033;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
}

.smartor-board-head p {
  max-width: 760px;
  margin: 0;
  color: #667085;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
}

.smartor-board-write,
.smartor-board-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 11px 16px;
  border-radius: 999px;
  background: #f97316;
  color: #fff !important;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none !important;
  white-space: nowrap;
}

.smartor-board-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.smartor-board-toolbar form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 8px;
  flex: 1 1 auto;
  max-width: 620px;
}

.smartor-board-toolbar input {
  min-height: 42px;
  border: 1px solid rgba(23, 32, 51, .13);
  border-radius: 10px;
  padding: 0 13px;
  background: #fff;
  color: #172033;
  font: inherit;
  font-weight: 800;
}

.smartor-board-toolbar button {
  min-height: 42px;
  border: 0;
  border-radius: 10px;
  padding: 0 18px;
  background: #172033;
  color: #fff;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
}

.smartor-board-count {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  min-height: 42px;
  padding: 10px 13px;
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 10px;
  background: #fff;
  color: #667085;
  font-weight: 900;
  white-space: nowrap;
}

.smartor-board-count strong {
  color: #f97316;
  font-size: 18px;
}

.smartor-board-list {
  display: grid;
  gap: 10px;
}

.smartor-board-item a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  box-shadow: 0 10px 26px rgba(23, 32, 51, .045);
}

.smartor-board-main span,
.smartor-board-empty span {
  display: block;
  margin-bottom: 6px;
  color: #f97316;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smartor-board-main h2,
.smartor-board-empty h2 {
  margin: 0 0 7px;
  color: #172033;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: 0;
}

.smartor-board-main p,
.smartor-board-empty p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}

.smartor-board-item em {
  color: #f97316;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.smartor-board-empty {
  padding: 34px;
  border: 1px dashed rgba(23, 32, 51, .2);
  border-radius: 16px;
  background: #fff;
}

.smartor-board-empty a {
  margin-top: 16px;
}

.smartor-board-pagination ul {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.smartor-board-pagination a,
.smartor-board-pagination span {
  display: grid;
  place-items: center;
  min-width: 36px;
  min-height: 36px;
  border-radius: 10px;
  background: #fff;
  color: #172033;
  font-weight: 950;
  text-decoration: none !important;
}

.smartor-board-pagination .current {
  background: #f97316;
  color: #fff;
}

.smartor-ad-location-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-family: Inter, "Noto Sans KR", system-ui, sans-serif;
}

.smartor-ad-location-controls span,
.smartor-ad-location-controls select,
.smartor-ad-location-controls button {
  min-height: 30px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
}

.smartor-ad-location-controls span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: rgba(37, 84, 217, .1);
  color: #f97316;
  white-space: nowrap;
}

.smartor-ad-location-controls select {
  border: 1px solid rgba(23, 32, 51, .14);
  background: #fff;
  color: #172033;
  padding: 4px 28px 4px 10px;
}

.smartor-ad-location-controls button {
  border: 0;
  background: #172033;
  color: #fff;
  padding: 6px 11px;
  cursor: pointer;
  white-space: nowrap;
}

.smartor-ad-location-controls button:disabled {
  opacity: .68;
  cursor: wait;
}

body.home .smartor-home .smartor-hero-ads,
body.page-id-1810 .smartor-home .smartor-hero-ads {
  right: 24px;
  width: min(390px, 31vw);
}

body.home .smartor-home .smartor-ad-location-controls,
body.page-id-1810 .smartor-home .smartor-ad-location-controls {
  gap: 6px;
  max-width: 100%;
}

body.home .smartor-home .smartor-ad-location-controls span,
body.page-id-1810 .smartor-home .smartor-ad-location-controls span {
  max-width: 148px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.home .smartor-home .smartor-ad-location-controls select,
body.page-id-1810 .smartor-home .smartor-ad-location-controls select {
  width: 134px;
  min-width: 0;
}

body.home .smartor-home .smartor-ad-location-controls button,
body.page-id-1810 .smartor-home .smartor-ad-location-controls button {
  flex: 0 0 auto;
  padding-inline: 10px;
}

.smartor-interest-region {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(23, 32, 51, .12);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .08);
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(220px, .8fr) 1fr;
  margin: 10px 0 14px;
  padding: 10px;
}

.smartor-interest-region-head span {
  color: #f97316;
  display: block;
  font-size: 12px;
  font-weight: 950;
}

.smartor-interest-region-head strong {
  color: #172033;
  display: block;
  font-size: 13px;
  font-weight: 950;
  margin-top: 2px;
}

.smartor-interest-region-controls {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.smartor-interest-region select,
.smartor-interest-region button {
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
  min-height: 34px;
}

.smartor-interest-region select {
  background: #fff;
  border: 1px solid rgba(23, 32, 51, .16);
  color: #172033;
  padding: 5px 28px 5px 10px;
}

.smartor-interest-region button {
  border: 1px solid rgba(23, 32, 51, .12);
  cursor: pointer;
}

.smartor-interest-region-controls button {
  background: #172033;
  color: #fff;
  padding: 6px 11px;
}

.smartor-interest-region-pills {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 1px;
}

.smartor-interest-region-pills button {
  background: #f8fafc;
  color: #334155;
  flex: 0 0 auto;
  padding: 6px 9px;
  white-space: nowrap;
}

.smartor-interest-region-pills button.is-active {
  background: #f97316;
  border-color: #f97316;
  color: #fff;
}

@media (max-width: 760px) {
  .smartor-board-shell {
    padding: 22px 14px 64px;
  }

  .smartor-board-head,
  .smartor-board-toolbar,
  .smartor-board-item a {
    display: block;
  }

  .smartor-board-head {
    padding: 20px;
  }

  .smartor-board-write {
    margin-top: 16px;
  }

  .smartor-board-toolbar form {
    max-width: none;
  }

  .smartor-board-count {
    margin-top: 10px;
  }

  .smartor-board-item em {
    display: inline-flex;
    margin-top: 12px;
  }

  .smartor-ad-location-controls {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .smartor-ad-location-controls::-webkit-scrollbar {
    display: none;
  }

  .smartor-interest-region {
    grid-template-columns: 1fr;
  }

  .smartor-interest-region-controls {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* Smartor comment/reply form */
.single-smartor_club .comments-area,
.single-smartor_club .comment-respond,
.single-smartor_job .comments-area,
.single-smartor_job .comment-respond,
.single-smartor_service .comments-area,
.single-smartor_service .comment-respond,
.single-smartor_property .comments-area,
.single-smartor_property .comment-respond,
.single-smartor_market .comments-area,
.single-smartor_market .comment-respond,
.single-smartor_ad .comments-area,
.single-smartor_ad .comment-respond {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-smartor_club #respond,
.single-smartor_job #respond,
.single-smartor_service #respond,
.single-smartor_property #respond,
.single-smartor_market #respond,
.single-smartor_ad #respond {
  overflow: hidden;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(23, 32, 51, .1) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(23, 32, 51, .07) !important;
}

.single-smartor_club .commentform,
.single-smartor_job .commentform,
.single-smartor_service .commentform,
.single-smartor_property .commentform,
.single-smartor_market .commentform,
.single-smartor_ad .commentform {
  margin-top: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.single-smartor_club #reply-title,
.single-smartor_job #reply-title,
.single-smartor_service #reply-title,
.single-smartor_property #reply-title,
.single-smartor_market #reply-title,
.single-smartor_ad #reply-title {
  margin: 0 0 8px !important;
  color: #172033 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.single-smartor_club .logged-in-as,
.single-smartor_club .comment-notes,
.single-smartor_job .logged-in-as,
.single-smartor_job .comment-notes,
.single-smartor_service .logged-in-as,
.single-smartor_service .comment-notes,
.single-smartor_property .logged-in-as,
.single-smartor_property .comment-notes,
.single-smartor_market .logged-in-as,
.single-smartor_market .comment-notes,
.single-smartor_ad .logged-in-as,
.single-smartor_ad .comment-notes {
  margin: 0 0 14px !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

.single-smartor_club .commentform .row,
.single-smartor_job .commentform .row,
.single-smartor_service .commentform .row,
.single-smartor_property .commentform .row,
.single-smartor_market .commentform .row,
.single-smartor_ad .commentform .row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

.single-smartor_club .commentform [class*="col-"],
.single-smartor_job .commentform [class*="col-"],
.single-smartor_service .commentform [class*="col-"],
.single-smartor_property .commentform [class*="col-"],
.single-smartor_market .commentform [class*="col-"],
.single-smartor_ad .commentform [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.single-smartor_club .commentform .form-control,
.single-smartor_job .commentform .form-control,
.single-smartor_service .commentform .form-control,
.single-smartor_property .commentform .form-control,
.single-smartor_market .commentform .form-control,
.single-smartor_ad .commentform .form-control {
  min-height: 44px !important;
  border: 1px solid rgba(23, 32, 51, .14) !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

.single-smartor_club .comment-form-cookies-consent,
.single-smartor_job .comment-form-cookies-consent,
.single-smartor_service .comment-form-cookies-consent,
.single-smartor_property .comment-form-cookies-consent,
.single-smartor_market .comment-form-cookies-consent,
.single-smartor_ad .comment-form-cookies-consent {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.single-smartor_club .logged-in-as a,
.single-smartor_job .logged-in-as a,
.single-smartor_service .logged-in-as a,
.single-smartor_property .logged-in-as a,
.single-smartor_market .logged-in-as a,
.single-smartor_ad .logged-in-as a {
  color: #2454d6 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.single-smartor_club .comment-form-comment,
.single-smartor_job .comment-form-comment,
.single-smartor_service .comment-form-comment,
.single-smartor_property .comment-form-comment,
.single-smartor_market .comment-form-comment,
.single-smartor_ad .comment-form-comment {
  margin: 0 0 12px !important;
}

.single-smartor_club .comment-form-comment label,
.single-smartor_job .comment-form-comment label,
.single-smartor_service .comment-form-comment label,
.single-smartor_property .comment-form-comment label,
.single-smartor_market .comment-form-comment label,
.single-smartor_ad .comment-form-comment label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.single-smartor_club #comment,
.single-smartor_job #comment,
.single-smartor_service #comment,
.single-smartor_property #comment,
.single-smartor_market #comment,
.single-smartor_ad #comment {
  width: 100% !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(23, 32, 51, .14) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #172033 !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
}

.single-smartor_club #comment:focus,
.single-smartor_job #comment:focus,
.single-smartor_service #comment:focus,
.single-smartor_property #comment:focus,
.single-smartor_market #comment:focus,
.single-smartor_ad #comment:focus {
  border-color: #2454d6 !important;
  background: #fff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(36, 84, 214, .1) !important;
}

.single-smartor_club .form-submit,
.single-smartor_job .form-submit,
.single-smartor_service .form-submit,
.single-smartor_property .form-submit,
.single-smartor_market .form-submit,
.single-smartor_ad .form-submit {
  margin: 0 !important;
}

.single-smartor_club .form-submit .submit,
.single-smartor_job .form-submit .submit,
.single-smartor_service .form-submit .submit,
.single-smartor_property .form-submit .submit,
.single-smartor_market .form-submit .submit,
.single-smartor_ad .form-submit .submit {
  min-height: 42px !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #2454d6 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(36, 84, 214, .18) !important;
}

.single-smartor_club .comment-reply-title small,
.single-smartor_job .comment-reply-title small,
.single-smartor_service .comment-reply-title small,
.single-smartor_property .comment-reply-title small,
.single-smartor_market .comment-reply-title small,
.single-smartor_ad .comment-reply-title small {
  margin-left: 8px;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .single-smartor_club #respond,
  .single-smartor_job #respond,
  .single-smartor_service #respond,
  .single-smartor_property #respond,
  .single-smartor_market #respond,
  .single-smartor_ad #respond {
    padding: 18px !important;
    border-radius: 14px !important;
  }
}

.smartor-portal-tabs-section .smartor-wrap {
  --smartor-home-tab-card-height: 112px;
  --smartor-home-tab-panel-height: 386px;
}

.smartor-news-quick-section {
  margin: 14px 0 10px !important;
}

.smartor-news-quick-section .smartor-wrap {
  padding: 16px 18px 18px !important;
  border: 1px solid rgba(23, 32, 51, .1) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(23, 32, 51, .045) !important;
}

.smartor-news-quick-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  margin: 0 0 12px !important;
}

.smartor-news-quick-head span {
  display: block !important;
  margin: 0 0 4px !important;
  color: #f97316 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.smartor-news-quick-head h2 {
  margin: 0 !important;
  color: #172033 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.smartor-news-quick-head p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 760 !important;
  text-align: right !important;
}

.smartor-news-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.smartor-news-quick-card {
  display: grid !important;
  align-content: start !important;
  gap: 4px !important;
  min-height: 88px !important;
  padding: 14px !important;
  border: 1px solid rgba(23, 32, 51, .09) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  color: #172033 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(23, 32, 51, .04) !important;
}

.smartor-news-quick-card:hover {
  border-color: rgba(249, 115, 22, .34) !important;
  transform: translateY(-1px);
}

.smartor-news-quick-card span {
  color: #2454d6 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.smartor-news-quick-card strong {
  color: #172033 !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
}

.smartor-news-quick-card em {
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  font-weight: 760 !important;
}

.smartor-tab-panels {
  min-height: var(--smartor-home-tab-panel-height) !important;
}

.smartor-tab-panel {
  min-height: var(--smartor-home-tab-panel-height) !important;
}

.smartor-tab-grid,
.smartor-tab-grid-latest,
.smartor-tab-grid-directory,
.smartor-tab-grid-ktown,
.smartor-tab-grid-services,
.smartor-tab-grid-market,
.smartor-tab-grid-realestate,
.smartor-tab-grid-jobs,
.smartor-tab-grid-ads,
.smartor-tab-grid-clubs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: var(--smartor-home-tab-card-height);
  align-items: stretch !important;
}

.smartor-tab-item,
.smartor-tab-latest-card,
.smartor-tab-directory-card,
.smartor-tab-ktown-card,
.smartor-tab-service-card,
.smartor-tab-market-card,
.smartor-tab-realestate-card,
.smartor-tab-job-card,
.smartor-tab-ad-card,
.smartor-tab-club-card {
  box-sizing: border-box;
  height: var(--smartor-home-tab-card-height) !important;
  min-height: var(--smartor-home-tab-card-height) !important;
  max-height: var(--smartor-home-tab-card-height) !important;
}

.smartor-tab-item span,
.smartor-tab-latest-card span,
.smartor-tab-directory-card span,
.smartor-tab-ktown-card span,
.smartor-tab-service-card span,
.smartor-tab-market-card span,
.smartor-tab-realestate-card span,
.smartor-tab-job-card span,
.smartor-tab-ad-card span,
.smartor-tab-club-card span,
.smartor-tab-item em,
.smartor-tab-latest-card em,
.smartor-tab-directory-card em,
.smartor-tab-ktown-card em,
.smartor-tab-service-card em,
.smartor-tab-market-card em,
.smartor-tab-realestate-card em,
.smartor-tab-job-card em,
.smartor-tab-ad-card em,
.smartor-tab-club-card em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smartor-tab-item strong,
.smartor-tab-latest-card strong,
.smartor-tab-directory-card strong,
.smartor-tab-ktown-card strong,
.smartor-tab-service-card strong,
.smartor-tab-market-card strong,
.smartor-tab-realestate-card strong,
.smartor-tab-job-card strong,
.smartor-tab-ad-card strong,
.smartor-tab-club-card strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-latest-text-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: var(--smartor-home-tab-card-height);
  align-items: stretch;
  min-height: var(--smartor-home-tab-panel-height);
}

.smartor-tab-list-card {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(23, 32, 51, .1) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #172033 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(23, 32, 51, .05) !important;
}

.smartor-tab-list-card.has-image {
  background-image: none !important;
}

.smartor-tab-list-card .smartor-tab-thumb {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #eef2f6 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 56px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.smartor-tab-list-card .smartor-tab-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.smartor-tab-list-card .smartor-tab-list-main {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  color: inherit !important;
}

.smartor-tab-list-card strong {
  color: #172033 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: 2 !important;
}

.smartor-tab-list-card small,
.smartor-tab-list-card em {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-tab-list-card em {
  color: #344054 !important;
}

.smartor-tab-list-card:hover {
  border-color: rgba(249, 115, 22, .28) !important;
  box-shadow: 0 10px 24px rgba(23, 32, 51, .08) !important;
}

.smartor-tab-list-card.smartor-sponsored-card {
  border-color: rgba(249, 115, 22, .34) !important;
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 42%, #f8fafc 100%) !important;
}

.smartor-tab-list-card.smartor-sponsored-card .smartor-tab-thumb {
  background: #172033 !important;
  color: #fff !important;
}

.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card {
  position: relative !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f8fbff !important;
}

.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card .smartor-tab-thumb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  background: #f8fbff !important;
  line-height: 1 !important;
}

.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card .smartor-tab-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card .smartor-tab-list-main {
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  bottom: 8px !important;
  z-index: 1 !important;
  padding: 6px 8px !important;
  border-radius: 8px !important;
  background: rgba(15, 23, 42, .72) !important;
  color: #fff !important;
}

.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card strong,
.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card small,
.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card em {
  color: #fff !important;
}

.smartor-tab-panel[data-home-panel="ktown"] .smartor-tab-ktown-card.smartor-tab-list-card .smartor-sponsored-label {
  margin-bottom: 2px !important;
}

.smartor-tab-ad-overlay-card {
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto 1fr !important;
  align-content: end !important;
  justify-content: stretch !important;
  gap: 4px !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .02) 0%, rgba(15, 23, 42, .18) 34%, rgba(15, 23, 42, .88) 100%),
    linear-gradient(135deg, #182033, #f97316) !important;
  background-position: center !important;
  background-size: cover !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(23, 32, 51, .12) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .48) !important;
}

.smartor-tab-ad-overlay-card.has-image {
  background-image:
    linear-gradient(180deg, rgba(15, 23, 42, .02) 0%, rgba(15, 23, 42, .18) 34%, rgba(15, 23, 42, .88) 100%),
    var(--smartor-ad-tab-image) !important;
}

.smartor-tab-ad-overlay-card span,
.smartor-tab-ad-overlay-card strong,
.smartor-tab-ad-overlay-card em,
.smartor-tab-ad-overlay-card .smartor-sponsored-label {
  position: relative !important;
  z-index: 1 !important;
}

.smartor-tab-ad-overlay-card span {
  color: rgba(255, 255, 255, .9) !important;
}

.smartor-tab-ad-overlay-card strong {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
}

.smartor-tab-ad-overlay-card em {
  display: block !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-sponsored-label {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  align-items: center !important;
  padding: 2px 6px !important;
  border-radius: 5px !important;
  background: #f97316 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.smartor-latest-text-item {
  box-sizing: border-box;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr auto;
  gap: 3px !important;
  height: var(--smartor-home-tab-card-height);
  min-height: var(--smartor-home-tab-card-height);
  max-height: var(--smartor-home-tab-card-height);
  padding: 9px 10px !important;
  overflow: hidden;
}

.smartor-latest-text-item strong {
  display: -webkit-box !important;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-latest-text-item em,
.smartor-latest-text-item small {
  grid-column: 1 / -1 !important;
}

.smartor-latest-text-item small {
  display: none;
}

.smartor-latest-text-item--external {
  grid-template-columns: 56px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
}

.smartor-latest-text-item--external .smartor-property-thumb {
  grid-row: 1 / 3 !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

.smartor-latest-text-item--external .smartor-property-thumb img,
.smartor-latest-text-item--external .smartor-property-thumb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.smartor-latest-text-item--external .smartor-latest-text-type,
.smartor-latest-text-item--external em {
  display: none !important;
}

@media (max-width: 900px) {
  .smartor-portal-tabs-section .smartor-wrap {
    --smartor-home-tab-panel-height: 504px;
  }

	  .smartor-tab-grid,
	  .smartor-tab-grid-latest,
	  .smartor-tab-grid-directory,
  .smartor-tab-grid-ktown,
  .smartor-tab-grid-services,
  .smartor-tab-grid-market,
  .smartor-tab-grid-realestate,
  .smartor-tab-grid-jobs,
  .smartor-tab-grid-ads,
  .smartor-tab-grid-clubs,
  .smartor-latest-text-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .smartor-portal-tabs-section .smartor-wrap {
    --smartor-home-tab-card-height: 104px;
    --smartor-home-tab-panel-height: 668px;
  }

	  .smartor-tab-grid,
	  .smartor-tab-grid-latest,
	  .smartor-tab-grid-directory,
  .smartor-tab-grid-ktown,
  .smartor-tab-grid-services,
  .smartor-tab-grid-market,
  .smartor-tab-grid-realestate,
  .smartor-tab-grid-jobs,
  .smartor-tab-grid-ads,
  .smartor-tab-grid-clubs,
  .smartor-latest-text-list {
    grid-template-columns: 1fr !important;
  }
}

.smartor-portal--jobs .smartor-card-grid.smartor-job-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.smartor-portal--jobs .smartor-job-row {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 12px !important;
}

.smartor-portal--jobs .smartor-job-row .smartor-card-link {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  height: auto !important;
  min-height: 86px !important;
  max-height: none !important;
  padding: 12px 16px !important;
}

.smartor-portal--jobs .smartor-job-row .smartor-property-thumb {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  border-radius: 10px !important;
}

.smartor-portal--jobs .smartor-job-row .smartor-property-thumb img,
.smartor-portal--jobs .smartor-job-row .smartor-property-thumb-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  object-fit: cover !important;
}

.smartor-portal--jobs .smartor-job-row-main {
  min-width: 0 !important;
}

.smartor-portal--jobs .smartor-job-row h3 {
  margin: 0 !important;
  overflow: hidden !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-portal--jobs .smartor-job-row p {
  margin: 3px 0 0 !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-portal--jobs .smartor-job-row em {
  align-self: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .smartor-portal--jobs .smartor-job-row .smartor-card-link {
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    min-height: 72px !important;
    padding: 8px 10px !important;
  }

  .smartor-portal--jobs .smartor-job-row .smartor-property-thumb {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
  }

  .smartor-portal--jobs .smartor-job-row h3 {
    font-size: 17px !important;
  }

  .smartor-portal--jobs .smartor-job-row p {
    font-size: 12.5px !important;
  }
}

.smartor-portal--service .smartor-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  justify-content: stretch !important;
}

.smartor-portal--service .smartor-service-list-card {
  display: block !important;
  padding: 0 !important;
  min-width: 0 !important;
  border-radius: 10px !important;
}

.smartor-portal--service .smartor-service-list-card .smartor-card-link {
  display: block !important;
  height: 100% !important;
  padding: 9px !important;
}

.smartor-portal--service .smartor-service-list-card .smartor-property-thumb {
  height: 112px !important;
  margin: 0 0 8px !important;
  border-radius: 8px !important;
}

.smartor-portal--service .smartor-service-list-card span {
  margin: 0 0 4px !important;
  overflow: hidden !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-portal--service .smartor-service-list-card h3 {
  display: -webkit-box !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-portal--service .smartor-service-list-card p {
  overflow: hidden !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .smartor-portal--service .smartor-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .smartor-portal--service .smartor-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .smartor-portal--service .smartor-service-list-card .smartor-property-thumb {
    height: 96px !important;
  }
}

@media (max-width: 480px) {
  .smartor-portal--service .smartor-card-grid {
    grid-template-columns: 1fr !important;
  }
}

.smartor-wp-portal .smartor-card-grid.smartor-ad-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.smartor-wp-portal .smartor-ad-row {
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #172033 !important;
  border-radius: 12px !important;
}

.smartor-wp-portal .smartor-ad-row .smartor-card-link {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  width: auto !important;
  height: auto !important;
  min-height: 142px !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 18px !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(90deg, rgba(10,18,32,.82), rgba(10,18,32,.42)) !important;
}

.smartor-wp-portal .smartor-ad-row .smartor-card-link::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(90deg, rgba(10,18,32,.82) 0%, rgba(10,18,32,.5) 52%, rgba(10,18,32,.16) 100%) !important;
}

.smartor-wp-portal .smartor-ad-row .smartor-property-thumb {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  border-radius: inherit !important;
  background: #172033 !important;
}

.smartor-wp-portal .smartor-ad-row .smartor-property-thumb img,
.smartor-wp-portal .smartor-ad-row .smartor-property-thumb-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  object-fit: cover !important;
}

.smartor-wp-portal .smartor-ad-row-main {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  max-width: 88% !important;
}

.smartor-wp-portal .smartor-ad-row h3 {
  margin: 0 !important;
  color: #fff !important;
  overflow: visible !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.42) !important;
}

.smartor-wp-portal .smartor-ad-row p {
  margin: 4px 0 0 !important;
  color: rgba(255,255,255,.9) !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.38) !important;
}

.smartor-wp-portal .smartor-ad-row em {
  position: relative !important;
  z-index: 2 !important;
  align-self: flex-end !important;
  margin: 0 0 0 auto !important;
  color: #fff !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 5px rgba(0,0,0,.38) !important;
}

@media (max-width: 760px) {
  .smartor-wp-portal .smartor-ad-row .smartor-card-link {
    min-height: 128px !important;
    padding: 16px !important;
  }

  .smartor-wp-portal .smartor-ad-row .smartor-property-thumb {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
  }

  .smartor-wp-portal .smartor-ad-row h3 {
    font-size: 17px !important;
  }

  .smartor-wp-portal .smartor-ad-row p {
    font-size: 12.5px !important;
  }

  .smartor-wp-portal .smartor-ad-row-main {
    max-width: 100% !important;
  }

  .smartor-wp-portal .smartor-ad-row em {
    display: none !important;
  }
}

.smartor-club-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
}

.smartor-club-card {
  display: block !important;
  grid-template-columns: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

.smartor-club-card > a {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 8px !important;
}

.smartor-club-card .smartor-club-cover {
  display: block !important;
  width: 100% !important;
  height: 88px !important;
  min-height: 0 !important;
  margin: 0 0 7px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: #eef2f6 !important;
}

.smartor-club-card .smartor-club-cover img,
.smartor-club-card .smartor-club-cover-img,
.smartor-club-card .smartor-club-cover-fallback {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.smartor-club-card .smartor-club-cover-fallback {
  background: linear-gradient(135deg, #fff7ed, #eef4ff) !important;
}

.smartor-club-card .smartor-club-card-body {
  margin: 0 !important;
  padding: 0 !important;
}

.smartor-club-card .smartor-club-card-body span {
  margin: 0 0 4px !important;
  overflow: hidden !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-club-card .smartor-club-card-body h3 {
  display: -webkit-box !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smartor-club-card .smartor-club-card-body p {
  margin: 0 !important;
  overflow: hidden !important;
  font-size: 11.5px !important;
  line-height: 1.28 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-club-card .smartor-club-card-body div {
  margin-top: 6px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 1020px) {
  .smartor-club-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .smartor-club-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .smartor-club-card .smartor-club-cover {
    height: 84px !important;
  }
}

@media (max-width: 520px) {
  .smartor-club-grid {
    grid-template-columns: 1fr !important;
  }
}

.smartor-mls-search-panel {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr) !important;
  gap: 18px !important;
  margin: 10px 0 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(36, 84, 214, .14) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #f8fbff, #ffffff) !important;
  box-shadow: 0 12px 28px rgba(23, 32, 51, .07) !important;
}

.smartor-mls-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 24px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #111827 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
}

.smartor-mls-copy > span {
  color: rgba(255, 255, 255, .86) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

.smartor-mls-copy h2 {
  margin: 5px 0 8px !important;
  color: #ffffff !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.smartor-mls-copy p {
  margin: 0 0 14px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.48 !important;
}

.smartor-mls-copy small {
  margin-top: 12px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.smartor-mls-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.smartor-mls-actions a,
.smartor-mls-frame-head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(36, 84, 214, .18) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #2454d6 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.smartor-mls-actions a.is-primary {
  border-color: #2454d6 !important;
  background: #2454d6 !important;
  color: #fff !important;
}

.smartor-mls-quickbox,
.smartor-mls-frame-wrap {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(23, 32, 51, .1) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.smartor-mls-frame-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(23, 32, 51, .08) !important;
}

.smartor-mls-frame-head strong {
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.smartor-mls-quickrows {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
}

.smartor-mls-quickrows a {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(23, 32, 51, .08) !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  color: #172033 !important;
  text-decoration: none !important;
}

.smartor-mls-quickrows span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  border-radius: 8px !important;
  background: #eef4ff !important;
  color: #2454d6 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.smartor-realestate-consult-actions a,
.smartor-agent-region-shortcuts a,
.smartor-realestate-tier-summary span,
.smartor-realestate-choice em,
.smartor-sale-category-nav button,
.smartor-rent-category-nav button,
.smartor-rent-category-nav strong {
  border-radius: 8px !important;
}

.smartor-mls-quickrows strong {
  overflow: hidden !important;
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.smartor-mls-quickrows em {
  color: #6b7280 !important;
  font-size: 11.5px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.smartor-mls-frame-wrap iframe {
  display: block !important;
  width: 100% !important;
  height: 520px !important;
  border: 0 !important;
  background: #fff !important;
}

@media (max-width: 900px) {
  .smartor-mls-search-panel {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  .smartor-mls-frame-wrap iframe {
    height: 460px !important;
  }
}

@media (max-width: 640px) {
  .smartor-portal--real-estate,
  .smartor-portal--realestate-hybrid {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .smartor-portal--real-estate *,
  .smartor-portal--realestate-hybrid * {
    box-sizing: border-box !important;
  }

  .smartor-mls-search-panel {
    width: auto !important;
    max-width: calc(100vw - 56px) !important;
    margin-top: 8px !important;
    padding: 10px !important;
    gap: 12px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .smartor-mls-copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 14px !important;
    overflow: hidden !important;
  }

  .smartor-mls-copy h2 {
    font-size: 24px !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
  }

  .smartor-mls-copy p,
  .smartor-mls-copy small {
    overflow-wrap: anywhere !important;
  }

  .smartor-mls-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .smartor-mls-actions a {
    min-width: 0 !important;
    padding: 0 8px !important;
    font-size: 11.5px !important;
  }

  .smartor-mls-quickbox,
  .smartor-mls-frame-wrap {
    display: none !important;
  }
}

/* Smartor travel page: keep hero ad cards in normal flow on mobile. */
.smartor-original-article .smartor-travel-hero-ads {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.smartor-original-article .smartor-travel-hero-ads .smartor-hero-ad-track {
  height: auto !important;
  overflow: visible !important;
}

.smartor-original-article .smartor-travel-hero-ads .smartor-hero-ad {
  min-height: 76px !important;
  border: 1px solid rgba(37, 99, 235, .14) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}

@media (max-width: 860px) {
  .smartor-original-article .travel-state-hero {
    padding: 18px !important;
  }

  .smartor-original-article .travel-state-hero-grid {
    gap: 18px !important;
  }

  .smartor-original-article .smartor-travel-hero-ads {
    margin-top: 4px !important;
    width: 100% !important;
  }

  .smartor-original-article .smartor-travel-hero-ads .smartor-hero-ad-track {
    gap: 10px !important;
  }

  .smartor-original-article .travel-state-layout {
    gap: 16px !important;
  }

  .smartor-original-article .travel-state-nav {
    overflow: visible !important;
  }
}

/* Travel hero ads use the real ad feed and scroll inside the right rail. */
.smartor-original-article .smartor-travel-hero-ads.smartor-travel-hero-ads-ready {
  max-height: 316px !important;
  overflow: hidden !important;
}

.smartor-original-article .smartor-travel-hero-ads.smartor-travel-hero-ads-ready .smartor-hero-ad-track {
  display: grid !important;
  gap: 10px !important;
  height: auto !important;
  overflow: visible !important;
  animation: smartor-travel-hero-ad-scroll 42s linear infinite !important;
  will-change: transform;
}

.smartor-original-article .smartor-travel-hero-ads.smartor-travel-hero-ads-ready:hover .smartor-hero-ad-track {
  animation-play-state: paused !important;
}

@keyframes smartor-travel-hero-ad-scroll {
  0%, 1% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-50% - 5px));
  }
}

@media (max-width: 860px) {
  .smartor-original-article .smartor-travel-hero-ads.smartor-travel-hero-ads-ready {
    max-height: 266px !important;
  }
}

@media (max-width: 1100px) {
  .smartor-news-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .smartor-news-quick-section {
    margin: 10px 0 8px !important;
  }

  .smartor-news-quick-section .smartor-wrap {
    padding: 14px !important;
    border-radius: 10px !important;
  }

  .smartor-news-quick-head {
    display: grid !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }

  .smartor-news-quick-head p {
    max-width: none !important;
    text-align: left !important;
  }

  .smartor-news-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .smartor-news-quick-card {
    min-height: 82px !important;
    padding: 12px !important;
  }
}

/* Login/register popup: keep one close control. Magnific Popup injects .mfp-close. */
#apus_login_register_form .close-magnific-popup {
  display: none !important;
}

/* Compact login/register popup after adding extra register fields. */
.mfp-content #apus_login_register_form,
#apus_login_register_form {
  width: min(420px, calc(100vw - 28px)) !important;
  max-width: 420px !important;
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  border-radius: 12px !important;
}

#apus_login_register_form .modal-dialog,
#apus_login_register_form .modal-content,
#apus_login_register_form .user-log-in-register,
#apus_login_register_form .apus_login_register_form {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
}

#apus_login_register_form .modal-content,
#apus_login_register_form .user-log-in-register,
#apus_login_register_form .apus_login_register_form {
  padding: 18px 18px 16px !important;
  border-radius: 12px !important;
}

#apus_login_register_form .nav-tabs {
  margin: 0 0 14px !important;
}

#apus_login_register_form .nav-tabs > li > a,
#apus_login_register_form .nav-tabs > li > button,
#apus_login_register_form .nav-tabs .nav-link {
  min-height: 36px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

#apus_login_register_form .form-group,
#apus_login_register_form p {
  margin-bottom: 9px !important;
}

#apus_login_register_form label {
  margin-bottom: 4px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

#apus_login_register_form input[type="text"],
#apus_login_register_form input[type="email"],
#apus_login_register_form input[type="tel"],
#apus_login_register_form input[type="password"],
#apus_login_register_form input[type="search"],
#apus_login_register_form select {
  min-height: 40px !important;
  height: 40px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

#apus_login_register_form .smartor-password-wrap input {
  padding-right: 40px !important;
}

#apus_login_register_form .smartor-password-toggle {
  height: 32px !important;
  right: 6px !important;
  width: 32px !important;
}

#apus_login_register_form .smartor-password-toggle svg {
  height: 17px !important;
  width: 17px !important;
}

#apus_login_register_form .google-login-btn-wrapper {
  margin-bottom: 10px !important;
}

#apus_login_register_form .smartor-social-login-buttons {
  gap: 8px !important;
}

#apus_login_register_form .google-login-btn-wrapper .google-login-btn,
#apus_login_register_form .google-login-btn-wrapper .kakao-login-btn,
#apus_login_register_form button,
#apus_login_register_form input[type="submit"] {
  min-height: 40px !important;
  padding: 9px 14px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

#apus_login_register_form .smartor-register-consent {
  padding: 10px 12px !important;
}

#apus_login_register_form .smartor-register-consent-title {
  margin-bottom: 6px !important;
}

#apus_login_register_form .smartor-register-consent-links {
  gap: 6px !important;
  margin-bottom: 8px !important;
}

#apus_login_register_form .smartor-consent-detail-btn {
  padding: 5px 8px !important;
  font-size: 12px !important;
}

#apus_login_register_form .smartor-consent-option {
  margin: 5px 0 !important;
}

@media (max-width: 480px) {
  .mfp-content #apus_login_register_form,
  #apus_login_register_form {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
  }

  #apus_login_register_form .modal-content,
  #apus_login_register_form .user-log-in-register,
  #apus_login_register_form .apus_login_register_form {
    padding: 14px 14px 12px !important;
  }
}

/* Header login link: keep it matching the main navigation text. */
@media (min-width: 992px) {
  #apus-header.header-default-1176 .elementor-widget-apus_element_user_info,
  #apus-header.header-1-133 .elementor-widget-apus_element_user_info,
  #apus-header.header-default-1176 .elementor-element-35b2117,
  #apus-header.header-1-133 .elementor-element-11506cb {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info .elementor-widget-container,
  #apus-header .elementor-widget-apus_element_user_info .top-wrapper-menu {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a,
  #apus-header .btn-login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 40px !important;
    max-height: none !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    overflow: visible !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a i,
  #apus-header .btn-login i,
  #apus-header .elementor-widget-apus_element_user_info a img,
  #apus-header .elementor-widget-apus_element_user_info .avatar {
    display: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a .text,
  #apus-header .elementor-widget-apus_element_user_info a span:not(.smartor-wordmark),
  #apus-header .btn-login .text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip-path: none !important;
    white-space: nowrap !important;
  }
}

/* Absolute last guard: keep login/register popup clear of the fixed header. */
.mfp-bg {
  z-index: 2147483400 !important;
}

.mfp-wrap {
  z-index: 2147483500 !important;
}

.mfp-wrap:has(#apus_login_register_form) .mfp-container {
  padding-top: 76px !important;
  padding-bottom: 24px !important;
}

.mfp-content #apus_login_register_form,
#apus_login_register_form {
  max-height: calc(100vh - 108px) !important;
}

@supports not selector(:has(*)) {
  .mfp-container {
    padding-top: 76px !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 480px) {
  .mfp-wrap:has(#apus_login_register_form) .mfp-container {
    padding-top: 70px !important;
    padding-bottom: 18px !important;
  }

  .mfp-content #apus_login_register_form,
  #apus_login_register_form {
    max-height: calc(100vh - 92px) !important;
  }

  @supports not selector(:has(*)) {
    .mfp-container {
      padding-top: 70px !important;
      padding-bottom: 18px !important;
    }
  }
}

/* Absolute last visual override: white Smartor header with black navigation. */
#apus-header .elementor-element-4e6dbd5,
#apus-header.header-1-133 .elementor-element-4e6dbd5,
#apus-header.header-default-1176 .elementor-top-section:first-child,
#apus-header.header-default-1176 .elementor-element-018210d,
#apus-header-mobile.header-mobile {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}

#apus-header .elementor-element-4e6dbd5::before,
#apus-header .elementor-element-4e6dbd5::after,
#apus-header.header-1-133 .elementor-element-4e6dbd5::before,
#apus-header.header-1-133 .elementor-element-4e6dbd5::after,
#apus-header.header-default-1176 .elementor-top-section:first-child::before,
#apus-header.header-default-1176 .elementor-top-section:first-child::after,
#apus-header.header-default-1176 .elementor-element-018210d::before,
#apus-header.header-default-1176 .elementor-element-018210d::after,
#apus-header-mobile.header-mobile::before,
#apus-header-mobile.header-mobile::after {
  content: none !important;
  display: none !important;
}

#apus-header #primary-menu > li > a,
#apus-header.header-1-133 #primary-menu > li > a,
#apus-header.header-default-1176 #primary-menu > li > a,
#apus-header #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-1-133 #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-default-1176 #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header .btn-login,
#apus-header.header-1-133 .btn-login,
#apus-header.header-default-1176 .btn-login,
#apus-header .elementor-widget-apus_element_user_info a,
#apus-header .top-wrapper-menu a,
#apus-header-mobile .smartor-mobile-quicknav a,
#apus-header-mobile .smartor-mobile-quicknav a::after,
#apus-header-mobile .btn-menu-account,
#apus-header-mobile .btn-menu-account i,
#apus-header-mobile .btn-menu-account::after {
  color: #111827 !important;
  text-shadow: none !important;
}

#apus-header-mobile .btn-menu-account {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#apus-header #primary-menu > li > a:hover,
#apus-header #primary-menu > li > a:focus,
#apus-header.header-1-133 #primary-menu > li > a:hover,
#apus-header.header-1-133 #primary-menu > li > a:focus,
#apus-header.header-default-1176 #primary-menu > li > a:hover,
#apus-header.header-default-1176 #primary-menu > li > a:focus,
#apus-header .btn-login:hover,
#apus-header .btn-login:focus,
#apus-header .elementor-widget-apus_element_user_info a:hover,
#apus-header .elementor-widget-apus_element_user_info a:focus {
  color: #000 !important;
  background: transparent !important;
}

/* Final guard: login modal must sit above the fixed header and start below the top edge. */
.mfp-bg {
  z-index: 2147483400 !important;
}

.mfp-wrap {
  z-index: 2147483500 !important;
}

.mfp-wrap:has(#apus_login_register_form) .mfp-container {
  padding-top: 76px !important;
  padding-bottom: 24px !important;
}

.mfp-content #apus_login_register_form,
#apus_login_register_form {
  max-height: calc(100vh - 108px) !important;
}

@supports not selector(:has(*)) {
  .mfp-container {
    padding-top: 76px !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 480px) {
  .mfp-wrap:has(#apus_login_register_form) .mfp-container {
    padding-top: 70px !important;
    padding-bottom: 18px !important;
  }

  .mfp-content #apus_login_register_form,
  #apus_login_register_form {
    max-height: calc(100vh - 92px) !important;
  }

  @supports not selector(:has(*)) {
    .mfp-container {
      padding-top: 70px !important;
      padding-bottom: 18px !important;
    }
  }
}

/* Final guard: keep login/register popup fully inside the viewport with a visible close button. */
.mfp-wrap:has(#apus_login_register_form) {
  height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.mfp-wrap:has(#apus_login_register_form) .mfp-container {
  align-items: flex-start !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 100vh !important;
  padding: 44px 12px 24px !important;
}

.mfp-wrap:has(#apus_login_register_form) .mfp-container::before {
  display: none !important;
}

@supports not selector(:has(*)) {
  .mfp-container {
    align-items: flex-start !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 100vh !important;
    padding: 44px 12px 24px !important;
  }

  .mfp-container::before {
    display: none !important;
  }

  .mfp-content {
    margin: 0 auto !important;
    vertical-align: top !important;
  }
}

.mfp-wrap:has(#apus_login_register_form) .mfp-content {
  margin: 0 auto !important;
  max-width: 420px !important;
  vertical-align: top !important;
}

.mfp-content #apus_login_register_form,
#apus_login_register_form {
  margin: 0 auto !important;
  max-height: calc(100vh - 68px) !important;
  overflow-y: auto !important;
  position: relative !important;
}

.mfp-wrap .mfp-content #apus_login_register_form .mfp-close,
.mfp-wrap button.mfp-close {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .16) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .16) !important;
  color: #111827 !important;
  display: flex !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  height: 34px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 34px !important;
  min-width: 34px !important;
  opacity: 1 !important;
  padding: 0 0 2px !important;
  position: absolute !important;
  right: 8px !important;
  text-align: center !important;
  text-indent: 0 !important;
  top: 8px !important;
  width: 34px !important;
  z-index: 2147483647 !important;
}

@media (max-width: 480px) {
  .mfp-wrap:has(#apus_login_register_form) .mfp-container {
    padding: 38px 6px 18px !important;
  }

  .mfp-content #apus_login_register_form,
  #apus_login_register_form {
    max-height: calc(100vh - 56px) !important;
  }
}

.smartor-home::before {
  content: "새로 회원 가입 시 200포인트 무료 지급.   일반 등록은 무료, 스폰서/상위 노출/배너 광고만 포인트가 차감됩니다.";
  display: inline-block;
  min-width: max-content;
  overflow: hidden;
  padding: 7px 0 7px 100vw;
  background: #fff7ed;
  box-shadow: -100vw 0 0 #fff7ed, 100vw 0 0 #fff7ed;
  color: #ea580c;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  transform: translate3d(0,0,0);
  will-change: transform;
  animation: smartor-free-notice-scroll 24s linear infinite;
}

@keyframes smartor-free-notice-scroll {
  from {
    transform: translate3d(0,0,0);
  }
  to {
    transform: translate3d(-100%,0,0);
  }
}

#apus-header .smartor-header-points-badge {
  align-items: center !important;
  background: rgba(255, 255, 255, .16) !important;
  border: 1px solid rgba(255, 255, 255, .54) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-family: Inter, "Noto Sans KR", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  height: 28px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 8px 0 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#apus-header .smartor-header-points-badge:hover,
#apus-header .smartor-header-points-badge:focus {
  background: rgba(255, 255, 255, .24) !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 991px) {
  #apus-header .smartor-header-points-badge {
    display: none !important;
  }
}

/* Banner ad creatives already contain their own copy; show the image cleanly. */
.smartor-hero-ad.smartor-image-only-ad,
.smartor-hero-ad.smartor-homexpert-image-ad {
  background-image: var(--hero-ad-image) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #f8fbff !important;
  text-shadow: none !important;
}

.smartor-inline-banner.smartor-image-only-ad,
.smartor-inline-banner.smartor-homexpert-image-ad {
  background-image: var(--banner-image) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #f8fbff !important;
  text-shadow: none !important;
}

.smartor-tab-ad-overlay-card.smartor-image-only-ad,
.smartor-tab-ad-overlay-card.smartor-homexpert-image-ad {
  background-image: var(--smartor-ad-tab-image) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #f8fbff !important;
  text-shadow: none !important;
}

body.home .smartor-home .smartor-hero-ad.smartor-homexpert-image-ad,
body.home .smartor-home .smartor-hero-ad.smartor-image-only-ad,
body.page-id-1810 .smartor-home .smartor-hero-ad.smartor-homexpert-image-ad,
body.page-id-1810 .smartor-home .smartor-hero-ad.smartor-image-only-ad,
body.home .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad,
body.home .smartor-home .smartor-inline-banner.smartor-image-only-ad,
body.page-id-1810 .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad,
body.page-id-1810 .smartor-home .smartor-inline-banner.smartor-image-only-ad,
body.home .smartor-home .smartor-tab-ad-overlay-card.smartor-homexpert-image-ad,
body.home .smartor-home .smartor-tab-ad-overlay-card.smartor-image-only-ad,
body.page-id-1810 .smartor-home .smartor-tab-ad-overlay-card.smartor-homexpert-image-ad,
body.page-id-1810 .smartor-home .smartor-tab-ad-overlay-card.smartor-image-only-ad {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #f8fbff !important;
  text-shadow: none !important;
}

@media (max-width: 640px) {
  body.home .smartor-home .smartor-inline-banners,
  body.page-id-1810 .smartor-home .smartor-inline-banners {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 12px 0 14px !important;
    overflow: hidden !important;
  }

  body.home .smartor-home .smartor-inline-banner-slot,
  body.page-id-1810 .smartor-home .smartor-inline-banner-slot {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 5 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  body.home .smartor-home .smartor-inline-banner-roller,
  body.page-id-1810 .smartor-home .smartor-inline-banner-roller {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    overflow: visible !important;
    animation: smartor-inline-banner-roll-ratio-mobile 42s ease-in-out infinite !important;
  }

  body.home .smartor-home .smartor-inline-banner,
  body.page-id-1810 .smartor-home .smartor-inline-banner {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    align-items: center !important;
    border-radius: 10px !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, contain !important;
  }

  body.home .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad,
  body.page-id-1810 .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad {
    align-items: stretch !important;
    padding: 0 !important;
    background-size: contain !important;
  }

  body.home .smartor-home .smartor-inline-banner div,
  body.page-id-1810 .smartor-home .smartor-inline-banner div {
    max-width: 88% !important;
  }

  body.home .smartor-home .smartor-inline-banner span,
  body.page-id-1810 .smartor-home .smartor-inline-banner span {
    display: none !important;
  }

  body.home .smartor-home .smartor-inline-banner strong,
  body.page-id-1810 .smartor-home .smartor-inline-banner strong {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.home .smartor-home .smartor-inline-banner em,
  body.page-id-1810 .smartor-home .smartor-inline-banner em {
    display: block !important;
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@keyframes smartor-inline-banner-roll-ratio-mobile {
  0%, 9.5% {
    transform: translateY(0);
  }
  12%, 21.5% {
    transform: translateY(-100%);
  }
  24%, 33.5% {
    transform: translateY(-200%);
  }
  36%, 45.5% {
    transform: translateY(-300%);
  }
  48%, 57.5% {
    transform: translateY(-400%);
  }
  60%, 69.5% {
    transform: translateY(-500%);
  }
  72%, 81.5% {
    transform: translateY(-600%);
  }
  84%, 93.5% {
    transform: translateY(-700%);
  }
  96%, 100% {
    transform: translateY(-800%);
  }
  100% {
    transform: translateY(-800%);
  }
}

/* Mobile ad width guard: keep the top banner fully inside narrow webviews. */
@media (max-width: 640px) {
  body.home .smartor-home,
  body.page-id-1810 .smartor-home {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.home .smartor-home .smartor-wrap,
  body.page-id-1810 .smartor-home .smartor-wrap,
  body.home .smartor-home .smartor-inline-banners,
  body.page-id-1810 .smartor-home .smartor-inline-banners,
  body.home .smartor-home .smartor-inline-banner-slot,
  body.page-id-1810 .smartor-home .smartor-inline-banner-slot,
  body.home .smartor-home .smartor-inline-banner-roller,
  body.page-id-1810 .smartor-home .smartor-inline-banner-roller,
  body.home .smartor-home .smartor-inline-banner,
  body.page-id-1810 .smartor-home .smartor-inline-banner {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.home .smartor-home .smartor-inline-banners,
  body.page-id-1810 .smartor-home .smartor-inline-banners {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .smartor-home .smartor-inline-banner-roller,
  body.page-id-1810 .smartor-home .smartor-inline-banner-roller {
    transform-origin: left top !important;
  }

  body.home .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad,
  body.page-id-1810 .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad {
    background-position: center center !important;
    background-size: contain !important;
  }

  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad),
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) {
    padding: 9px 12px !important;
  }

  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) div,
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) div {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) strong,
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) strong {
    font-size: 15px !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: break-all !important;
  }

  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) span,
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) span,
  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) em,
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad) em {
    display: none !important;
  }

  body.home .smartor-home .smartor-hero-ads,
  body.page-id-1810 .smartor-home .smartor-hero-ads,
  body.home .smartor-home .smartor-hero-ad-slot,
  body.page-id-1810 .smartor-home .smartor-hero-ad-slot,
  body.home .smartor-home .smartor-hero-ad-roller,
  body.page-id-1810 .smartor-home .smartor-hero-ad-roller,
  body.home .smartor-home .smartor-hero-ad,
  body.page-id-1810 .smartor-home .smartor-hero-ad {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.home .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad),
  body.page-id-1810 .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) {
    padding: 9px 12px !important;
  }

  body.home .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) strong,
  body.page-id-1810 .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) strong {
    font-size: 15px !important;
    line-height: 1.18 !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: break-all !important;
  }

  body.home .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) em,
  body.page-id-1810 .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) em {
    display: none !important;
  }

  body.home .smartor-home .smartor-hero-ad.smartor-homexpert-image-ad,
  body.home .smartor-home .smartor-hero-ad.smartor-image-only-ad,
  body.page-id-1810 .smartor-home .smartor-hero-ad.smartor-homexpert-image-ad,
  body.page-id-1810 .smartor-home .smartor-hero-ad.smartor-image-only-ad {
    background: var(--hero-ad-image) center center / contain no-repeat #fff !important;
  }

  body.home .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad,
  body.home .smartor-home .smartor-inline-banner.smartor-image-only-ad,
  body.page-id-1810 .smartor-home .smartor-inline-banner.smartor-homexpert-image-ad,
  body.page-id-1810 .smartor-home .smartor-inline-banner.smartor-image-only-ad {
    background: var(--banner-image) center center / contain no-repeat #fff !important;
  }

  body.home .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad),
  body.page-id-1810 .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad),
  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad),
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) {
    align-items: flex-start !important;
    background-image: linear-gradient(90deg, rgba(10, 18, 32, .62) 0%, rgba(10, 18, 32, .32) 54%, rgba(10, 18, 32, .08) 100%), var(--hero-ad-image, var(--banner-image)) !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, cover !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: left !important;
  }

  body.home .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) span,
  body.page-id-1810 .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) span,
  body.home .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) strong,
  body.page-id-1810 .smartor-home .smartor-hero-ad:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) strong,
  body.home .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) strong,
  body.page-id-1810 .smartor-home .smartor-inline-banner:not(.smartor-homexpert-image-ad):not(.smartor-image-only-ad) strong {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.home .smartor-home .smartor-hero-ad-slot .smartor-hero-ad-roller,
  body.page-id-1810 .smartor-home .smartor-hero-ad-slot .smartor-hero-ad-roller {
    animation: smartor-hero-ad-scroll-up-mobile 30s ease-in-out infinite !important;
    will-change: transform !important;
  }

  body.home .smartor-home .smartor-hero-ad-slot-2 .smartor-hero-ad-roller,
  body.page-id-1810 .smartor-home .smartor-hero-ad-slot-2 .smartor-hero-ad-roller {
    animation-delay: -15s !important;
  }
}

@keyframes smartor-hero-ad-scroll-up-mobile {
  0%, 12% {
    transform: translateY(0);
  }
  20%, 32% {
    transform: translateY(-100%);
  }
  40%, 52% {
    transform: translateY(-200%);
  }
  60%, 72% {
    transform: translateY(-300%);
  }
  80%, 92%, 100% {
    transform: translateY(-400%);
  }
}

/* Keep the Smartor main header visible while scrolling, matching the account controls. */
#apus-header-mobile.header-mobile,
#apus-header.apus-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483000 !important;
}

#apus-header-mobile.header-mobile {
  overflow: visible !important;
}

/* Desktop header: keep primary navigation text-only. */
#apus-header #primary-menu > li > a,
#apus-header.header-default-1176 #primary-menu > li > a,
#apus-header.header-1-133 #primary-menu > li > a {
  gap: 0 !important;
}

#apus-header #primary-menu > li > a::before,
#apus-header.header-default-1176 #primary-menu > li > a::before,
#apus-header.header-1-133 #primary-menu > li > a::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  flex: 0 0 0 !important;
  flex-basis: 0 !important;
  margin: 0 !important;
  background-image: none !important;
}

/* Desktop header: logo already links home, so remove the redundant Home menu item. */
#apus-header #primary-menu > li:first-child > a[href$="/"],
#apus-header.header-default-1176 #primary-menu > li:first-child > a[href$="/"],
#apus-header.header-1-133 #primary-menu > li:first-child > a[href$="/"] {
  display: none !important;
}

/* Smartor white header refresh: use a clean white nav bar with dark menu text. */
#apus-header .elementor-element-4e6dbd5,
#apus-header.header-1-133 .elementor-element-4e6dbd5,
#apus-header.header-default-1176 .elementor-top-section:first-child,
#apus-header.header-default-1176 .elementor-element-018210d,
#apus-header-mobile.header-mobile {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}

#apus-header .elementor-element-4e6dbd5::before,
#apus-header .elementor-element-4e6dbd5::after,
#apus-header.header-1-133 .elementor-element-4e6dbd5::before,
#apus-header.header-1-133 .elementor-element-4e6dbd5::after,
#apus-header.header-default-1176 .elementor-top-section:first-child::before,
#apus-header.header-default-1176 .elementor-top-section:first-child::after,
#apus-header.header-default-1176 .elementor-element-018210d::before,
#apus-header.header-default-1176 .elementor-element-018210d::after,
#apus-header-mobile.header-mobile::before,
#apus-header-mobile.header-mobile::after {
  content: none !important;
  display: none !important;
}

#apus-header #primary-menu > li > a,
#apus-header.header-1-133 #primary-menu > li > a,
#apus-header.header-default-1176 #primary-menu > li > a,
#apus-header #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-1-133 #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-default-1176 #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header .btn-login,
#apus-header.header-1-133 .btn-login,
#apus-header.header-default-1176 .btn-login,
#apus-header .elementor-widget-apus_element_user_info a,
#apus-header .top-wrapper-menu a {
  color: #111827 !important;
  text-shadow: none !important;
}

#apus-header #primary-menu > li > a:hover,
#apus-header #primary-menu > li > a:focus,
#apus-header.header-1-133 #primary-menu > li > a:hover,
#apus-header.header-1-133 #primary-menu > li > a:focus,
#apus-header.header-default-1176 #primary-menu > li > a:hover,
#apus-header.header-default-1176 #primary-menu > li > a:focus,
#apus-header .btn-login:hover,
#apus-header .btn-login:focus,
#apus-header .elementor-widget-apus_element_user_info a:hover,
#apus-header .elementor-widget-apus_element_user_info a:focus {
  color: #000 !important;
  background: transparent !important;
}

#apus-header-mobile .smartor-mobile-quicknav a,
#apus-header-mobile .smartor-mobile-quicknav a::after,
#apus-header-mobile .btn-menu-account,
#apus-header-mobile .btn-menu-account i {
  color: #111827 !important;
  text-shadow: none !important;
}

#apus-header #primary-menu > li:first-child:has(> a[href$="/"]),
#apus-header.header-default-1176 #primary-menu > li:first-child:has(> a[href$="/"]),
#apus-header.header-1-133 #primary-menu > li:first-child:has(> a[href$="/"]) {
  display: none !important;
}

/* Desktop header: balance logo, text navigation, and account controls across the row. */
#apus-header .elementor-element-788a888 > .elementor-widget-wrap,
#apus-header.header-default-1176 .elementor-element-3d2dd35 > .elementor-widget-wrap,
#apus-header.header-1-133 .elementor-element-788a888 > .elementor-widget-wrap {
  justify-content: space-between !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
}

#apus-header .elementor-element-5096cfb,
#apus-header .elementor-element-5096cfb > .elementor-widget-container,
#apus-header.header-default-1176 .elementor-element-39c8afe,
#apus-header.header-default-1176 .elementor-element-39c8afe > .elementor-widget-container,
#apus-header.header-1-133 .elementor-element-5096cfb,
#apus-header.header-1-133 .elementor-element-5096cfb > .elementor-widget-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#apus-header .main-menu,
#apus-header .apus-megamenu,
#apus-header .navbar-collapse,
#apus-header.header-default-1176 .main-menu,
#apus-header.header-default-1176 .apus-megamenu,
#apus-header.header-default-1176 .navbar-collapse,
#apus-header.header-1-133 .main-menu,
#apus-header.header-1-133 .apus-megamenu,
#apus-header.header-1-133 .navbar-collapse {
  width: 100% !important;
}

#apus-header .apus-megamenu,
#apus-header .navbar-collapse,
#apus-header.header-default-1176 .apus-megamenu,
#apus-header.header-default-1176 .navbar-collapse,
#apus-header.header-1-133 .apus-megamenu,
#apus-header.header-1-133 .navbar-collapse {
  display: flex !important;
  justify-content: center !important;
}

#apus-header #primary-menu,
#apus-header.header-default-1176 #primary-menu,
#apus-header.header-1-133 #primary-menu {
  justify-content: center !important;
}

#apus-header .elementor-element-11506cb,
#apus-header .elementor-element-11506cb > .elementor-widget-container,
#apus-header.header-default-1176 .elementor-element-35b2117,
#apus-header.header-1-133 .elementor-element-11506cb {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}

/* Portal toolbar: show utility actions as text links, not rounded pill buttons. */
.smartor-wp-portal .smartor-list-toolbar {
  gap: 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(23, 32, 51, .08) !important;
}

.smartor-wp-portal .smartor-list-toolbar > a,
.smartor-wp-portal .smartor-list-toolbar > .smartor-list-summary,
.smartor-wp-portal .smartor-list-toolbar .smartor-primary-action {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.smartor-wp-portal .smartor-list-toolbar .smartor-primary-action,
.smartor-wp-portal .smartor-list-toolbar > a:hover {
  color: #f97316 !important;
}

.smartor-wp-portal .smartor-list-toolbar > .smartor-list-summary {
  gap: 3px !important;
}

.smartor-wp-portal .smartor-list-toolbar > .smartor-list-summary strong {
  color: #f97316 !important;
  font-size: 12px !important;
}

.smartor-wp-portal .smartor-list-toolbar > .smartor-list-summary span {
  color: #667085 !important;
  font-size: 12px !important;
}

/* Header account control: keep the logged-in profile button inside its own lane. */
@media (min-width: 992px) {
  body {
    padding-top: 64px !important;
  }

  body.admin-bar {
    padding-top: 64px !important;
  }

  #apus-header.apus-header,
  #apus-header.apus-header.no_keep_header,
  #apus-header.header-default-1176,
  #apus-header.header-1-133 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483000 !important;
    transform: none !important;
    transition: none !important;
  }

  body.admin-bar #apus-header.apus-header {
    top: 32px !important;
  }

  #apus-header.header-default-1176 .elementor-element-018210d,
  #apus-header.header-1-133 .elementor-element-4e6dbd5 {
    overflow: visible !important;
  }

  #apus-header.header-default-1176 .elementor-element-018210d > .elementor-container,
  #apus-header.header-1-133 .elementor-element-4e6dbd5 > .elementor-container {
    max-width: none !important;
    padding-left: clamp(18px, 2.2vw, 42px) !important;
    padding-right: clamp(18px, 2.2vw, 42px) !important;
  }

  #apus-header.header-default-1176 .elementor-element-3d2dd35 > .elementor-widget-wrap,
  #apus-header.header-1-133 .elementor-element-788a888 > .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: clamp(10px, 1.2vw, 18px) !important;
    min-width: 0 !important;
  }

  #apus-header.header-default-1176 .elementor-widget-apus_element_user_info,
  #apus-header.header-1-133 .elementor-widget-apus_element_user_info,
  #apus-header.header-default-1176 .elementor-element-35b2117,
  #apus-header.header-1-133 .elementor-element-11506cb {
    flex: 0 0 46px !important;
    width: 46px !important;
    max-width: 46px !important;
    min-width: 46px !important;
    margin-left: 0 !important;
    overflow: visible !important;
  }

  #apus-header .elementor-widget-apus_element_user_info .elementor-widget-container,
  #apus-header .elementor-widget-apus_element_user_info .top-wrapper-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 46px !important;
    max-width: 46px !important;
    overflow: visible !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a,
  #apus-header .btn-login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a i,
  #apus-header .btn-login i,
  #apus-header .elementor-widget-apus_element_user_info a img,
  #apus-header .elementor-widget-apus_element_user_info .avatar {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    object-fit: cover !important;
    border-radius: 999px !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a .text,
  #apus-header .elementor-widget-apus_element_user_info a span:not(.smartor-wordmark),
  #apus-header .btn-login .text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  #apus-header.header-default-1176 #primary-menu,
  #apus-header.header-1-133 #primary-menu {
    gap: clamp(12px, 1.15vw, 22px) !important;
    justify-content: center !important;
  }
}

/* Final guard: desktop header login must stay as plain navigation text. */
@media (min-width: 992px) {
  #apus-header.header-default-1176 .elementor-widget-apus_element_user_info,
  #apus-header.header-1-133 .elementor-widget-apus_element_user_info,
  #apus-header.header-default-1176 .elementor-element-35b2117,
  #apus-header.header-1-133 .elementor-element-11506cb {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info .elementor-widget-container,
  #apus-header .elementor-widget-apus_element_user_info .top-wrapper-menu {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a,
  #apus-header .btn-login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 40px !important;
    max-height: none !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    overflow: visible !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a i,
  #apus-header .btn-login i,
  #apus-header .elementor-widget-apus_element_user_info a img,
  #apus-header .elementor-widget-apus_element_user_info .avatar {
    display: none !important;
  }

  #apus-header .elementor-widget-apus_element_user_info a .text,
  #apus-header .elementor-widget-apus_element_user_info a span:not(.smartor-wordmark),
  #apus-header .btn-login .text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip-path: none !important;
    white-space: nowrap !important;
  }
}

/* Absolute last guard: keep login/register popup clear of the fixed header. */
.mfp-bg {
  z-index: 2147483400 !important;
}

.mfp-wrap {
  z-index: 2147483500 !important;
}

.mfp-wrap:has(#apus_login_register_form) .mfp-container {
  padding-top: 76px !important;
  padding-bottom: 24px !important;
}

.mfp-content #apus_login_register_form,
#apus_login_register_form {
  max-height: calc(100vh - 108px) !important;
}

@supports not selector(:has(*)) {
  .mfp-container {
    padding-top: 76px !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 480px) {
  .mfp-wrap:has(#apus_login_register_form) .mfp-container {
    padding-top: 70px !important;
    padding-bottom: 18px !important;
  }

  .mfp-content #apus_login_register_form,
  #apus_login_register_form {
    max-height: calc(100vh - 92px) !important;
  }

  @supports not selector(:has(*)) {
    .mfp-container {
      padding-top: 70px !important;
      padding-bottom: 18px !important;
    }
  }
}

/* Absolute last visual override: white Smartor header with black navigation. */
#apus-header .elementor-element-4e6dbd5,
#apus-header.header-1-133 .elementor-element-4e6dbd5,
#apus-header.header-default-1176 .elementor-top-section:first-child,
#apus-header.header-default-1176 .elementor-element-018210d,
#apus-header-mobile.header-mobile {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}

#apus-header .elementor-element-4e6dbd5::before,
#apus-header .elementor-element-4e6dbd5::after,
#apus-header.header-1-133 .elementor-element-4e6dbd5::before,
#apus-header.header-1-133 .elementor-element-4e6dbd5::after,
#apus-header.header-default-1176 .elementor-top-section:first-child::before,
#apus-header.header-default-1176 .elementor-top-section:first-child::after,
#apus-header.header-default-1176 .elementor-element-018210d::before,
#apus-header.header-default-1176 .elementor-element-018210d::after,
#apus-header-mobile.header-mobile::before,
#apus-header-mobile.header-mobile::after {
  content: none !important;
  display: none !important;
}

#apus-header #primary-menu > li > a,
#apus-header.header-1-133 #primary-menu > li > a,
#apus-header.header-default-1176 #primary-menu > li > a,
#apus-header #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-1-133 #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header.header-default-1176 #primary-menu > li > a[href*="/smartor-advertise/"],
#apus-header .btn-login,
#apus-header.header-1-133 .btn-login,
#apus-header.header-default-1176 .btn-login,
#apus-header .elementor-widget-apus_element_user_info a,
#apus-header .top-wrapper-menu a,
#apus-header-mobile .smartor-mobile-quicknav a,
#apus-header-mobile .smartor-mobile-quicknav a::after,
#apus-header-mobile .btn-menu-account,
#apus-header-mobile .btn-menu-account i {
  color: #111827 !important;
  text-shadow: none !important;
}

#apus-header #primary-menu > li > a:hover,
#apus-header #primary-menu > li > a:focus,
#apus-header.header-1-133 #primary-menu > li > a:hover,
#apus-header.header-1-133 #primary-menu > li > a:focus,
#apus-header.header-default-1176 #primary-menu > li > a:hover,
#apus-header.header-default-1176 #primary-menu > li > a:focus,
#apus-header .btn-login:hover,
#apus-header .btn-login:focus,
#apus-header .elementor-widget-apus_element_user_info a:hover,
#apus-header .elementor-widget-apus_element_user_info a:focus {
  color: #000 !important;
  background: transparent !important;
}

/* Absolute last mobile login cleanup for white header. */
#apus-header-mobile .btn-menu-account,
#apus-header-mobile .btn-menu-account::after,
#apus-header-mobile .btn-menu-account i {
  color: #111827 !important;
  text-shadow: none !important;
}

#apus-header-mobile .btn-menu-account {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Absolute last mobile fallback login cleanup for white header. */
@media (max-width: 767px) {
  .smartor-mobile-login-fallback {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    text-shadow: none !important;
  }
}

/* Absolute last menu typography: Host Grotesk regular with wider spacing. */
#apus-header #primary-menu,
#apus-header.header-1-133 #primary-menu,
#apus-header.header-default-1176 #primary-menu {
  gap: 26px !important;
}

#apus-header #primary-menu > li > a,
#apus-header.header-1-133 #primary-menu > li > a,
#apus-header.header-default-1176 #primary-menu > li > a,
#apus-header .btn-login,
#apus-header.header-1-133 .btn-login,
#apus-header.header-default-1176 .btn-login,
#apus-header .elementor-widget-apus_element_user_info a,
#apus-header .top-wrapper-menu a {
  font-family: "Host Grotesk", "Noto Sans KR", Inter, system-ui, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

#apus-header-mobile .smartor-mobile-quicknav {
  gap: 8px !important;
}

#apus-header-mobile .smartor-mobile-quicknav a,
#apus-header-mobile .smartor-mobile-quicknav a::after,
#apus-header-mobile .btn-menu-account,
.smartor-mobile-login-fallback {
  font-family: "Host Grotesk", "Noto Sans KR", Inter, system-ui, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1180px) {
  #apus-header #primary-menu,
  #apus-header.header-1-133 #primary-menu,
  #apus-header.header-default-1176 #primary-menu {
    gap: 18px !important;
  }
}

/* Absolute last desktop header alignment: center the main menu, keep account actions right. */
@media (min-width: 992px) {
  #apus-header.header-1-133 .elementor-element-788a888 > .elementor-widget-wrap,
  #apus-header.header-default-1176 .elementor-element-3d2dd35 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 24px !important;
    justify-content: stretch !important;
  }

  #apus-header.header-1-133 .elementor-element-5096cfb,
  #apus-header.header-1-133 .elementor-element-5096cfb > .elementor-widget-container,
  #apus-header.header-default-1176 .elementor-element-39c8afe,
  #apus-header.header-default-1176 .elementor-element-39c8afe > .elementor-widget-container {
    grid-column: 1 !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #apus-header.header-1-133 .main-menu,
  #apus-header.header-1-133 .apus-megamenu,
  #apus-header.header-1-133 .navbar-collapse,
  #apus-header.header-default-1176 .main-menu,
  #apus-header.header-default-1176 .apus-megamenu,
  #apus-header.header-default-1176 .navbar-collapse {
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #apus-header #primary-menu,
  #apus-header.header-1-133 #primary-menu,
  #apus-header.header-default-1176 #primary-menu {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateY(4px) !important;
  }

  #apus-header .smartor-account-quick-actions.is-in-header,
  #apus-header.header-1-133 .smartor-account-quick-actions.is-in-header,
  #apus-header.header-default-1176 .smartor-account-quick-actions.is-in-header,
  #apus-header.header-1-133 .elementor-widget-apus_element_user_info,
  #apus-header.header-default-1176 .elementor-widget-apus_element_user_info,
  #apus-header.header-1-133 .elementor-element-11506cb,
  #apus-header.header-default-1176 .elementor-element-35b2117 {
    grid-column: 2 !important;
    justify-self: end !important;
    transform: translateY(4px) !important;
  }
}
