/*
Theme Name:  SKC Theme
Theme URI:   https://keratoconus.sa
Description: Saudi Keratoconus Center — Classic PHP theme with ACF Pro
Author:      Creative Code
Author URI:  https://creativecode.eg
Version:     1.0.0
Text Domain: skc
Tags:        rtl-language, right-to-left, medical
*/

/* ═══════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════ */
:root {
  /* ── Color vars — controlled by Customizer (Appearance → Customize → الألوان) ── */
  /* Defaults here are fallbacks only; Customizer output overrides via wp_head priority 100 */
  --g:        #41b73c;
  --g-dark:   #2e8a29;
  --g-mid:    #7fb77e;
  --g-pale:   #eef5ee;
  --g-faint:  #f5faf5;
  --gold:     #cfb66c;
  --gold-d:   #a8913e;
  --gold-pale:#fdf8ee;
  --gold-mid: #e8d49a;
  --ink:      #0d1f0c;
  --ink-2:    #3d5c3a;
  --ink-3:    #7a9678;
  --border:   #deeede;
  --white:    #ffffff;
  --shadow:   0 4px 24px rgba(65,183,60,.09);
  --shadow-lg:0 16px 60px rgba(65,183,60,.13);
  --radius:   20px;
  --nav-h:    72px;
}

/* ═══════════════════════════════════════════
   RESET
═══════════════════════════════════════════ */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; direction:rtl; font-size:15px; }
body {
  font-family:'Alexandria',sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.75;
  overflow-x:hidden;
  padding-top:72px; /* fixed px — Edge handles var() in padding-top differently */
}
a { color:var(--g); text-decoration:none; transition:color .25s; }
a:hover { color:var(--g-dark); }
img { max-width:100%; height:auto; display:block; }
ul,ol { list-style:none; }
button,input,select,textarea {
  font-family:'Alexandria',sans-serif;
  font-size:inherit;
}

/* ═══════════════════════════════════════════
   UTILITIES
═══════════════════════════════════════════ */
.container { max-width:1180px; margin-inline:auto; padding-inline:24px; }
.section { padding-block:90px; }
.section-sm { padding-block:60px; }
.section-alt { background:var(--g-faint); }

.section-tag {
  display:inline-flex; align-items:center; gap:6px;
  color:var(--gold-d); font-size:12px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:10px;
}
.section-title {
  font-size:clamp(26px,3.5vw,42px); font-weight:900;
  line-height:1.5; color:var(--ink); margin-bottom:12px;
}
.section-title .hl { color:var(--g); }
.section-title .gl { color:var(--gold-d); }
.section-sub {
  font-size:15px; color:var(--ink-3);
  line-height:1.85; max-width:520px; margin-bottom:50px;
}

/* Animate on scroll */
.skc-reveal {
  opacity:0; transform:translateY(28px);
  transition:opacity .6s ease, transform .6s ease;
}
.skc-reveal.visible { opacity:1; transform:translateY(0); }
.skc-reveal-delay-1 { transition-delay:.1s; }
.skc-reveal-delay-2 { transition-delay:.2s; }
.skc-reveal-delay-3 { transition-delay:.3s; }

/* Scroll progress */
#skc-progress {
  position:fixed; top:0; right:0; width:3px; height:0%;
  background:linear-gradient(180deg,var(--g),var(--gold));
  z-index:9999; pointer-events:none;
}

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 30px; border-radius:50px; border:none;
  font-family:'Alexandria',sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; transition:all .3s; text-decoration:none;
  line-height:1;
}
.btn-primary {
  background:linear-gradient(135deg,var(--g),var(--g-dark));
  color:#fff; box-shadow:0 8px 28px rgba(65,183,60,.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(65,183,60,.42); color:#fff; }
.btn-gold {
  background:var(--gold-pale); color:var(--gold-d);
  border:1.5px solid var(--gold-mid);
  box-shadow:0 4px 16px rgba(207,182,108,.18);
}
.btn-gold:hover { background:var(--gold-mid); color:var(--gold-d); transform:translateY(-1px); }
.btn-ghost {
  background:var(--white); color:var(--ink-2);
  border:1.5px solid var(--border);
}
.btn-ghost:hover { border-color:var(--g); color:var(--g); }
.btn-white {
  background:#fff; color:var(--g);
  box-shadow:0 6px 24px rgba(0,0,0,.14);
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 12px 36px rgba(0,0,0,.2); color:var(--g); }
.btn-wa-outline {
  background:rgba(255,255,255,.15); color:#fff;
  border:2px solid rgba(255,255,255,.4);
}
.btn-wa-outline:hover { background:rgba(255,255,255,.25); color:#fff; }

/* ═══════════════════════════════════════════
   NAV
═══════════════════════════════════════════ */
.skc-nav {
  position:fixed;
  top:0; left:0; right:0; width:100%;   /* explicit — Edge RTL fix */
  z-index:500;
  height:var(--nav-h);
  display:flex; align-items:center; justify-content:space-between;
  padding-inline:60px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);  /* Edge/Safari prefix */
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 20px rgba(65,183,60,.05);
  transition:box-shadow .3s;
}
.skc-nav.scrolled { box-shadow:0 4px 28px rgba(65,183,60,.1); }

/* Logo */
.skc-logo { display:flex; align-items:center; gap:12px; }
.skc-logo img { height:44px; width:auto; }
.skc-logo-text { display:flex; flex-direction:column; line-height:1.3; }
.skc-logo-text .ar { font-size:13px; font-weight:800; color:var(--ink); }
.skc-logo-text .en { font-size:11px; color:var(--ink-3); }

/* Menu — wp_nav_menu outputs ul>li>a, fallback outputs a directly */
.skc-menu {
  display:flex; align-items:center; gap:32px;
}
/* Reset ul/li injected by wp_nav_menu */
.skc-menu ul {
  display:flex; align-items:center; gap:32px;
  list-style:none !important; margin:0 !important; padding:0 !important;
  flex-wrap:nowrap;
}
.skc-menu li {
  display:flex !important; align-items:center;
  margin:0 !important; padding:0 !important;
  position:relative; list-style:none !important;
}
/* Shared link styles */
.skc-menu a,
.skc-menu li > a {
  font-size:14px; font-weight:600; color:var(--ink-2);
  position:relative; padding-bottom:3px;
  white-space:nowrap;
  transition:color .25s;
}
.skc-menu a::after,
.skc-menu li > a::after {
  content:''; position:absolute; bottom:0; right:0;
  width:0; height:2px; background:var(--g); border-radius:2px;
  transition:width .3s;
}
.skc-menu a:hover,
.skc-menu li.current-menu-item > a,
.skc-menu li.current_page_item > a,
.skc-menu .current > a { color:var(--g); }
.skc-menu a:hover::after,
.skc-menu li.current-menu-item > a::after,
.skc-menu li.current_page_item > a::after,
.skc-menu .current > a::after { width:100%; }

/* Nav actions */
.skc-nav-actions { display:flex; align-items:center; gap:10px; }
.skc-nav-wa {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--gold-pale); border:1.5px solid var(--gold-mid);
  color:var(--gold-d); padding:8px 18px; border-radius:50px;
  font-size:13px; font-weight:700; transition:all .3s;
}
.skc-nav-wa:hover { background:var(--gold-mid); color:var(--gold-d); }
.skc-nav-wa i { font-size:16px; }
.skc-nav-cta {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--g); color:#fff;
  padding:9px 22px; border-radius:50px;
  font-size:14px; font-weight:700;
  box-shadow:0 4px 18px rgba(65,183,60,.28); transition:all .3s;
}
.skc-nav-cta:hover { background:var(--g-dark); transform:translateY(-1px); color:#fff; }
.skc-nav-cta i { font-size:16px; }

/* Hamburger */
.skc-hamburger {
  display:none; background:none; border:none; cursor:pointer;
  width:40px; height:40px;
  align-items:center; justify-content:center;
  border-radius:8px;
}
.skc-hamburger:hover { background:var(--g-pale); }
.skc-hamburger i { font-size:24px; color:var(--ink); }

/* Mobile drawer */
.skc-overlay {
  position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.45);
  z-index:590; opacity:0; visibility:hidden; transition:all .3s;
}
.skc-overlay.open { opacity:1; visibility:visible; }

.skc-drawer {
  position:fixed; top:0; right:-100%; bottom:0; left:auto;
  width:min(300px,88vw);
  background:#fff; border-left:1px solid var(--border);
  box-shadow:-8px 0 40px rgba(0,0,0,.12);
  z-index:600; padding:24px 20px;
  display:flex; flex-direction:column; gap:4px;
  transition:right .35s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.skc-drawer.open { right:0; }
.skc-drawer-close {
  align-self:flex-start; margin-bottom:16px;
  background:var(--g-pale); border:1px solid var(--border);
  border-radius:8px; width:36px; height:36px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.skc-drawer-close i { font-size:20px; color:var(--ink); }
.skc-drawer ul { list-style:none; margin:0; padding:0; }
.skc-drawer li { display:block; }
.skc-drawer a,
.skc-drawer li > a {
  display:block; padding:13px 14px; border-radius:10px;
  font-size:15px; font-weight:600; color:var(--ink-2);
  transition:all .2s;
}
.skc-drawer a:hover { background:var(--g-pale); color:var(--g); }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.skc-footer {
  background:#0d1f0c; color:rgba(255,255,255,.65);
  padding-block:64px 28px;
}
.skc-footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr;
  gap:56px; margin-bottom:44px;
}
.skc-footer-brand .logo-ar { font-size:16px; font-weight:800; color:#fff; }
.skc-footer-brand .logo-en { font-size:11px; color:rgba(255,255,255,.3); margin-bottom:14px; }
.skc-footer-brand p { font-size:13px; color:rgba(255,255,255,.42); line-height:1.85; margin-bottom:20px; }

/* Footer logo image — NO filter, natural colors */
.skc-footer-logo-img-wrap {
  display:inline-block;
  margin-bottom:16px;
}
.skc-footer-logo-img {
  height:70px;
  width:auto;
  object-fit:contain;
  display:block;
  /* intentionally no filter — logo renders in its natural colors */
}

.skc-footer-contacts { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.skc-fc { display:flex; align-items:center; gap:10px; font-size:13px; }
.skc-fc a { color:rgba(255,255,255,.48); }
.skc-fc a:hover { color:var(--g); }
.skc-fc-icon {
  width:32px; height:32px; border-radius:8px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(65,183,60,.15);
}
.skc-fc-icon i { font-size:15px; color:var(--g-mid); }
.skc-fc.gold .skc-fc-icon { background:rgba(207,182,108,.12); }
.skc-fc.gold .skc-fc-icon i { color:var(--gold-mid); }

.skc-socials { display:flex; gap:8px; flex-wrap:wrap; }
.skc-social {
  width:36px; height:36px; border-radius:9px;
  background:rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:center; transition:all .3s;
}
.skc-social:hover { background:var(--g); }
.skc-social i { font-size:17px; color:rgba(255,255,255,.45); }
.skc-social:hover i { color:#fff; }

.skc-footer-col h4 { font-size:14px; font-weight:700; color:rgba(255,255,255,.82); margin-bottom:18px; }
.skc-footer-links { display:flex; flex-direction:column; gap:10px; }
.skc-footer-links a {
  display:flex; align-items:center; gap:5px;
  font-size:13px; color:rgba(255,255,255,.38); transition:color .3s;
}
.skc-footer-links a:hover { color:var(--g); }
.skc-footer-links a.gold:hover { color:var(--gold); }
.skc-footer-links a i { font-size:12px; color:rgba(255,255,255,.18); }

.skc-footer-bottom {
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:22px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:rgba(255,255,255,.22); flex-wrap:wrap; gap:8px;
}
.skc-footer-bottom .credit { color:var(--gold); }

/* ═══════════════════════════════════════════
   WHATSAPP FLOAT
═══════════════════════════════════════════ */
.skc-wa-float {
  position:fixed; bottom:28px; left:28px; right:auto; z-index:9000;
  width:56px; height:56px; background:#25d366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 28px rgba(37,211,102,.4);
  transition:transform .3s;
  animation:waPulse 3s ease-in-out infinite;
}
.skc-wa-float i { font-size:28px; color:#fff; }
.skc-wa-float:hover { transform:scale(1.1); }
@keyframes waPulse {
  0%,100% { box-shadow:0 6px 28px rgba(37,211,102,.35); }
  50%      { box-shadow:0 6px 44px rgba(37,211,102,.58); }
}

/* ═══════════════════════════════════════════
   SERVICE CARD
═══════════════════════════════════════════ */
.skc-service-card {
  border-radius:var(--radius); padding:34px 28px;
  position:relative; overflow:hidden;
  cursor:pointer; transition:transform .35s, box-shadow .35s;
  background:linear-gradient(135deg,var(--g) 0%,var(--g-dark) 100%);
}
.skc-service-card.gold {
  background:linear-gradient(135deg,var(--g-dark) 0%,#1a5218 100%);
}
.skc-service-card::before {
  content:''; position:absolute; top:-60px; left:-60px;
  width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle,rgba(207,182,108,.2) 0%,transparent 68%);
}
.skc-service-card::after {
  content:''; position:absolute; top:0;left:0;right:0;bottom:0; opacity:.04;
  background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);
  background-size:28px 28px;
}
.skc-service-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(46,138,41,.35); }
.skc-service-card-icon {
  width:54px; height:54px; border-radius:14px; margin-bottom:18px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.12); border:1.5px solid rgba(255,255,255,.2);
  position:relative; z-index:1; transition:transform .3s;
}
.skc-service-card:hover .skc-service-card-icon { transform:scale(1.08); }
.skc-service-card.gold .skc-service-card-icon { background:rgba(207,182,108,.18); border-color:rgba(207,182,108,.35); }
.skc-service-card-icon i { font-size:26px; color:#fff; }
.skc-service-card.gold .skc-service-card-icon i { color:var(--gold-mid); }
/* Custom icon image inside service card */
.skc-service-icon-img {
  width:40px; height:40px;
  object-fit:contain;
  filter:brightness(0) invert(1); /* white on green bg */
}
.skc-service-card.gold .skc-service-icon-img {
  filter:brightness(0) saturate(100%) invert(75%) sepia(40%) saturate(400%) hue-rotate(10deg);
  /* gold tint on dark green bg */
}
.skc-service-card h3 { font-size:17px; font-weight:800; color:#fff; margin-bottom:10px; position:relative; z-index:1; }
.skc-service-card p  { font-size:13.5px; color:rgba(255,255,255,.65); line-height:1.8; position:relative; z-index:1; }
.skc-service-card-link {
  display:inline-flex; align-items:center; gap:5px;
  margin-top:18px; font-size:13px; font-weight:700;
  color:rgba(255,255,255,.8); position:relative; z-index:1;
  opacity:0; transform:translateX(8px); transition:all .3s;
}
.skc-service-card.gold .skc-service-card-link { color:var(--gold-mid); }
.skc-service-card:hover .skc-service-card-link { opacity:1; transform:translateX(0); }

/* ═══════════════════════════════════════════
   DOCTOR CARD
═══════════════════════════════════════════ */
.skc-doctor-card {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:var(--radius); overflow:hidden; transition:all .35s;
}
.skc-doctor-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.skc-doctor-photo {
  height:200px; background:linear-gradient(160deg,var(--g-pale),var(--gold-pale));
  display:flex; align-items:center; justify-content:center;
  position:relative; border-bottom:1px solid var(--border); overflow:hidden;
}
.skc-doctor-photo img { width:100%; height:100%; object-fit:cover; object-position:top; }
.skc-doctor-photo .fallback-icon { font-size:80px; color:var(--g-mid); opacity:.5; }
.skc-doctor-badge {
  position:absolute; bottom:12px; right:12px;
  background:var(--gold-pale); border:1px solid var(--gold-mid);
  color:var(--gold-d); font-size:11px; font-weight:700;
  padding:4px 12px; border-radius:50px;
}
.skc-doctor-body { padding:22px 20px; }
.skc-doctor-body h3 { font-size:16px; font-weight:800; color:var(--ink); margin-bottom:5px; }
.skc-doctor-title {
  display:flex; align-items:center; gap:5px;
  font-size:13px; color:var(--g); font-weight:600; margin-bottom:6px;
}
.skc-doctor-specialty { font-size:12px; color:var(--ink-3); margin-bottom:10px; }
.skc-doctor-bio { font-size:12.5px; color:var(--ink-3); line-height:1.7; }

/* ═══════════════════════════════════════════
   TESTIMONIAL CARD
═══════════════════════════════════════════ */
.skc-testimonial-card {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:var(--radius); padding:30px 26px; transition:all .35s;
}
.skc-testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:rgba(65,183,60,.3); }
.skc-stars { display:flex; gap:3px; margin-bottom:14px; }
.skc-stars i { font-size:16px; color:var(--gold); }
.skc-stars i.empty { color:#ddd; }
.skc-testimonial-text { font-size:14px; color:var(--ink-2); line-height:1.9; margin-bottom:22px; font-style:normal; }
.skc-testimonial-footer {
  display:flex; align-items:center; gap:12px;
  padding-top:16px; border-top:1px solid var(--g-pale);
}
.skc-testimonial-avatar i { font-size:40px; color:var(--g-mid); opacity:.6; }
.skc-testimonial-name { font-size:14px; font-weight:800; color:var(--ink); }
.skc-testimonial-meta { font-size:12px; color:var(--ink-3); margin-top:2px; }

/* ═══════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════ */
.skc-trust-bar {
  background:var(--white);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding-block:28px;
}
.skc-trust-bar .container {
  display:flex; justify-content:center; flex-wrap:wrap;
}
.skc-trust-item {
  display:flex; align-items:center; gap:14px;
  padding-inline:48px;
  border-left:1px solid var(--border);
}
.skc-trust-item:last-child { border-left:none; }
.skc-trust-icon {
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.skc-trust-icon.green { background:var(--g-pale); border:1.5px solid rgba(65,183,60,.18); }
.skc-trust-icon.gold  { background:var(--gold-pale); border:1.5px solid var(--gold-mid); }
.skc-trust-icon i { font-size:22px; }
.skc-trust-icon.green i { color:var(--g); }
.skc-trust-icon.gold  i { color:var(--gold-d); }
.skc-trust-num { font-size:23px; font-weight:900; line-height:1; }
.skc-trust-num.green { color:var(--g); }
.skc-trust-num.gold  { color:var(--gold-d); }
.skc-trust-lbl { font-size:12px; color:var(--ink-3); margin-top:3px; }

/* ═══════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════ */
.skc-cta-band {
  background:linear-gradient(135deg,var(--g) 0%,var(--g-dark) 100%);
  padding-block:80px; position:relative; overflow:hidden;
}
.skc-cta-band::before {
  content:''; position:absolute; top:-100px; left:-100px;
  width:350px; height:350px; border-radius:50%;
  background:radial-gradient(circle,rgba(207,182,108,.18) 0%,transparent 65%);
}
.skc-cta-band::after {
  content:''; position:absolute; top:0;left:0;right:0;bottom:0; opacity:.03;
  background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);
  background-size:40px 40px;
}
.skc-cta-inner { position:relative; z-index:1; text-align:center; max-width:680px; margin-inline:auto; }
.skc-cta-inner h2 { font-size:clamp(24px,3vw,38px); font-weight:900; color:#fff; margin-bottom:12px; line-height:1.5; }
.skc-cta-inner h2 span { color:var(--gold-mid); }
.skc-cta-inner p  { font-size:15px; color:rgba(255,255,255,.72); margin-bottom:30px; }
.skc-cta-actions  { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

/* ═══════════════════════════════════════════
   FAQ ACCORDION
═══════════════════════════════════════════ */
.skc-faq { display:flex; flex-direction:column; gap:12px; }
.skc-faq-item {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:16px; overflow:hidden; transition:border-color .25s;
}
.skc-faq-item.open { border-color:rgba(65,183,60,.3); }
.skc-faq-q {
  padding:18px 22px; display:flex; align-items:center;
  justify-content:space-between; gap:16px;
  cursor:pointer; font-size:15px; font-weight:700; color:var(--ink);
  transition:color .25s; user-select:none;
}
.skc-faq-q:hover { color:var(--g); }
.skc-faq-toggle {
  width:30px; height:30px; border-radius:50%; flex-shrink:0;
  background:var(--g-pale); border:1.5px solid rgba(65,183,60,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--g); transition:all .3s;
}
.skc-faq-item.open .skc-faq-toggle {
  transform:rotate(45deg); background:var(--g); color:#fff; border-color:var(--g);
}
.skc-faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.skc-faq-item.open .skc-faq-a { max-height:400px; }
.skc-faq-a p { padding:0 22px 20px; font-size:14px; color:var(--ink-2); line-height:1.85; }

/* ═══════════════════════════════════════════
   STEPS
═══════════════════════════════════════════ */
.skc-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; }
.skc-steps::before {
  content:''; position:absolute; top:44px; right:16.66%;
  width:66.66%; height:2px;
  background:linear-gradient(90deg,var(--g),rgba(65,183,60,.15)); z-index:0;
}
.skc-step { text-align:center; position:relative; z-index:1; padding:0 20px; }
.skc-step-num {
  width:88px; height:88px; border-radius:50%; margin:0 auto 20px;
  background:linear-gradient(135deg,var(--g),var(--g-dark));
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  box-shadow:0 8px 28px rgba(65,183,60,.28);
}
.skc-step-num .n { font-size:28px; font-weight:900; color:#fff; line-height:1; }
.skc-step h3 { font-size:17px; font-weight:800; margin-bottom:8px; color:var(--ink); }
.skc-step p  { font-size:13px; color:var(--ink-3); line-height:1.75; }

/* ═══════════════════════════════════════════
   HERO (front page)
═══════════════════════════════════════════ */
.skc-hero {
  padding-block:100px 80px;
  background:linear-gradient(150deg,#fff 0%,var(--g-faint) 55%,#f0f8f0 100%);
  position:relative; overflow:hidden;
}
.skc-hero::before {
  content:''; position:absolute; top:-150px; right:-150px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(207,182,108,.08) 0%,transparent 68%);
}
.skc-hero-grid {
  display:grid; grid-template-columns:1fr auto;
  gap:60px; align-items:center;
  position:relative; z-index:1;
}
.skc-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(65,183,60,.07); border:1px solid rgba(65,183,60,.2);
  padding:6px 18px; border-radius:50px;
  font-size:13px; color:var(--g-dark); font-weight:600; margin-bottom:26px;
}
.skc-hero-badge .dot {
  width:7px; height:7px; border-radius:50%; background:var(--g);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.75);} }
.skc-hero h1 {
  font-size:clamp(36px,5vw,62px); font-weight:900;
  line-height:1.5; color:var(--ink); margin-bottom:20px; letter-spacing:-.5px;
}
.skc-hero h1 .hl { color:var(--g); position:relative; display:inline-block; }
.skc-hero h1 .hl::after {
  content:''; position:absolute; bottom:2px; right:0;
  width:100%; height:4px; background:rgba(65,183,60,.18); border-radius:4px;
}
.skc-hero h1 .gl { color:var(--gold-d); }
.skc-hero-sub { font-size:16px; color:var(--ink-2); line-height:1.9; max-width:480px; margin-bottom:38px; }
.skc-hero-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.skc-hero-visual { flex-shrink:0; }


/* ── Hero custom image visual ── */
.skc-hero-custom-img {
  width:100%;
  max-width:480px;
  height:auto;
  border-radius:24px;
  object-fit:cover;
  box-shadow:0 24px 80px rgba(65,183,60,.18);
  display:block;
}

/* ── Hero with background image ── */
.skc-hero.skc-hero-has-bg-img {
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.skc-hero.skc-hero-has-bg-img .skc-hero-badge {
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
.skc-hero.skc-hero-has-bg-img .skc-hero-badge .dot { background:#fff; }
.skc-hero.skc-hero-has-bg-img h1,
.skc-hero.skc-hero-has-bg-img .skc-hero-sub { color:#fff; }
.skc-hero.skc-hero-has-bg-img h1 .hl { color:#b2f0af; }
.skc-hero.skc-hero-has-bg-img h1 .hl::after { background:rgba(255,255,255,.2); }
.skc-hero.skc-hero-has-bg-img h1 .gl { color:var(--gold-mid); }
.skc-hero.skc-hero-has-bg-img .btn-gold {
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}

/* ═══════════════════════════════════════════
   PAGE HERO (inner pages)
═══════════════════════════════════════════ */
.skc-page-hero {
  padding-block:80px 60px;
  background:linear-gradient(150deg,#fff 0%,var(--g-faint) 60%);
  border-bottom:1px solid var(--border);
}
.skc-breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--ink-3); margin-bottom:20px;
}
.skc-breadcrumb a { color:var(--g); }
.skc-breadcrumb span { color:#ddd; }
.skc-page-hero h1 {
  font-size:clamp(30px,4vw,52px); font-weight:900;
  line-height:1.5; color:var(--ink); margin-bottom:14px;
}
.skc-page-hero p { font-size:16px; color:var(--ink-2); line-height:1.85; max-width:560px; }

/* ═══════════════════════════════════════════
   CARDS GRID HELPERS
═══════════════════════════════════════════ */
.skc-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.skc-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.skc-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

/* Feature card */
.skc-feat {
  display:flex; gap:16px; padding:20px 22px;
  background:var(--white); border:1.5px solid var(--border);
  border-radius:16px; transition:all .3s;
}
.skc-feat:hover { border-color:rgba(65,183,60,.3); box-shadow:var(--shadow); transform:translateX(-4px); }
.skc-feat.gold-feat:hover { border-color:rgba(207,182,108,.45); }
.skc-feat-icon {
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--g-pale); border:1px solid rgba(65,183,60,.18);
}
.skc-feat.gold-feat .skc-feat-icon { background:var(--gold-pale); border-color:var(--gold-mid); }
.skc-feat-icon i { font-size:22px; color:var(--g); }
.skc-feat.gold-feat .skc-feat-icon i { color:var(--gold-d); }
.skc-feat h4 { font-size:15px; font-weight:800; color:var(--ink); margin-bottom:5px; }
.skc-feat p  { font-size:13px; color:var(--ink-3); line-height:1.75; }

/* About blocks */
.skc-ab {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:18px; padding:28px 24px; transition:all .3s;
}
.skc-ab:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.skc-ab-icon {
  width:50px; height:50px; border-radius:13px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
  background:var(--g-pale); border:1.5px solid rgba(65,183,60,.2);
}
.skc-ab-icon.gold { background:var(--gold-pale); border-color:var(--gold-mid); }
.skc-ab-icon i { font-size:24px; color:var(--g); }
.skc-ab-icon.gold i { color:var(--gold-d); }
.skc-ab h3 { font-size:16px; font-weight:800; color:var(--g); margin-bottom:11px; }
.skc-ab.gold-ab h3 { color:var(--gold-d); }
.skc-ab p { font-size:14px; color:var(--ink-2); line-height:1.88; }

/* Contact channels */
.skc-channel {
  display:block; background:var(--white); border:1.5px solid var(--border);
  border-radius:var(--radius); padding:34px 28px; text-align:center;
  transition:all .4s; text-decoration:none; color:var(--ink);
}
.skc-channel:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); color:var(--ink); }
.skc-channel.wa:hover  { border-color:rgba(37,211,102,.5);  background:rgba(37,211,102,.04); }
.skc-channel.tel:hover { border-color:rgba(65,183,60,.4);   background:var(--g-pale); }
.skc-channel.mail:hover{ border-color:rgba(207,182,108,.45);background:var(--gold-pale); }
.skc-channel-icon {
  width:68px; height:68px; border-radius:18px; margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center; font-size:30px;
}
.skc-channel.wa   .skc-channel-icon { background:rgba(37,211,102,.1);  border:1.5px solid rgba(37,211,102,.2);  }
.skc-channel.tel  .skc-channel-icon { background:var(--g-pale);         border:1.5px solid rgba(65,183,60,.2);   }
.skc-channel.mail .skc-channel-icon { background:var(--gold-pale);      border:1.5px solid var(--gold-mid);      }
.skc-channel h3 { font-size:17px; font-weight:800; margin-bottom:7px; }
.skc-channel.wa   h3 { color:#25d366; }
.skc-channel.tel  h3 { color:var(--g); }
.skc-channel.mail h3 { color:var(--gold-d); }
.skc-channel p  { font-size:13px; color:var(--ink-3); margin-bottom:16px; line-height:1.7; }
.skc-channel-value { font-size:15px; font-weight:700; color:var(--ink-2); }
.skc-channel.tel  .skc-channel-value { color:var(--g-dark); }
.skc-channel.wa   .skc-channel-value { color:#25d366; }
.skc-channel.mail .skc-channel-value { color:var(--gold-d); }

/* Blog card */
.skc-blog-card {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:var(--radius); overflow:hidden; transition:all .35s;
}
.skc-blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:rgba(65,183,60,.3); }
.skc-blog-thumb {
  height:190px; background:var(--g-pale);
  display:flex; align-items:center; justify-content:center;
  position:relative; border-bottom:1px solid var(--border); overflow:hidden;
}
.skc-blog-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.skc-blog-card:hover .skc-blog-thumb img { transform:scale(1.04); }
.skc-blog-cat {
  position:absolute; bottom:14px; right:14px;
  background:var(--g); color:#fff;
  font-size:11px; font-weight:700; padding:4px 12px; border-radius:50px;
}
.skc-blog-body { padding:24px; }
.skc-blog-body h2,.skc-blog-body h3 { font-size:16px; font-weight:800; color:var(--ink); margin-bottom:10px; line-height:1.5; }
.skc-blog-body h2 a,.skc-blog-body h3 a { color:var(--ink); }
.skc-blog-body h2 a:hover,.skc-blog-body h3 a:hover { color:var(--g); }
.skc-blog-excerpt { font-size:13px; color:var(--ink-3); line-height:1.75; margin-bottom:16px; }
.skc-blog-meta { display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--ink-3); }
.skc-blog-meta-l { display:flex; align-items:center; gap:5px; }
.skc-read-link { display:flex; align-items:center; gap:4px; color:var(--g); font-weight:700; font-size:13px; }

/* ═══════════════════════════════════════════
   FORMS (Fluent Forms)
═══════════════════════════════════════════ */
.skc-form-wrap {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:24px; padding:38px;
  box-shadow:var(--shadow);
}
.skc-form-header { margin-bottom:26px; }
.skc-form-header h3 { font-size:22px; font-weight:900; color:var(--ink); margin-bottom:6px; }
.skc-form-header p  { font-size:14px; color:var(--ink-3); }

/* ═══════════════════════════════════════════
   MISC
═══════════════════════════════════════════ */
/* Stat visual box */
.skc-stat-box {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:24px; padding:44px 36px; box-shadow:var(--shadow-lg);
}
.skc-stat-big { font-size:86px; font-weight:900; color:var(--g); line-height:1; display:block; margin-bottom:6px; }
.skc-stat-label { font-size:15px; color:var(--ink-3); margin-bottom:30px; }
.skc-stat-divider { height:1px; background:var(--border); margin-bottom:28px; }
.skc-stat-mini { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.skc-stat-mini-item { text-align:center; padding:20px 14px; border-radius:14px; }
.skc-stat-mini-item.green { background:var(--g-pale); border:1.5px solid rgba(65,183,60,.18); }
.skc-stat-mini-item.gold  { background:var(--gold-pale); border:1.5px solid var(--gold-mid); }
.skc-stat-mini-item .mn { font-size:30px; font-weight:900; line-height:1; margin-bottom:6px; }
.skc-stat-mini-item.green .mn { color:var(--g); }
.skc-stat-mini-item.gold  .mn { color:var(--gold-d); }
.skc-stat-mini-item .mi { font-size:26px; margin-bottom:6px; }
.skc-stat-mini-item .ml { font-size:12px; color:var(--ink-3); }

/* Hours table */
.skc-hours { display:flex; flex-direction:column; gap:10px; }
.skc-hour-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 16px; background:var(--g-faint);
  border:1px solid var(--border); border-radius:10px;
  font-size:13px;
}
.skc-hour-day { font-weight:700; color:var(--ink-2); }
.skc-hour-time { color:var(--g); font-weight:700; }
.skc-hour-closed { color:var(--ink-3); }


/* ═══════════════════════════════════════════
   ENTRY CONTENT — Article Typography
═══════════════════════════════════════════ */
.entry-content {
  font-size:15px;
  line-height:1.9;
  color:var(--ink-2);
}

/* Headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family:'Alexandria', sans-serif;
  font-weight:800;
  color:var(--ink);
  line-height:1.3;
  margin-top:2em;
  margin-bottom:.6em;
}
.entry-content h2 {
  font-size:clamp(20px,2.5vw,28px);
  padding-bottom:10px;
  border-bottom:2px solid var(--g-pale);
  position:relative;
}
.entry-content h2::before {
  content:'';
  position:absolute;
  bottom:-2px; right:0;
  width:60px; height:2px;
  background:var(--g);
  border-radius:2px;
}
.entry-content h3 { font-size:clamp(17px,2vw,22px); color:var(--g-dark); }
.entry-content h4 { font-size:17px; }
.entry-content h5 { font-size:15px; }

/* Paragraph */
.entry-content p { margin-bottom:1.4em; }
.entry-content p:last-child { margin-bottom:0; }

/* Links */
.entry-content a {
  color:var(--g);
  text-decoration:underline;
  text-decoration-color:rgba(65,183,60,.3);
  text-underline-offset:3px;
  transition:all .25s;
}
.entry-content a:hover {
  color:var(--g-dark);
  text-decoration-color:var(--g);
}

/* Unordered list */
.entry-content ul {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ul li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
}
.entry-content ul li::before {
  content:'';
  width:8px; height:8px;
  border-radius:50%;
  background:var(--g);
  flex-shrink:0;
  margin-top:8px;
}

/* Ordered list */
.entry-content ol {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  counter-reset:skc-counter;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ol li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
  counter-increment:skc-counter;
}
.entry-content ol li::before {
  content:counter(skc-counter);
  min-width:28px; height:28px;
  border-radius:50%;
  background:var(--g);
  color:#fff;
  font-size:13px;
  font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}

/* Nested lists */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-top:8px;
  margin-bottom:0;
  margin-right:20px;
}
.entry-content ul ul li::before {
  width:6px; height:6px;
  background:none;
  border:2px solid var(--g);
  margin-top:9px;
}

/* Blockquote */
.entry-content blockquote {
  margin:2em 0;
  padding:24px 28px;
  background:var(--g-faint);
  border-right:4px solid var(--g);
  border-radius:0 12px 12px 0;
  position:relative;
}
.entry-content blockquote::before {
  content:'C';
  position:absolute;
  top:-10px; right:20px;
  font-size:80px;
  color:var(--g);
  opacity:.15;
  font-family:Georgia, serif;
  line-height:1;
}
.entry-content blockquote p {
  font-size:16px;
  font-style:italic;
  color:var(--ink);
  font-weight:600;
  margin:0;
  line-height:1.75;
}
.entry-content blockquote cite,
.entry-content blockquote footer {
  display:block;
  margin-top:10px;
  font-size:13px;
  color:var(--ink-3);
  font-style:normal;
}
.entry-content blockquote cite::before { content:'— '; }

/* Inline code */
.entry-content code {
  background:var(--g-pale);
  border:1px solid var(--border);
  color:var(--g-dark);
  padding:2px 7px;
  border-radius:5px;
  font-size:13px;
  font-family:monospace;
}

/* Code block */
.entry-content pre {
  background:#1a1a2e;
  color:#e8f5e9;
  padding:22px 24px;
  border-radius:12px;
  overflow-x:auto;
  margin:1.5em 0;
  font-size:13px;
  line-height:1.8;
}
.entry-content pre code {
  background:none;
  border:none;
  color:inherit;
  padding:0;
  font-size:inherit;
}

/* Table */
.entry-content table {
  width:100%;
  border-collapse:collapse;
  margin:1.5em 0;
  font-size:14px;
}
.entry-content th {
  background:var(--g);
  color:#fff;
  padding:12px 16px;
  text-align:right;
  font-weight:700;
}
.entry-content td {
  padding:11px 16px;
  border-bottom:1px solid var(--border);
  color:var(--ink-2);
}
.entry-content tr:nth-child(even) td { background:var(--g-faint); }
.entry-content tr:hover td { background:var(--g-pale); }

/* Image */
.entry-content img {
  border-radius:12px;
  max-width:100%;
  height:auto;
  margin:1.5em 0;
}
.entry-content figure {
  margin:1.5em 0;
}
.entry-content figcaption {
  text-align:center;
  font-size:13px;
  color:var(--ink-3);
  margin-top:8px;
}

/* HR */
.entry-content hr {
  border:none;
  height:2px;
  background:linear-gradient(90deg, var(--g), transparent);
  margin:2.5em 0;
  border-radius:2px;
}

/* Strong / em */
.entry-content strong { color:var(--ink); font-weight:800; }
.entry-content em { font-style:italic; color:var(--ink); }

/* First paragraph lead */
.entry-content > p:first-of-type {
  font-size:16px;
  color:var(--ink);
  font-weight:500;
  line-height:1.95;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
/* ═══════════════════════════════════════════
   NEW LAYOUT CLASSES (replaces inline styles)
═══════════════════════════════════════════ */

/* Why Us — 2 col */
.skc-why-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* Service page hero — text + icon */
.skc-srv-hero-grid {
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}

/* Contact page — form + info */
.skc-contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:start;
}

/* About page inline grid (from page-about) */
.skc-about-inner-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}


/* ═══════════════════════════════════════════
   ENTRY CONTENT — Article Typography
═══════════════════════════════════════════ */
.entry-content {
  font-size:15px;
  line-height:1.9;
  color:var(--ink-2);
}

/* Headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family:'Alexandria', sans-serif;
  font-weight:800;
  color:var(--ink);
  line-height:1.3;
  margin-top:2em;
  margin-bottom:.6em;
}
.entry-content h2 {
  font-size:clamp(20px,2.5vw,28px);
  padding-bottom:10px;
  border-bottom:2px solid var(--g-pale);
  position:relative;
}
.entry-content h2::before {
  content:'';
  position:absolute;
  bottom:-2px; right:0;
  width:60px; height:2px;
  background:var(--g);
  border-radius:2px;
}
.entry-content h3 { font-size:clamp(17px,2vw,22px); color:var(--g-dark); }
.entry-content h4 { font-size:17px; }
.entry-content h5 { font-size:15px; }

/* Paragraph */
.entry-content p { margin-bottom:1.4em; }
.entry-content p:last-child { margin-bottom:0; }

/* Links */
.entry-content a {
  color:var(--g);
  text-decoration:underline;
  text-decoration-color:rgba(65,183,60,.3);
  text-underline-offset:3px;
  transition:all .25s;
}
.entry-content a:hover {
  color:var(--g-dark);
  text-decoration-color:var(--g);
}

/* Unordered list */
.entry-content ul {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ul li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
}
.entry-content ul li::before {
  content:'';
  width:8px; height:8px;
  border-radius:50%;
  background:var(--g);
  flex-shrink:0;
  margin-top:8px;
}

/* Ordered list */
.entry-content ol {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  counter-reset:skc-counter;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ol li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
  counter-increment:skc-counter;
}
.entry-content ol li::before {
  content:counter(skc-counter);
  min-width:28px; height:28px;
  border-radius:50%;
  background:var(--g);
  color:#fff;
  font-size:13px;
  font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}

/* Nested lists */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-top:8px;
  margin-bottom:0;
  margin-right:20px;
}
.entry-content ul ul li::before {
  width:6px; height:6px;
  background:none;
  border:2px solid var(--g);
  margin-top:9px;
}

/* Blockquote */
.entry-content blockquote {
  margin:2em 0;
  padding:24px 28px;
  background:var(--g-faint);
  border-right:4px solid var(--g);
  border-radius:0 12px 12px 0;
  position:relative;
}
.entry-content blockquote::before {
  content:'C';
  position:absolute;
  top:-10px; right:20px;
  font-size:80px;
  color:var(--g);
  opacity:.15;
  font-family:Georgia, serif;
  line-height:1;
}
.entry-content blockquote p {
  font-size:16px;
  font-style:italic;
  color:var(--ink);
  font-weight:600;
  margin:0;
  line-height:1.75;
}
.entry-content blockquote cite,
.entry-content blockquote footer {
  display:block;
  margin-top:10px;
  font-size:13px;
  color:var(--ink-3);
  font-style:normal;
}
.entry-content blockquote cite::before { content:'— '; }

/* Inline code */
.entry-content code {
  background:var(--g-pale);
  border:1px solid var(--border);
  color:var(--g-dark);
  padding:2px 7px;
  border-radius:5px;
  font-size:13px;
  font-family:monospace;
}

/* Code block */
.entry-content pre {
  background:#1a1a2e;
  color:#e8f5e9;
  padding:22px 24px;
  border-radius:12px;
  overflow-x:auto;
  margin:1.5em 0;
  font-size:13px;
  line-height:1.8;
}
.entry-content pre code {
  background:none;
  border:none;
  color:inherit;
  padding:0;
  font-size:inherit;
}

/* Table */
.entry-content table {
  width:100%;
  border-collapse:collapse;
  margin:1.5em 0;
  font-size:14px;
}
.entry-content th {
  background:var(--g);
  color:#fff;
  padding:12px 16px;
  text-align:right;
  font-weight:700;
}
.entry-content td {
  padding:11px 16px;
  border-bottom:1px solid var(--border);
  color:var(--ink-2);
}
.entry-content tr:nth-child(even) td { background:var(--g-faint); }
.entry-content tr:hover td { background:var(--g-pale); }

/* Image */
.entry-content img {
  border-radius:12px;
  max-width:100%;
  height:auto;
  margin:1.5em 0;
}
.entry-content figure {
  margin:1.5em 0;
}
.entry-content figcaption {
  text-align:center;
  font-size:13px;
  color:var(--ink-3);
  margin-top:8px;
}

/* HR */
.entry-content hr {
  border:none;
  height:2px;
  background:linear-gradient(90deg, var(--g), transparent);
  margin:2.5em 0;
  border-radius:2px;
}

/* Strong / em */
.entry-content strong { color:var(--ink); font-weight:800; }
.entry-content em { font-style:italic; color:var(--ink); }

/* First paragraph lead */
.entry-content > p:first-of-type {
  font-size:16px;
  color:var(--ink);
  font-weight:500;
  line-height:1.95;
}



/* ═══════════════════════════════════════════
   BOOKING POPUP
═══════════════════════════════════════════ */
.skc-popup-overlay {
  position:fixed;
  top:0; left:0; right:0; bottom:0;
  z-index:8000;
  background:rgba(13,31,12,.65);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  transition:opacity .3s, visibility .3s;
}
.skc-popup-overlay.open {
  opacity:1;
  visibility:visible;
}

.skc-popup-box {
  background:#fff;
  border-radius:24px;
  width:100%;
  max-width:480px;
  max-height:90vh;
  overflow-y:auto;
  position:relative;
  padding:40px 36px;
  box-shadow:0 32px 80px rgba(0,0,0,.2);
  transform:translateY(24px) scale(.97);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
}
.skc-popup-overlay.open .skc-popup-box {
  transform:translateY(0) scale(1);
}

/* Close button */
.skc-popup-close {
  position:absolute;
  top:16px; left:16px;
  width:36px; height:36px;
  border-radius:50%;
  background:var(--g-pale);
  border:1.5px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .2s;
}
.skc-popup-close:hover { background:var(--g); }
.skc-popup-close:hover i { color:#fff; }
.skc-popup-close i { font-size:18px; color:var(--ink-2); }

/* Header */
.skc-popup-header {
  text-align:center;
  margin-bottom:28px;
}
.skc-popup-icon {
  width:60px; height:60px;
  border-radius:16px;
  background:var(--g-pale);
  border:2px solid rgba(65,183,60,.2);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px;
}
.skc-popup-icon i { font-size:28px; color:var(--g); }
.skc-popup-header h2 {
  font-size:22px; font-weight:900;
  color:var(--ink); margin-bottom:6px;
}
.skc-popup-header p {
  font-size:13px; color:var(--ink-3);
}
.skc-popup-header p strong { color:var(--g-dark); }

/* Mobile — bottom sheet */
@media (max-width:600px) {
  .skc-popup-overlay {
    align-items:flex-end;
    padding:0;
  }
  .skc-popup-box {
    border-radius:24px 24px 0 0;
    max-width:100%;
    max-height:92vh;
    padding:32px 24px 40px;
    transform:translateY(100%);
  }
  .skc-popup-overlay.open .skc-popup-box {
    transform:translateY(0);
  }
  /* Drag handle */
  .skc-popup-box::before {
    content:'';
    display:block;
    width:40px; height:4px;
    border-radius:2px;
    background:var(--border);
    margin:0 auto 24px;
  }
  .skc-popup-close {
    top:12px; left:12px;
  }
}

/* ═══════════════════════════════════════════
   ARTICLE PAGE
═══════════════════════════════════════════ */

/* Hero */
.skc-article-hero {
  padding-block:70px 50px;
  background:linear-gradient(150deg,#fff,var(--g-faint));
  border-bottom:1px solid var(--border);
}
.skc-article-meta {
  display:flex; align-items:center; flex-wrap:wrap;
  gap:14px; margin-bottom:18px;
}
.skc-article-cat {
  background:var(--g); color:#fff;
  font-size:12px; font-weight:700;
  padding:4px 14px; border-radius:50px;
  text-decoration:none; transition:background .25s;
}
.skc-article-cat:hover { background:var(--g-dark); color:#fff; }
.skc-article-meta-item {
  display:flex; align-items:center; gap:5px;
  font-size:13px; color:var(--ink-3);
}
.skc-article-meta-item i { font-size:15px; color:var(--g-mid); }
.skc-article-title {
  font-size:clamp(26px,4vw,46px);
  font-weight:900; line-height:1.5;
  color:var(--ink); margin:0;
}

/* Featured image */
.skc-article-featured-img {
  margin-block:40px;
}
.skc-article-featured-img .container {
  max-width:900px;
}
.skc-article-featured-img img {
  width:100%; height:auto; max-height:480px;
  object-fit:cover; border-radius:20px;
  display:block;
}

/* Layout: content + sidebar */
.skc-article-layout {
  display:grid;
  grid-template-columns:1fr 300px;
  gap:56px;
  align-items:start;
}
.skc-article-body { min-width:0; }

/* Tags */
.skc-article-tags {
  display:flex; align-items:center; flex-wrap:wrap;
  gap:8px; margin-top:40px; padding-top:28px;
  border-top:1px solid var(--border);
}
.skc-article-tags i { font-size:16px; color:var(--ink-3); }
.skc-tag-pill {
  background:var(--g-pale); color:var(--g-dark);
  border:1px solid rgba(65,183,60,.2);
  font-size:12px; font-weight:700;
  padding:4px 14px; border-radius:50px;
  text-decoration:none; transition:all .25s;
}
.skc-tag-pill:hover { background:var(--g); color:#fff; }

/* Share */
.skc-article-share {
  display:flex; align-items:center; flex-wrap:wrap;
  gap:10px; margin-top:22px;
  font-size:13px; color:var(--ink-3); font-weight:600;
}
.skc-share-btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 18px; border-radius:50px;
  font-size:13px; font-weight:700;
  text-decoration:none; transition:all .25s;
}
.skc-share-btn.wa  { background:rgba(37,211,102,.1); color:#25d366; border:1px solid rgba(37,211,102,.25); }
.skc-share-btn.tw  { background:var(--g-faint);     color:var(--ink-2); border:1px solid var(--border); }
.skc-share-btn.fb  { background:rgba(59,89,152,.08); color:#3b5998; border:1px solid rgba(59,89,152,.2); }
.skc-share-btn:hover { transform:translateY(-1px); box-shadow:0 4px 14px rgba(0,0,0,.1); }

/* Sidebar */
.skc-article-sidebar {
  position:sticky; top:calc(var(--nav-h) + 24px);
  display:flex; flex-direction:column; gap:20px;
}
.skc-sidebar-cta {
  background:linear-gradient(135deg,var(--g),var(--g-dark));
  border-radius:20px; padding:28px 24px;
  text-align:center; position:relative; overflow:hidden;
}
.skc-sidebar-cta::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:120px; height:120px; border-radius:50%;
  background:rgba(207,182,108,.15);
}
.skc-sidebar-cta-icon {
  width:52px; height:52px; border-radius:14px; margin:0 auto 16px;
  background:rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1;
}
.skc-sidebar-cta-icon i { font-size:26px; color:#fff; }
.skc-sidebar-cta h4 {
  font-size:16px; font-weight:800; color:#fff;
  margin-bottom:8px; position:relative; z-index:1;
}
.skc-sidebar-cta p {
  font-size:13px; color:rgba(255,255,255,.72);
  line-height:1.7; margin-bottom:18px;
  position:relative; z-index:1;
}

.skc-sidebar-box {
  background:#fff; border:1.5px solid var(--border);
  border-radius:16px; padding:22px 20px;
}
.skc-sidebar-box-title {
  font-size:14px; font-weight:800; color:var(--ink);
  margin-bottom:16px; display:flex; align-items:center; gap:7px;
}
.skc-sidebar-box-title i { color:var(--g); font-size:16px; }
.skc-sidebar-links { display:flex; flex-direction:column; gap:8px; }
.skc-sidebar-links a {
  display:flex; align-items:center; gap:7px;
  font-size:13px; color:var(--ink-2); font-weight:600;
  padding:9px 12px; border-radius:9px;
  transition:all .25s; text-decoration:none;
}
.skc-sidebar-links a:hover { background:var(--g-pale); color:var(--g); }
.skc-sidebar-links a i { font-size:12px; color:var(--ink-3); }

/* Responsive */
@media (max-width:900px) {
  .skc-article-layout { grid-template-columns:1fr; gap:40px; }
  .skc-article-sidebar { position:static; }
  .skc-article-featured-img { margin-block:28px; }
}
@media (max-width:600px) {
  .skc-article-title { font-size:clamp(22px,7vw,34px); }
  .skc-article-hero { padding-block:50px 36px; }
  .entry-content h2 { font-size:20px; }
  .entry-content h3 { font-size:17px; }
  .skc-article-share { gap:8px; }
  .skc-share-btn { padding:7px 14px; font-size:12px; }
}

/* ═══════════════════════════════════════════
   RESPONSIVE — Tablet (≤1024px)
═══════════════════════════════════════════ */
@media (max-width:1024px) {
  /* Nav */
  .skc-nav { padding-inline:32px; }

  /* Footer: 2 cols then stack */
  .skc-footer-grid { grid-template-columns:1fr 1fr; }

  /* Hero: hide visual on tablet */
  .skc-hero-grid  { grid-template-columns:1fr; }
  .skc-hero-visual { display:none; }

  /* Grids */
  .skc-grid-4 { grid-template-columns:repeat(2,1fr); }

  /* Steps: no connector line, stack */
  .skc-steps::before { display:none; }
  .skc-steps { grid-template-columns:1fr; gap:32px; }

  /* Why / contact / service hero: stack */
  .skc-why-grid,
  .skc-contact-grid,
  .skc-about-inner-grid { grid-template-columns:1fr; gap:40px; }

  /* Service hero icon — shrink */
  .skc-srv-hero-grid { gap:30px; }
}


/* ═══════════════════════════════════════════
   ENTRY CONTENT — Article Typography
═══════════════════════════════════════════ */
.entry-content {
  font-size:15px;
  line-height:1.9;
  color:var(--ink-2);
}

/* Headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family:'Alexandria', sans-serif;
  font-weight:800;
  color:var(--ink);
  line-height:1.3;
  margin-top:2em;
  margin-bottom:.6em;
}
.entry-content h2 {
  font-size:clamp(20px,2.5vw,28px);
  padding-bottom:10px;
  border-bottom:2px solid var(--g-pale);
  position:relative;
}
.entry-content h2::before {
  content:'';
  position:absolute;
  bottom:-2px; right:0;
  width:60px; height:2px;
  background:var(--g);
  border-radius:2px;
}
.entry-content h3 { font-size:clamp(17px,2vw,22px); color:var(--g-dark); }
.entry-content h4 { font-size:17px; }
.entry-content h5 { font-size:15px; }

/* Paragraph */
.entry-content p { margin-bottom:1.4em; }
.entry-content p:last-child { margin-bottom:0; }

/* Links */
.entry-content a {
  color:var(--g);
  text-decoration:underline;
  text-decoration-color:rgba(65,183,60,.3);
  text-underline-offset:3px;
  transition:all .25s;
}
.entry-content a:hover {
  color:var(--g-dark);
  text-decoration-color:var(--g);
}

/* Unordered list */
.entry-content ul {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ul li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
}
.entry-content ul li::before {
  content:'';
  width:8px; height:8px;
  border-radius:50%;
  background:var(--g);
  flex-shrink:0;
  margin-top:8px;
}

/* Ordered list */
.entry-content ol {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  counter-reset:skc-counter;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ol li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
  counter-increment:skc-counter;
}
.entry-content ol li::before {
  content:counter(skc-counter);
  min-width:28px; height:28px;
  border-radius:50%;
  background:var(--g);
  color:#fff;
  font-size:13px;
  font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}

/* Nested lists */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-top:8px;
  margin-bottom:0;
  margin-right:20px;
}
.entry-content ul ul li::before {
  width:6px; height:6px;
  background:none;
  border:2px solid var(--g);
  margin-top:9px;
}

/* Blockquote */
.entry-content blockquote {
  margin:2em 0;
  padding:24px 28px;
  background:var(--g-faint);
  border-right:4px solid var(--g);
  border-radius:0 12px 12px 0;
  position:relative;
}
.entry-content blockquote::before {
  content:'C';
  position:absolute;
  top:-10px; right:20px;
  font-size:80px;
  color:var(--g);
  opacity:.15;
  font-family:Georgia, serif;
  line-height:1;
}
.entry-content blockquote p {
  font-size:16px;
  font-style:italic;
  color:var(--ink);
  font-weight:600;
  margin:0;
  line-height:1.75;
}
.entry-content blockquote cite,
.entry-content blockquote footer {
  display:block;
  margin-top:10px;
  font-size:13px;
  color:var(--ink-3);
  font-style:normal;
}
.entry-content blockquote cite::before { content:'— '; }

/* Inline code */
.entry-content code {
  background:var(--g-pale);
  border:1px solid var(--border);
  color:var(--g-dark);
  padding:2px 7px;
  border-radius:5px;
  font-size:13px;
  font-family:monospace;
}

/* Code block */
.entry-content pre {
  background:#1a1a2e;
  color:#e8f5e9;
  padding:22px 24px;
  border-radius:12px;
  overflow-x:auto;
  margin:1.5em 0;
  font-size:13px;
  line-height:1.8;
}
.entry-content pre code {
  background:none;
  border:none;
  color:inherit;
  padding:0;
  font-size:inherit;
}

/* Table */
.entry-content table {
  width:100%;
  border-collapse:collapse;
  margin:1.5em 0;
  font-size:14px;
}
.entry-content th {
  background:var(--g);
  color:#fff;
  padding:12px 16px;
  text-align:right;
  font-weight:700;
}
.entry-content td {
  padding:11px 16px;
  border-bottom:1px solid var(--border);
  color:var(--ink-2);
}
.entry-content tr:nth-child(even) td { background:var(--g-faint); }
.entry-content tr:hover td { background:var(--g-pale); }

/* Image */
.entry-content img {
  border-radius:12px;
  max-width:100%;
  height:auto;
  margin:1.5em 0;
}
.entry-content figure {
  margin:1.5em 0;
}
.entry-content figcaption {
  text-align:center;
  font-size:13px;
  color:var(--ink-3);
  margin-top:8px;
}

/* HR */
.entry-content hr {
  border:none;
  height:2px;
  background:linear-gradient(90deg, var(--g), transparent);
  margin:2.5em 0;
  border-radius:2px;
}

/* Strong / em */
.entry-content strong { color:var(--ink); font-weight:800; }
.entry-content em { font-style:italic; color:var(--ink); }

/* First paragraph lead */
.entry-content > p:first-of-type {
  font-size:16px;
  color:var(--ink);
  font-weight:500;
  line-height:1.95;
}

/* ═══════════════════════════════════════════
   RESPONSIVE — Mobile (≤768px)
═══════════════════════════════════════════ */
@media (max-width:768px) {
	body{ padding-top:var(--nav-h); }
  /* Nav */
  .skc-nav { padding-inline:20px; }
  .skc-menu, .skc-nav-wa { display:none !important; }
  .skc-hamburger { display:flex; }
  .skc-nav-cta { display:none; }

  /* All grids → single column */
  .skc-grid-3,
  .skc-grid-2,
  .skc-grid-4,
  .skc-why-grid,
  .skc-contact-grid,
  .skc-about-inner-grid { grid-template-columns:1fr; gap:24px; }

  /* Service hero: stack icon below text */
  .skc-srv-hero-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
  /* Center the big icon on mobile */
  .skc-srv-hero-grid > div:last-child {
    justify-self:center;
  }

  /* Footer */
  .skc-footer-grid { grid-template-columns:1fr; gap:36px; }
  .skc-footer { padding-block:48px 24px; }
  .skc-footer-bottom { flex-direction:column; text-align:center; gap:6px; }

  /* Trust bar: remove dividers, wrap nicely */
  .skc-trust-bar { padding-block:24px; }
  .skc-trust-bar .container {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    justify-items:start;
  }
  .skc-trust-item { border:none; padding-inline:12px; }

  /* Hero */
  .skc-hero { padding-block:60px 48px; }
  .skc-page-hero { padding-block:60px 40px; }

  /* CTA */
  .skc-cta-band { padding-block:56px; }
  .skc-cta-actions { flex-direction:column; align-items:center; }
  .skc-cta-inner h2 { font-size:clamp(22px,6vw,32px); }

  /* FAQ */
  .skc-faq-q { font-size:14px; }

  /* Forms */
  .skc-form-wrap { padding:20px; }

  /* Service card */
  .skc-service-card { padding:28px 22px; }

  /* Blog grid already handled by skc-grid-3 */
  .skc-blog-thumb { height:160px; }

  /* Steps — already stacked at 1024, fine here */
  .skc-step { padding:0 10px; }

  /* Page hero heading */
  .skc-page-hero h1 { font-size:clamp(26px,8vw,42px); }
  .skc-hero h1 { font-size:clamp(30px,9vw,52px); }

  /* Breadcrumb */
  .skc-breadcrumb { flex-wrap:wrap; }

  /* Buttons on mobile */
  .skc-hero-actions { flex-direction:column; align-items:flex-start; gap:10px; }
  .skc-hero-actions .btn { width:100%; justify-content:center; }

  /* Doctor/testimonial cards */
  .skc-doctor-photo { height:180px; }

  /* Contact channels */
  .skc-channel { padding:26px 20px; }
  .skc-channel-icon { width:56px; height:56px; font-size:26px; }

  /* Hours table */
  .skc-hour-row { padding:8px 12px; font-size:12px; }

  /* Social buttons */
  .skc-socials { gap:6px; }

  /* Stat box */
  .skc-stat-big { font-size:64px; }
  .skc-stat-mini { grid-template-columns:1fr 1fr; }

  /* WhatsApp float — move up slightly from bottom */
  .skc-wa-float { bottom:20px; left:20px; width:50px; height:50px; }
  .skc-wa-float i { font-size:24px; }
}


/* ═══════════════════════════════════════════
   ENTRY CONTENT — Article Typography
═══════════════════════════════════════════ */
.entry-content {
  font-size:15px;
  line-height:1.9;
  color:var(--ink-2);
}

/* Headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family:'Alexandria', sans-serif;
  font-weight:800;
  color:var(--ink);
  line-height:1.5;
  margin-top:2em;
  margin-bottom:.6em;
}
.entry-content h2 {
  font-size:clamp(20px,2.5vw,28px);
  padding-bottom:10px;
  border-bottom:2px solid var(--g-pale);
  position:relative;
}
.entry-content h2::before {
  content:'';
  position:absolute;
  bottom:-2px; right:0;
  width:60px; height:2px;
  background:var(--g);
  border-radius:2px;
}
.entry-content h3 { font-size:clamp(17px,2vw,22px); color:var(--g-dark); }
.entry-content h4 { font-size:17px; }
.entry-content h5 { font-size:15px; }

/* Paragraph */
.entry-content p { margin-bottom:1.4em; }
.entry-content p:last-child { margin-bottom:0; }

/* Links */
.entry-content a {
  color:var(--g);
  text-decoration:underline;
  text-decoration-color:rgba(65,183,60,.3);
  text-underline-offset:3px;
  transition:all .25s;
}
.entry-content a:hover {
  color:var(--g-dark);
  text-decoration-color:var(--g);
}

/* Unordered list */
.entry-content ul {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ul li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
}
.entry-content ul li::before {
  content:'';
  width:8px; height:8px;
  border-radius:50%;
  background:var(--g);
  flex-shrink:0;
  margin-top:8px;
}

/* Ordered list */
.entry-content ol {
  margin:0 0 1.4em 0;
  padding-right:0;
  list-style:none;
  counter-reset:skc-counter;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.entry-content ol li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  color:var(--ink-2);
  line-height:1.75;
  counter-increment:skc-counter;
}
.entry-content ol li::before {
  content:counter(skc-counter);
  min-width:28px; height:28px;
  border-radius:50%;
  background:var(--g);
  color:#fff;
  font-size:13px;
  font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}

/* Nested lists */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-top:8px;
  margin-bottom:0;
  margin-right:20px;
}
.entry-content ul ul li::before {
  width:6px; height:6px;
  background:none;
  border:2px solid var(--g);
  margin-top:9px;
}

/* Blockquote */
.entry-content blockquote {
  margin:2em 0;
  padding:24px 28px;
  background:var(--g-faint);
  border-right:4px solid var(--g);
  border-radius:0 12px 12px 0;
  position:relative;
}
.entry-content blockquote::before {
  content:'C';
  position:absolute;
  top:-10px; right:20px;
  font-size:80px;
  color:var(--g);
  opacity:.15;
  font-family:Georgia, serif;
  line-height:1;
}
.entry-content blockquote p {
  font-size:16px;
  font-style:italic;
  color:var(--ink);
  font-weight:600;
  margin:0;
  line-height:1.75;
}
.entry-content blockquote cite,
.entry-content blockquote footer {
  display:block;
  margin-top:10px;
  font-size:13px;
  color:var(--ink-3);
  font-style:normal;
}
.entry-content blockquote cite::before { content:'— '; }

/* Inline code */
.entry-content code {
  background:var(--g-pale);
  border:1px solid var(--border);
  color:var(--g-dark);
  padding:2px 7px;
  border-radius:5px;
  font-size:13px;
  font-family:monospace;
}

/* Code block */
.entry-content pre {
  background:#1a1a2e;
  color:#e8f5e9;
  padding:22px 24px;
  border-radius:12px;
  overflow-x:auto;
  margin:1.5em 0;
  font-size:13px;
  line-height:1.8;
}
.entry-content pre code {
  background:none;
  border:none;
  color:inherit;
  padding:0;
  font-size:inherit;
}

/* Table */
.entry-content table {
  width:100%;
  border-collapse:collapse;
  margin:1.5em 0;
  font-size:14px;
}
.entry-content th {
  background:var(--g);
  color:#fff;
  padding:12px 16px;
  text-align:right;
  font-weight:700;
}
.entry-content td {
  padding:11px 16px;
  border-bottom:1px solid var(--border);
  color:var(--ink-2);
}
.entry-content tr:nth-child(even) td { background:var(--g-faint); }
.entry-content tr:hover td { background:var(--g-pale); }

/* Image */
.entry-content img {
  border-radius:12px;
  max-width:100%;
  height:auto;
  margin:1.5em 0;
}
.entry-content figure {
  margin:1.5em 0;
}
.entry-content figcaption {
  text-align:center;
  font-size:13px;
  color:var(--ink-3);
  margin-top:8px;
}

/* HR */
.entry-content hr {
  border:none;
  height:2px;
  background:linear-gradient(90deg, var(--g), transparent);
  margin:2.5em 0;
  border-radius:2px;
}

/* Strong / em */
.entry-content strong { color:var(--ink); font-weight:800; }
.entry-content em { font-style:italic; color:var(--ink); }

/* First paragraph lead */
.entry-content > p:first-of-type {
  font-size:16px;
  color:var(--ink);
  font-weight:500;
  line-height:1.95;
}

/* ═══════════════════════════════════════════
   RESPONSIVE — Small Mobile (≤480px)
═══════════════════════════════════════════ */
@media (max-width:480px) {
  /* Trust bar: 2x2 → single column on very small screens */
  .skc-trust-bar .container { /*grid-template-columns:1fr;*/ }
  .skc-trust-item { padding-inline:8px; }

  /* Nav CTA — text only, shrink */
  .skc-nav-cta { padding:8px 16px; font-size:13px; }

  /* Section padding tighter */
  .section { padding-block:60px; }
  .section-sm { padding-block:40px; }

  /* Grid 2 stays 1 col */
  .skc-grid-2 { grid-template-columns:1fr; }

  /* Stat mini — stack */
  .skc-stat-mini { grid-template-columns:1fr; }

  /* About blocks */
  .skc-ab { padding:22px 18px; }

  /* Feature items */
  .skc-feat { padding:16px 18px; }
}
