/* ============================================================
   성공사례 (success) — sr- prefix
   Native Elementor widgets (2026-03-17)
   Cleaned: pl-shared.css handles hero-glow (::before),
   hero (::after), hero-badge base
   NOTE: sr-hero has unique bg-color/overflow — keep
   sr-cta/btn use unique patterns — keep
   ============================================================ */

body.page-id-17574 {
  background-color: #050E24 !important;
}

/* HERO — pl-hero-glow handles ::before, pl-hero handles ::after */

/* Badge — pl-hero-badge handles base; keep page-specific extras */

body.page-id-17574 .pl-hero body.page-id-17574 .pl-hero .sr-hero-sub {
  color: rgba(255,255,255,0.55);
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
  font-weight: 300;
}

/* ============================================================
   FILTER TABS — override .snf_search
   ============================================================ */
.sr-filter-wrap,
.elementor-17574 > .elementor-element.sr-filter-wrap,
.elementor-17574 > .elementor-element.sr-filter-wrap > .e-con-inner {
  background: #050E24 !important;

}
.snf_search label {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(212,168,80,0.2) !important;
  color: rgba(255,255,255,0.6) !important;
  border-radius: 24px !important;
  font-weight: 500 !important;
  transition: all 0.25s !important;
}
.snf_search label:hover {
  border-color: #D4A850 !important;
  color: #D4A850 !important;
  background: rgba(212,168,80,0.08) !important;
}
.snf_search input[type=radio]:checked + label {
  background: #D4A850 !important;
  color: #050E24 !important;
  border-color: #D4A850 !important;
  font-weight: 700 !important;
}
.snf_search input[type=radio] + label {
  background: rgba(255,255,255,0.06) !important;
}
.snf_search ul {
  gap: 10px !important;
}

/* ============================================================
   POST LIST AREA
   ============================================================ */
.sr-posts-wrap,
.elementor-17574 > .elementor-element.sr-posts-wrap,
.elementor-17574 > .elementor-element.sr-posts-wrap {
  background: #F7F7F4 !important;
  padding: 36px 24px 0 !important;
  margin: 0 !important;
  --margin-top: 0px !important;
  --margin-bottom: 0px !important;
}

/* Loop grid centering */
.elementor-17574 .sr-posts-wrap > .e-con-inner {
  max-width: 1040px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.elementor-17574 nav.elementor-pagination {
  max-width: 1040px;
  margin: 0 auto;
  padding: 40px 0 80px;
  text-align: center;
  gap: 8px !important;
}
.elementor-17574 nav.elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 12px !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  background: #fff !important;
  color: #050E24 !important;
  border: 1px solid rgba(5,14,36,0.1) !important;
}
.elementor-17574 nav.elementor-pagination .page-numbers:hover {
  border-color: #D4A850 !important;
  color: #D4A850 !important;
}
.elementor-17574 nav.elementor-pagination .page-numbers.current {
  background: #050E24 !important;
  color: #D4A850 !important;
  border-color: #050E24 !important;
}

/* ============================================================
   CTA — page-specific (NOT mapped to pl-cta)
   ============================================================ */
.sr-cta-section {
  background: #050E24;
  text-align: center;
  position: relative;
}
.sr-cta-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.2), transparent);
}
.sr-cta-section h2.elementor-heading-title {
  color: #fff; font-size: 28px; font-weight: 800;
  margin: 0 0 12px; line-height: 1.4;
}
.sr-cta-section h2.elementor-heading-title em { color: #D4A850; font-style: normal; }
.sr-cta-section .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.5); font-size: 16px; margin: 0 0 32px;
}
/* Primary button — unique style (solid bg, not gradient) */
.sr-btn-primary .elementor-button {
  background: #D4A850 !important;
  color: #050E24 !important;
  padding: 16px 32px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  border: none !important;
  transition: all 0.2s !important;
}
.sr-btn-primary .elementor-button:hover {
  background: #c49a3c !important;
}
/* Secondary button — unique style */
.sr-btn-sub .elementor-button {
  background: transparent !important;
  color: #D4A850 !important;
  border: 1px solid rgba(212,168,80,0.4) !important;
  padding: 16px 32px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  transition: all 0.2s !important;
}
.sr-btn-sub .elementor-button:hover {
  background: rgba(212,168,80,0.08) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 767px) {
  
  
  body.page-id-17574 .pl-hero body.page-id-17574 .pl-hero .sr-hero-sub { font-size: 15px; }

  .snf_search label {
    font-size: 13px !important;
    height: auto !important;
  }
  .snf_search ul {
    gap: 6px !important;
  }
  .sr-posts-wrap, .elementor-17574 > .elementor-element.sr-posts-wrap { padding: 24px 12px 0 !important; }
  .elementor-17574 nav.elementor-pagination .page-numbers {
    min-width: 36px !important;
    height: 36px !important;
    font-size: 13px !important;
  }
  .sr-cta-section { padding: 60px 20px !important; }
  .sr-cta-section h2.elementor-heading-title { font-size: 22px; }
  .sr-cta-section .e-con { flex-direction: column !important; gap: 12px !important; }
  .sr-btn-primary .elementor-button,
  .sr-btn-sub .elementor-button { width: 100% !important; justify-content: center !important; }
}

/* ============================================================
   Search Filter — 카테고리 라디오 버튼 수평 chip 스타일
   인라인 CSS에만 의존하면 필터 URL 직접 접근 시 깨짐 방지
   ============================================================ */
.snf_search .sf-field-category {
  flex: 0 0 100% !important;
}
.sf-field-category ul {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 10px !important;
  row-gap: 10px !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.sf-field-category ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.sf-field-category ul input[type=radio] {
  display: none !important;
}
.sf-field-category ul label {
  display: block !important;
  text-align: center !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
}
