:root{
    --bg:#000000;
    --bg-soft:#0a0a0a;
    --card:#121212;
    --border:#2a2a2a;
    --text:#f5f5f5;
    --text-dim:#a3a3a3;
    --accent:#11b981;
    --accent-dim:#11b981;--on-accent:#052e22;
    --accent-text:var(--accent);
  }
  html[data-theme="light"]{
    --bg:#f4faf7;--bg-soft:#eaf5f0;--card:#ffffff;--border:#d7ebe1;--text:#000000;--text-dim:#445048;--accent:#047857;--accent-dim:#047857;--accent-text:#047857;--on-accent:#ffffff;
  }
  html[data-theme="light"] header{background:rgba(244,250,247,.85);}
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
    background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:820px;margin:0 auto;padding:0 24px;}
  h1,h2,h3{font-weight:700;letter-spacing:-.02em;}
  :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px;}
  .skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;z-index:100;}
  .skip-link:focus{left:0;}

  header{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;}
  /* Logo: krstné meno v zelenej, priezvisko v základnej farbe textu (čierna v svetlom
     režime, biela v tmavom - natvrdo čierna by bola na tmavom pozadí neviditeľná). */
  .logo{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--accent-text);}
  .logo span{color:var(--text);}
  .header-controls{display:flex;align-items:center;gap:10px;}
  .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:16px;line-height:1;transition:border-color .15s ease;}
  .theme-toggle:hover{border-color:var(--accent);}
  .lang-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;padding:2px;font-size:12px;font-weight:600;}
  .lang-switch span,.lang-switch a{padding:5px 9px;border-radius:6px;}
  .lang-switch span{color:var(--text-dim);}
  .lang-switch span[aria-current="true"]{background:var(--accent);color:var(--on-accent);}
  .lang-switch a{color:var(--text-dim);}
  .lang-switch a:hover{color:var(--text);}

  main{padding:56px 0 80px;}
  .back-link{display:inline-block;font-size:13.5px;color:var(--text-dim);margin-bottom:22px;}
  .back-link:hover{color:var(--accent-text);}
  .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--accent-text);margin-bottom:14px;}
  h1{font-size:clamp(26px,4.4vw,38px);line-height:1.15;margin-bottom:16px;}
  .lead{font-size:17px;color:var(--text-dim);margin-bottom:14px;}
  .meta{font-size:13px;color:var(--text-dim);opacity:.85;margin-bottom:36px;}

  .offer{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:26px 26px;margin-bottom:18px;}
  .offer-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
  .offer-mark{width:38px;height:38px;border-radius:9px;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--accent-text);flex:none;}
  .offer-title{font-size:17px;font-weight:700;}
  .offer-tag{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent-dim);border-radius:8px;padding:3px 10px;}
  .offer p{font-size:14.5px;color:var(--text-dim);margin-bottom:10px;}
  .offer p:last-child{margin-bottom:0;}
  .offer a.offer-cta{color:var(--accent-text);text-decoration:underline;font-size:14px;font-weight:600;}
  .cert-list{list-style:none;}
  .cert-list li{display:flex;gap:12px;align-items:baseline;font-size:14.5px;color:var(--text);padding:7px 0;border-top:1px solid var(--border);}
  .cert-list li:first-child{border-top:none;}
  .cert-date{color:var(--accent-text);font-weight:600;font-size:12.5px;flex:none;width:64px;}

  .note{background:var(--bg-soft);border:1px dashed var(--border);border-radius:12px;padding:20px 22px;font-size:14px;color:var(--text-dim);margin-top:26px;}

  footer{border-top:1px solid var(--border);padding:30px 0;margin-top:20px;}
  .footer-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-dim);}
  .footer-row a:hover{color:var(--text);}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
  }

  /* testimonials (shared with homepage) */
  .testi-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;}
  @media(min-width:760px){.testi-grid{grid-template-columns:1fr 1fr;}}
  .testi-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:12px;
    padding:26px 26px 22px;
    display:block;
  }
  .testi-quote{color:var(--accent-text);font-size:28px;line-height:1;font-weight:800;margin-bottom:6px;}
  .testi-text{color:var(--text-dim);font-size:14.5px;margin-bottom:20px;}
  .testi-text-wrap{position:relative;max-height:70px;overflow:hidden;transition:max-height .25s ease;}
  .testi-text-wrap.expanded{max-height:2000px;}
  .testi-text-wrap:not(.expanded)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(to bottom, transparent, var(--card));}
  .testi-more{display:inline-block;margin:2px 0 16px;background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent-text);cursor:pointer;text-decoration:underline;}
  .testi-more:hover{color:var(--text);}
  .testi-foot{display:flex;align-items:center;gap:12px;}
  .testi-avatar{
    width:42px;height:42px;border-radius:50%;flex:none;
    background:var(--accent);
    display:flex;align-items:center;justify-content:center;
    font-size:19px;font-weight:800;color:var(--on-accent);
  }
  .testi-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;}
  .testi-name a{color:var(--text-dim);}
  .testi-name a:hover{color:var(--accent-text);}
  .testi-role{font-size:12.5px;color:var(--text-dim);}
  .testi-context{font-size:11.5px;color:var(--text-dim);opacity:.75;margin-top:2px;}
  .flag{font-size:14px;line-height:1;}
  .lb-desktop{display:none;}
  @media(min-width:960px){.lb-desktop{display:inline;}}
