/* Poppins – self-hosted (latin + latin-ext), váhy 400–700.
   Řezy 800/900 se ZÁMĚRNĚ nenačítají: ostrá verze webu je taky nemá
   (Google Fonts tam dodává jen do 700) a prohlížeč si těžší váhy
   dopočítává. S reálnými řezy byly nadpisy o ~9,5 % tučnější než
   na zaplotem.com. Soubory ve fonts/ zůstávají, jen se nestahují. */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-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;
}

@layer base {
    /* DESIGN TOKENS */
    :root {
      /* Barvy – značková zeleň (sjednoceno na #3ddc3d) */
      --color-green: #3ddc3d;                    /* hlavní zelená (CTA, akcenty) */
      --color-green-dark: #43a047;               /* hover tlačítek */
      --color-green-glow: rgba(61, 220, 61, 0.4);/* barva zářivého stínu */

      /* Barvy – text a neutrální */
      --color-primary: #fff;                     /* text na tmavém pozadí */
      --color-text: #fff;
      --color-white: #ffffff;
      --color-black: #000000;
      --color-text-secondary: #ddd;              /* světlý sekundární text / vstupy */
      --color-text-muted: #ccc;
      --color-text-subtle: #cfcfcf;
      --color-text-light: #eaeaea;
      --color-text-dark: #333;                   /* tmavý text na světlém (bublina) */
      --color-ink: #111;                         /* footer nadpisy/odkazy */
      --color-ink-soft: #222;                    /* footer text */
      --color-ink-muted: #444;                   /* copyright */

      /* Barvy – plochy a pozadí */
      --color-bg: #555;
      --color-surface: #f3f3f3;                  /* světlá karta / formulář */
      --color-surface-2: #e3e3e3;                /* hover recenze */
      --color-surface-3: #5a5a5a;                /* ceníkový kontejner */
      --color-footer-bg: #adadad;
      --color-review-bg: #ffffffcc;
      --color-overlay: rgba(45, 110, 45, 0.8);   /* zelený překryv hero */
      --color-backdrop: rgba(0, 0, 0, 0.75);     /* pozadí lightboxu */
      --color-hairline: rgba(255, 255, 255, 0.08);/* jemná linka */
      --color-shadow: rgba(0, 0, 0, 0.1);

      /* Stíny */
      --shadow-card: 0 20px 60px rgba(0, 0, 0, 0.35);
      --shadow-pop: 0 10px 25px rgba(0, 0, 0, 0.25);
      --shadow-hover-img: 0 18px 35px rgba(0, 0, 0, 0.3);
      --shadow-green-sm: 0 10px 25px var(--color-green-glow);
      --shadow-green-lg: 0 12px 30px var(--color-green-glow);

      /* Typografie */
      --font-family-base: 'Poppins', sans-serif;
      --font-size-base: 16px;

      --font-size-3xl: 3.5rem;
      --font-size-2xl: 2rem;
      --font-size-xl: 1.75em;
      --font-size-lg: 1.25rem;
      --font-size-md: 1.20rem;
      --font-size-sm: 1.1rem;
      --font-size-xs: 1rem;
      --font-size-2xs: 0.875rem;
      --font-size-3xs: 0.75rem;

      /* Font-size – px škála (komponenty) */
      --fs-12: 12px;
      --fs-14: 14px;
      --fs-15: 15px;
      --fs-16: 16px;
      --fs-18: 18px;
      --fs-20: 20px;
      --fs-22: 22px;
      --fs-23: 23px;
      --fs-24: 24px;
      --fs-28: 28px;
      --fs-32: 32px;
      --fs-36: 36px;

      /* Spacing / rozměry – px škála */
      --space-1: 1px;
      --space-4: 4px;
      --space-5: 5px;
      --space-6: 6px;
      --space-8: 8px;
      --space-10: 10px;
      --space-12: 12px;
      --space-14: 14px;
      --space-15: 15px;
      --space-16: 16px;
      --space-18: 18px;
      --space-20: 20px;
      --space-22: 22px;
      --space-24: 24px;
      --space-25: 25px;
      --space-28: 28px;
      --space-30: 30px;
      --space-32: 32px;
      --space-35: 35px;
      --space-40: 40px;
      --space-50: 50px;
      --space-60: 60px;
      --space-64: 64px;
      --space-70: 70px;
      --space-80: 80px;
      --space-90: 90px;
      --space-100: 100px;
      --space-120: 120px;
      --space-140: 140px;
      --space-160: 160px;
      --space-200: 200px;
      --space-240: 240px;
      --space-250: 250px;
      --space-260: 260px;
      --space-300: 300px;
      --space-350: 350px;
      --space-360: 360px;
      --space-380: 380px;
      --space-600: 600px;
      --space-760: 760px;
      --space-1000: 1000px;
      --space-1100: 1100px;
      --space-1200: 1200px;

      /* Radius */
      --radius-sm: 6px;
      --radius-md: 10px;
      --radius-lg: 16px;
      --radius-xl: 20px;
      --radius-2xl: 24px;
      --radius-3xl: 30px;
      --radius-4xl: 40px;
      --radius-pill: 50px;
      --radius-round: 50%;

      --shadow-md: 0 2px 6px var(--color-shadow);
      --shadow-lg: 0 2px 8px var(--color-shadow);
    }

    * { 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html {
      font-family: var(--font-family-base);
      color: var(--color-text);
    }

    body {
      background-color: var(--color-bg);
      font-size: var(--font-size-base);
      line-height: 1.6;
      background-image: url("../imgs/back.png");
      color: var(--color-primary);
      margin: 0;
    }

    h1, h2, h3 {
      color: var(--color-primary);
      font-weight: 700;
    }

    h1 {
      font-size: var(--font-size-2xl);
      font-weight: bold;
    }
    h2 {
      font-size: var(--font-size-xl);
    }
    h3 {
      font-size: var(--font-size-lg);
    }
    h4 {
      font-size: var(--font-size-md);
    }
    h5 {
      font-size: var(--font-size-sm);
    }
    h6 {
      font-size: var(--font-size-xs);
    }
    p {
      font-size: var(--font-size-sm);
    }
    i {
      font-size: var(--font-size-sm);
    }
    span{
      font-size:  var(--font-size-sm);
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: opacity 0.2s ease;
    }

    a:hover {
      opacity: 0.8;
    }
}