/* SEO Link - service landing page (RTL) */
.slp-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;color:var(--muted);margin-block:8px 26px}
.slp-crumbs a{color:var(--muted);text-decoration:none;border-bottom:none}
.slp-crumbs a:hover{color:var(--accent)}
.slp-crumbs .cur{color:var(--ink)}

.slp-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;margin-block:10px 40px}
.slp-eyebrow{display:inline-block;font-family:var(--font-display),sans-serif;font-size:.78rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(47,201,143,.25);padding:6px 14px;border-radius:999px;margin-bottom:16px}
.slp-hero h1{font-family:var(--font-display),sans-serif;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.45;color:var(--ink);margin:0 0 18px}
.slp-hero p{color:var(--muted);line-height:2.1;font-size:1.02rem;margin:0 0 26px}
.slp-hero-img img{width:100%;height:auto;border-radius:18px;display:block;border:1px solid var(--line)}

.slp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 28px;font-family:var(--font-display),sans-serif;font-weight:700;font-size:.96rem;text-decoration:none;border:1px solid transparent;min-height:50px;transition:background .18s,border-color .18s}
.slp-hero-btns,.slp-final-btns,.slp-cta-mid{display:flex;gap:12px;flex-wrap:wrap}
.slp-cta-mid{justify-content:center;margin-top:34px}
.slp-final-btns{justify-content:center;margin-top:26px}

.slp-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:20px;margin-block:0 60px}
.slp-trust-item{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.88rem;line-height:1.6}
.slp-tdot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}

.slp-sec{margin-block:0 64px}
.slp-alt{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:44px 30px}
.slp-sec h2{font-family:var(--font-display),sans-serif;font-size:clamp(1.35rem,2.6vw,1.95rem);color:var(--ink);line-height:1.6;margin:0 0 16px}
.slp-sec h3{font-family:var(--font-display),sans-serif;font-size:1.05rem;color:var(--ink);line-height:1.6;margin:0 0 8px}
.slp-sec p{color:var(--muted);line-height:2.05;margin:0 0 16px}
.slp-lead{font-size:1.02rem;margin-bottom:30px!important}
.slp-note-sm{font-size:.88rem;margin-top:20px!important;opacity:.85}
.slp-sec a{color:var(--accent)}

.slp-grid{display:grid;gap:16px}
.slp-g3{grid-template-columns:repeat(3,1fr)}
.slp-g2{grid-template-columns:repeat(2,1fr)}
.slp-card{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:22px 20px}
.slp-alt .slp-card{background:var(--surface2)}
.slp-card p{margin:0;font-size:.92rem;line-height:1.95}
.slp-link{display:inline-block;margin-top:12px;font-size:.88rem;color:var(--accent);text-decoration:none;border-bottom:none}

.slp-check{background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;margin-top:26px}
.slp-ck{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}
.slp-ck:last-child{margin-bottom:0}
.slp-ck span{color:var(--accent);font-weight:700;flex:none;line-height:1.9}
.slp-ck p{margin:0;font-size:.93rem;line-height:1.9}

.slp-steps{list-style:none;padding:0;margin:0;counter-reset:s}
.slp-steps li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.slp-steps li:last-child{border-bottom:none}
.slp-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(47,201,143,.3);color:var(--accent);display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:.9rem}
.slp-steps p{margin:0;font-size:.93rem;line-height:1.9}

.slp-audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.slp-audit-col{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:20px 18px}
.slp-audit-col ul{margin:0;padding-inline-start:18px}
.slp-audit-col li{color:var(--muted);font-size:.88rem;line-height:1.95}

.slp-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
.slp-table{width:100%;border-collapse:collapse;min-width:640px}
.slp-table th{background:var(--surface2);color:var(--ink);font-family:var(--font-display),sans-serif;font-size:.9rem;padding:14px 12px;text-align:right;border-bottom:1px solid var(--line)}
.slp-table td{padding:13px 12px;color:var(--muted);font-size:.89rem;border-bottom:1px solid var(--line);line-height:1.75}
.slp-table tr:last-child td{border-bottom:none}
.slp-table td:first-child{color:var(--ink);font-weight:600}

.slp-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.slp-city{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:20px 18px;text-align:center}
.slp-pin{color:var(--accent);font-size:1.1rem;display:block;margin-bottom:8px}
.slp-city h3{font-size:.98rem;margin:0 0 10px}
.slp-city-link{font-size:.83rem;color:var(--accent);text-decoration:none;border-bottom:none}

.slp-res{display:block;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:22px 20px;text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .18s}
.slp-res:hover{border-color:var(--accent)}
.slp-res h3{color:var(--ink);margin:0 0 7px}
.slp-res p{margin:0;font-size:.89rem;line-height:1.85}

.slp-faq{display:grid;gap:10px}
.slp-q{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden}
.slp-q summary{cursor:pointer;padding:17px 20px;font-family:var(--font-display),sans-serif;font-weight:600;color:var(--ink);font-size:.98rem;line-height:1.65;list-style:none}
.slp-q summary::-webkit-details-marker{display:none}
.slp-q summary::after{content:"+";float:left;color:var(--accent);font-weight:700}
.slp-q[open] summary::after{content:"\2212"}
.slp-a{padding:0 20px 18px}
.slp-a p{margin:0;font-size:.93rem;line-height:2.05}

.slp-final{background:linear-gradient(135deg,rgba(47,201,143,.12),transparent);border:1px solid var(--line);border-radius:20px;padding:44px 30px;text-align:center;margin-block:0 20px}
.slp-final h2{font-family:var(--font-display),sans-serif;font-size:clamp(1.35rem,2.6vw,1.95rem);color:var(--ink);margin:0 0 14px;line-height:1.6}
.slp-final p{color:var(--muted);line-height:2.05;max-width:760px;margin:0 auto}

@media(max-width:1024px){
  .slp-hero{grid-template-columns:1fr;gap:30px}
  .slp-trust{grid-template-columns:repeat(2,1fr)}
  .slp-g3{grid-template-columns:repeat(2,1fr)}
  .slp-audit-grid{grid-template-columns:repeat(2,1fr)}
  .slp-cities{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .slp-trust{grid-template-columns:1fr}
  .slp-g3,.slp-g2{grid-template-columns:1fr}
  .slp-audit-grid{grid-template-columns:1fr}
  .slp-cities{grid-template-columns:repeat(2,1fr)}
  .slp-alt,.slp-final{padding:30px 18px}
  .slp-btn{width:100%}
  .slp-hero-btns .slp-btn,.slp-final-btns .slp-btn{flex:1 1 100%}
}

/* Page has its own H1 inside the hero; hide the template title to keep a single H1 */
.slp-page .wp-block-post-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ===== Section media: alternating text/image layout ===== */
.slp-media{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-block:34px}
.slp-media.rev .slp-media-img{order:2}
.slp-media.rev .slp-media-txt{order:1}
.slp-media-img img{width:100%;max-width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(4,8,12,.35)}
.slp-media-txt h3{font-family:var(--font-display),sans-serif;font-size:1.12rem;color:var(--ink);margin:0 0 10px;line-height:1.6}
.slp-media-txt p{color:var(--muted);line-height:2;margin:0 0 12px;font-size:.95rem}
.slp-media-txt p:last-child{margin-bottom:0}
.slp-band{margin-block:30px}
.slp-band img{width:100%;max-width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--line)}
.slp-hero-img img{width:100%;max-width:100%;height:auto;display:block}
@media(max-width:900px){
  .slp-media{grid-template-columns:1fr;gap:20px}
  .slp-media.rev .slp-media-img,.slp-media.rev .slp-media-txt{order:0}
}
@media (prefers-reduced-motion:reduce){.slp-media-img img{transition:none}}
