/* ============================================================
   변호사 프로필 페이지 — primelaw.co.kr
   lp- 접두사 (lawyer profile)
   Elementor 네이티브 설정: padding, background, border, typography, colors
   CSS: hover, transition, ::before/::after, object-fit, aspect-ratio
   ============================================================ */

/* ── Hero ── */
.lp-hero-photo .elementor-widget-container img {
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}

/* ── Badges ── */
.lp-badge-card { transition: transform 0.3s, border-color 0.3s, background 0.3s; cursor: default; }
.lp-badge-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,168,80,0.35) !important;
  background: rgba(212,168,80,0.08) !important;
}
/* Dark section title separator */
.lp-section-title-dark::before {
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.15), transparent) !important;
}

/* ── Career section separator ── */
.lp-career { position: relative; }
.lp-career::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.2), transparent);
}

/* Career list bullets */
.lp-career-group .elementor-text-editor ul { list-style: none; padding: 0; margin: 0; }
.lp-career-group .elementor-text-editor li {
  padding: 3px 0 3px 14px; position: relative;
}
.lp-career-group .elementor-text-editor li::before {
  content: ''; position: absolute; left: 0; top: 11px;
  width: 5px; height: 1px; background: #D4A850;
}

/* ── Section title label — 양쪽 장식선 (::before/::after) ── */
.lp-section-title { position: relative; }
.lp-section-title::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);
}
.lp-title-label .elementor-heading-title {
  position: relative; display: inline-block; padding: 0 20px;
}
.lp-title-label .elementor-heading-title::before,
.lp-title-label .elementor-heading-title::after {
  content: ''; position: absolute; top: 50%; width: 30px; height: 1px;
}
.lp-title-label .elementor-heading-title::before {
  right: 100%; background: linear-gradient(to left, #D4A850, transparent);
}
.lp-title-label .elementor-heading-title::after {
  left: 100%; background: linear-gradient(to right, #D4A850, transparent);
}

/* Award card image */
.lp-award-img .elementor-widget-container img {
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 2px;
}

/* Award card hover */
.lp-award-card { transition: transform 0.3s, box-shadow 0.3s; }
.lp-award-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

/* ── CTA ── */
.lp-cta { position: relative; }
.lp-cta::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.2), transparent);
}

/* ── Responsive ── */
@media (max-width: 767px) {
  .lp-hero-photo .elementor-widget-container img {
    aspect-ratio: 1/1;
  }
}
