/* Samohostované fonty (Saira Condensed, Cinzel, Source Sans 3) — SIL OFL 1.1.
   Nahrazuje Google Fonts: rychlejší + neposílá IP návštěvníka Googlu (GDPR).
   Subsety latin + latin-ext (české znaky). Generováno z Google css2. */
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/assets/fonts/cinzel-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/assets/fonts/cinzel-500-latin.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:'Cinzel';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/assets/fonts/cinzel-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/assets/fonts/cinzel-600-latin.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:'Cinzel';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/assets/fonts/cinzel-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Cinzel';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/assets/fonts/cinzel-700-latin.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:'Saira Condensed';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Saira Condensed';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-400-latin.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:'Saira Condensed';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Saira Condensed';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-500-latin.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:'Saira Condensed';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Saira Condensed';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-600-latin.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:'Saira Condensed';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Saira Condensed';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-700-latin.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:'Saira Condensed';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-800-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Saira Condensed';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('/assets/fonts/saira-condensed-800-latin.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:'Source Sans 3';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-400-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Source Sans 3';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-400-italic-latin.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:'Source Sans 3';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Source Sans 3';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-400-latin.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:'Source Sans 3';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Source Sans 3';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-500-latin.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:'Source Sans 3';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Source Sans 3';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-600-latin.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:'Source Sans 3';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Source Sans 3';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/assets/fonts/source-sans-3-700-latin.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;
}
/* ============================================================
   JFX Tactical — produkční stylesheet statického webu.
   Přeloženo 1:1 z design systemu (Claude Design):
   tokeny + komponentové třídy + responsivní pravidla.
   Fonty se načítají přes <link> v <head> každé stránky.
   ============================================================ */

/* ---------- 1. TOKENY ---------- */
:root {
  /* Gold */
  --gold-50:#faf3df; --gold-100:#f1e3b8; --gold-200:#e6cf8a; --gold-300:#dabd66;
  --gold-400:#cba74c; --gold-500:#c2992f; --gold-600:#a37d28; --gold-700:#7e5f20;
  --gold-800:#574017; --gold-900:#34270e;
  /* Ink */
  --ink-950:#0a0a0b; --ink-900:#121214; --ink-850:#18181b; --ink-800:#1f1f23;
  --ink-700:#2a2a2f; --ink-600:#3a3a40;
  /* Neutrals */
  --sand-50:#faf8f3; --sand-100:#f3f0e8; --sand-200:#e7e2d6; --sand-300:#d4cdba;
  --stone-400:#9a958a; --stone-500:#6f6a60; --stone-700:#403d37; --stone-900:#1c1b18;
  /* Cream */
  --cream-50:#f6f1e4; --cream-200:#ddd5c2; --cream-400:#a89f88;
  /* Semantic accents */
  --red-600:#c8102e; --red-700:#9e0c24; --red-50:#fbe9ec;
  --amber-500:#f0b429; --green-600:#2f8f4e; --green-50:#e7f5ec;
  --white:#fff; --black:#000;

  /* Surfaces */
  --surface-page:var(--sand-50); --surface-alt:var(--sand-100); --surface-card:var(--white);
  --surface-inverse:var(--ink-950); --surface-inverse-raised:var(--ink-800);
  /* Text */
  --text-strong:var(--stone-900); --text-body:var(--stone-700); --text-muted:var(--stone-500);
  --text-faint:var(--stone-400); --text-on-dark:var(--cream-50); --text-on-dark-muted:var(--cream-200);
  --text-on-dark-faint:var(--cream-400); --text-on-gold:var(--ink-950);
  /* Brand */
  --brand-gold:var(--gold-500); --brand-gold-deep:var(--gold-700); --brand-gold-soft:var(--gold-300);
  --brand-ink:var(--ink-950);
  /* Borders */
  --border-light:var(--sand-200); --border-strong:var(--sand-300); --border-dark:var(--ink-700);
  --hairline-gold:var(--gold-600);
  --accent-medical:var(--red-600); --focus-ring:var(--gold-500);
  --grad-gold:linear-gradient(180deg,var(--gold-200) 0%,var(--gold-500) 48%,var(--gold-700) 100%);
  --grad-gold-sheen:linear-gradient(105deg,var(--gold-600) 0%,var(--gold-300) 30%,var(--gold-100) 48%,var(--gold-400) 65%,var(--gold-700) 100%);

  /* Fonts */
  --font-display:'Saira Condensed','Arial Narrow',sans-serif;
  --font-engrave:'Cinzel','Times New Roman',serif;
  --font-body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700; --fw-extra:800;
  --fs-display:clamp(2.75rem,5.5vw,4.75rem); --fs-h1:clamp(2.25rem,4vw,3.25rem);
  --fs-h2:clamp(1.75rem,2.6vw,2.5rem); --fs-h3:1.5rem; --fs-h4:1.25rem;
  --fs-lead:1.25rem; --fs-body:1.0625rem; --fs-small:0.9375rem; --fs-eyebrow:0.8125rem; --fs-caption:0.8125rem;
  --lh-tight:1.05; --lh-snug:1.18; --lh-normal:1.5; --lh-relaxed:1.68;
  --ls-display:-0.01em; --ls-tight:-0.005em; --ls-normal:0; --ls-wide:0.06em; --ls-eyebrow:0.22em; --ls-mega:0.3em;

  /* Spacing */
  --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem; --space-5:1.5rem;
  --space-6:2rem; --space-7:2.5rem; --space-8:3rem; --space-9:4rem; --space-10:5rem; --space-12:7rem;
  --container-max:1180px; --container-narrow:760px;
  --gutter:clamp(1.25rem,4vw,3rem); --section-y:clamp(3.5rem,8vw,7rem);

  /* Effects */
  --radius-sm:2px; --radius-md:4px; --radius-lg:8px; --radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(15,12,6,.06); --shadow-md:0 4px 14px rgba(20,16,6,.10);
  --shadow-lg:0 14px 40px rgba(16,12,4,.16); --shadow-dark:0 20px 60px rgba(0,0,0,.55);
  --shadow-gold-edge:0 0 0 1px var(--gold-600); --focus-shadow:0 0 0 3px rgba(194,153,47,.35);
  --ease-out:cubic-bezier(0.22,0.61,0.36,1); --ease-in-out:cubic-bezier(0.65,0.05,0.36,1);
  --dur-fast:120ms; --dur-base:200ms; --dur-slow:380ms;
  --scrim-img:linear-gradient(180deg,rgba(10,10,11,.15) 0%,rgba(10,10,11,.78) 100%);
  --scrim-hero:linear-gradient(100deg,rgba(8,8,9,.92) 0%,rgba(8,8,9,.72) 48%,rgba(8,8,9,.30) 100%);
  --hero-bg:linear-gradient(115deg,#0a0a0b 0%,#131316 60%,#0e0d0a 100%);
}

/* ---------- 2. BASE ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:var(--font-body); font-size:var(--fs-body);
  line-height:var(--lh-relaxed); color:var(--text-body); background:var(--surface-page);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display); font-weight:var(--fw-bold); line-height:var(--lh-snug);
  letter-spacing:var(--ls-tight); color:var(--text-strong); margin:0 0 .5em; text-transform:uppercase;
}
h1{font-size:var(--fs-h1); line-height:var(--lh-tight);}
h2{font-size:var(--fs-h2);}
h3{font-size:var(--fs-h3);}
h4{font-size:var(--fs-h4); letter-spacing:var(--ls-normal);}
p{margin:0 0 1rem; text-wrap:pretty;}
a{color:var(--brand-gold-deep); text-decoration:none;}
a:hover{text-decoration:underline; text-underline-offset:3px;}
strong{color:var(--text-strong); font-weight:var(--fw-semibold);}
::selection{background:var(--gold-200); color:var(--ink-950);}
img{max-width:100%; display:block;}
:focus-visible{outline:2px solid var(--brand-gold); outline-offset:2px;}

/* Eyebrow */
.eyebrow{
  font-family:var(--font-engrave); font-size:var(--fs-eyebrow); font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-eyebrow); text-transform:uppercase; color:var(--brand-gold-deep);
  display:inline-flex; align-items:center; gap:.65em;
}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--brand-gold); display:inline-block; flex:0 0 auto;}
.eyebrow--gold-soft{color:var(--brand-gold-soft);}

/* Layout helpers */
.container{max-width:var(--container-max); margin-inline:auto; padding-inline:var(--gutter);}
.narrow{max-width:var(--container-narrow); margin-inline:auto; padding-inline:var(--gutter);}
.section{padding-block:var(--section-y);}
.bg-page{background:var(--surface-page);}
.bg-alt{background:var(--surface-alt);}
.on-dark{background:var(--surface-inverse); color:var(--text-on-dark);}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--text-on-dark);}
.hero-bg{background:var(--ink-950); background-image:var(--hero-bg);}

/* ---------- 3. BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:var(--fw-bold); text-transform:uppercase;
  letter-spacing:.08em; line-height:1; border:1px solid transparent; border-radius:var(--radius-md);
  cursor:pointer; text-decoration:none; white-space:nowrap; gap:9px;
  padding:13px 26px; font-size:.9375rem;
  transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
}
.btn:hover{text-decoration:none;}
.btn svg{display:block;}
.btn--sm{padding:8px 16px; font-size:.8125rem; gap:7px;}
.btn--lg{padding:17px 36px; font-size:1.0625rem; gap:11px;}
.btn--block{width:100%;}
.btn--primary{background:var(--brand-gold); color:var(--text-on-gold); border-color:var(--gold-600); box-shadow:var(--shadow-sm);}
.btn--primary:hover{background:var(--gold-600); transform:translateY(-1px); box-shadow:var(--shadow-md);}
.btn--secondary{background:transparent; color:var(--brand-gold-deep); border-color:var(--brand-gold);}
.btn--secondary:hover{background:var(--gold-50); transform:translateY(-1px); box-shadow:var(--shadow-md);}
.btn--ondark{background:transparent; color:var(--brand-gold-soft); border-color:var(--brand-gold);}
.btn--ondark:hover{background:rgba(194,153,47,.14); transform:translateY(-1px); box-shadow:var(--shadow-md);}
.btn--ghost{background:transparent; color:var(--text-strong);}
.btn--ghost:hover{background:var(--sand-100); transform:translateY(-1px); box-shadow:var(--shadow-md);}

/* ---------- 4. BADGE ---------- */
.badge{
  display:inline-flex; align-items:center; gap:6px; padding:5px 14px; font-size:.75rem;
  font-family:var(--font-engrave); font-weight:var(--fw-semibold); letter-spacing:.12em;
  text-transform:uppercase; line-height:1.3; border-radius:var(--radius-pill); white-space:nowrap;
}
.badge--sm{padding:3px 10px; font-size:.6875rem; gap:5px;}
.badge--gold{background:var(--gold-50); color:var(--gold-800); border:1px solid var(--gold-200);}
.badge--solid{background:var(--brand-gold); color:var(--text-on-gold); border:1px solid var(--gold-600);}
.badge--ondark{background:rgba(194,153,47,.14); color:var(--brand-gold-soft); border:1px solid var(--gold-700);}
.badge--medical{background:var(--red-50); color:var(--red-700); border:1px solid #f1c2cb;}
.badge--neutral{background:var(--sand-100); color:var(--stone-700); border:1px solid var(--border-strong);}
.badge--success{background:var(--green-50); color:var(--green-600); border:1px solid #bfe3cb;}

/* ---------- 5. CARD ---------- */
.card{
  position:relative; border-radius:var(--radius-md); padding:var(--space-6); overflow:hidden;
  background:var(--surface-card); border:1px solid var(--border-light); color:var(--text-body);
  box-shadow:var(--shadow-sm);
}
.card--pad0{padding:0;}
.card--dark{background:var(--surface-inverse-raised); border-color:var(--border-dark); color:var(--text-on-dark-muted);}
.card--interactive{transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);}
.card--interactive::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad-gold-sheen);
  transform:scaleX(0); transform-origin:left; transition:transform var(--dur-slow) var(--ease-out);
}
.card--interactive:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.card--interactive:hover::before{transform:scaleX(1);}
.card--dark.card--interactive:hover{box-shadow:var(--shadow-dark);}

/* ---------- 6. SECTION HEADING ---------- */
.sh{}
.sh--center{text-align:center; max-width:720px; margin-inline:auto;}
.sh__title{
  font-family:var(--font-display); text-transform:uppercase; font-size:var(--fs-h2);
  line-height:var(--lh-snug); letter-spacing:var(--ls-tight); font-weight:var(--fw-bold);
  color:var(--text-strong); margin:0;
}
.sh--ondark .sh__title{color:var(--text-on-dark);}
.sh__eyebrow{margin-bottom:.9rem;}
.sh__intro{
  font-size:var(--fs-lead); line-height:var(--lh-relaxed); color:var(--text-muted);
  margin:1rem 0 0; max-width:60ch;
}
.sh--center .sh__intro{margin-inline:auto;}
.sh--ondark .sh__intro{color:var(--text-on-dark-muted);}

/* ---------- 7. STAT ITEM ---------- */
.stat{display:flex; flex-direction:column; gap:4px;}
.stat__value{
  font-family:var(--font-display); font-weight:var(--fw-extra); font-size:2.25rem; line-height:1;
  letter-spacing:var(--ls-tight); color:var(--brand-gold-soft);
}
.stat__label{font-family:var(--font-body); font-size:var(--fs-small); line-height:1.3; color:var(--text-on-dark-muted);}

/* ---------- 8. HEADER / NAV ---------- */
.site-header{
  position:sticky; top:0; z-index:50; background:rgba(10,10,11,.92);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:1px solid var(--border-dark);
}
.site-header__inner{
  max-width:var(--container-max); margin:0 auto; padding:14px var(--gutter);
  display:flex; align-items:center; gap:24px;
}
.wordmark{display:flex; flex-direction:column; align-items:flex-start; gap:4px; background:none; border:0; padding:0; cursor:pointer; text-decoration:none;}
.wordmark:hover{text-decoration:none;}
.wordmark img{height:44px; width:auto;}
.wordmark__tag{
  font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.14em;
  font-size:9.5px; color:var(--brand-gold-soft); white-space:nowrap;
}
.nav{margin-left:auto; display:flex; align-items:center; gap:26px;}
.nav__link{
  background:none; border:0; cursor:pointer; font-family:var(--font-engrave); font-weight:600;
  text-transform:uppercase; letter-spacing:.16em; font-size:12px; color:var(--cream-200);
  display:inline-flex; align-items:center; gap:5px; padding:6px 2px; position:relative;
  text-decoration:none; transition:color var(--dur-base) var(--ease-out);
}
.nav__link::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--brand-gold);
  transform:scaleX(0); transform-origin:left; transition:transform var(--dur-base) var(--ease-out);
}
.nav__link:hover{color:var(--cream-50); text-decoration:none;}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);}
.nav__link.is-active{color:var(--brand-gold-soft);}
.nav__link .chev{transition:transform var(--dur-base) var(--ease-out);}

/* Dropdown (Služby) */
.nav__dd{position:relative;}
.nav__dd-menu{
  position:absolute; top:calc(100% + 10px); left:-14px; width:320px; background:var(--ink-900);
  border:1px solid var(--border-dark); border-radius:var(--radius-md); box-shadow:var(--shadow-dark);
  padding:8px; z-index:60; opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base);
}
.nav__dd:hover .nav__dd-menu,.nav__dd:focus-within .nav__dd-menu{opacity:1; visibility:visible; transform:translateY(0);}
.nav__dd:hover .nav__link::after{transform:scaleX(1);}
.nav__dd:hover .chev{transform:rotate(180deg);}
.nav__dd-menu::before{
  content:""; position:absolute; top:-4px; left:26px; width:8px; height:8px; background:var(--ink-900);
  border-left:1px solid var(--border-dark); border-top:1px solid var(--border-dark); transform:rotate(45deg);
}
.dd-item{
  display:block; width:100%; text-align:left; cursor:pointer; background:transparent; border:0;
  border-radius:var(--radius-sm); padding:10px 12px; text-decoration:none;
  transition:background var(--dur-base) var(--ease-out);
}
.dd-item:hover{background:rgba(194,153,47,.12); text-decoration:none;}
.dd-item__t{
  display:flex; align-items:center; gap:8px; font-family:var(--font-display); text-transform:uppercase;
  font-size:14px; letter-spacing:.02em; color:var(--cream-50); transition:color var(--dur-base) var(--ease-out);
}
.dd-item:hover .dd-item__t{color:var(--brand-gold-soft);}
.dd-item__t .arw{opacity:0; transform:translateX(-4px); transition:all var(--dur-base) var(--ease-out);}
.dd-item:hover .dd-item__t .arw{opacity:1; transform:translateX(0);}
.dd-item__d{
  font-family:var(--font-body); text-transform:none; letter-spacing:0; font-size:12.5px;
  color:var(--cream-400); margin-top:3px; line-height:1.4;
}
.header-cta{display:flex;}

/* Burger + mobile drawer */
.burger{
  display:none; margin-left:auto; align-items:center; justify-content:center; width:46px; height:46px;
  flex:0 0 auto; cursor:pointer; background:transparent; border:1px solid var(--border-dark);
  border-radius:var(--radius-md); color:var(--cream-50);
  transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);
}
.burger:hover{background:rgba(194,153,47,.12); color:var(--brand-gold-soft);}
.drawer{position:fixed; inset:0; z-index:80; pointer-events:none;}
.drawer.is-open{pointer-events:auto;}
.drawer__scrim{
  position:absolute; inset:0; background:rgba(6,6,7,.72); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
  opacity:0; transition:opacity var(--dur-base) var(--ease-out);
}
.drawer.is-open .drawer__scrim{opacity:1;}
.drawer__panel{
  position:absolute; top:0; right:0; height:100%; width:min(380px,86vw); background:var(--ink-950);
  border-left:1px solid var(--hairline-gold); box-shadow:var(--shadow-dark);
  display:flex; flex-direction:column; padding:18px var(--gutter) 28px;
  transform:translateX(100%); transition:transform var(--dur-slow) var(--ease-out); overflow-y:auto;
}
.drawer.is-open .drawer__panel{transform:translateX(0);}
.drawer__close-row{display:flex; align-items:center; justify-content:flex-end; margin-bottom:8px;}
.drawer .burger{display:inline-flex;}
.drawer__nav{display:flex; flex-direction:column;}
.m-link{
  display:flex; align-items:center; justify-content:space-between; width:100%; text-align:left;
  background:none; border:0; cursor:pointer; padding:15px 0; text-decoration:none;
  font-family:var(--font-engrave); font-weight:600; text-transform:uppercase; letter-spacing:.16em;
  font-size:19px; color:var(--cream-200); border-bottom:1px solid var(--border-dark);
  transition:color var(--dur-base) var(--ease-out);
}
.m-link:hover{color:var(--cream-50); text-decoration:none;}
.m-link.is-active{color:var(--brand-gold-soft);}
.m-link.is-active .dot{width:8px; height:8px; border-radius:50%; background:var(--brand-gold); display:inline-block;}
.m-sub{display:flex; flex-direction:column; padding:4px 0 12px; border-bottom:1px solid var(--border-dark);}
.m-link--indent{
  padding:11px 0 11px 18px; font-family:var(--font-display); font-weight:500; letter-spacing:.03em;
  font-size:16px; border-bottom:none;
}
.drawer__cta{margin-top:26px;}

/* ---------- 9. HERO (home) ---------- */
.hero{position:relative; overflow:hidden;}
.hero__sheen{position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(194,153,47,.06) 50%,transparent 60%);}
.hero__inner{
  position:relative; max-width:var(--container-max); margin:0 auto;
  padding:clamp(3.5rem,7vw,6.5rem) var(--gutter);
  display:grid; grid-template-columns:1.25fr .85fr; gap:56px; align-items:center;
}
.hero__eyebrow{color:var(--brand-gold-soft); margin-bottom:22px;}
.hero__h1{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:var(--fs-display);
  line-height:1.02; letter-spacing:-.01em; color:var(--cream-50); margin:0 0 22px;
}
.hero__h1 .gold{color:var(--brand-gold-soft);}
.hero__lead{color:var(--cream-200); font-size:var(--fs-lead); line-height:1.6; max-width:52ch; margin:0 0 32px;}
.hero__actions{display:flex; gap:14px; flex-wrap:wrap;}
.medailonek{position:relative;}
.medailonek__frame{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  border:1px solid var(--border-dark); box-shadow:var(--shadow-dark);
}
.medailonek__photo{width:100%; height:420px; object-fit:cover; object-position:center 28%; display:block;}
.medailonek__grad{position:absolute; inset:0; background:linear-gradient(180deg,transparent 72%,rgba(10,10,11,.72) 100%);}
.medailonek__rule{position:absolute; left:0; top:0; width:3px; height:100%; background:var(--grad-gold);}
.medailonek__cap{position:absolute; bottom:18px; left:20px; right:20px;}
.medailonek__name{font-family:var(--font-engrave); font-weight:700; font-size:22px; letter-spacing:.04em; color:var(--cream-50);}
.medailonek__note{font-family:var(--font-body); font-size:13.5px; color:var(--cream-200); margin-top:3px;}

/* ---------- 10. TRUST BAR ---------- */
.trustbar{background:var(--ink-900); border-top:1px solid var(--border-dark); border-bottom:1px solid var(--border-dark);}
.trustbar__inner{
  max-width:var(--container-max); margin:0 auto; padding:var(--space-7) var(--gutter);
  display:flex; gap:48px; flex-wrap:wrap; justify-content:space-between;
}

/* ---------- 11. SERVICE GRID / CARD ---------- */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.svc-card{display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit;}
.svc-card:hover{text-decoration:none;}
.svc-card__icon{
  display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px;
  border-radius:var(--radius-md); background:var(--gold-50); border:1px solid var(--gold-200);
  color:var(--brand-gold-deep); margin-bottom:var(--space-4);
}
.svc-card__title{
  font-family:var(--font-display); text-transform:uppercase; font-size:1.3rem; line-height:1.1;
  letter-spacing:var(--ls-tight); color:var(--text-strong); margin:0 0 10px;
}
.svc-card__body{font-size:var(--fs-small); line-height:var(--lh-normal); color:var(--text-muted); margin:0 0 var(--space-5);}
.svc-card__cta{
  margin-top:auto; font-family:var(--font-engrave); font-weight:var(--fw-semibold); font-size:.75rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--brand-gold-deep);
  display:inline-flex; align-items:center; gap:8px;
}
.svc-card__cta .arw{transition:transform var(--dur-base) var(--ease-out);}
.svc-card:hover .svc-card__cta .arw{transform:translateX(4px);}

/* ---------- 12. WHY CHOOSE (home dark) ---------- */
.why-grid{
  max-width:var(--container-max); margin:0 auto; padding:0 var(--gutter);
  display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center;
}
.why-list{display:flex; flex-direction:column; gap:18px;}
.why-item{display:flex; gap:14px; align-items:flex-start;}
.why-item__mark{
  flex:0 0 auto; margin-top:2px; width:26px; height:26px; border-radius:50%;
  background:rgba(194,153,47,.14); border:1px solid var(--gold-700); color:var(--brand-gold-soft);
  display:inline-flex; align-items:center; justify-content:center;
}
.why-item p{margin:0; color:var(--cream-200); font-size:16.5px; line-height:1.6;}

/* ---------- 13. CLIENTS BAR (home) ---------- */
.clients-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.client-tile{
  background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm); padding:28px 22px; display:flex; flex-direction:column;
  justify-content:center; min-height:128px; text-align:center;
}
.client-tile__name{
  font-family:var(--font-display); font-weight:800; text-transform:uppercase; letter-spacing:.01em;
  font-size:1.5rem; color:var(--text-strong); line-height:1.05;
}
.client-tile__sub{font-size:13px; color:var(--text-muted); margin-top:8px; line-height:1.4;}
.nums-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px;
  border-top:1px solid var(--border-light); padding-top:30px;
}
.num-tile{text-align:center;}
.num-tile__v{font-family:var(--font-display); font-weight:800; text-transform:uppercase; font-size:1.6rem; color:var(--brand-gold-deep); line-height:1;}
.num-tile__l{font-size:13.5px; color:var(--text-muted); margin-top:8px; line-height:1.4;}

/* ---------- 14. PERSONAL (home) ---------- */
.personal{max-width:var(--container-narrow); margin:0 auto; padding:0 var(--gutter); text-align:center;}
.personal__quote{
  font-family:var(--font-display); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.2; letter-spacing:-.01em; color:var(--text-strong); margin:0 0 22px;
}
.personal__actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* ---------- 15. FOOTER ---------- */
.site-footer{background:var(--ink-950); border-top:1px solid var(--border-dark);}
.site-footer__inner{
  max-width:var(--container-max); margin:0 auto; padding:var(--space-9) var(--gutter) var(--space-6);
  display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px;
}
.footer__logo img{height:52px; width:auto; margin-bottom:14px;}
.footer__slogan{margin:0; max-width:38ch; line-height:1.55;}
.footer__slogan b{display:block; font-family:var(--font-engrave); font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:15px; color:var(--brand-gold-soft);}
.footer__slogan span{display:block; margin-top:7px; color:var(--cream-400); font-size:14px;}
.footer__social{display:flex; gap:12px; margin-top:20px;}
.social-btn{
  width:42px; height:42px; border-radius:var(--radius-md); border:1px solid var(--border-dark);
  background:transparent; color:var(--cream-200); display:inline-flex; align-items:center; justify-content:center;
  transition:all var(--dur-base) var(--ease-out);
}
.social-btn:hover{border-color:var(--brand-gold); background:rgba(194,153,47,.14); color:var(--brand-gold-soft); text-decoration:none;}
.footer__col-title{font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.18em; font-size:11px; color:var(--brand-gold-soft); margin-bottom:16px;}
.footer__lines{display:flex; flex-direction:column; gap:12px;}
.footer__line{display:flex; align-items:center; gap:12px; color:var(--cream-200); font-size:15px;}
.footer__line .ic{color:var(--brand-gold-soft); display:inline-flex; flex:0 0 auto;}
.footer__line a{color:inherit; text-decoration:none;}
.footer__line a:hover{text-decoration:underline; text-underline-offset:3px;}
.footer__links{display:flex; flex-direction:column; gap:10px;}
.footer__links a{color:var(--cream-200); font-size:14.5px; font-family:var(--font-body); text-decoration:none;}
.footer__links a:hover{color:var(--cream-50); text-decoration:underline; text-underline-offset:3px;}
.footer__bottom{
  max-width:var(--container-max); margin:0 auto; padding:20px var(--gutter);
  border-top:1px solid var(--border-dark); display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:12px; color:var(--cream-400); font-size:13px;
}
.footer__bottom a{color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--gold-700);}

/* ---------- 16. SUBPAGE HERO + BREADCRUMBS ---------- */
.page-hero{background:var(--ink-950); background-image:var(--hero-bg);}
.page-hero__inner{max-width:var(--container-max); margin:0 auto; padding:clamp(2.5rem,5vw,4.5rem) var(--gutter);}
.page-hero__eyebrow{color:var(--brand-gold-soft); margin-bottom:18px;}
.page-hero__title{
  font-family:var(--font-display); font-weight:var(--fw-extra); text-transform:uppercase;
  font-size:var(--fs-h1); line-height:1.05; color:var(--cream-50); margin:0 0 18px; max-width:24ch;
}
.page-hero__intro{color:var(--cream-200); font-size:var(--fs-lead); line-height:1.6; max-width:62ch; margin:0;}
.page-hero__intro p{margin:0;}
.page-hero__intro p + p{margin-top:1rem;}
.page-hero__badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:26px;}

.crumbs{margin-bottom:24px;}
.crumbs__full{display:flex; align-items:center; flex-wrap:wrap; gap:4px;}
.crumbs__mini{display:none; align-items:center; gap:7px; text-decoration:none;}
.crumb{
  font-family:var(--font-engrave); font-weight:600; text-transform:uppercase; letter-spacing:.16em;
  font-size:11px; line-height:1.2; color:var(--cream-400); text-decoration:none;
  transition:color var(--dur-base) var(--ease-out);
}
a.crumb:hover{color:var(--cream-50); text-decoration:none;}
.crumb--current{color:var(--brand-gold-soft);}
.crumb-sep{color:var(--cream-400); opacity:.7; margin:0 2px; font-family:var(--font-engrave);}
.crumbs__mini{
  font-family:var(--font-engrave); font-weight:600; text-transform:uppercase; letter-spacing:.16em;
  font-size:11px; color:var(--cream-400);
}
.crumbs__mini:hover{color:var(--cream-50); text-decoration:none;}

/* ---------- 17. GOLD ICON CHIP ---------- */
.chip{
  display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; flex:0 0 auto;
  border-radius:var(--radius-md); background:var(--gold-50); border:1px solid var(--gold-200); color:var(--brand-gold-deep);
}
.chip--sm{width:40px; height:40px;}
.chip--lg{width:54px; height:54px;}

/* ---------- 18. FEATURE GRID (pro koho) ---------- */
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.feature-grid--4{grid-template-columns:repeat(4,1fr);}
.feature{display:flex; flex-direction:column;}
.feature .chip{margin-bottom:16px;}
.feature--compact .chip{margin-bottom:0;}
.feature__title{
  font-family:var(--font-display); text-transform:uppercase; font-size:1.15rem; line-height:1.15;
  color:var(--text-strong); margin:16px 0 8px;
}
.feature--compact .feature__title{margin:14px 0 0;}
.feature__desc{margin:0; font-size:14.5px; color:var(--text-muted); line-height:1.55;}

/* ---------- 19. DETAIL SECTION (text + media) ---------- */
.detail-grid{
  max-width:var(--container-max); margin:0 auto; padding:0 var(--gutter);
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
}
.rich{color:var(--text-body); font-size:16.5px; line-height:1.7;}
.rich p{margin:0;}
.rich p + p{margin-top:1rem;}
.bullets{display:flex; flex-direction:column; gap:14px;}
.bullet{display:flex; gap:13px; align-items:flex-start;}
.bullet__mark{
  flex:0 0 auto; margin-top:3px; width:24px; height:24px; border-radius:50%;
  background:var(--gold-50); border:1px solid var(--gold-200); color:var(--brand-gold-deep);
  display:inline-flex; align-items:center; justify-content:center;
}
.bullet p{margin:0; color:var(--text-body); font-size:16.5px; line-height:1.55;}
.stat-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.stat-pair{display:flex; gap:12px; align-items:center;}
.stat-pair__ic{color:var(--brand-gold-deep); display:inline-flex; flex:0 0 auto;}
.stat-pair__v{font-family:var(--font-display); text-transform:uppercase; font-size:18px; color:var(--text-strong); line-height:1.1;}
.stat-pair__l{font-size:13px; color:var(--text-muted);}
.media-col{display:flex; flex-direction:column; gap:16px;}
.detail-photo{border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-light); box-shadow:var(--shadow-md);}
.detail-photo img{width:100%; height:300px; object-fit:cover; object-position:center 62%; display:block;}
.detail-photo--ratio img{height:100%;}
.side-card{display:flex; gap:16px; align-items:center;}
.side-card__t{font-family:var(--font-display); text-transform:uppercase; font-size:17px; color:var(--text-strong);}
.side-card__d{font-size:14px; color:var(--text-muted); line-height:1.5;}
.stack-24 > * + *{margin-top:24px;}

/* ---------- 20. OTHER SERVICES + CHOOSER + COMMON + GALLERY ---------- */
.more-svc{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.more-svc__item{
  background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-md);
  padding:18px; display:flex; flex-direction:column; gap:8px; text-decoration:none;
  transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.more-svc__item:hover{box-shadow:var(--shadow-md); transform:translateY(-2px); border-color:var(--border-strong); text-decoration:none;}
.more-svc__t{font-family:var(--font-display); text-transform:uppercase; font-size:15px; color:var(--text-strong); line-height:1.15;}
.more-svc__go{
  display:inline-flex; align-items:center; gap:6px; font-family:var(--font-engrave); font-weight:600;
  text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--brand-gold-deep);
}

.chooser-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.chooser-card{display:flex; flex-direction:column; text-decoration:none; color:inherit; cursor:pointer;}
.chooser-card:hover{text-decoration:none;}
.chooser-card .chip{margin-bottom:18px;}
.chooser-card__t{font-family:var(--font-display); text-transform:uppercase; font-size:1.25rem; line-height:1.12; margin:0 0 10px; color:var(--text-strong);}
.chooser-card__d{margin:0 0 20px; font-size:15px; color:var(--text-muted); line-height:1.55;}
.chooser-card__go{
  margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-family:var(--font-engrave);
  font-weight:600; text-transform:uppercase; letter-spacing:.16em; font-size:11px; color:var(--brand-gold-deep);
}
.chooser-card__go .arw{transition:transform var(--dur-base) var(--ease-out);}
.chooser-card:hover .chooser-card__go .arw{transform:translateX(4px);}

.common-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.common-item{
  background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm); padding:22px 20px; display:flex; flex-direction:column; gap:14px;
}
.common-item p{margin:0; font-size:15px; line-height:1.55; color:var(--text-body);}

.srv-photos{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.srv-photos__item{border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-light); box-shadow:var(--shadow-sm); aspect-ratio:4/3;}
.srv-photos__item img{width:100%; height:100%; object-fit:cover; display:block;}

.gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.gallery-grid__item{
  border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-light);
  box-shadow:var(--shadow-sm); background:var(--white); aspect-ratio:1/1;
}
.gallery-grid__item img{width:100%; height:100%; object-fit:cover; display:block;}

/* ---------- 21. FORM FIELDS ---------- */
.form{display:flex; flex-direction:column; gap:18px; container-type:inline-size;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
/* Když je formulář moc úzký, pole Jméno a Kontakt srovnat pod sebe (ne vedle) */
@container (max-width:400px){
  .form-row{grid-template-columns:1fr;}
}
.field{display:block;}
.field__label{
  display:block; margin-bottom:7px; font-family:var(--font-engrave); font-size:.75rem;
  font-weight:var(--fw-semibold); letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted);
}
.field__input,.field__area{
  width:100%; font-family:var(--font-body); font-size:var(--fs-body); line-height:1.5; padding:12px 14px;
  border-radius:var(--radius-md); background:var(--white); color:var(--text-strong);
  border:1px solid var(--border-strong); outline:none;
  transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.field__area{resize:vertical;}
.field__input:focus,.field__area:focus{border-color:var(--brand-gold); box-shadow:var(--focus-shadow);}
.field__input::placeholder,.field__area::placeholder{color:var(--text-faint);}

.check{display:flex; align-items:flex-start; gap:12px; cursor:pointer;}
.check__input{position:absolute; opacity:0; width:20px; height:20px; margin:0; cursor:pointer;}
.check__box{
  flex:0 0 auto; margin-top:2px; width:20px; height:20px; border-radius:var(--radius-sm);
  background:var(--white); border:1px solid var(--border-strong); display:inline-flex;
  align-items:center; justify-content:center; color:var(--ink-950);
  transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.check__box svg{opacity:0; transition:opacity var(--dur-fast) var(--ease-out);}
.check__input:checked ~ .check__box{background:var(--brand-gold); border-color:var(--gold-600);}
.check__input:checked ~ .check__box svg{opacity:1;}
.check__input:focus-visible ~ .check__box{box-shadow:var(--focus-shadow);}
.check__label{font-size:var(--fs-small); line-height:1.45; color:var(--text-body);}
.check__label a{color:var(--brand-gold-deep); text-decoration:underline; text-underline-offset:2px;}
.form-note{margin:0; font-size:13px; color:var(--text-faint); text-align:center;}
/* Honeypot proti botům — skryté pole; když ho něco vyplní, poptávku zahodíme. */
.hp{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.form-error{margin:0; font-size:var(--fs-small); color:var(--red-700); text-align:center;}

.form-success{text-align:center; padding:var(--space-8);}
.form-success__ic{
  display:inline-flex; width:56px; height:56px; border-radius:50%; background:var(--green-50);
  color:var(--green-600); align-items:center; justify-content:center; margin-bottom:18px;
}
.form-success__t{font-family:var(--font-display); text-transform:uppercase; font-size:1.4rem; color:var(--text-strong); margin:0 0 10px;}
.form-success__d{color:var(--text-muted); margin:0 0 22px; font-size:16px;}
.is-hidden{display:none !important;}

/* ---------- 22. CONTACT PAGE ---------- */
.contact-grid{
  max-width:var(--container-max); margin:0 auto; padding:clamp(3rem,6vw,5rem) var(--gutter);
  display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start;
}
.contact-intro__h1{
  font-family:var(--font-display); font-weight:var(--fw-extra); text-transform:uppercase;
  font-size:var(--fs-h1); line-height:1.05; color:var(--cream-50); margin:0 0 18px;
}
.contact-intro__lead{color:var(--cream-200); font-size:var(--fs-lead); line-height:1.6; margin:0 0 36px; max-width:46ch;}
.contact-lines{display:flex; flex-direction:column; gap:20px;}
.contact-line{display:flex; gap:14px; align-items:flex-start;}
.contact-line__ic{
  flex:0 0 auto; width:44px; height:44px; border-radius:var(--radius-md);
  background:rgba(194,153,47,.14); border:1px solid var(--gold-700); color:var(--brand-gold-soft);
  display:inline-flex; align-items:center; justify-content:center;
}
.contact-line__label{font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.14em; font-size:10.5px; color:var(--cream-400);}
.contact-line__value{font-size:16px; color:var(--cream-50); margin-top:3px; line-height:1.4;}
.contact-line__value a{color:inherit; text-decoration:none;}
.contact-line__value a:hover{text-decoration:underline; text-underline-offset:3px;}

/* ---------- 23. GDPR / PROSE ---------- */
.gdpr-block{margin-bottom:38px;}
.gdpr-h2{
  display:flex; align-items:center; gap:14px; font-family:var(--font-display); font-weight:var(--fw-extra);
  text-transform:uppercase; font-size:1.5rem; line-height:1.12; letter-spacing:var(--ls-tight);
  color:var(--text-strong); margin:0 0 14px;
}
.gdpr-h2::before{content:""; flex:0 0 auto; width:26px; height:2px; background:var(--grad-gold);}
.gdpr-body{font-size:17px; line-height:1.7; color:var(--text-body); display:flex; flex-direction:column; gap:14px;}
.gdpr-body p{margin:0;}
.gdpr-card{
  font-size:16px; line-height:1.6; color:var(--text-strong); background:var(--surface-alt);
  border:1px solid var(--border-light); border-radius:var(--radius-md); padding:18px 20px;
}
.gdpr-card a{color:var(--brand-gold-deep);}
.rights-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px;}
.rights-list li{display:flex; gap:12px; align-items:flex-start;}
.rights-list__ic{color:var(--brand-gold-deep); flex:0 0 auto; margin-top:2px; display:inline-flex;}
.muted-note{margin:10px 0 0; font-size:14px; color:var(--text-faint);}

/* ---------- 24. ABOUT (O mně) ---------- */
.about-hero{
  max-width:var(--container-max); margin:0 auto; padding:clamp(3rem,6vw,5rem) var(--gutter);
  display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:center;
}
.about-portrait{position:relative; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-dark); box-shadow:var(--shadow-dark);}
.about-portrait img{width:100%; height:380px; object-fit:cover; object-position:center 28%; display:block;}
.about-portrait__rule{position:absolute; left:0; top:0; width:3px; height:100%; background:var(--grad-gold);}
.about-intro__h1{
  font-family:var(--font-display); font-weight:var(--fw-extra); text-transform:uppercase;
  font-size:var(--fs-h1); line-height:1.05; color:var(--cream-50); margin:0 0 20px;
}
.about-intro__lead{color:var(--cream-200); font-size:var(--fs-lead); line-height:1.65; margin:0; max-width:54ch;}
.prose-narrow{display:flex; flex-direction:column; gap:20px; font-size:17.5px; line-height:1.75; color:var(--text-body);}
.prose-narrow p{margin:0;}
.prose-narrow p.is-strong{font-weight:600; color:var(--text-strong);}

/* ---------- 25. CERT GALLERY + LIGHTBOX ---------- */
.cert-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.cert-card{
  text-align:left; cursor:pointer; padding:0; width:100%; font:inherit; border-radius:var(--radius-md);
  overflow:hidden; border:1px solid var(--border-light); background:var(--white); box-shadow:var(--shadow-sm);
  display:flex; flex-direction:column;
  transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.cert-card:hover{border-color:var(--brand-gold); box-shadow:var(--shadow-md);}
.cert-card__thumb{
  height:230px; background:var(--sand-50); border-bottom:2px solid var(--brand-gold);
  display:flex; align-items:center; justify-content:center; overflow:hidden; padding:10px;
}
.cert-card__thumb img{max-width:100%; max-height:100%; object-fit:contain; display:block; transition:transform var(--dur-base) var(--ease-out);}
.cert-card:hover .cert-card__thumb img{transform:scale(1.03);}
.cert-card__meta{padding:13px 15px; display:flex; align-items:center; gap:10px;}
.cert-card__ic{color:var(--brand-gold-deep); display:inline-flex; flex:0 0 auto;}
.cert-card__text{display:flex; flex-direction:column;}
.cert-card__t{display:block; font-family:var(--font-display); text-transform:uppercase; font-size:14.5px; color:var(--text-strong); line-height:1.15;}
.cert-card__s{display:block; font-size:12.5px; color:var(--text-muted); margin-top:2px;}

.lightbox{
  position:fixed; inset:0; z-index:200; background:rgba(10,10,11,.86); -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center;
  padding:4vh 4vw; cursor:zoom-out; overflow-y:auto;
}
.lightbox.is-open{display:flex;}
.lightbox.is-portrait{align-items:flex-start;}
.lightbox__fig{position:relative; max-width:900px; width:100%; margin:auto; display:flex; flex-direction:column; gap:14px; align-items:center; cursor:default;}
.lightbox.is-portrait .lightbox__fig{max-width:1200px;}
.lightbox__close{
  position:absolute; top:-8px; right:-8px; width:40px; height:40px; border-radius:999px; z-index:1;
  border:1px solid var(--border-dark); background:var(--ink-900); color:var(--cream-50); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
}
.lightbox__close:hover{background:var(--ink-800); color:var(--brand-gold-soft);}
.lightbox__img{max-width:100%; max-height:82vh; object-fit:contain; border-radius:var(--radius-md); box-shadow:var(--shadow-dark); background:#fff;}
.lightbox.is-portrait .lightbox__img{max-height:123vh;}
.lightbox__cap{font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.14em; font-size:12px; color:var(--cream-200); text-align:center;}

/* ---------- 26. REFERENCE ---------- */
.ref-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px 56px; align-items:start;}
.ref-cat__head{display:flex; align-items:center; gap:12px; margin-bottom:8px;}
.ref-cat__ic{
  display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 auto;
  border-radius:var(--radius-md); background:var(--gold-50); border:1px solid var(--gold-200); color:var(--brand-gold-deep);
}
.ref-cat__eyebrow{font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.16em; font-size:10.5px; color:var(--brand-gold-deep);}
.ref-cat__title{font-family:var(--font-display); text-transform:uppercase; font-size:1.35rem; color:var(--text-strong); margin:2px 0 0; line-height:1.1;}
.ref-list{list-style:none; margin:14px 0 0; padding:0;}
.ref-item{display:flex; gap:12px; align-items:flex-start; padding:11px 0; border-top:1px solid var(--border-light);}
.ref-item__dot{flex:0 0 auto; margin-top:7px; width:6px; height:6px; border-radius:50%; background:var(--brand-gold);}
.ref-item__name{font-family:var(--font-body); font-weight:600; font-size:16px; color:var(--text-strong); line-height:1.35;}
.ref-item__detail{font-size:14px; color:var(--text-muted); line-height:1.5; margin-top:2px;}
.apk-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
.apk-chip{
  font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.08em; font-size:12.5px;
  color:var(--text-strong); background:var(--sand-100); border:1px solid var(--border-strong);
  border-radius:var(--radius-pill); padding:6px 14px;
}

/* ---------- 27. GALLERY (karusel + lightbox) ---------- */
.gallery__stage{
  position:relative; width:100%; aspect-ratio:4/3; cursor:zoom-in; background:var(--surface-alt);
  border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-light); box-shadow:var(--shadow-sm);
}
.gallery__main{width:100%; height:100%; object-fit:contain; display:block; padding:14px; box-sizing:border-box;}
.gallery__arrow{
  position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:var(--radius-md);
  cursor:pointer; display:inline-flex; align-items:center; justify-content:center; z-index:2;
  background:rgba(10,10,11,.62); border:1px solid var(--border-dark); color:var(--cream-50); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}
.gallery__arrow--left{left:10px;}
.gallery__arrow--right{right:10px;}
.gallery__badge{
  position:absolute; right:10px; bottom:10px; display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-engrave); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cream-50); background:rgba(10,10,11,.6); border:1px solid var(--border-dark);
  border-radius:var(--radius-pill); padding:4px 10px; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}
.gallery__thumbs{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap;}
.gallery__thumb{
  width:68px; height:68px; padding:0; cursor:pointer; border-radius:var(--radius-sm); overflow:hidden;
  background:var(--surface-alt); border:2px solid var(--border-light); transition:border-color var(--dur-base) var(--ease-out);
}
.gallery__thumb.is-active{border-color:var(--brand-gold);}
.gallery__thumb img{width:100%; height:100%; object-fit:contain; display:block; padding:4px; box-sizing:border-box;}
.gallery--compact .gallery__thumb{width:56px; height:56px;}

.glightbox{
  position:fixed; inset:0; z-index:1000; background:rgba(6,6,7,.94); display:none; flex-direction:column;
  align-items:center; justify-content:center; padding:clamp(1rem,4vw,3rem); cursor:zoom-out;
}
.glightbox.is-open{display:flex;}
.glightbox__img{max-width:100%; max-height:82vh; object-fit:contain; display:block; cursor:default;}
.glightbox__close{
  position:absolute; top:18px; right:18px; width:46px; height:46px; border-radius:var(--radius-md); cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06);
  border:1px solid var(--border-dark); color:var(--cream-50);
}
.glightbox__nav{
  position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:var(--radius-md);
  cursor:pointer; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06);
  border:1px solid var(--border-dark); color:var(--cream-50);
}
.glightbox__nav--prev{left:2%;}
.glightbox__nav--next{right:2%;}
.glightbox__cap{margin:20px 0 0; max-width:60ch; text-align:center; color:var(--cream-200); font-size:14px; line-height:1.5;}
.glightbox__cap-num{color:var(--cream-400);}

/* ---------- 28. LÉKÁRNIČKY ---------- */
.kit-cards{display:flex; flex-direction:column; gap:26px;}
.kit-card__head{display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 14px; margin-bottom:20px;}
.kit-card__name{font-family:var(--font-display); text-transform:uppercase; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.05; color:var(--text-strong); margin:0;}
.kit-card__tagline{font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--brand-gold-deep);}
.kit-card__body{display:flow-root;}
.kit-card__figure{float:left; width:360px; max-width:46%; margin-right:30px; margin-bottom:18px;}
.kit-card__text{color:var(--text-body); font-size:16px; line-height:1.65;}
.kit-card__text p{margin:0;}
.kit-card__text p + p{margin-top:1rem;}
.kit-card__actions{clear:left; padding-top:22px; display:flex; gap:12px; flex-wrap:wrap; align-items:center;}

.lek-two{max-width:var(--container-max); margin:0 auto; padding:0 var(--gutter); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
.lek-two--benefits{grid-template-columns:.85fr 1.15fr;}

.kit-note{margin-top:22px; padding:18px 20px; background:var(--gold-50); border:1px solid var(--gold-200); border-left:3px solid var(--brand-gold); border-radius:var(--radius-md);}
.kit-note__label{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--brand-gold-deep); margin-bottom:8px;}
.kit-note p{margin:0; font-size:15px; line-height:1.6; color:var(--text-body);}
.kit-detail-intro{margin:22px 0 0; font-size:16px; line-height:1.7; color:var(--text-body);}

.item-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
.item-list--cols{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:9px 28px;}
.item-list li{display:flex; gap:10px; align-items:flex-start; font-size:15px; line-height:1.5; color:var(--text-body);}
.item-list__dot{flex:0 0 auto; margin-top:9px; width:6px; height:6px; border-radius:50%; background:var(--brand-gold);}

.cat-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:18px; align-items:start;}
.cat-card{background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); padding:22px 20px;}
.cat-card__title{display:flex; align-items:center; gap:10px; font-family:var(--font-display); text-transform:uppercase; font-size:1.05rem; line-height:1.15; color:var(--text-strong); margin:0 0 16px;}
.cat-card__bar{flex:0 0 auto; width:4px; height:18px; background:var(--brand-gold); border-radius:2px;}

.color-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.color-card{background:var(--white); border:1px solid var(--border-light); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); overflow:hidden;}
.color-card__bar{height:6px;}
.color-card__body{padding:18px 18px 20px;}
.color-chip{display:inline-flex; align-items:center; font-family:var(--font-engrave); font-weight:600; text-transform:uppercase; letter-spacing:.1em; font-size:11px; border-radius:var(--radius-pill); padding:4px 12px; border:1px solid transparent;}
.color-card__desc{font-family:var(--font-display); text-transform:uppercase; font-size:1.15rem; color:var(--text-strong); margin-top:12px;}

.benefits-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.benefit{display:flex; gap:12px; align-items:flex-start;}
.benefit p{margin:0; font-size:15px; line-height:1.5; color:var(--text-body);}
.czech-note{margin-top:24px; padding:18px 20px; background:var(--sand-100); border:1px solid var(--border-light); border-radius:var(--radius-md);}
.czech-note__label{font-family:var(--font-engrave); text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:var(--brand-gold-deep); margin-bottom:8px;}
.czech-note p{margin:0; font-size:14.5px; line-height:1.6; color:var(--text-body);}

.contents{display:flex; flex-direction:column; gap:18px;}
.content-sec{background:var(--white); border:1px solid var(--border-light); border-left:4px solid var(--brand-gold); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); padding:24px 24px 26px;}
.content-sec__head{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px;}
.content-sec__sub{font-size:13.5px; color:var(--text-muted);}

.app-links{display:flex; gap:14px; flex-wrap:wrap;}
.app-link{display:inline-flex; align-items:center; gap:12px; text-decoration:none; padding:11px 18px; border-radius:var(--radius-md); background:var(--ink-900); border:1px solid var(--border-dark); transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);}
.app-link:hover{background:var(--ink-800); border-color:var(--brand-gold); text-decoration:none;}
.app-link__ic{color:var(--brand-gold-soft); display:inline-flex; flex:0 0 auto;}
.app-link__text{display:flex; flex-direction:column; line-height:1.15;}
.app-link__sub{font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--cream-400);}
.app-link__label{font-family:var(--font-display); text-transform:uppercase; font-size:17px; color:var(--cream-50);}

.cta-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* ---------- 29. RESPONSIVE ---------- */
@media (max-width:940px){
  .nav{display:none;}
  .header-cta{display:none;}
  .burger{display:inline-flex;}
}
@media (max-width:900px){
  .hero__inner{grid-template-columns:1fr;}
  .medailonek{order:2;}
  .medailonek__photo{height:300px; object-position:center 20%;}
  .why-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .clients-grid{grid-template-columns:1fr 1fr;}
  .nums-grid{grid-template-columns:1fr 1fr;}
  .site-footer__inner{grid-template-columns:1fr;}
  .detail-grid{grid-template-columns:1fr; gap:32px;}
  .feature-grid,.feature-grid--4{grid-template-columns:1fr 1fr;}
  .chooser-grid{grid-template-columns:1fr 1fr;}
  .more-svc{grid-template-columns:1fr 1fr;}
  .common-grid{grid-template-columns:1fr 1fr;}
  .srv-photos{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr; gap:36px;}
  .about-hero{grid-template-columns:1fr; gap:32px;}
  .ref-grid{grid-template-columns:1fr; gap:36px;}
  .cert-grid{grid-template-columns:1fr 1fr;}
  .lek-two,.lek-two--benefits{grid-template-columns:1fr; gap:32px;}
  .color-grid{grid-template-columns:1fr 1fr;}
  .benefits-grid{grid-template-columns:1fr;}
  .kit-card__figure{float:none; width:100%; max-width:none; margin-right:0;}
}
@media (max-width:620px){
  .svc-grid{grid-template-columns:1fr;}
  .clients-grid{grid-template-columns:1fr;}
  .nums-grid{grid-template-columns:1fr 1fr;}
  .feature-grid,.feature-grid--4{grid-template-columns:1fr;}
  .chooser-grid{grid-template-columns:1fr;}
  .common-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .cert-grid{grid-template-columns:1fr 1fr;}
  .more-svc{grid-template-columns:1fr 1fr;}
  .color-grid{grid-template-columns:1fr;}
  .stat-row{grid-template-columns:1fr 1fr;}
  .crumbs__full{display:none;}
  .crumbs__mini{display:inline-flex;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}
