/* =============================================================
   SEO Checker WordPress Plugin — Scoped Styles
   All rules are prefixed with .sc-wrap to avoid theme conflicts.
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ── Reset / Base ─────────────────────────────────────────── */
.sc-wrap *,
.sc-wrap *::before,
.sc-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.sc-wrap {
  font-family: 'Poppins', sans-serif;
  background: #F4F6FB;
  color: #1a1f3c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  width: 100%;
  overflow-x: hidden;
}

.sc-wrap a { text-decoration: none; }
.sc-wrap button { cursor: pointer; border: none; background: none; font-family: inherit; }
.sc-wrap ul { list-style: none; }
.sc-hidden { display: none !important; }

/* ── Utility ──────────────────────────────────────────────── */
.sc-wrap .sc-flex    { display: flex; }
.sc-wrap .sc-center  { display: flex; align-items: center; justify-content: center; }

/* ── NAV ──────────────────────────────────────────────────── */
.sc-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e8ecf2;
}
.sc-nav__inner {
  max-width: 1152px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.sc-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sc-brand__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2630C7 0%, #4550E6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(38,48,199,0.3);
}
.sc-brand__name {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: #111827;
  line-height: 1.1;
}
.sc-brand__sub {
  display: block;
  font-size: 10px;
  color: #9ca3af;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.sc-brand__sub--dark { color: #4b5563; }
.sc-nav__badge {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sc-nav__badge-text {
  font-size: 12px;
  color: #9ca3af;
  font-weight: 500;
}
.sc-pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  animation: sc-pulse 2s infinite;
}
@keyframes sc-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.6; transform: scale(1.25); }
}

/* ── HERO ─────────────────────────────────────────────────── */
.sc-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1a22a8 0%, #2630C7 50%, #3842e0 100%);
}
.sc-hero__blobs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.sc-hero__blob  { position: absolute; border-radius: 50%; }
.sc-hero__blob--tr {
  top: -96px; right: -96px; width: 384px; height: 384px;
  background: #ACC8D8; opacity: 0.2; filter: blur(80px);
}
.sc-hero__blob--bl {
  bottom: -64px; left: -64px; width: 288px; height: 288px;
  background: #ACC8D8; opacity: 0.15; filter: blur(60px);
}
.sc-hero__inner {
  position: relative;
  max-width: 1152px;
  margin: 0 auto;
  padding: 64px 20px 80px;
  text-align: center;
}
@media (min-width: 768px) { .sc-hero__inner { padding: 96px 20px; } }

.sc-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #ACC8D8;
  background: rgba(172,200,216,0.2);
  border: 1px solid rgba(172,200,216,0.3);
  margin-bottom: 24px;
}
.sc-hero__title {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (min-width: 768px) { .sc-hero__title { font-size: 56px; } }
.sc-hero__title--accent { color: #ACC8D8; }
.sc-hero__sub {
  font-size: 15px;
  color: rgba(255,255,255,0.7);
  max-width: 520px;
  margin: 0 auto 40px;
  line-height: 1.7;
  font-weight: 300;
}
@media (min-width: 768px) { .sc-hero__sub { font-size: 17px; } }

/* Search bar */
.sc-searchbar-wrap { max-width: 640px; margin: 0 auto; }
.sc-searchbar {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.25);
  padding: 8px;
  gap: 8px;
}
.sc-searchbar__input-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  padding: 0 12px;
}
.sc-searchbar__globe { color: #d1d5db; flex-shrink: 0; }
.sc-searchbar__input {
  flex: 1;
  border: none;
  outline: none;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1f2937;
  background: transparent;
  font-weight: 500;
}
.sc-searchbar__input::placeholder { color: #d1d5db; }
.sc-searchbar__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #2630C7 0%, #3842e0 100%);
  box-shadow: 0 4px 14px rgba(38,48,199,0.4);
  transition: opacity 0.15s, transform 0.1s;
  white-space: nowrap;
  flex-shrink: 0;
}
.sc-searchbar__btn:hover { opacity: 0.9; }
.sc-searchbar__btn:active { transform: scale(0.97); }
.sc-searchbar__btn:disabled { opacity: 0.5; cursor: not-allowed; }
.sc-icon-loader { animation: sc-spin 1s linear infinite; }
@keyframes sc-spin { to { transform: rotate(360deg); } }

/* Try row */
.sc-try-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.sc-try-label { font-size: 12px; color: rgba(255,255,255,0.4); font-weight: 500; }
.sc-try-btn {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 999px;
  color: #ACC8D8;
  background: rgba(172,200,216,0.15);
  border: 1px solid rgba(172,200,216,0.2);
  transition: opacity 0.15s;
}
.sc-try-btn:hover { opacity: 0.8; }

/* ── MAIN ─────────────────────────────────────────────────── */
.sc-main {
  flex: 1;
  max-width: 1152px;
  margin: 0 auto;
  width: 100%;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ── LOADING ──────────────────────────────────────────────── */
.sc-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
  gap: 20px;
}
.sc-loading__icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2630C7 0%, #3842e0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 8px 24px rgba(38,48,199,0.3);
  animation: sc-pulse-icon 2s ease-in-out infinite;
}
@keyframes sc-pulse-icon { 0%,100%{opacity:1;}50%{opacity:0.7;} }
.sc-loading__title {
  font-weight: 700;
  font-size: 18px;
  color: #1f2937;
  text-align: center;
}
.sc-loading__sub {
  font-size: 13px;
  color: #9ca3af;
  margin-top: 4px;
  text-align: center;
}
.sc-loading__steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 420px;
}
.sc-loading__step {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #6b7280;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  animation: sc-blink 1.4s ease-in-out infinite;
}
@keyframes sc-blink { 0%,100%{opacity:1;}50%{opacity:0.4;} }

/* ── ERROR ────────────────────────────────────────────────── */
.sc-error {
  max-width: 640px;
  margin: 0 auto;
  border-radius: 16px;
  border: 1px solid #fecaca;
  background: #fef2f2;
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  color: #ef4444;
}
.sc-error__title {
  font-weight: 700;
  font-size: 15px;
  color: #991b1b;
}
.sc-error__msg {
  font-size: 13px;
  color: #dc2626;
  margin-top: 4px;
  line-height: 1.6;
}
.sc-error__hint {
  font-size: 12px;
  color: #f87171;
  margin-top: 8px;
  line-height: 1.5;
}

/* ── RESULTS ──────────────────────────────────────────────── */
#sc-results { display: flex; flex-direction: column; gap: 24px; }

/* URL bar */
.sc-url-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #f3f4f6;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
}
.sc-url-bar__check {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: #d1fae5;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: #059669;
}
.sc-url-bar__link {
  font-size: 13px;
  font-weight: 600;
  color: #2630C7;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sc-url-bar__link:hover { text-decoration: underline; }
.sc-url-bar__time { font-size: 12px; color: #9ca3af; margin-left: 8px; flex-shrink: 0; }

/* Score + summary row */
.sc-score-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) { .sc-score-row { grid-template-columns: 2fr 3fr; } }

.sc-card {
  background: #fff;
  border-radius: 24px;
  border: 1px solid #f3f4f6;
  box-shadow: 0 1px 6px rgba(0,0,0,0.05);
  padding: 24px;
}
.sc-card--center { display: flex; align-items: center; justify-content: center; padding: 32px; }

/* Score ring */
.sc-score-ring { display: flex; flex-direction: column; align-items: center; }
.sc-score-ring__svg { width: 176px; height: 176px; position: relative; }
.sc-score-ring__svg svg { transform: rotate(-90deg); width: 100%; height: 100%; }
.sc-score-ring__label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sc-score-ring__glow {
  position: absolute; inset: 0; border-radius: 50%;
  filter: blur(40px); opacity: 0.2; transform: scale(0.75); pointer-events: none;
}
.sc-score-ring__num {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  tabular-nums: true;
}
.sc-score-ring__out {
  font-size: 11px;
  color: #9ca3af;
  font-weight: 500;
  margin-top: 2px;
}
.sc-score-ring__grade {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  padding: 2px 10px;
  border-radius: 999px;
}
.sc-score-ring__health-label {
  margin-top: 8px;
  font-weight: 600;
  font-size: 14px;
}
.sc-score-ring__range {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 2px;
  text-align: center;
}

/* Summary card */
.sc-summary { display: flex; flex-direction: column; gap: 16px; }
.sc-summary__card { flex: 1; }
.sc-label-xs {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #9ca3af;
  margin-bottom: 4px;
}
.sc-summary__page-title {
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #f3f4f6;
}
.sc-summary__text { font-size: 13px; color: #4b5563; line-height: 1.7; }

/* Category scores */
.sc-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.sc-card-header__icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: #2630C7;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.sc-card-header__title {
  font-weight: 700;
  font-size: 15px;
  color: #111827;
}

.sc-categories-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 480px) { .sc-categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .sc-categories-grid { grid-template-columns: repeat(3, 1fr); } }

.sc-cat-pill {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #f3f4f6;
  padding: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  transition: box-shadow 0.15s;
}
.sc-cat-pill:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.sc-cat-pill__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.sc-cat-pill__name-group { display: flex; align-items: center; gap: 8px; }
.sc-cat-pill__icon {
  width: 28px; height: 28px; border-radius: 8px;
  background: #2630C7; color: #fff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sc-cat-pill__name { font-size: 13px; font-weight: 600; color: #1f2937; }
.sc-cat-pill__pct  { font-size: 17px; font-weight: 700; }
.sc-cat-pill__bar  { height: 6px; background: #f3f4f6; border-radius: 999px; overflow: hidden; margin-bottom: 8px; }
.sc-cat-pill__fill { height: 100%; border-radius: 999px; transition: width 0.7s ease; }
.sc-cat-pill__desc { font-size: 11px; color: #9ca3af; line-height: 1.5; }

/* Issues */
.sc-issue { border-radius: 12px; border: 1px solid; overflow: hidden; }
.sc-issue__header {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  transition: opacity 0.15s;
}
.sc-issue__header:hover { opacity: 0.9; }
.sc-issue__icon  { margin-top: 2px; flex-shrink: 0; }
.sc-issue__body  { flex: 1; min-width: 0; }
.sc-issue__top   { display: flex; align-items: flex-start; gap: 8px; justify-content: space-between; }
.sc-issue__title { font-weight: 600; font-size: 13px; color: #1f2937; line-height: 1.4; }
.sc-issue__meta  { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: 8px; }
.sc-issue__badge {
  font-size: 11px; font-weight: 600;
  padding: 2px 8px; border-radius: 999px;
  white-space: nowrap;
}
.sc-issue__chevron { color: #9ca3af; }
.sc-issue__value {
  display: block; margin-top: 6px;
  font-size: 11px; font-family: monospace;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 6px; padding: 2px 8px;
  color: #6b7280; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  max-width: 100%;
}
.sc-issue__detail {
  background: #fff;
  padding: 16px;
  border-top: 1px solid #f3f4f6;
  display: flex; flex-direction: column; gap: 12px;
}
.sc-issue__detail p { font-size: 13px; color: #374151; line-height: 1.7; }
.sc-issue__fix {
  border-radius: 10px;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  padding: 10px 12px;
}
.sc-issue__fix .sc-label-xs { color: #3b82f6; }
.sc-issue__fix p { color: #1e40af; }

/* Severity colours */
.sc-sev-critical .sc-issue__header { background: #fef2f2; }
.sc-sev-critical .sc-issue__icon  { color: #dc2626; }
.sc-sev-critical                   { border-color: #fecaca; }
.sc-sev-critical .sc-issue__badge  { background: #fee2e2; color: #b91c1c; }

.sc-sev-warning .sc-issue__header { background: #fffbeb; }
.sc-sev-warning .sc-issue__icon  { color: #d97706; }
.sc-sev-warning                   { border-color: #fde68a; }
.sc-sev-warning .sc-issue__badge  { background: #fef3c7; color: #92400e; }

.sc-sev-info .sc-issue__header { background: #eff6ff; }
.sc-sev-info .sc-issue__icon  { color: #2563eb; }
.sc-sev-info                   { border-color: #bfdbfe; }
.sc-sev-info .sc-issue__badge  { background: #dbeafe; color: #1d4ed8; }

.sc-sev-pass .sc-issue__header { background: #f0fdf4; }
.sc-sev-pass .sc-issue__icon  { color: #059669; }
.sc-sev-pass                   { border-color: #a7f3d0; }
.sc-sev-pass .sc-issue__badge  { background: #d1fae5; color: #065f46; }

/* Gated / locked section */
.sc-issues-locked {
  position: relative;
  margin-top: 4px;
}
.sc-issues-locked__blur {
  filter: blur(5px);
  opacity: 0.55;
  user-select: none;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sc-issues-locked__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.97) 35%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
}
.sc-issues-locked__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px;
}
.sc-issues-locked__key {
  width: 56px; height: 56px; border-radius: 16px;
  background: linear-gradient(135deg, #2630C7 0%, #4550E6 100%);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  font-size: 24px;
  box-shadow: 0 6px 20px rgba(38,48,199,0.3);
}
.sc-issues-locked__count {
  font-weight: 700; font-size: 15px; color: #111827; margin-bottom: 4px;
}
.sc-issues-locked__desc {
  font-size: 13px; color: #6b7280; margin-bottom: 20px;
  max-width: 280px; line-height: 1.6;
}
.sc-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #2630C7 0%, #3842e0 100%);
  box-shadow: 0 4px 14px rgba(38,48,199,0.35);
  cursor: pointer;
  border: none;
  transition: opacity 0.15s, transform 0.1s;
}
.sc-cta-btn:hover  { opacity: 0.9; }
.sc-cta-btn:active { transform: scale(0.97); }
.sc-issues-locked__note {
  font-size: 12px; color: #9ca3af; margin-top: 12px;
}

/* Score scale */
.sc-scale-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px;
}
@media (min-width: 640px) { .sc-scale-grid { grid-template-columns: repeat(4, 1fr); } }
.sc-scale-item {
  border-radius: 16px;
  border: 1px solid;
  padding: 16px;
}
.sc-scale-item__range { font-size: 20px; font-weight: 700; }
.sc-scale-item__label { font-size: 13px; font-weight: 600; margin-top: 2px; }
.sc-scale-item__desc  { font-size: 12px; color: #6b7280; margin-top: 6px; line-height: 1.5; }
.sc-scale-note {
  font-size: 12px; color: #9ca3af; margin-top: 16px;
  padding: 14px; border-radius: 12px; background: #f9fafb; border: 1px solid #f3f4f6;
  line-height: 1.6;
}

/* ── PRE-SCAN ─────────────────────────────────────────────── */
.sc-section-header { text-align: center; margin-bottom: 32px; }
.sc-section-header__title { font-size: 22px; font-weight: 700; color: #111827; }
.sc-section-header__sub   { font-size: 13px; color: #9ca3af; margin-top: 4px; }

.sc-checks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 640px)  { .sc-checks-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .sc-checks-grid { grid-template-columns: repeat(5, 1fr); } }

.sc-check-item {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #f3f4f6;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  transition: box-shadow 0.15s;
}
.sc-check-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.sc-check-item__icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, #2630C7 0%, #ACC8D8 200%);
  display: flex; align-items: center; justify-content: center;
  color: #fff; flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(38,48,199,0.2);
}
.sc-check-item__label { font-size: 12px; font-weight: 600; color: #374151; line-height: 1.3; }

/* CTA re-prompt */
.sc-cta-reprompt {
  border-radius: 24px;
  padding: 32px;
  text-align: center;
  background: linear-gradient(135deg, #2630C7 0%, #3842e0 100%);
  color: #fff;
  margin-top: 8px;
}
.sc-cta-reprompt__title { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.sc-cta-reprompt__sub   { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 20px; }
.sc-cta-reprompt__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  background: #ACC8D8;
  color: #1a22a8;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s;
}
.sc-cta-reprompt__btn:hover { opacity: 0.9; }

/* ── FOOTER ───────────────────────────────────────────────── */
.sc-footer {
  background: #111827;
  margin-top: 48px;
}
.sc-footer__inner {
  max-width: 1152px;
  margin: 0 auto;
  padding: 48px 20px;
}
.sc-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 768px) { .sc-footer__grid { grid-template-columns: repeat(3, 1fr); } }
.sc-footer__desc { font-size: 12px; color: #6b7280; line-height: 1.7; margin-top: 16px; }
.sc-footer__section-label {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: #ACC8D8; margin-bottom: 16px;
}
.sc-footer__list { display: flex; flex-direction: column; gap: 8px; }
.sc-footer__list-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: #6b7280;
}
.sc-footer__contact-text { font-size: 12px; color: #6b7280; line-height: 1.7; margin-bottom: 20px; }
.sc-footer__email-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px; font-weight: 600;
  background: #2630C7; color: #fff;
  transition: opacity 0.15s;
}
.sc-footer__email-btn:hover { opacity: 0.85; }
.sc-footer__bottom {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #1f2937;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 640px) { .sc-footer__bottom { flex-direction: row; } }
.sc-footer__bottom p { font-size: 12px; color: #4b5563; }

/* ── POPUP MODAL ──────────────────────────────────────────── */
.sc-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: sc-fade-in 0.2s ease;
}
@keyframes sc-fade-in { from { opacity: 0; } to { opacity: 1; } }
.sc-popup {
  background: #fff;
  border-radius: 24px;
  padding: 40px 32px 32px;
  max-width: 440px;
  width: 100%;
  position: relative;
  text-align: center;
  box-shadow: 0 24px 80px rgba(0,0,0,0.25);
  animation: sc-slide-up 0.25s ease;
}
@keyframes sc-slide-up { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.sc-popup__close {
  position: absolute; top: 16px; right: 16px;
  font-size: 22px; color: #9ca3af; cursor: pointer; line-height: 1;
  background: none; border: none; font-family: inherit;
  transition: color 0.15s;
}
.sc-popup__close:hover { color: #374151; }
.sc-popup__icon { font-size: 36px; margin-bottom: 16px; }
.sc-popup__title {
  font-size: 20px; font-weight: 700; color: #111827; margin-bottom: 12px;
}
.sc-popup__body {
  font-size: 14px; color: #6b7280; line-height: 1.7; margin-bottom: 24px;
}
.sc-popup__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px; border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px; font-weight: 600;
  background: linear-gradient(135deg, #2630C7 0%, #3842e0 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(38,48,199,0.35);
  transition: opacity 0.15s;
}
.sc-popup__btn:hover { opacity: 0.9; }
