/* ==========================================================================
   KDFTek back-navigation v1 (2026-10-03)
   - "Back" pill button injected above breadcrumbs (JS)
   - Breadcrumb polish: roomier tap targets, clear hover/focus
   - Smooth in-page scrolling (restore path forces instant)
   Pure CSS. No SEO/AdSense impact.
   ========================================================================== */

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Back button ---------- */
.backnav-row{margin:2px 0 14px}
.backnav-btn{
  display:inline-flex;align-items:center;gap:8px;
  min-height:44px;padding:10px 18px;border-radius:999px;
  background:var(--cat-soft,#dcfce7);
  color:var(--cat-ink,#14532d);
  font-weight:700;font-size:15px;line-height:1;text-decoration:none;
  border:1px solid color-mix(in srgb,var(--cat,#16a34a) 30%,transparent);
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.backnav-btn:hover{background:color-mix(in srgb,var(--cat-soft,#dcfce7) 60%,#fff);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.10);text-decoration:none}
.backnav-btn:active{transform:translateY(0);box-shadow:none}
.backnav-btn:focus-visible{outline:3px solid var(--cat,#16a34a);outline-offset:2px}
.backnav-btn svg{width:18px;height:18px;flex:none}
@media (max-width:560px){
  .backnav-btn{min-height:48px;padding:12px 20px;font-size:16px}
}

/* ---------- Breadcrumb polish ---------- */
nav.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:2px 8px;font-size:14px;margin:0 0 6px;
}
nav.crumbs a{
  display:inline-flex;align-items:center;min-height:36px;
  padding:6px 6px;margin:-6px -2px;border-radius:8px;
  color:var(--cat-ink,#14532d);font-weight:600;text-decoration:none;
}
nav.crumbs a:hover{text-decoration:underline}
nav.crumbs a:focus-visible{outline:3px solid var(--cat,#16a34a);outline-offset:1px}
nav.crumbs>span{opacity:.55}
nav.crumbs>span[aria-current="page"]{opacity:1;font-weight:600;color:inherit}
