@charset "UTF-8";
/* ==========================================================================
   דקה 99 — Design System (Trust & Authority, RTL)
   Generated with ui-ux-pro-max. Tokens: primitive -> semantic.
   Brand red retained as accent (overrides the generated pink #EC4899,
   which the same rule-set flags as an anti-pattern for trust products).
   ========================================================================== */

/* ---------- 1. Fonts (self-hosted Heebo, hebrew + latin subsets) ---------- */
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/heebo-hebrew-400.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/heebo-latin-400.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/heebo-hebrew-500.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/heebo-latin-500.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/heebo-hebrew-700.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/heebo-latin-700.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- 2. Tokens ---------- */
:root{
  /* colour — editorial ink + brand red + trust signals */
  --dk-ink:#18181B;
  --dk-ink-2:#3F3F46;
  --dk-body:#3F3F46;
  --dk-muted:#64748B;
  --dk-bg:#FFFFFF;
  --dk-bg-soft:#FAFAFA;
  --dk-bg-tint:#F4F6F8;
  --dk-border:#E4E4E7;
  --dk-border-soft:#EEF0F3;
  --dk-brand:#B91C1C;
  --dk-brand-dark:#991B1B;
  --dk-brand-soft:#FEF2F2;
  --dk-brand-soft-2:#FEE2E2;
  --dk-trust:#047857;
  --dk-trust-soft:#ECFDF5;
  --dk-gold:#B45309;
  --dk-gold-soft:#FFFBEB;
  --dk-focus:#2563EB;
  --dk-on-dark:#F8FAFC;
  --dk-on-dark-soft:#CBD5E1;

  /* type */
  --dk-font:'Heebo','Assistant','Segoe UI',Arial,sans-serif;
  --dk-fs-xs:.8125rem;
  --dk-fs-sm:.875rem;
  --dk-fs-base:1rem;
  --dk-fs-lg:1.0625rem;
  --dk-fs-xl:clamp(1.125rem,1.6vw,1.25rem);
  --dk-fs-2xl:clamp(1.375rem,2.6vw,1.75rem);
  --dk-fs-3xl:clamp(1.75rem,4vw,2.5rem);
  --dk-lh:1.65;
  --dk-lh-tight:1.25;

  /* space — density 5 / standard */
  --dk-s1:4px; --dk-s2:8px; --dk-s3:12px; --dk-s4:16px;
  --dk-s5:24px; --dk-s6:32px; --dk-s7:48px; --dk-s8:64px;

  /* radius / elevation */
  --dk-r-sm:8px; --dk-r-md:12px; --dk-r-lg:18px; --dk-r-full:999px;
  --dk-sh-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.05);
  --dk-sh-md:0 8px 24px rgba(15,23,42,.08);
  --dk-sh-lg:0 18px 48px rgba(15,23,42,.12);
  --dk-sh-brand:0 8px 20px rgba(185,28,28,.22);

  /* layout */
  --dk-wrap:1240px;
  --dk-pad:clamp(16px,4vw,32px);
  --dk-header-h:68px;

  /* motion — standard tier, CSS-only (no GSAP payload on a CWV-sensitive site) */
  --dk-t-fast:150ms;
  --dk-t:220ms;
  --dk-ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 3. Base ---------- */
.dk2,.dk2 *,.dk2 *::before,.dk2 *::after{box-sizing:border-box;}
.dk2{font-family:var(--dk-font);direction:rtl;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.dk2 ul,.dk2 ol,.dk2 li,.dk2 p,.dk2 figure,.dk2 h1,.dk2 h2,.dk2 h3,.dk2 h4{margin:0;padding:0;}
.dk2 ul,.dk2 ol{list-style:none;}
.dk2 a{color:inherit;text-decoration:none;}
.dk2 img{display:block;max-width:100%;height:auto;}
.dk2 svg{display:block;}
.dk2 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}

body{font-family:var(--dk-font);}

.dk2 :focus-visible,
.dk-skip:focus{outline:3px solid var(--dk-focus);outline-offset:2px;border-radius:var(--dk-r-sm);}

.dk-wrap{max-width:var(--dk-wrap);margin-inline:auto;padding-inline:var(--dk-pad);}
.dk-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* skip link — a11y (skip-links guideline) */
.dk-skip{position:absolute;top:-100px;right:16px;z-index:10000;background:var(--dk-ink);color:#fff;
  padding:12px 20px;border-radius:0 0 var(--dk-r-md) var(--dk-r-md);font-weight:500;transition:top var(--dk-t) var(--dk-ease);}
.dk-skip:focus{top:0;}

/* ==========================================================================
   4. HEADER
   ========================================================================== */
.dk2-header{position:sticky;top:0;z-index:9000;background:var(--dk-bg);
  border-bottom:1px solid var(--dk-border);transition:box-shadow var(--dk-t) var(--dk-ease);}
.dk2-header.is-stuck{box-shadow:var(--dk-sh-md);}

/* 4.1 utility / trust bar */
.dk2-topbar{background:var(--dk-ink);color:var(--dk-on-dark);font-size:var(--dk-fs-xs);}
.dk2-topbar__inner{max-width:var(--dk-wrap);margin-inline:auto;padding:7px var(--dk-pad);
  display:flex;align-items:center;justify-content:space-between;gap:var(--dk-s4);}
.dk2-trust{display:flex;align-items:center;gap:var(--dk-s5);flex-wrap:wrap;}
.dk2-trust li{display:flex;align-items:center;gap:6px;color:var(--dk-on-dark-soft);white-space:nowrap;}
.dk2-trust svg{width:14px;height:14px;stroke:#34D399;stroke-width:2.2;fill:none;flex:0 0 auto;}
.dk2-topbar__cta{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:500;
  padding:4px 10px;border-radius:var(--dk-r-full);background:rgba(255,255,255,.1);
  transition:background var(--dk-t-fast) var(--dk-ease);white-space:nowrap;}
.dk2-topbar__cta:hover{background:rgba(255,255,255,.2);}
.dk2-topbar__cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;}
@media(max-width:900px){.dk2-trust li:nth-child(n+3){display:none;}}
@media(max-width:600px){.dk2-topbar__inner{justify-content:center;}.dk2-trust li:nth-child(n+2){display:none;}}

/* 4.2 main bar */
.dk2-bar{max-width:var(--dk-wrap);margin-inline:auto;padding-inline:var(--dk-pad);
  min-height:var(--dk-header-h);display:flex;align-items:center;gap:var(--dk-s4);}
.dk2-logo{flex:0 0 auto;display:flex;align-items:center;}
.dk2-logo img{height:44px;width:auto;max-width:170px;object-fit:contain;}

.dk2-nav{flex:1 1 auto;display:flex;justify-content:center;}
.dk2-nav > ul{display:flex;align-items:center;gap:2px;}
.dk2-nav__link{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border-radius:var(--dk-r-sm);
  font-size:var(--dk-fs-sm);font-weight:500;color:var(--dk-ink);line-height:1.2;white-space:nowrap;
  transition:background var(--dk-t-fast) var(--dk-ease),color var(--dk-t-fast) var(--dk-ease);}
.dk2-nav__link:hover{background:var(--dk-bg-tint);color:var(--dk-brand);}
.dk2-nav__link[aria-current="page"],
.dk2-nav__item.is-active > .dk2-nav__link{color:var(--dk-brand);background:var(--dk-brand-soft);}
.dk2-nav__caret{width:12px;height:12px;stroke:currentColor;stroke-width:2.4;fill:none;
  transition:transform var(--dk-t) var(--dk-ease);}
.dk2-nav__item[aria-expanded="true"] .dk2-nav__caret,
.dk2-nav__link[aria-expanded="true"] .dk2-nav__caret{transform:rotate(180deg);}

.dk2-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--dk-s2);}

/* search */
.dk2-search{display:flex;align-items:center;background:var(--dk-bg-tint);border:1px solid var(--dk-border);
  border-radius:var(--dk-r-full);padding:0 4px 0 6px;transition:border-color var(--dk-t-fast) var(--dk-ease),background var(--dk-t-fast) var(--dk-ease);}
.dk2-search:focus-within{background:#fff;border-color:var(--dk-ink);}
.dk2-search input{border:0;background:none;outline:none;font:inherit;font-size:var(--dk-fs-sm);
  color:var(--dk-ink);padding:9px 10px;width:150px;min-width:0;}
.dk2-search input::placeholder{color:var(--dk-muted);}
.dk2-search button{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:var(--dk-r-full);
  background:var(--dk-ink);transition:background var(--dk-t-fast) var(--dk-ease);}
.dk2-search button:hover{background:var(--dk-brand);}
.dk2-search button svg{width:16px;height:16px;stroke:#fff;stroke-width:2.2;fill:none;}

/* primary CTA */
.dk2-cta{display:inline-flex;align-items:center;gap:6px;background:var(--dk-brand);color:#fff;
  font-size:var(--dk-fs-sm);font-weight:700;padding:11px 18px;border-radius:var(--dk-r-full);
  box-shadow:var(--dk-sh-brand);transition:background var(--dk-t-fast) var(--dk-ease),transform var(--dk-t-fast) var(--dk-ease);white-space:nowrap;}
.dk2-cta:hover{background:var(--dk-brand-dark);transform:translateY(-1px);}
.dk2-cta svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;}

/* burger — 44x44 touch target */
.dk2-burger{display:none;width:44px;height:44px;border-radius:var(--dk-r-sm);
  align-items:center;justify-content:center;flex-direction:column;gap:4px;}
.dk2-burger:hover{background:var(--dk-bg-tint);}
.dk2-burger span{display:block;width:20px;height:2px;background:var(--dk-ink);border-radius:2px;
  transition:transform var(--dk-t) var(--dk-ease),opacity var(--dk-t) var(--dk-ease);}
.dk2-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.dk2-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.dk2-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* 4.3 mega menu */
.dk2-mega{position:absolute;inset-inline:0;top:100%;background:#fff;border-top:1px solid var(--dk-border);
  border-bottom:1px solid var(--dk-border);box-shadow:var(--dk-sh-lg);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity var(--dk-t) var(--dk-ease),transform var(--dk-t) var(--dk-ease),visibility var(--dk-t);}
.dk2-mega.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.dk2-mega__inner{max-width:var(--dk-wrap);margin-inline:auto;padding:var(--dk-s6) var(--dk-pad);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 300px;gap:var(--dk-s6);}
.dk2-mega__title{font-size:var(--dk-fs-xs);font-weight:700;letter-spacing:.06em;color:var(--dk-muted);
  text-transform:uppercase;margin-bottom:var(--dk-s3);}
.dk2-mega__list{display:grid;gap:2px;}
.dk2-mega__link{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--dk-r-sm);
  transition:background var(--dk-t-fast) var(--dk-ease);}
.dk2-mega__link:hover{background:var(--dk-bg-tint);}
.dk2-mega__link:hover .dk2-mega__name{color:var(--dk-brand);}
.dk2-mega__ico{flex:0 0 auto;width:32px;height:32px;border-radius:var(--dk-r-sm);display:grid;place-items:center;
  background:var(--dk-brand-soft);}
.dk2-mega__ico svg{width:17px;height:17px;stroke:var(--dk-brand);stroke-width:1.9;fill:none;}
.dk2-mega__name{display:block;font-size:var(--dk-fs-sm);font-weight:500;color:var(--dk-ink);line-height:1.35;
  transition:color var(--dk-t-fast) var(--dk-ease);}
.dk2-mega__meta{display:block;font-size:var(--dk-fs-xs);color:var(--dk-muted);line-height:1.4;margin-top:2px;}

/* featured card in mega */
.dk2-mega__feat{background:var(--dk-bg-soft);border:1px solid var(--dk-border);border-radius:var(--dk-r-md);
  overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--dk-t-fast) var(--dk-ease);}
.dk2-mega__feat:hover{border-color:var(--dk-ink);}
.dk2-mega__feat img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.dk2-mega__feat-body{padding:var(--dk-s4);}
.dk2-mega__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;
  color:var(--dk-brand);background:var(--dk-brand-soft);padding:3px 9px;border-radius:var(--dk-r-full);margin-bottom:8px;}
.dk2-mega__feat-title{font-size:var(--dk-fs-sm);font-weight:700;color:var(--dk-ink);line-height:1.45;}

/* "all guides" rail closing the mega menu */
.dk2-mega__all{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin-top:calc(var(--dk-s5) * -1 + var(--dk-s2));padding-top:var(--dk-s4);
  border-top:1px solid var(--dk-border-soft);font-size:var(--dk-fs-sm);font-weight:700;color:var(--dk-ink);
  transition:color var(--dk-t-fast) var(--dk-ease);}
.dk2-mega__all:hover{color:var(--dk-brand);}
.dk2-mega__all svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;}

/* 4.4 mobile drawer */
.dk2-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:8900;
  opacity:0;visibility:hidden;transition:opacity var(--dk-t) var(--dk-ease),visibility var(--dk-t);}
.dk2-scrim.is-open{opacity:1;visibility:visible;}
.dk2-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(88vw,360px);background:#fff;z-index:9100;
  display:flex;flex-direction:column;transform:translateX(-100%);
  transition:transform var(--dk-t) var(--dk-ease);overflow-y:auto;overscroll-behavior:contain;
  padding-bottom:env(safe-area-inset-bottom);}
html[dir="rtl"] .dk2-drawer{transform:translateX(100%);}
.dk2-drawer.is-open,html[dir="rtl"] .dk2-drawer.is-open{transform:translateX(0);}
.dk2-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dk-s3);
  padding:var(--dk-s4) var(--dk-s5);border-bottom:1px solid var(--dk-border);position:sticky;top:0;background:#fff;z-index:2;}
.dk2-drawer__head img{height:38px;width:auto;}
.dk2-drawer__close{width:44px;height:44px;border-radius:var(--dk-r-sm);display:grid;place-items:center;}
.dk2-drawer__close:hover{background:var(--dk-bg-tint);}
.dk2-drawer__close svg{width:20px;height:20px;stroke:var(--dk-ink);stroke-width:2.2;fill:none;}
.dk2-drawer__search{padding:var(--dk-s4) var(--dk-s5) 0;}
.dk2-drawer__search .dk2-search{width:100%;}
.dk2-drawer__search .dk2-search input{width:100%;}
.dk2-drawer__nav{padding:var(--dk-s4) var(--dk-s3) var(--dk-s5);}
.dk2-drawer__link{display:flex;align-items:center;justify-content:space-between;gap:var(--dk-s3);
  padding:13px var(--dk-s3);border-radius:var(--dk-r-sm);font-size:var(--dk-fs-base);font-weight:500;
  color:var(--dk-ink);min-height:44px;transition:background var(--dk-t-fast) var(--dk-ease);width:100%;text-align:start;}
.dk2-drawer__link:hover,.dk2-drawer__link:active{background:var(--dk-bg-tint);}
.dk2-drawer__link svg{width:14px;height:14px;stroke:var(--dk-muted);stroke-width:2.4;fill:none;
  transition:transform var(--dk-t) var(--dk-ease);}
.dk2-drawer__link[aria-expanded="true"] svg{transform:rotate(180deg);}
.dk2-drawer__panel{display:none;padding:2px 0 var(--dk-s3);}
.dk2-drawer__panel.is-open{display:block;}
.dk2-drawer__sub{display:flex;align-items:center;gap:8px;padding:11px var(--dk-s3) 11px var(--dk-s3);
  margin-inline-start:var(--dk-s4);border-radius:var(--dk-r-sm);font-size:var(--dk-fs-sm);color:var(--dk-body);min-height:44px;}
.dk2-drawer__sub::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dk-brand);flex:0 0 auto;}
.dk2-drawer__sub:hover{background:var(--dk-bg-tint);color:var(--dk-brand);}
.dk2-drawer__foot{margin-top:auto;padding:var(--dk-s5);border-top:1px solid var(--dk-border);background:var(--dk-bg-soft);}
.dk2-drawer__foot .dk2-cta{width:100%;justify-content:center;}

@media(max-width:1024px){
  .dk2-nav,.dk2-actions .dk2-search,.dk2-actions .dk2-cta{display:none;}
  .dk2-burger{display:flex;}
  .dk2-bar{justify-content:space-between;}
}

/* ==========================================================================
   5. FOOTER
   ========================================================================== */
.dk2-footer{background:var(--dk-bg);color:var(--dk-body);font-size:var(--dk-fs-sm);line-height:var(--dk-lh);
  border-top:1px solid var(--dk-border);}

/* 5.1 CTA band */
.dk2-fcta{background:linear-gradient(135deg,#18181B 0%,#27272A 55%,#3F1417 100%);color:#fff;}
.dk2-fcta__inner{max-width:var(--dk-wrap);margin-inline:auto;padding:var(--dk-s6) var(--dk-pad);
  display:flex;align-items:center;justify-content:space-between;gap:var(--dk-s5);flex-wrap:wrap;}
.dk2-fcta__text{max-width:640px;}
.dk2-fcta__title{font-size:var(--dk-fs-xl);font-weight:700;line-height:var(--dk-lh-tight);margin-bottom:6px;}
.dk2-fcta__sub{font-size:var(--dk-fs-sm);color:var(--dk-on-dark-soft);}
.dk2-fcta__btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--dk-ink);
  font-weight:700;padding:13px 24px;border-radius:var(--dk-r-full);white-space:nowrap;
  transition:transform var(--dk-t-fast) var(--dk-ease),box-shadow var(--dk-t-fast) var(--dk-ease);}
.dk2-fcta__btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.3);}
.dk2-fcta__btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;}

/* 5.2 link grid */
.dk2-footer__main{padding:var(--dk-s7) 0 var(--dk-s6);}
.dk2-fgrid{max-width:var(--dk-wrap);margin-inline:auto;padding-inline:var(--dk-pad);
  display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:var(--dk-s6) var(--dk-s5);}
.dk2-fcol__title{font-size:var(--dk-fs-sm);font-weight:700;color:var(--dk-ink);margin-bottom:var(--dk-s4);
  display:flex;align-items:center;gap:7px;}
.dk2-fcol__title::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--dk-brand);flex:0 0 auto;}
.dk2-fcol ul{display:grid;gap:2px;}
.dk2-fcol a{display:block;padding:5px 0;color:var(--dk-body);font-size:var(--dk-fs-sm);line-height:1.5;
  transition:color var(--dk-t-fast) var(--dk-ease),transform var(--dk-t-fast) var(--dk-ease);}
.dk2-fcol a:hover{color:var(--dk-brand);transform:translateX(-3px);}
.dk2-fcol__count{color:var(--dk-muted);font-size:var(--dk-fs-xs);}

/* brand column */
.dk2-fbrand__logo img{height:52px;width:auto;margin-bottom:var(--dk-s4);}
.dk2-fbrand__desc{font-size:var(--dk-fs-sm);color:var(--dk-body);margin-bottom:var(--dk-s4);max-width:38ch;}
.dk2-fbrand__desc strong{color:var(--dk-ink);font-weight:700;}
.dk2-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--dk-s4);}
.dk2-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--dk-fs-xs);font-weight:500;
  padding:5px 10px;border-radius:var(--dk-r-full);background:var(--dk-trust-soft);color:var(--dk-trust);
  border:1px solid #A7F3D0;}
.dk2-badge svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2;fill:none;}
.dk2-contact{display:grid;gap:8px;margin-bottom:var(--dk-s4);}
.dk2-contact a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--dk-r-sm);
  background:var(--dk-bg-soft);border:1px solid var(--dk-border-soft);min-height:44px;
  transition:border-color var(--dk-t-fast) var(--dk-ease),background var(--dk-t-fast) var(--dk-ease);}
.dk2-contact a:hover{border-color:var(--dk-brand);background:var(--dk-brand-soft);}
.dk2-contact svg{width:17px;height:17px;stroke:var(--dk-brand);stroke-width:1.9;fill:none;flex:0 0 auto;}
.dk2-contact b{display:block;font-size:var(--dk-fs-xs);font-weight:500;color:var(--dk-muted);}
.dk2-contact span span{font-size:var(--dk-fs-sm);color:var(--dk-ink);font-weight:500;}
.dk2-social{display:flex;gap:8px;}
.dk2-social a{width:38px;height:38px;border-radius:var(--dk-r-sm);display:grid;place-items:center;
  border:1px solid var(--dk-border);color:var(--dk-ink-2);
  transition:background var(--dk-t-fast) var(--dk-ease),color var(--dk-t-fast) var(--dk-ease),border-color var(--dk-t-fast) var(--dk-ease);}
.dk2-social a:hover{background:var(--dk-ink);color:#fff;border-color:var(--dk-ink);}
.dk2-social svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;fill:none;}

/* 5.3 destination tag rail — internal-link surface */
.dk2-tags{border-top:1px solid var(--dk-border-soft);padding:var(--dk-s5) 0;background:var(--dk-bg-soft);}
.dk2-tags__inner{max-width:var(--dk-wrap);margin-inline:auto;padding-inline:var(--dk-pad);}
.dk2-tags__title{font-size:var(--dk-fs-xs);font-weight:700;color:var(--dk-muted);letter-spacing:.05em;
  text-transform:uppercase;margin-bottom:var(--dk-s3);}
.dk2-tags__list{display:flex;flex-wrap:wrap;gap:7px;}
.dk2-tags__list a{font-size:var(--dk-fs-xs);color:var(--dk-ink-2);background:#fff;border:1px solid var(--dk-border);
  padding:6px 12px;border-radius:var(--dk-r-full);line-height:1.4;
  transition:border-color var(--dk-t-fast) var(--dk-ease),color var(--dk-t-fast) var(--dk-ease);}
.dk2-tags__list a:hover{border-color:var(--dk-brand);color:var(--dk-brand);}

/* 5.4 legal bar */
.dk2-fbottom{border-top:1px solid var(--dk-border);background:var(--dk-bg);}
.dk2-fbottom__inner{max-width:var(--dk-wrap);margin-inline:auto;padding:var(--dk-s4) var(--dk-pad);
  display:flex;align-items:center;justify-content:space-between;gap:var(--dk-s4);flex-wrap:wrap;
  font-size:var(--dk-fs-xs);color:var(--dk-muted);}
.dk2-fbottom nav{display:flex;flex-wrap:wrap;gap:var(--dk-s2) var(--dk-s3);}
.dk2-fbottom nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border-radius:var(--dk-r-sm);
  transition:color var(--dk-t-fast) var(--dk-ease),background var(--dk-t-fast) var(--dk-ease);}
.dk2-fbottom nav a:hover{background:var(--dk-bg-tint);}
.dk2-fbottom nav a:hover{color:var(--dk-brand);}
.dk2-disclosure{max-width:var(--dk-wrap);margin-inline:auto;padding:0 var(--dk-pad) var(--dk-s5);
  font-size:11px;line-height:1.6;color:var(--dk-muted);}

@media(max-width:1024px){
  .dk2-fgrid{grid-template-columns:1fr 1fr 1fr;}
  .dk2-fbrand{grid-column:1/-1;}
}
@media(max-width:640px){
  .dk2-fgrid{grid-template-columns:1fr 1fr;gap:var(--dk-s5) var(--dk-s4);}
  .dk2-fcta__inner{flex-direction:column;align-items:flex-start;}
  .dk2-fcta__btn{width:100%;justify-content:center;}
  .dk2-fbottom__inner{flex-direction:column;align-items:flex-start;gap:var(--dk-s3);}
}

/* ==========================================================================
   6. Shared content components (breadcrumbs, related posts)
   ========================================================================== */
.dk2-crumbs{max-width:var(--dk-wrap);margin-inline:auto;padding:var(--dk-s4) var(--dk-pad) 0;
  font-size:var(--dk-fs-xs);color:var(--dk-muted);}
.dk2-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.dk2-crumbs li{display:flex;align-items:center;gap:6px;}
.dk2-crumbs li+li::before{content:"‹";color:var(--dk-border);font-size:14px;line-height:1;}
.dk2-crumbs a{color:var(--dk-muted);transition:color var(--dk-t-fast) var(--dk-ease);}
.dk2-crumbs a:hover{color:var(--dk-brand);}
.dk2-crumbs [aria-current="page"]{color:var(--dk-ink);font-weight:500;}

.dk2-related{max-width:var(--dk-wrap);margin:var(--dk-s7) auto;padding-inline:var(--dk-pad);}
.dk2-related__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dk-s4);
  margin-bottom:var(--dk-s5);flex-wrap:wrap;}
.dk2-related__title{font-size:var(--dk-fs-2xl);font-weight:700;color:var(--dk-ink);line-height:var(--dk-lh-tight);}
.dk2-related__all{font-size:var(--dk-fs-sm);font-weight:500;color:var(--dk-brand);}
.dk2-related__all:hover{text-decoration:underline;}
.dk2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--dk-s5);}
.dk2-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dk-border);
  border-radius:var(--dk-r-md);overflow:hidden;
  transition:border-color var(--dk-t) var(--dk-ease),box-shadow var(--dk-t) var(--dk-ease),transform var(--dk-t) var(--dk-ease);}
.dk2-card:hover{border-color:var(--dk-ink);box-shadow:var(--dk-sh-md);transform:translateY(-3px);}
.dk2-card__media{aspect-ratio:16/10;background:var(--dk-bg-tint);overflow:hidden;}
.dk2-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--dk-ease);}
.dk2-card:hover .dk2-card__media img{transform:scale(1.04);}
.dk2-card__body{padding:var(--dk-s4);display:flex;flex-direction:column;gap:8px;flex:1;}
.dk2-card__cat{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--dk-brand);
  background:var(--dk-brand-soft);padding:3px 9px;border-radius:var(--dk-r-full);align-self:flex-start;}
.dk2-card__title{font-size:var(--dk-fs-base);font-weight:700;color:var(--dk-ink);line-height:1.45;}
.dk2-card__meta{margin-top:auto;font-size:var(--dk-fs-xs);color:var(--dk-muted);display:flex;align-items:center;gap:8px;}

/* ==========================================================================
   6b. Content hub (home.php) — the guides index
   ========================================================================== */
.dk2-hub{max-width:var(--dk-wrap);margin:0 auto var(--dk-s8);}
.dk2-hub__head{padding:var(--dk-s6) var(--dk-pad) var(--dk-s5);text-align:center;}
.dk2-hub__eyebrow{font-size:var(--dk-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dk-brand);margin-bottom:var(--dk-s3);}
.dk2-hub__title{font-size:var(--dk-fs-3xl);font-weight:700;color:var(--dk-ink);line-height:var(--dk-lh-tight);
  margin-bottom:var(--dk-s4);}
.dk2-hub__intro{max-width:68ch;margin-inline:auto;font-size:var(--dk-fs-lg);line-height:var(--dk-lh);color:var(--dk-body);}
.dk2-hub__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:var(--dk-s5);}
.dk2-hub__filters a{display:inline-flex;align-items:center;gap:7px;font-size:var(--dk-fs-sm);font-weight:500;
  color:var(--dk-ink);background:#fff;border:1px solid var(--dk-border);padding:9px 16px;border-radius:var(--dk-r-full);
  min-height:40px;transition:border-color var(--dk-t-fast) var(--dk-ease),color var(--dk-t-fast) var(--dk-ease),background var(--dk-t-fast) var(--dk-ease);}
.dk2-hub__filters a:hover{border-color:var(--dk-brand);color:var(--dk-brand);background:var(--dk-brand-soft);}
.dk2-hub__filters a span{font-size:var(--dk-fs-xs);color:var(--dk-muted);background:var(--dk-bg-tint);
  padding:1px 7px;border-radius:var(--dk-r-full);}
.dk2-hub__grid{padding-inline:var(--dk-pad);margin-top:var(--dk-s6);}
.dk2-hub__empty{text-align:center;padding:var(--dk-s8) var(--dk-pad);color:var(--dk-muted);}

.dk2-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--dk-s7);padding-inline:var(--dk-pad);}
.dk2-pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;
  border:1px solid var(--dk-border);border-radius:var(--dk-r-sm);background:#fff;color:var(--dk-ink);
  font-size:var(--dk-fs-sm);font-weight:500;text-decoration:none;
  transition:border-color var(--dk-t-fast) var(--dk-ease),background var(--dk-t-fast) var(--dk-ease),color var(--dk-t-fast) var(--dk-ease);}
.dk2-pager a.page-numbers:hover{border-color:var(--dk-ink);}
.dk2-pager .page-numbers.current{background:var(--dk-ink);border-color:var(--dk-ink);color:#fff;}
.dk2-pager .page-numbers.dots{border-color:transparent;background:none;}

/* ==========================================================================
   6c. 404 recovery page
   ========================================================================== */
.dk2-404{max-width:var(--dk-wrap);margin:0 auto var(--dk-s8);}
.dk2-404__head{padding:var(--dk-s7) var(--dk-pad) var(--dk-s5);text-align:center;}
.dk2-404__code{font-size:clamp(3rem,10vw,5.5rem);font-weight:700;line-height:1;color:var(--dk-brand-soft-2);
  letter-spacing:-.03em;margin-bottom:var(--dk-s3);}
.dk2-404__title{font-size:var(--dk-fs-3xl);font-weight:700;color:var(--dk-ink);line-height:var(--dk-lh-tight);
  margin-bottom:var(--dk-s4);}
.dk2-404__text{max-width:58ch;margin-inline:auto;font-size:var(--dk-fs-lg);color:var(--dk-body);}
.dk2-404__search{max-width:440px;margin:var(--dk-s5) auto 0;}
.dk2-404__search input{flex:1;width:auto;}
.dk2-404 .dk2-hub__filters{margin-top:var(--dk-s5);}

/* ---------- 7. Motion preferences ---------- */
@media(prefers-reduced-motion:reduce){
  .dk2 *,.dk2 *::before,.dk2 *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important;}
  .dk2-card:hover,.dk2-cta:hover,.dk2-fcta__btn:hover{transform:none;}
}

/* ---------- 8. Print ---------- */
@media print{.dk2-header,.dk2-footer,.dk2-scrim,.dk2-drawer{display:none!important;}}
