/* Ethio Legal / Policy Pages */

.ethio-legal,
.ethio-legal *,
.ethio-legal *::before,
.ethio-legal *::after {
  box-sizing: border-box;
}

.ethio-legal {
  --elp-brand: #c5521b;
  --elp-brand-dark: #a84418;
  --elp-brand-light: #fff5ee;
  --elp-gold: #d4a018;
  --elp-gold-light: #fdf6e3;
  --elp-white: #ffffff;
  --elp-page-bg: #ffffff;
  --elp-soft: #faf8f5;
  --elp-heading: #171717;
  --elp-text: #6b6b6b;
  --elp-border: #ebebeb;
  --elp-glow-brand: rgba(197, 82, 27, 0.12);
  --elp-glow-gold: rgba(212, 160, 24, 0.15);
  --elp-footer-1: #c5521b;
  --elp-footer-2: #b85a20;
  --elp-footer-3: #c47f18;
  --elp-footer-4: #d4a018;
  --elp-cta-btn-bg: #ffffff;
  --elp-cta-btn-text: #c5521b;

  width: 100%;
  background: var(--elp-page-bg);
  color: var(--elp-text);
  font-family: "TikTok Sans", system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.ethio-legal h1,
.ethio-legal h2,
.ethio-legal h3,
.ethio-legal p,
.ethio-legal ul {
  margin: 0;
  padding: 0;
}

.ethio-legal a {
  color: inherit;
  text-decoration: none;
}

.ethio-legal__shell {
  max-width: 1140px;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem) clamp(3rem, 6vw, 5rem);
}

/* Hero */
.ethio-legal__intro {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: end;
}

.ethio-legal__intro-left {
  position: relative;
}

.ethio-legal__intro-left::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(197, 82, 27, 0.12);
  filter: blur(60px);
  pointer-events: none;
}

.ethio-legal__badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 100px;
  background: var(--elp-brand-light);
  border: 1px solid color-mix(in srgb, var(--elp-brand) 18%, transparent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--elp-brand);
  margin-bottom: 20px;
}

.ethio-legal__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--elp-brand);
}

.ethio-legal__title {
  position: relative;
  font-size: clamp(2.4rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: var(--elp-heading);
}

.ethio-legal__title-accent {
  display: block;
  margin-top: 2px;
  background: linear-gradient(100deg, var(--elp-brand) 0%, var(--elp-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ethio-legal__subtitle {
  position: relative;
  margin-top: 18px;
  max-width: 46ch;
  font-size: 1.05rem;
  line-height: 1.7;
}

.ethio-legal__meta-card {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 24px;
  background: var(--elp-soft);
  border: 1px solid var(--elp-border);
}

.ethio-legal__meta-card::after {
  content: "";
  position: absolute;
  bottom: -24px;
  right: -16px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(212, 160, 24, 0.15);
  filter: blur(50px);
  pointer-events: none;
}

.ethio-legal__meta-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--elp-brand);
  margin-bottom: 14px;
}

.ethio-legal__meta-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--elp-border);
}

.ethio-legal__meta-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ethio-legal__meta-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--elp-white);
  color: var(--elp-brand);
  flex-shrink: 0;
}

.ethio-legal__meta-icon--gold {
  color: var(--elp-gold);
}

.ethio-legal__section-body p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 12px;
}

.ethio-legal__section-body p:last-child {
  margin-bottom: 0;
}

.ethio-legal__section-body ul,
.ethio-legal__section-body ol {
  margin: 8px 0 12px;
  padding-left: 1.25rem;
  font-size: 15px;
  line-height: 1.75;
}

.ethio-legal__section-body li {
  margin-bottom: 8px;
}

.ethio-legal__section-body a {
  color: var(--elp-brand);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ethio-legal__section-body a:hover {
  color: var(--elp-brand-dark);
}

.ethio-legal__meta-icon svg,
.ethio-legal__meta-icon i {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 1;
}

.ethio-legal__meta-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--elp-heading);
}

.ethio-legal__meta-value {
  margin-top: 2px;
  font-size: 13px;
}

/* Divider */
.ethio-legal__rule {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2rem);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--elp-gold);
}

.ethio-legal__rule::before,
.ethio-legal__rule::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--elp-gold) 45%, transparent), transparent);
}

/* Body layout */
.ethio-legal__body {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.ethio-legal__nav {
  position: sticky;
  top: 56px;
  padding: 18px;
  border-radius: 20px;
  background: var(--elp-soft);
  border: 1px solid var(--elp-border);
}

.ethio-legal__nav-label {
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--elp-brand);
}

.ethio-legal__nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ethio-legal__nav-link {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--elp-text);
  transition: background 0.2s, color 0.2s;
}

.ethio-legal__nav-link:hover,
.ethio-legal__nav-link.is-active {
  background: var(--elp-white);
  color: var(--elp-brand);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ethio-legal__content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ethio-legal__section {
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 22px;
  background: var(--elp-white);
  border: 1px solid var(--elp-border);
  scroll-margin-top: 72px;
}

.ethio-legal__section-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--elp-brand-light), var(--elp-gold-light));
  font-size: 12px;
  font-weight: 800;
  color: var(--elp-brand);
  margin-bottom: 14px;
}

.ethio-legal__section-title {
  font-size: clamp(1.2rem, 2.4vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--elp-heading);
  margin-bottom: 12px;
}

.ethio-legal__section p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 12px;
}

.ethio-legal__section p:last-child {
  margin-bottom: 0;
}

.ethio-legal__list {
  margin: 8px 0 12px;
  padding-left: 1.25rem;
  font-size: 15px;
  line-height: 1.75;
}

.ethio-legal__list li {
  margin-bottom: 8px;
}

.ethio-legal__list li:last-child {
  margin-bottom: 0;
}

.ethio-legal__list ol {
  list-style: decimal;
}

.ethio-legal__highlight {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--elp-brand-light);
  border: 1px solid color-mix(in srgb, var(--elp-brand) 14%, transparent);
  font-size: 14px;
  line-height: 1.65;
  color: var(--elp-heading);
}

.ethio-legal__link {
  color: var(--elp-brand);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ethio-legal__link:hover {
  color: var(--elp-brand-dark);
}

/* Footer CTA */
.ethio-legal__contact {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-radius: 24px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(115deg, var(--elp-footer-1) 0%, var(--elp-footer-2) 38%, var(--elp-footer-3) 72%, var(--elp-footer-4) 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.ethio-legal__contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 20px,
    rgba(255, 255, 255, 0.03) 20px,
    rgba(255, 255, 255, 0.03) 21px
  );
  pointer-events: none;
}

.ethio-legal__contact-inner {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin-inline: auto;
}

.ethio-legal__contact-title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.ethio-legal__contact-text {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.9);
}

.ethio-legal__contact-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 14px 24px;
  border-radius: 100px;
  background: var(--elp-cta-btn-bg);
  color: var(--elp-cta-btn-text);
  font-size: 14px;
  font-weight: 700;
  transition: transform 0.2s, box-shadow 0.2s;
}

.ethio-legal__contact-email:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

@media (max-width: 900px) {
  .ethio-legal__intro {
    grid-template-columns: 1fr;
  }

  .ethio-legal__body {
    grid-template-columns: 1fr;
  }

  .ethio-legal__nav {
    position: static;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ethio-legal__nav-list {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    padding-bottom: 4px;
  }

  .ethio-legal__nav-link {
    white-space: nowrap;
  }
}

/* ─── Elementor / theme isolation ─── */
.elementor-widget-ethio_legal_privacy,
.elementor-widget-ethio_legal_shipping,
.elementor-widget-ethio_legal_terms,
.elementor-widget-ethio_legal_refund,
.elementor-widget-ethio_legal_privacy > .elementor-widget-container,
.elementor-widget-ethio_legal_shipping > .elementor-widget-container,
.elementor-widget-ethio_legal_terms > .elementor-widget-container,
.elementor-widget-ethio_legal_refund > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-widget-ethio_legal_privacy > .elementor-widget-container,
.elementor-widget-ethio_legal_shipping > .elementor-widget-container,
.elementor-widget-ethio_legal_terms > .elementor-widget-container,
.elementor-widget-ethio_legal_refund > .elementor-widget-container {
  padding: 0 !important;
  margin: 0;
}

.elementor-widget-ethio_legal_privacy .ethio-legal a,
.elementor-widget-ethio_legal_shipping .ethio-legal a,
.elementor-widget-ethio_legal_terms .ethio-legal a,
.elementor-widget-ethio_legal_refund .ethio-legal a {
  text-decoration: none;
}

.elementor-widget-ethio_legal_privacy .ethio-legal__link,
.elementor-widget-ethio_legal_shipping .ethio-legal__link,
.elementor-widget-ethio_legal_terms .ethio-legal__link,
.elementor-widget-ethio_legal_refund .ethio-legal__link,
.elementor-widget-ethio_legal_privacy .ethio-legal__section-body a,
.elementor-widget-ethio_legal_shipping .ethio-legal__section-body a,
.elementor-widget-ethio_legal_terms .ethio-legal__section-body a,
.elementor-widget-ethio_legal_refund .ethio-legal__section-body a {
  color: var(--elp-brand) !important;
  text-decoration: underline !important;
}

.elementor-widget-ethio_legal_privacy .ethio-legal__contact-email,
.elementor-widget-ethio_legal_shipping .ethio-legal__contact-email,
.elementor-widget-ethio_legal_terms .ethio-legal__contact-email,
.elementor-widget-ethio_legal_refund .ethio-legal__contact-email {
  display: inline-flex !important;
  background: var(--elp-cta-btn-bg) !important;
  color: var(--elp-cta-btn-text) !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 100px !important;
}

.elementor-widget-ethio_legal_privacy .ethio-legal__contact,
.elementor-widget-ethio_legal_shipping .ethio-legal__contact,
.elementor-widget-ethio_legal_terms .ethio-legal__contact,
.elementor-widget-ethio_legal_refund .ethio-legal__contact {
  background: linear-gradient(115deg, var(--elp-footer-1) 0%, var(--elp-footer-2) 38%, var(--elp-footer-3) 72%, var(--elp-footer-4) 100%) !important;
}

.elementor-widget-ethio_legal_privacy .ethio-legal__contact-title,
.elementor-widget-ethio_legal_shipping .ethio-legal__contact-title,
.elementor-widget-ethio_legal_terms .ethio-legal__contact-title,
.elementor-widget-ethio_legal_refund .ethio-legal__contact-title {
  color: #fff !important;
}

.elementor-widget-ethio_legal_privacy .ethio-legal__contact-text,
.elementor-widget-ethio_legal_shipping .ethio-legal__contact-text,
.elementor-widget-ethio_legal_terms .ethio-legal__contact-text,
.elementor-widget-ethio_legal_refund .ethio-legal__contact-text {
  color: rgba(255, 255, 255, 0.9) !important;
}
