/* ==========================================================================
   Kravitz Global — stylesheet
   Mobile first. Farby prichádzajú z config/tokens.php ako --kg-* premenné.
   Poradie: reset → primitívy → hlavička → hero → brána → B2B → footer.
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.kg{margin:0;background:var(--kg-page);color:var(--kg-ink);
  font-family:var(--kg-sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-wrap:pretty}
img,picture{max-inline-size:100%;display:block}
h1,h2,h3,p,dl,dd,dt,figure,ol,ul{margin:0;padding:0}
ul,ol{list-style:none}
a{color:var(--kg-gold-dark);text-decoration:none}
a:hover{color:var(--kg-navy)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--kg-gold);outline-offset:3px}
.kg-skip{position:absolute;inset-inline-start:-9999px}
.kg-skip:focus{inset-inline-start:12px;inset-block-start:12px;z-index:99;background:var(--kg-gold);color:var(--kg-navy);padding:10px 16px;font-weight:700}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------- primitívy ---------- */
.kg-eyebrow{display:flex;align-items:center;gap:10px;
  font-family:var(--kg-mono);font-size:9px;font-weight:500;letter-spacing:.26em;
  text-transform:uppercase;margin-block-end:18px}
.kg-eyebrow__rule{inline-size:20px;block-size:1px;background:currentColor;flex:none}
.kg-eyebrow--gold{color:var(--kg-gold)}
.kg-eyebrow--dark{color:var(--kg-gold-dark)}

.kg-h1{font-size:clamp(36px,10vw,80px);line-height:1;letter-spacing:-.028em;font-weight:800;color:var(--kg-white);text-wrap:balance}
.kg-h2{font-size:clamp(31px,6vw,52px);line-height:1.05;letter-spacing:-.022em;font-weight:800;color:var(--kg-navy)}
.kg-h2--light{color:var(--kg-white)}
.kg-lede{font-size:clamp(14.5px,1.2vw,19px);line-height:1.62;color:rgba(255,255,255,.72);margin-block-start:18px;max-inline-size:56ch}
.kg-lede--dark{color:var(--kg-ink-soft)}

.kg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:17px 26px;transition:background .25s,border-color .25s,color .25s}
.kg-btn--lg{padding:19px 30px}
.kg-btn--gold{background:var(--kg-gold);color:var(--kg-navy)}
.kg-btn--gold:hover{background:var(--kg-gold-hover);color:var(--kg-navy)}
.kg-btn--ghost{border:1px solid rgba(255,255,255,.28);color:var(--kg-white)}
.kg-btn--ghost:hover{border-color:var(--kg-gold);color:var(--kg-gold)}
.kg-btn__he{font-family:var(--kg-mono);font-size:11px;font-weight:500;letter-spacing:.06em;opacity:.62;text-transform:none}
.kg-btn__arrow{font-size:15px;line-height:1}
.kg-underline{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--kg-navy);border-block-end:2px solid var(--kg-gold);padding-block-end:4px}
.kg-diamond{inline-size:8px;block-size:8px;background:var(--kg-gold-dark);rotate:45deg;flex:none}
.kg-lang{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--kg-muted)}

/* fotorám: kým nie je fotka, diagonálny raster s popisom */
.kg-photo{position:relative;overflow:hidden;background:var(--kg-navy-deep)}
.kg-photo--empty{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,rgba(255,255,255,0) 10px 20px);
  border:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;padding:16px}
.kg-photo__note{font-family:var(--kg-mono);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.42)}
.kg-photo--hero{block-size:186px}

/* ---------- hlavička ---------- */
.kg-header{position:sticky;inset-block-start:0;z-index:40;display:flex;align-items:center;
  justify-content:space-between;gap:20px;padding:14px 18px;background:var(--kg-white);
  border-block-end:1px solid rgba(18,35,63,.07)}
.kg-brand{display:flex;align-items:center;gap:13px;flex:none}
.kg-brand__icon{block-size:34px;inline-size:auto}
.kg-brand__rule{inline-size:1px;block-size:34px;background:rgba(201,162,90,.8);flex:none}
.kg-brand__stack{display:flex;flex-direction:column;gap:6px}
.kg-brand__word{block-size:16.7px;inline-size:auto}
.kg-brand__global{display:flex;align-items:center;gap:7px;inline-size:132px}
.kg-brand__global i{flex:1;block-size:1px;background:linear-gradient(to right,rgba(176,141,72,.18),var(--kg-gold-dark))}
.kg-brand__global i:last-child{background:linear-gradient(to left,rgba(176,141,72,.18),var(--kg-gold-dark))}
.kg-brand__global b{font-size:7px;font-weight:600;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--kg-gold-dark)}
.kg-nav,.kg-header__actions{display:none}
.kg-burger{inline-size:44px;block-size:44px;border:1px solid rgba(18,35,63,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.kg-burger span{inline-size:16px;block-size:1.5px;background:var(--kg-navy);display:block}
.kg-burger span:last-child{background:var(--kg-gold)}
.kg-burger--close{position:relative}
.kg-burger--close span{position:absolute;inline-size:17px;rotate:45deg}
.kg-burger--close span:last-child{rotate:-45deg;background:var(--kg-gold)}

.kg-drawer{position:fixed;inset:0;z-index:50;background:var(--kg-white);display:flex;flex-direction:column;padding:0 18px 20px;overflow:auto}
.kg-drawer[hidden]{display:none}
.kg-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-block-end:1px solid rgba(18,35,63,.08);margin-inline:-18px;padding-inline:18px}
.kg-drawer__nav{display:flex;flex-direction:column;padding-block-start:6px}
.kg-drawer__nav a{font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#3b4a63;padding:18px 0;border-block-end:1px solid rgba(18,35,63,.07)}
.kg-drawer__nav a.is-current{font-weight:600;color:var(--kg-navy)}
.kg-drawer__nav a:last-child{border-block-end:0}
.kg-drawer__foot{display:flex;align-items:center;justify-content:space-between;padding-block-start:14px;margin-block-start:auto}
.kg-drawer__tag{font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--kg-muted)}

/* ---------- hero ---------- */
.kg-hero{position:relative;overflow:hidden;background:var(--kg-navy)}
.kg-hero__glow{position:absolute;inset:0;background:radial-gradient(1100px 520px at 78% 8%,rgba(201,162,90,.16),transparent 62%)}
.kg-hero__grid-lines{position:absolute;inset:0;opacity:.7;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:96px 96px}
.kg-hero__inner{position:relative;padding:34px 18px 30px}
.kg-cta-row{display:flex;flex-direction:column;gap:12px;margin-block-start:26px}
.kg-stats{display:flex;border-block-start:1px solid rgba(255,255,255,.1);margin:26px -18px 0}
.kg-stat{flex:1;padding:14px 8px;text-align:center;display:flex;flex-direction:column;gap:4px;border-inline-end:1px solid rgba(255,255,255,.1)}
.kg-stat:last-child{border-inline-end:0}
.kg-stat dt{font-family:var(--kg-mono);font-size:17px;font-weight:500;color:var(--kg-white)}
.kg-stat dd{font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.kg-hero__media{position:relative;margin-block-start:24px}

/* widget: work eligibility profile */
.kg-profile{background:var(--kg-bone);padding:22px 24px;box-shadow:0 26px 54px rgba(5,12,25,.42);margin-block-start:18px}
.kg-profile__head{display:flex;align-items:center;justify-content:space-between;padding-block-end:14px;border-block-end:1px solid rgba(18,35,63,.12)}
.kg-profile__title{font-family:var(--kg-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-navy)}
.kg-profile__state{display:flex;align-items:center;gap:7px;font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.14em;color:#7a6a4a}
.kg-profile__state i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--kg-gold);animation:kg-pulse 2.4s ease-in-out infinite}
@keyframes kg-pulse{0%,100%{opacity:.35}50%{opacity:1}}
.kg-profile__rows{display:grid;grid-template-columns:1fr auto;gap:11px 12px;padding:16px 0 4px}
.kg-profile__rows dt{font-family:var(--kg-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b7385}
.kg-profile__rows dd{font-size:12.5px;font-weight:600;color:var(--kg-navy);text-align:end}
.kg-profile__rows dd.is-strong{font-weight:700}
.kg-profile__rows dd.is-ok{font-weight:700;color:var(--kg-ok-dark)}
.kg-profile__foot{display:flex;align-items:center;justify-content:space-between;margin-block-start:16px;background:var(--kg-navy);padding:11px 14px}
.kg-profile__foot span:first-child{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-gold)}
.kg-profile__foot span:last-child{font-family:var(--kg-mono);font-size:10px;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* korridory */
.kg-ticker{position:relative;display:flex;align-items:center;gap:20px;padding:15px 18px;
  border-block-start:1px solid rgba(255,255,255,.1);overflow:hidden}
.kg-ticker__label{font-family:var(--kg-mono);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--kg-gold);white-space:nowrap}
.kg-ticker__track{overflow:hidden;white-space:nowrap}
.kg-ticker__track span{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.62)}

/* ---------- regionálna brána ---------- */
.kg-gate{background:var(--kg-bone);padding:30px 18px 26px}
.kg-gate__state{display:none}
.kg-gate__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  margin:24px -18px 0;padding:4px 18px 10px;scrollbar-width:none}
.kg-gate__grid::-webkit-scrollbar{display:none}
.kg-region{position:relative;flex:none;inline-size:262px;block-size:340px;scroll-snap-align:center;
  background:var(--kg-navy);overflow:hidden;cursor:pointer;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}
.kg-region--soon{background:#0F1C31}
.kg-region__bg{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,rgba(255,255,255,0) 10px 20px)}
.kg-region__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,18,34,.95) 30%,rgba(9,18,34,.12) 80%)}
.kg-region--soon .kg-region__scrim{background:linear-gradient(to top,rgba(9,18,34,.96) 26%,rgba(9,18,34,.4) 78%)}
.kg-region__top{position:absolute;inset-block-start:16px;inset-inline:18px;display:flex;align-items:flex-start;justify-content:space-between}
.kg-region__no{font-family:var(--kg-mono);font-size:26px;color:rgba(255,255,255,.28);line-height:1}
.kg-region__badge{font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--kg-gold);color:var(--kg-navy);padding:5px 8px}
.kg-region--soon .kg-region__badge{background:none;color:var(--kg-gold);border:1px solid rgba(201,162,90,.5)}
.kg-region__body{position:absolute;inset-inline:18px;inset-block-end:18px;display:flex;flex-direction:column;gap:10px}
.kg-region__photo{font-family:var(--kg-mono);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.38);display:none}
.kg-region__hair{block-size:1px;background:linear-gradient(to right,var(--kg-gold),rgba(201,162,90,.08))}
.kg-region__name{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--kg-white);line-height:1}
.kg-region--soon .kg-region__name{color:rgba(255,255,255,.72)}
.kg-region__blurb{font-size:13px;line-height:1.5;color:rgba(255,255,255,.64)}
.kg-region--soon .kg-region__blurb{color:rgba(255,255,255,.45)}
.kg-region__foot{display:flex;align-items:center;justify-content:space-between;padding-block-start:2px}
.kg-region__meta{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-gold)}
.kg-region__action{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--kg-gold)}
.kg-region.is-active{box-shadow:inset 0 0 0 2px var(--kg-gold)}
.kg-gate__dots{display:flex;align-items:center;gap:8px;margin-block-start:14px}
.kg-gate__dots i{inline-size:8px;block-size:3px;background:rgba(18,35,63,.2)}
.kg-gate__dots i.is-on{inline-size:22px;background:var(--kg-navy)}
.kg-gate__readout{display:flex;flex-direction:column;gap:14px;margin-block-start:20px;background:var(--kg-white);border:1px solid rgba(18,35,63,.09);padding:20px}
.kg-gate__readout p{display:flex;align-items:flex-start;gap:14px;font-size:14.5px;color:var(--kg-ink)}
.kg-gate__readout a{align-self:flex-start}

/* ---------- B2B most ---------- */
.kg-b2b{position:relative;overflow:hidden;background:var(--kg-navy);padding:30px 18px 34px}
.kg-b2b__glow{position:absolute;inset:0;background:radial-gradient(900px 480px at 12% 100%,rgba(201,162,90,.13),transparent 60%)}
.kg-b2b__head,.kg-steps,.kg-b2b__panels{position:relative}
.kg-b2b__head .kg-btn{margin-block-start:22px;inline-size:100%}
.kg-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-block:30px}
.kg-step{background:var(--kg-navy);padding:18px 16px 20px;display:flex;flex-direction:column;gap:9px}
.kg-step__no{font-family:var(--kg-mono);font-size:10px;letter-spacing:.16em;color:var(--kg-gold)}
.kg-step__title{font-size:14px;font-weight:700;color:var(--kg-white);line-height:1.25}
.kg-step__note{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.52)}

/* widget: CRM workspace */
.kg-crm{background:var(--kg-navy-panel);border:1px solid rgba(255,255,255,.12);overflow:hidden}
.kg-crm__bar{display:flex;align-items:center;gap:14px;padding:11px 14px;background:var(--kg-navy-bar);border-block-end:1px solid rgba(255,255,255,.09)}
.kg-crm__dots{display:none;gap:6px}
.kg-crm__dots i{inline-size:9px;block-size:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.kg-crm__dots i:last-child{background:var(--kg-gold)}
.kg-crm__url{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.08em;color:rgba(255,255,255,.42);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kg-crm__tag{font-family:var(--kg-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--kg-gold);margin-inline-start:auto;white-space:nowrap}
.kg-crm__side{display:none}
.kg-crm__main{padding:14px}
.kg-table{inline-size:100%;border-collapse:collapse}
.kg-table thead{display:none}
.kg-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;
  padding:11px 12px;margin-block-end:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.kg-table tbody tr:last-child{margin-block-end:0}
.kg-table th,.kg-table td{text-align:start;font-weight:400}
.kg-table th[scope=row]{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;color:var(--kg-white)}
.kg-table td{font-size:11.5px;color:rgba(255,255,255,.5)}
.kg-table td[data-label=Background],.kg-table td[data-label=Screening]{display:none}
.kg-avatar{inline-size:26px;block-size:26px;flex:none;display:flex;align-items:center;justify-content:center;
  background:rgba(201,162,90,.14);border:1px solid rgba(201,162,90,.35);
  font-family:var(--kg-mono);font-size:9.5px;color:var(--kg-gold)}
.kg-chip{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;white-space:nowrap}
.kg-chip--hot{color:var(--kg-gold);border:1px solid rgba(201,162,90,.55)}
.kg-chip--ok{color:var(--kg-ok);border:1px solid rgba(127,208,168,.4)}
.kg-chip--idle{color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.2)}
.kg-crm__budget{display:flex;flex-direction:column;gap:7px;margin:18px 20px 0;padding-block-start:16px;border-block-start:1px solid rgba(255,255,255,.09)}
.kg-crm__budget-label{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.kg-crm__budget-value{font-family:var(--kg-mono);font-size:15px;color:var(--kg-white)}
.kg-crm__meter{block-size:4px;background:rgba(255,255,255,.12);display:block}
.kg-crm__meter i{display:block;block-size:100%;background:var(--kg-gold)}

.kg-assure{display:grid;gap:14px;margin-block-start:14px}
.kg-card{padding:24px;display:flex;flex-direction:column;gap:10px}
.kg-card--bone{background:var(--kg-bone)}
.kg-card--glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.kg-card__kicker{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase}
.kg-card--bone .kg-card__kicker{color:var(--kg-gold-dark)}
.kg-card--glass .kg-card__kicker{color:var(--kg-gold)}
.kg-card__title{font-size:19px;font-weight:800;line-height:1.25}
.kg-card--bone .kg-card__title{color:var(--kg-navy)}
.kg-card--glass .kg-card__title{color:var(--kg-white)}
.kg-card__body{font-size:13.5px;line-height:1.55}
.kg-card--bone .kg-card__body{color:var(--kg-ink-soft)}
.kg-card--glass .kg-card__body{color:rgba(255,255,255,.6)}

/* ==========================================================================
   >= 768px — tablet
   ========================================================================== */
@media (min-width:768px){
  .kg-hero__inner,.kg-gate,.kg-b2b{padding-inline:34px}
  .kg-stats{margin-inline:0;border:0;gap:30px;justify-content:flex-start}
  .kg-stat{flex:none;text-align:start;border-inline-end:0;padding:0}
  .kg-stat dt{font-size:26px}
  .kg-stat dd{font-size:10.5px;letter-spacing:.2em}
  .kg-cta-row{flex-direction:row;flex-wrap:wrap}
  .kg-steps{grid-template-columns:repeat(4,1fr)}
  .kg-b2b__head .kg-btn{inline-size:auto}
  .kg-assure{grid-template-columns:1fr 1fr}
  .kg-photo--hero{block-size:320px}
  .kg-gate__readout{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 26px}
  .kg-table td[data-label=Background],.kg-table td[data-label=Screening]{display:block}
}

/* ==========================================================================
   >= 1100px — desktop: mriežky sa rozbalia, karusel sa stáva mriežkou
   ========================================================================== */
@media (min-width:1100px){
  .kg-header{padding:14px 56px}
  .kg-nav{display:flex;align-items:center;gap:34px;white-space:nowrap}
  .kg-nav__link{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--kg-muted)}
  .kg-nav__link.is-current{font-weight:600;color:var(--kg-navy)}
  .kg-nav__link:hover{color:var(--kg-navy)}
  .kg-header__actions{display:flex;align-items:center;gap:20px;white-space:nowrap}
  .kg-burger{display:none}
  .kg-brand__icon{block-size:38px}
  .kg-brand__rule{block-size:44px}
  .kg-brand__word{block-size:22.2px}
  .kg-brand__global{inline-size:191px;gap:9px}
  .kg-brand__global b{font-size:9px}
  .kg-brand{gap:20px}

  .kg-hero__inner{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start;padding:92px 56px 0}
  .kg-hero__copy{padding-block-end:96px}
  .kg-hero__media{margin-block-start:0;padding-block-end:96px}
  .kg-photo--hero{block-size:520px;padding:26px}
  .kg-profile{position:absolute;inset-inline-start:-70px;inset-block-end:38px;inline-size:352px;margin:0}
  .kg-ticker{padding:17px 56px;gap:38px}

  .kg-gate{padding:96px 56px 104px}
  .kg-gate__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-block-end:44px}
  .kg-gate__state{display:flex;flex-direction:column;gap:8px;text-align:end;padding-block-end:6px;white-space:nowrap}
  .kg-gate__hint{font-family:var(--kg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8478}
  .kg-gate__title{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--kg-navy)}
  .kg-gate__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow:visible;margin:0;padding:0}
  .kg-region{inline-size:auto;block-size:470px}
  .kg-region:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(18,35,63,.28)}
  .kg-region__top{inset-block-start:22px;inset-inline:24px}
  .kg-region__no{font-size:34px}
  .kg-region__badge{font-size:9.5px;letter-spacing:.2em;padding:6px 10px}
  .kg-region__body{inset-inline:24px;inset-block-end:24px;gap:14px}
  .kg-region__photo{display:block}
  .kg-region__name{font-size:34px}
  .kg-region__blurb{font-size:14px;line-height:1.55}
  .kg-region__action{font-size:11px;letter-spacing:.18em;color:var(--kg-white)}
  .kg-gate__dots{display:none}
  .kg-gate__readout{margin-block-start:22px}

  .kg-b2b{padding:96px 56px 100px}
  .kg-b2b__head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-block-end:52px}
  .kg-b2b__head .kg-btn{margin:0}
  .kg-steps{grid-template-columns:repeat(7,1fr);margin-block:0 46px}
  .kg-step{padding:22px 18px 24px}
  .kg-b2b__panels{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:stretch}
  .kg-assure{margin:0;grid-template-columns:1fr;gap:14px}
  .kg-card{flex:1}

  .kg-crm__dots{display:flex}
  .kg-crm__bar{padding:13px 18px}
  .kg-crm__url{font-size:10.5px}
  .kg-crm__tag{font-size:9.5px}
  .kg-crm__body{display:grid;grid-template-columns:186px 1fr}
  .kg-crm__side{display:flex;flex-direction:column;gap:2px;padding:20px 0;border-inline-end:1px solid rgba(255,255,255,.09)}
  .kg-crm__item{padding:11px 20px;font-size:12.5px;color:rgba(255,255,255,.5)}
  .kg-crm__item.is-active{font-weight:700;color:var(--kg-white);border-inline-start:2px solid var(--kg-gold);background:rgba(201,162,90,.09)}
  .kg-crm__main{padding:20px 22px 24px}
  .kg-table thead{display:table-header-group}
  .kg-table thead th{padding-block-end:12px;border-block-end:1px solid rgba(255,255,255,.09);
    font-family:var(--kg-mono);font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
  .kg-table tbody tr{display:table-row;background:none;border:0;padding:0;margin:0}
  .kg-table tbody th,.kg-table tbody td{padding:11px 12px 11px 0;border-block-end:1px solid rgba(255,255,255,.055);vertical-align:middle}
  .kg-table tbody td{font-size:12.5px;color:rgba(255,255,255,.6)}

}

/* ==========================================================================
   >= 1440px — plná šírka podľa návrhu 1a
   ========================================================================== */
@media (min-width:1440px){
  .kg-header,.kg-hero__inner,.kg-gate,.kg-b2b,.kg-ticker,.kg-footer{
    max-inline-size:1440px;margin-inline:auto}
}

/* RTL: hebrejská verzia — logické vlastnosti zrkadlia layout automaticky */
[dir=rtl] .kg-region__hair{background:linear-gradient(to left,var(--kg-gold),rgba(201,162,90,.08))}
[dir=rtl] .kg-brand__global i{background:linear-gradient(to left,rgba(176,141,72,.18),var(--kg-gold-dark))}
[dir=rtl] .kg-brand__global i:last-child{background:linear-gradient(to right,rgba(176,141,72,.18),var(--kg-gold-dark))}

/* Print: tmavé sekcie na papier nepatria */
@media print{
  .kg-header,.kg-drawer,.kg-ticker,.kg-gate__dots{display:none}
  body.kg{background:#fff;color:#000}
  .kg-hero,.kg-b2b{background:#fff}
  .kg-h1,.kg-h2--light,.kg-lede{color:#000}
}

/* ==========================================================================
   TURN 2 — trust ledger, route phases, corridor check, field notes, footer
   Mobile first, rovnaká logika ako vyššie: základ = 390, potom min-width.
   ========================================================================== */

.kg-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ---------- B2B: trust ---------- */
.kg-trust{background:var(--kg-bone);padding:30px 18px 34px}
.kg-signature{margin:26px 0 0;background:var(--kg-navy);padding:24px;display:flex;flex-direction:column;gap:14px}
.kg-signature__kicker{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-gold)}
.kg-signature__quote{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82)}
.kg-signature__by{display:flex;align-items:center;gap:14px;padding-block-start:14px;border-block-start:1px solid rgba(255,255,255,.12)}
.kg-signature__by span{display:flex;flex-direction:column;gap:3px}
.kg-signature__by strong{font-size:13.5px;font-weight:700;color:var(--kg-white)}
.kg-signature__by em{font-family:var(--kg-mono);font-size:10px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.kg-avatar--lg{inline-size:42px;block-size:42px;font-size:12px}

.kg-ledger{background:var(--kg-white);border:1px solid rgba(18,35,63,.09);margin-block-start:26px}
.kg-ledger__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-block-end:1px solid rgba(18,35,63,.09)}
.kg-ledger__title{font-family:var(--kg-mono);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-navy)}
.kg-ledger__meta{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8A8478;text-align:end}
.kg-ledger__table{inline-size:100%;border-collapse:collapse}
.kg-ledger__table thead{display:none}
.kg-ledger__table tbody tr{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px 18px;border-block-start:1px solid rgba(18,35,63,.06)}
.kg-ledger__table th,.kg-ledger__table td{text-align:start;font-weight:400}
.kg-ledger__no{font-family:var(--kg-mono);font-size:10.5px;color:var(--kg-gold-dark);grid-row:1}
.kg-ledger__table tbody th{font-size:15px;font-weight:700;color:var(--kg-navy);grid-row:1}
.kg-ledger__table td[data-label]{grid-column:2;font-size:13px;color:var(--kg-ink-soft)}
.kg-ledger__table td[data-label]::before{content:attr(data-label) " · ";font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#9aa1ae}
.kg-ledger__turn{font-family:var(--kg-mono)}
.kg-ledger__foot{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-block-start:1px solid rgba(18,35,63,.12);background:rgba(201,162,90,.07)}
.kg-ledger__foot span:first-child{font-size:13px;font-weight:700;color:var(--kg-navy)}
.kg-ledger__foot span:last-child{font-family:var(--kg-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7A6A4A}

.kg-clients{margin-block-start:26px}
.kg-clients__tabs{display:flex;border-block-end:1px solid rgba(18,35,63,.12)}
.kg-clients__tab{flex:1;padding:0 0 13px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b93a3;
  border-block-end:2px solid transparent;margin-block-end:-1px;text-align:center}
.kg-clients__tab.is-on{color:var(--kg-navy);border-block-end-color:var(--kg-gold)}
.kg-clients__panel{display:flex;flex-direction:column;gap:14px;padding-block-start:22px}
.kg-clients__panel[hidden]{display:none}
.kg-clients__head{font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--kg-navy)}
.kg-clients__lead{font-size:14.5px;line-height:1.62;color:var(--kg-ink-soft)}
.kg-clients__points{display:flex;flex-direction:column;gap:1px;background:rgba(18,35,63,.1);margin-block-start:4px}
.kg-clients__points li{display:flex;align-items:flex-start;gap:13px;background:var(--kg-bone);padding:14px 2px;font-size:14px;line-height:1.5;color:var(--kg-navy)}
.kg-clients__points .kg-diamond{margin-block-start:6px}

.kg-terms{display:grid;gap:1px;background:rgba(18,35,63,.1);margin-block-start:30px}
.kg-term{background:var(--kg-white);padding:22px 24px;display:flex;flex-direction:column;gap:9px}
.kg-term__no{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--kg-gold-dark)}
.kg-term__title{font-size:17px;font-weight:800;color:var(--kg-navy);line-height:1.3}
.kg-term__body{font-size:13.5px;line-height:1.55;color:var(--kg-ink-soft)}

/* ---------- B2C: route phases ---------- */
.kg-route{position:relative;overflow:hidden;background:#0F1C31;padding:30px 18px 34px}
.kg-route__glow{position:absolute;inset:0;background:radial-gradient(900px 500px at 85% -5%,rgba(201,162,90,.16),transparent 62%)}
.kg-route__lines{position:absolute;inset:0;opacity:.6;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:96px 96px}
.kg-route__head,.kg-phases,.kg-phase-detail,.kg-check{position:relative}
.kg-route__meter{display:flex;align-items:baseline;gap:12px;margin-block-start:20px}
.kg-route__pct{font-family:var(--kg-mono);font-size:32px;color:var(--kg-white);line-height:1;letter-spacing:-.02em}
.kg-route__meter-label{font-family:var(--kg-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45)}

.kg-phases{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.1);margin-block-start:26px}
.kg-phase__hit{display:flex;align-items:center;gap:14px;background:#0F1C31;padding:15px 14px;min-block-size:56px;text-decoration:none}
.kg-phase__hit:hover{background:#14243d}
.kg-phase__row{display:contents}
.kg-phase__dot{inline-size:9px;block-size:9px;flex:none;rotate:45deg;background:rgba(255,255,255,.14)}
.kg-phase.is-done .kg-phase__dot{background:var(--kg-gold-dark)}
.kg-phase.is-now .kg-phase__dot{background:var(--kg-gold)}
.kg-phase__rule{display:none}
.kg-phase__no{font-family:var(--kg-mono);font-size:10.5px;letter-spacing:.14em;color:rgba(255,255,255,.4);flex:none}
.kg-phase__name{font-size:17px;font-weight:700;letter-spacing:-.01em;color:rgba(255,255,255,.42);flex:1}
.kg-phase.is-done .kg-phase__name,.kg-phase.is-now .kg-phase__name{color:var(--kg-white)}
.kg-phase__sub{font-family:var(--kg-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);flex:none;order:9}
.kg-phase.is-now .kg-phase__sub{color:var(--kg-gold)}
.kg-phase__time{display:none}

.kg-phase-detail{background:#0A1220;border:1px solid rgba(255,255,255,.1);border-block-start:0;padding:20px 18px}
.kg-phase-detail[hidden]{display:none}
.kg-phase-detail__meta{display:flex;align-items:center;gap:10px}
.kg-phase-detail__label{font-family:var(--kg-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--kg-gold);white-space:nowrap}
.kg-phase-detail__hair{inline-size:18px;block-size:1px;background:rgba(201,162,90,.5)}
.kg-phase-detail__time{font-family:var(--kg-mono);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.45);white-space:nowrap}
.kg-phase-detail__name{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--kg-white);line-height:1.05;margin-block:13px}
.kg-phase-detail__gist{font-size:14px;line-height:1.55;color:rgba(255,255,255,.64)}
.kg-phase-detail__right{margin-block-start:20px;display:flex;flex-direction:column;gap:14px}
.kg-phase-detail__right .kg-phase-detail__label{color:rgba(255,255,255,.42)}
.kg-acts{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.09)}
.kg-acts li{display:flex;align-items:center;gap:12px;background:#0A1220;padding:13px 2px;font-size:14px;line-height:1.4;color:var(--kg-white)}
.kg-acts__box{inline-size:18px;block-size:18px;flex:none;border:1px solid rgba(201,162,90,.45)}

/* widget: corridor check */
.kg-check{background:var(--kg-navy);border:1px solid rgba(255,255,255,.1);border-block-start:0}
.kg-check__form{padding:22px 18px;display:flex;flex-direction:column;gap:20px}
.kg-check__bar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.kg-check__title{font-size:20px;font-weight:800;letter-spacing:-.012em;color:var(--kg-white)}
.kg-check__note{font-family:var(--kg-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);white-space:nowrap}
.kg-check__q{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.kg-check__q legend{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.72);padding:0;margin-block-end:11px}
.kg-check__opts{display:flex;gap:10px;flex-wrap:wrap}
.kg-check__opt{padding:13px 18px;font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.22);cursor:pointer;min-block-size:44px;display:flex;align-items:center;transition:background .2s,color .2s,border-color .2s}
.kg-check__opt:hover{border-color:var(--kg-gold);color:var(--kg-gold)}
.kg-check input:checked+.kg-check__opt{background:var(--kg-gold);border-color:var(--kg-gold);color:var(--kg-navy)}
.kg-check input:focus-visible+.kg-check__opt{outline:2px solid var(--kg-gold);outline-offset:3px}
.kg-check__out{display:flex;flex-direction:column;gap:14px;padding:22px 18px;background:var(--kg-navy-deep);border-block-start:1px solid rgba(255,255,255,.1)}
.kg-check__tag{font-family:var(--kg-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--kg-gold)}
.kg-check__line{font-size:16px;line-height:1.55;color:var(--kg-white)}
.kg-check__out .kg-btn{margin-block-start:auto}

/* ---------- B2C: field notes ---------- */
.kg-notes{background:var(--kg-bone);padding:30px 18px 34px}
.kg-notes__chips{display:flex;gap:8px;overflow-x:auto;margin:22px -18px 0;padding:2px 18px 10px;scrollbar-width:none}
.kg-notes__chips::-webkit-scrollbar{display:none}
.kg-chip-filter{flex:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 13px;
  color:var(--kg-ink-soft);border:1px solid rgba(18,35,63,.22);white-space:nowrap}
.kg-chip-filter:hover{border-color:var(--kg-navy);color:var(--kg-navy)}
.kg-chip-filter.is-on{background:var(--kg-gold);border-color:var(--kg-gold);color:var(--kg-navy)}
.kg-notes__grid{display:grid;gap:14px;margin-block-start:18px}
.kg-note{display:flex;flex-direction:column;gap:11px;padding:20px;text-decoration:none;transition:transform .3s,box-shadow .3s}
.kg-note:hover{transform:translateY(-6px)}
.kg-note--light{background:var(--kg-white);border:1px solid rgba(18,35,63,.09)}
.kg-note--light:hover{box-shadow:0 22px 44px rgba(18,35,63,.14)}
.kg-note--dark{background:var(--kg-navy)}
.kg-note--dark:hover{box-shadow:0 22px 44px rgba(18,35,63,.24)}
.kg-note__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kg-note__cat,.kg-note__time{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}
.kg-note__cat{color:var(--kg-gold-dark)}
.kg-note__time{color:#8A8478}
.kg-note--dark .kg-note__cat{color:var(--kg-gold)}
.kg-note--dark .kg-note__time{color:rgba(255,255,255,.42)}
.kg-note__title{font-size:19px;font-weight:800;letter-spacing:-.012em;line-height:1.22;color:var(--kg-navy)}
.kg-note__dek{font-size:13.5px;line-height:1.5;color:var(--kg-ink-soft)}
.kg-note--dark .kg-note__title{color:var(--kg-white)}
.kg-note--dark .kg-note__dek{color:rgba(255,255,255,.62)}
.kg-note__go{margin-block-start:auto;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--kg-navy);display:flex;gap:8px}
.kg-note--dark .kg-note__go{color:var(--kg-gold)}

.kg-note--lead{position:relative;min-block-size:290px;background:var(--kg-navy);overflow:hidden;padding:0}
.kg-note__bg{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,rgba(255,255,255,0) 10px 20px)}
.kg-note__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,18,34,.95) 30%,rgba(9,18,34,.12) 80%)}
.kg-note__flags{position:absolute;inset-block-start:18px;inset-inline-start:20px;display:flex;align-items:center;gap:10px;z-index:1}
.kg-note__flag{font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--kg-gold);color:var(--kg-navy);padding:5px 8px}
.kg-note--lead .kg-note__time{color:rgba(255,255,255,.6)}
.kg-note__body{position:absolute;inset-inline:20px;inset-block-end:20px;display:flex;flex-direction:column;gap:11px;z-index:1}
.kg-note__photo{font-family:var(--kg-mono);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.38)}
.kg-note__hair{block-size:1px;background:linear-gradient(to right,var(--kg-gold),rgba(201,162,90,.08))}
.kg-note--lead .kg-note__title{font-size:26px;line-height:1.08;color:var(--kg-white)}
.kg-note--lead .kg-note__dek{color:rgba(255,255,255,.64)}
.kg-note--lead .kg-note__go{color:var(--kg-gold);margin:0}

/* ---------- footer ---------- */
.kg-footer{background:#0B1526;border-block-start:1px solid rgba(255,255,255,.09)}
.kg-footer__statement{padding:34px 18px 30px;border-block-end:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:26px}
.kg-footer__kicker{font-family:var(--kg-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--kg-gold)}
.kg-footer__claim{font-size:21px;line-height:1.34;letter-spacing:-.012em;font-weight:600;color:var(--kg-white);margin-block-start:16px;text-wrap:pretty}
.kg-response{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:22px;display:flex;flex-direction:column;gap:13px}
.kg-response__kicker{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-gold)}
.kg-response__claim{font-size:17px;font-weight:700;color:var(--kg-white);line-height:1.35}
.kg-response__lines{display:flex;flex-direction:column;gap:11px;padding-block-start:14px;border-block-start:1px solid rgba(255,255,255,.1)}
.kg-response__email{font-size:15px;font-weight:600;color:var(--kg-white)}
.kg-response__phone{font-family:var(--kg-mono);font-size:14px;color:rgba(255,255,255,.66)}
.kg-response__email:hover,.kg-response__phone:hover{color:var(--kg-gold)}
.kg-response__hours{font-family:var(--kg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38)}

.kg-footer__cols{display:grid;gap:26px;padding:30px 18px;border-block-end:1px solid rgba(255,255,255,.09)}
.kg-fcol{display:flex;flex-direction:column;gap:11px}
.kg-fcol__head{display:flex;align-items:center;gap:10px;margin-block-end:5px}
.kg-fcol__head span{font-family:var(--kg-mono);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--kg-gold);white-space:nowrap}
.kg-fcol__head i{flex:1;block-size:1px;background:rgba(255,255,255,.12)}
.kg-fcol a{font-size:13.5px;color:rgba(255,255,255,.66)}
.kg-fcol a:hover{color:var(--kg-white)}
.kg-fcol address{font-style:normal;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.66)}
.kg-fmap{block-size:96px;margin-block-start:6px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;padding:12px;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 10px,rgba(255,255,255,0) 10px 20px)}
.kg-fmap span{font-family:var(--kg-mono);font-size:9.5px;letter-spacing:.1em;color:rgba(255,255,255,.35)}

.kg-creds{display:grid;gap:1px;background:rgba(255,255,255,.09)}
.kg-cred{background:#0B1526;padding:18px 18px;display:flex;flex-direction:column;gap:7px}
.kg-cred dt{font-family:var(--kg-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.kg-cred dd{font-size:13.5px;font-weight:600;color:var(--kg-white)}
.kg-footer__bottom{display:flex;flex-direction:column;gap:20px;padding:26px 18px 34px;border-block-start:1px solid rgba(255,255,255,.09)}
.kg-footer__tag{font-size:9.5px;font-weight:600;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.kg-footer__legal{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.kg-footer__legal a,.kg-footer__legal span{font-family:var(--kg-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.kg-footer__legal a:hover{color:var(--kg-gold)}
.kg-lang--gold{color:var(--kg-gold)}

@media (min-width:768px){
  .kg-trust,.kg-route,.kg-notes{padding-inline:34px}
  .kg-terms{grid-template-columns:repeat(3,1fr)}
  .kg-notes__grid{grid-template-columns:1fr 1fr}
  .kg-note--lead{grid-column:1/-1;min-block-size:360px}
  .kg-check__form{padding:26px 24px}
  .kg-footer__statement,.kg-footer__cols,.kg-footer__bottom{padding-inline:34px}
  .kg-footer__cols{grid-template-columns:1fr 1fr}
  .kg-creds{grid-template-columns:1fr 1fr}
  .kg-cred{padding:20px 34px}
}

@media (min-width:1100px){
  /* trust */
  .kg-trust{padding:96px 56px 100px}
  .kg-trust__head{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end;padding-block-end:52px}
  .kg-signature{margin:0;padding:26px 28px}
  .kg-trust__body{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:start}
  .kg-ledger,.kg-clients{margin:0}
  .kg-ledger__bar{padding:20px 26px}
  .kg-ledger__table thead{display:table-header-group}
  .kg-ledger__table thead th{padding:14px 16px 14px 0;background:rgba(18,35,63,.025);
    font-family:var(--kg-mono);font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#6B7385}
  .kg-ledger__table thead th:first-child{padding-inline-start:26px;inline-size:60px}
  .kg-ledger__table tbody tr{display:table-row;padding:0}
  .kg-ledger__table tbody th,.kg-ledger__table tbody td{padding:17px 16px 17px 0;border-block-start:1px solid rgba(18,35,63,.06);vertical-align:middle}
  .kg-ledger__table tbody td.kg-ledger__no{padding-inline-start:26px}
  .kg-ledger__table tbody th{font-size:14px}
  .kg-ledger__table td[data-label]{font-size:13.5px}
  .kg-ledger__table td[data-label]::before{content:none}
  .kg-ledger__foot{flex-direction:row;align-items:center;justify-content:space-between;padding:18px 26px}
  .kg-clients__tab{text-align:start}
  .kg-terms{margin-block-start:46px}
  .kg-term{padding:26px 28px}

  /* route */
  .kg-route{padding:80px 56px 0}
  .kg-route__head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-block-end:40px}
  .kg-route__meter{flex-direction:column;align-items:flex-end;gap:12px;margin:0;white-space:nowrap}
  .kg-route__pct{font-size:44px}
  .kg-phases{display:grid;grid-template-columns:repeat(5,1fr);margin-block-start:0}
  .kg-phase__hit{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px 22px;min-block-size:0}
  .kg-phase__row{display:flex;align-items:center;gap:10px;inline-size:100%}
  .kg-phase__rule{display:block;flex:1;block-size:1px;background:rgba(255,255,255,.12)}
  .kg-phase__sub{order:0;font-size:9px;letter-spacing:.16em}
  .kg-phase__no{font-size:11px}
  .kg-phase__name{font-size:22px;font-weight:800;letter-spacing:-.015em;flex:none}
  .kg-phase__time{display:block;font-family:var(--kg-mono);font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.38)}
  .kg-phase-detail{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
  .kg-phase-detail__left{padding:34px;border-inline-end:1px solid rgba(255,255,255,.1)}
  .kg-phase-detail__right{padding:34px;margin:0}
  .kg-phase-detail__name{font-size:38px;letter-spacing:-.022em;line-height:1.02}
  .kg-phase-detail__gist{font-size:15.5px;line-height:1.6}
  .kg-acts li{padding:15px 2px;font-size:15px}
  .kg-acts__box{inline-size:20px;block-size:20px}

  /* check */
  .kg-check{display:grid;grid-template-columns:1fr 400px;margin-block-end:80px}
  .kg-check__form{padding:34px;gap:24px;border-inline-end:1px solid rgba(255,255,255,.1)}
  .kg-check__title{font-size:22px}
  .kg-check__out{padding:34px;border-block-start:0}
  .kg-check__line{font-size:16.5px}

  /* notes */
  .kg-notes{padding:80px 56px 90px}
  .kg-notes__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-block-end:34px}
  .kg-notes__chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0 0 28px}
  .kg-notes__grid{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;margin:0}
  .kg-note--lead{grid-column:1;grid-row:1/3;min-block-size:420px}
  .kg-note{padding:24px}
  .kg-note--lead .kg-note__title{font-size:30px}
  .kg-note__flags{inset-block-start:24px;inset-inline-start:26px}
  .kg-note__flag{font-size:9.5px;letter-spacing:.2em;padding:6px 10px}
  .kg-note__body{inset-inline:26px;inset-block-end:26px;gap:14px}
  .kg-note--lead .kg-note__dek{font-size:14.5px;line-height:1.55}

  /* footer */
  .kg-footer__statement{display:grid;grid-template-columns:1fr 440px;gap:70px;padding:70px 56px 54px}
  .kg-footer__claim{font-size:31px;line-height:1.28;letter-spacing:-.014em;max-inline-size:720px}
  .kg-response{padding:26px 28px}
  .kg-response__claim{font-size:18px}
  .kg-footer__cols{grid-template-columns:repeat(4,1fr) 320px;gap:40px;padding:54px 56px 50px}
  .kg-fcol__head{margin-block-end:5px}
  .kg-creds{grid-template-columns:repeat(5,1fr)}
  .kg-cred{padding:22px 24px}
  .kg-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:30px 56px}
  .kg-footer__legal{gap:26px}
}

@media (min-width:1440px){
  .kg-trust,.kg-route,.kg-notes,.kg-footer__statement,.kg-footer__cols,.kg-creds,.kg-footer__bottom{
    max-inline-size:1440px;margin-inline:auto}
}

/* ==========================================================================
   1G, PREPISY PRE HEBREJCINU, SMER SPRAVA DOLAVA
   --------------------------------------------------------------------------
   Krok 1G kostry temy, 6. septembra 2026. Tento blok je JEDINE, co krok 1G
   do tohto suboru pridal. Ani jeden existujuci riadok sa nemenil.

   PRECO JE TO TU A NIE V SAMOSTATNOM SUBORE. Subor rtl.css sa NIKDY nezaklada.
   WordPress by ho pri hebrejskom jazyku nacital sam a nahradil by nim hlavny
   stylesheet, cim by obisiel presne tieto prepisy.

   KAZDE PRAVIDLO NIZSIE ZACINA [dir=rtl]. Anglicka verzia sa preto nema ako
   zmenit. Je to strojovo kontrolovane.

   CO CAKA NA VIZUALNU SKUSKU. Skupiny 2 a 4 sa tykaju sekcii, ktore na webe
   este nestoja. Satelit s opravami PHP ich pri nalezoch 17 a 18 podmienuje
   vizualnou skuskou, co je uloha 4.5 na Idanovej strane. Po nej sa hodnoty
   este raz prejdu.

   CO SA TU ZAMERNE NEROBI. Zlata vlasova linka pred popiskom, teda druha
   polovica nalezu 18, je NOVY vizualny prvok a nie oprava. Patri do Ulohy 2
   az 5, ked budu stat sekcie a ked bude mat Idan k comu povedat ano alebo nie.
   ========================================================================== */

/* --------------------------------------------------------------------------
   SKUPINA 1. DATOVA VRSTVA PREBERA PISMO ZNACKY. Nalez 17.
   IBM Plex Mono nema hebrejske glyfy, takze kazdy datovy popisok by sa
   vykreslil nahradnym pismom alebo prazdnymi stvorcami.

   JEDEN RIADOK ZA 49 MIEST. Mono je token, takze staci prepisat hodnotu
   premennej a vsetkych 49 pouziti v tomto subore aj vo vrstve 2 sa zmeni
   naraz. Anglicka verzia zostava nedotknuta.

   PRECO html[dir=rtl] A NIE LEN [dir=rtl]. Tokeny sa vkladaju ako inline blok
   :root, ktory ma rovnaku specificitu ako samotny [dir=rtl]. Rozhodovalo by
   poradie nacitania, co je krehke. Pridanim prvku html je prepis silnejsi
   a poradie uz nerozhoduje.
   -------------------------------------------------------------------------- */

html[dir=rtl] {
  --kg-mono: var(--kg-sans);
}

/* --------------------------------------------------------------------------
   SKUPINA 2. TYPOGRAFICKY PODPIS. Nalez 18.
   Hebrejcina nepozna velke pismena, takze uppercase je bez ucinku, a spacing
   nad 0,16em jej rozbija vazbu slova. Satelit dava strop 0,04em, berieme
   konzervativnu polovicu, teda 0,02em.

   TRIEDA .kg-btn__he JE Z PREPISU VYNATA. Uz je hebrejskym variantom tlacidla
   a svoje none a 0,06em ma zamerne od dizajnera.

   Zoznam nizsie NIE JE pisany rucne. Vygeneroval ho skript priamo z tohto
   suboru, takze sa s nim nema ako rozist.
   -------------------------------------------------------------------------- */

[dir=rtl] :is(
  .kg-btn, .kg-card__kicker, .kg-check__note, .kg-check__tag, .kg-chip, .kg-chip-filter,
  .kg-clients__tab, .kg-crm__budget-label, .kg-crm__tag, .kg-crm__url, .kg-drawer__tag,
  .kg-eyebrow, .kg-footer__kicker, .kg-footer__tag, .kg-gate__hint, .kg-gate__title, .kg-lang,
  .kg-ledger__meta, .kg-ledger__title, .kg-nav__link, .kg-note__cat, .kg-note__flag,
  .kg-note__go, .kg-note__photo, .kg-note__time, .kg-phase-detail__label,
  .kg-phase-detail__time, .kg-phase__no, .kg-phase__sub, .kg-phase__time, .kg-photo__note,
  .kg-profile__state, .kg-profile__title, .kg-region__action, .kg-region__badge,
  .kg-region__meta, .kg-region__photo, .kg-response__hours, .kg-response__kicker,
  .kg-route__meter-label, .kg-signature__kicker, .kg-step__no, .kg-term__no, .kg-ticker__label,
  .kg-underline
) {
  text-transform: none;
  letter-spacing: 0.02em;
}

/* Zlozene selektory zvlast. Pravidlo projektu, :is() nikdy nemiesa triedy
   a prvky, lebo prebera silu najsilnejsieho argumentu. */
[dir=rtl] .kg-brand__global b, [dir=rtl] .kg-cred dt, [dir=rtl] .kg-drawer__nav a,
[dir=rtl] .kg-fcol__head span, [dir=rtl] .kg-fmap span, [dir=rtl] .kg-footer__legal a,
[dir=rtl] .kg-footer__legal span, [dir=rtl] .kg-ledger__foot span:last-child,
[dir=rtl] .kg-ledger__table td[data-label]::before, [dir=rtl] .kg-ledger__table thead th,
[dir=rtl] .kg-profile__foot span:first-child, [dir=rtl] .kg-profile__foot span:last-child,
[dir=rtl] .kg-profile__rows dt, [dir=rtl] .kg-signature__by em, [dir=rtl] .kg-stat dd,
[dir=rtl] .kg-table thead th, [dir=rtl] .kg-ticker__track span {
  text-transform: none;
  letter-spacing: 0.02em;
}

/* --------------------------------------------------------------------------
   SKUPINA 3. CHYBAJUCE ZRKADLENIE VLASOVEJ LINKY. Nalez 19.
   Trieda .kg-region__hair svoj prepis uz mala, .kg-note__hair nie, hoci je to
   ta ista vlasova linka. V hebrejskej verzii je linka nositelom typografickeho
   podpisu, takze jej smer uz nie je kozmetika.
   -------------------------------------------------------------------------- */

[dir=rtl] .kg-note__hair {
  background: linear-gradient(to left, var(--kg-gold), rgba(201, 162, 90, .08));
}

/* --------------------------------------------------------------------------
   SKUPINA 4. DIAGONALNE RASTRE. Rozhodnutie G3 zo 6.9.2026.
   Styri dekorativne rastre bezia pod 135 stupnami. V smere sprava dolava
   by diagonala isla proti smeru citania, preto sa zrkadli na 45 stupnov.
   Funkcne riziko nula, je to vylucne dekoracia na fotoramoch.
   -------------------------------------------------------------------------- */

[dir=rtl] .kg-photo--empty {
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .07) 0 10px, rgba(255, 255, 255, 0) 10px 20px);
}

[dir=rtl] .kg-region__bg,
[dir=rtl] .kg-note__bg {
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .07) 0 10px, rgba(255, 255, 255, 0) 10px 20px);
}

/* Stvrty raster, mapa v patke. Ma inu priehladnost, 0,06 namiesto 0,07,
   preto vlastne pravidlo a nie pridanie do skupiny vyssie. */
[dir=rtl] .kg-fmap {
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .06) 0 10px, rgba(255, 255, 255, 0) 10px 20px);
}
