/* Mantella.nl — Dienst-detail: Technische SEO */

/* ---- Hero (smalle, gecentreerde kolom i.p.v. de gebruikelijke tweekoloms-hero) ---- */
.seo-hero { padding: 70px var(--pad-x) 0; }
.seo-hero__inner { position: relative; max-width: 864px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.seo-hero__title { font-weight: 900; font-size: 50px; line-height: 1.08; color: #fff; text-wrap: balance; }

.seo-badge {
  display: inline-flex; align-items: center; gap: 10px;
  align-self: flex-start;
  border: 1px solid rgba(243, 146, 0, 0.4);
  border-radius: var(--r-pill);
  padding: 7px 18px;
}
.seo-badge .material-symbols-outlined { font-size: 17px; color: var(--c-orange); }
.seo-badge__text { color: #f5b661; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }

/* ---- Audit-mock (score-cirkel + knelpuntenlijst) ---- */
.seo-mock { position: relative; max-width: 864px; margin: 36px auto 0; }
.seo-mock::before {
  content: ""; position: absolute; inset: -18px; z-index: 0; border-radius: 26px;
  background: radial-gradient(circle at 25% 20%, rgba(228, 0, 58, 0.16), transparent 60%);
  filter: blur(28px);
}
.seo-mock__card {
  position: relative; z-index: 1;
  background: #fff; border: 1px solid #e6e2da; border-radius: 16px; overflow: hidden;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5);
}
.seo-mock__bar { display: flex; align-items: center; gap: 8px; padding: 12px 18px; background: #f3f0ea; border-bottom: 1px solid #e6e2da; }
.seo-mock__dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
.seo-mock__url { margin-left: 10px; font-family: monospace; font-size: 12px; color: #8a8175; }
.seo-mock__body { display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: center; padding: 30px 40px; }

.seo-mock__score-group { display: flex; align-items: center; gap: 22px; }
.seo-mock__score { width: 118px; height: 118px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.seo-mock__score-inner {
  width: 94px; height: 94px; border-radius: 50%; background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-weight: 900; font-size: 42px; color: #d97b00;
}
.seo-mock__score-label { display: flex; flex-direction: column; gap: 4px; }
.seo-mock__score-kicker { font-family: monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #8a8175; }
.seo-mock__score-sub { font-size: 15px; color: #3a332c; font-weight: 700; }

.seo-mock__rows { display: flex; flex-direction: column; }
.seo-mock__row { display: flex; align-items: center; gap: 12px; padding: 13px 2px; border-top: 1px solid #efe9df; }
.seo-mock__row .material-symbols-outlined { font-size: 19px; }
.seo-mock__row-label { font-size: 14.5px; color: #3a332c; font-weight: 500; }
.seo-mock__row-val { margin-left: auto; font-family: monospace; font-size: 13px; }

/* ---- 01 · Herkenning ---- */
.seo-herkenning { padding: 40px var(--pad-x) 100px; }
.seo-herkenning__inner { max-width: 864px; margin: 0 auto; }
.seo-herkenning .seo-text { color: #a9a9a9; margin-bottom: 22px; }

.seo-recog__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.seo-recog__card { padding: 24px 28px; display: flex; gap: 16px; align-items: flex-start; }
.seo-recog__icon { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; background: rgba(243, 146, 0, 0.12); display: flex; align-items: center; justify-content: center; }
.seo-recog__icon .material-symbols-outlined { font-size: 22px; color: var(--c-orange); }
.seo-recog__text { font-size: 16px; line-height: 1.65; color: #c9c9c9; }

/* ---- Kop-nummer (01/02/03), kleur naar gelang donker/licht ---- */
.seo-head { display: flex; align-items: baseline; gap: 16px; }
.seo-num { font-family: monospace; font-size: 20px; font-weight: 600; }
.seo-herkenning .seo-num { color: var(--c-orange); }
.seo-detail .seo-num { color: var(--c-red); }
.seo-h2 { font-weight: 800; font-size: 30px; margin: 0; }
.seo-text { font-size: 18px; line-height: 1.7; text-wrap: pretty; margin: 0; }

/* ---- Detailsecties (licht): audit, verbeteren, scanlytics ---- */
.seo-detail { background-image: linear-gradient(160deg, rgba(243, 146, 0, 0.12), transparent 45%); }
.seo-detail__inner { max-width: 864px; margin: 0 auto; display: flex; flex-direction: column; gap: 64px; }
.seo-detail .seo-text { color: #4a453e; line-height: 1.8; }

/* De audit: instapproduct, gradient rand */
.seo-audit { position: relative; border-radius: 20px; padding: 1.5px; background: var(--grad); box-shadow: 0 24px 60px rgba(228, 0, 58, 0.15); }
.seo-audit__inner { background: #fff; border-radius: 18.5px; padding: 40px 44px; display: flex; flex-direction: column; gap: 18px; }
.seo-audit__head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.seo-audit__head .seo-h2 { color: #0d0d0d; }
.seo-audit__badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: #b3763a; background: rgba(243, 146, 0, 0.1); border-radius: var(--r-pill);
  padding: 6px 14px; margin-left: auto;
}
.seo-audit__badge .material-symbols-outlined { font-size: 15px; color: var(--c-orange); }

/* Checks: icoon + tekst, geen kaartrand (i.t.t. .wp-detail__check) */
.seo-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-top: 4px; }
.seo-check { display: flex; gap: 12px; align-items: flex-start; }
.seo-check .material-symbols-outlined { font-size: 20px; color: #2e7d4f; margin-top: 1px; flex: 0 0 auto; }
.seo-check__text { font-size: 16px; line-height: 1.6; color: #3a332c; }

/* Wat we technisch verbeteren */
.seo-verbeteren { display: flex; flex-direction: column; gap: 18px; border-top: 1px solid #e8e2d8; padding-top: 56px; }
.seo-verbeteren .seo-h2 { color: #0d0d0d; }

/* ---- Footer-kicker: pagina-specifieke tekst boven de footer-titel ---- */

/* Bewijsblok · Scanlytics */
.seo-proof { border-top: 1px solid #e8e2d8; padding-top: 56px; }
.seo-proof__card { display: flex; align-items: center; gap: 24px; background: #fff; border: 1px solid #e6e0d6; border-radius: 16px; padding: 28px 32px; }
.seo-proof__icon { width: 56px; height: 56px; flex: 0 0 auto; border-radius: 16px; background: rgba(243, 146, 0, 0.1); display: flex; align-items: center; justify-content: center; }
.seo-proof__icon .material-symbols-outlined { font-size: 28px; }
.seo-proof__text { font-size: 16px; line-height: 1.7; color: #4a453e; flex: 1; }
.seo-proof__text strong { color: #0d0d0d; }
.seo-proof__link { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--c-red); white-space: nowrap; text-decoration: none; }
.seo-proof__link:hover { color: var(--c-orange); }
.seo-proof__link .material-symbols-outlined { font-size: 17px; }

/* =================== Tablet (834) =================== */
@media (max-width: 1080px) {
  .seo-hero { padding-top: 54px; }
  .seo-hero__title { font-size: 38px; }

  .seo-mock { margin-top: 28px; }
  .seo-mock__body { grid-template-columns: 1fr; gap: 24px; }
  .seo-mock__score-group { justify-content: center; }
  .seo-mock__rows { border-top: 1px solid #efe9df; }
  .seo-mock__row:first-child { border-top: 0; }

  .seo-herkenning { padding: 32px var(--pad-x) 80px; }
  .seo-recog__grid { grid-template-columns: 1fr; }

  .seo-h2 { font-size: 26px; }
  .seo-detail__inner { gap: 48px; }
  .seo-audit__inner { padding: 32px; }
  .seo-checks { grid-template-columns: 1fr; }
  .seo-verbeteren { padding-top: 48px; }
  .seo-proof { padding-top: 48px; }
}

/* =================== Mobiel (390) =================== */
@media (max-width: 700px) {
  .seo-hero { padding-top: 42px; }
  .seo-hero__title { font-size: 30px; }

  .seo-mock__bar { padding: 11px 16px; }
  .seo-mock__body { padding: 24px 22px; }
  .seo-mock__score-group { flex-direction: column; text-align: center; gap: 14px; }

  .seo-herkenning { padding: 24px var(--pad-x) 58px; }
  .seo-recog__card { padding: 22px; }

  .seo-h2 { font-size: 23px; }
  .seo-detail__inner { gap: 36px; }
  .seo-audit__inner { padding: 26px 22px; }
  .seo-audit__badge { margin-left: 0; }
  .seo-verbeteren { padding-top: 36px; }
  .seo-proof { padding-top: 36px; }
  .seo-proof__card { flex-direction: column; align-items: flex-start; padding: 24px; }
  .seo-proof__link { align-self: flex-start; }
}
