html {
  scroll-behavior: smooth;
}
/* ===== VRKY – Intro (text vlevo, foto vpravo / na mobilu pod sebou) ===== */
.vrky-intro{
  --vrky-brown:#482F1C;
  --vrky-muted:#6a4a34;
  max-width:1200px;
  margin:34px auto 24px;
  padding:0 12px;
  color:var(--vrky-brown);
  font-family:inherit;
  box-sizing:border-box;
}
.vrky-intro__wrap{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
  align-items:center;
}
.vrky-intro__text{
  text-align:center;              /* mobil default */
}
.vrky-intro__text p{
  max-width:640px;
  margin:8px auto 0;
  line-height:1.55;
  color:var(--vrky-muted);
  font-size:16px;
  text-align: center;
}
.vrky-intro__media .vrky-photo{
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 8px rgba(0,0,0,.05);
}
.vrky-intro__media img{
  display:block; width:100%; height:auto;
}

/* Desktop: 2 sloupce, text vlevo, foto vpravo, text vlevo zarovnat */
@media (min-width: 900px){
  .vrky-intro__wrap{
    grid-template-columns: 1.05fr 1fr;
    gap:22px;
  }
  .vrky-intro__text{
    text-align:left;
  }
  .vrky-intro__text p{
    margin-left:0; margin-right:0;
  }
}
/* ===== VRKY CTA – barevná paleta ===== */
.vrky-cta{
  --vrky-brown: #482F1C;         /* primární */
  --vrky-brown-70: #6a4a34;      /* světlejší hnědá pro text/okraje */
  --vrky-green: #5b874a;         /* akcent (primární tlačítko) */
  --vrky-sand: #f3ede6;          /* jemné podbarvení ploch */
  --vrky-sand-soft: #faf6f2;     /* ještě světlejší pozadí */
  --vrky-ink: #2a241f;           /* tělový text */
  --vrky-border: rgba(72,47,28,.28);
  color: var(--vrky-ink);
  font-family: inherit;
  max-width: 980px;
  margin: 32px auto;
  padding: 0 8px;
}

/* Hlavička */
.vrky-cta__head{
  text-align:center;
  margin-bottom: 18px;
}
.vrky-cta__head h2{
  margin:0 0 8px 0;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  color: var(--vrky-brown);
}
.vrky-cta__lead{
  margin:0 0 14px 0;
  color: var(--vrky-brown-70);
}

/* Karta s formulářem */
.vrky-cta__card{
  background: var(--vrky-sand);
  border: 1px solid var(--vrky-border);
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.vrky-cta__card--form{ background: var(--vrky-sand-soft); }

/* Shoptet contact form overrides – jen uvnitř CTA karty */
.vrky-cta__card--form form{ max-width: 980px; }
.vrky-cta__card--form .form-row,
.vrky-cta__card--form .row,
.vrky-cta__card--form .form-group{ max-width:100%; }

.vrky-cta__card--form input[type="text"],
.vrky-cta__card--form input[type="email"],
.vrky-cta__card--form input[type="tel"],
.vrky-cta__card--form input[type="url"],
.vrky-cta__card--form input[type="search"],
.vrky-cta__card--form textarea,
.vrky-cta__card--form select{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
  border-radius:12px;
  border:1px solid var(--vrky-border) !important;
  padding:12px 14px;
  background:#fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.vrky-cta__card--form textarea{ min-height:160px; }

.vrky-cta__card--form input:focus,
.vrky-cta__card--form textarea:focus,
.vrky-cta__card--form select:focus{
  outline:none;
  border-color: var(--vrky-green) !important;
  box-shadow: 0 0 0 3px rgba(91,135,74,.18);
}

/* Tlačítka */
.vrky-cta__btn,
.vrky-cta__card--form button,
.vrky-cta__card--form input[type="submit"]{
  display:inline-block;
  background: var(--vrky-green);
  color:#fff !important;
  border:1px solid var(--vrky-green);
  border-radius:10px;
  padding:12px 18px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition: transform .06s ease, filter .2s ease, box-shadow .2s ease;
}
.vrky-cta__btn:hover,
.vrky-cta__card--form button:hover,
.vrky-cta__card--form input[type="submit"]:hover{
  filter:brightness(.96);
  box-shadow:0 4px 14px rgba(91,135,74,.18);
}
.vrky-cta__btn:active,
.vrky-cta__card--form button:active,
.vrky-cta__card--form input[type="submit"]:active{ transform: translateY(1px); }

/* Druhé (ghost) tlačítko */
.vrky-cta__btn--ghost{
  background: transparent;
  color: var(--vrky-brown) !important;
  border-color: var(--vrky-brown);
}
.vrky-cta__btn--ghost:hover{
  background: rgba(72,47,28,.06);
  box-shadow: none;
}

  .vrky-cta__contacts {
    margin-top: 24px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(72,47,28,.25);
    color: #482F1C;
  }
  .vrky-cta__contacts-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  .vrky-cta__contacts p {
    margin: 0;
  text-align: center;
  font-size: 16px; 
    color: #482F1C;
  }
  .vrky-cta__contacts a {
    color: #5b874a;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
  }
  .vrky-cta__contacts a:hover {
    border-bottom-color: currentColor;
  }
  @media(max-width:600px){
    .vrky-cta__contacts-grid { flex-direction: column; align-items: center; gap: 8px; }
  }

/* Drobná typografie uvnitř formuláře */
.vrky-cta__card--form label{ font-weight:600; color: var(--vrky-brown); }
.vrky-cta__card--form small, .vrky-cta__card--form .form-hint{ color:#7a7067; }

/* Responsivita */
@media (max-width:540px){
  .vrky-cta__btn{ width:100%; }
  .vrky-cta__head{ text-align:left; }
}
/* CTA zarovnání na mobilu */
@media (max-width: 768px) {
  .vrky-cta__head {
    text-align: center;        /* text doprostřed */
    display: flex;
    flex-direction: column;    /* nadpis, text, tlačítko pod sebou */
    align-items: center;       /* centrování i tlačítka */
    justify-content: center;
  }

  .vrky-cta__btn {
    margin-top: 12px;          /* mezera nad tlačítkem */
    display: inline-block;     /* pro lepší centrování */
  }
}
  /* FAQ */
  .vrky-faq { --ink:#5a4633; --bg:#fbf7f2; --line:#d9c7ad; --hover:#f1e7da; --radius:14px; color:var(--ink); font-family:inherit; max-width:880px; margin:2rem auto; }
  .vrky-faq h2 { font-size:1.6rem; margin:0 0 1rem; }
  .vrky-faq__item { background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); margin:0.5rem 0; overflow:hidden; box-shadow:0 1px 0 rgba(0,0,0,.03); }
  .vrky-faq__summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:.75rem; padding:1rem 1.1rem; font-weight:600; position:relative; }
  .vrky-faq__summary::-webkit-details-marker { display:none; }
  .vrky-faq__summary:hover { background:var(--hover); }
  .vrky-faq__chev { margin-left:auto; flex:0 0 auto; stroke:currentColor; stroke-width:2; fill:none; transition:transform .25s ease; }
  .vrky-faq__content { padding:0 1.1rem 1rem; line-height:1.55; }
  .vrky-faq__content > :first-child { margin-top:.25rem; }
  .vrky-faq__content ol, .vrky-faq__content ul { padding-left:1.1rem; margin:.25rem 0 0; }
  .vrky-faq__content li + li { margin-top:.25rem; }
  .vrky-faq__item[open] .vrky-faq__chev { transform:rotate(180deg); }
  /* Small screens */
  @media (max-width:480px){
    .vrky-faq h2{font-size:1.35rem}
    .vrky-faq__summary{padding:.9rem .95rem}
    .vrky-faq__content{padding:0 .95rem .9rem}
  }
/* PRO KOHO */
.vrky-forwho {
  max-width: 1000px;
  margin: 40px auto;
  padding: 0 10px;
  font-family: inherit;
  text-align: center;
  color: #482F1C;
}
.vrky-forwho h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.vrky-forwho__lead {
  max-width: 720px;
  margin: 0 auto 28px;
  color: #6a4a34;
  font-size: 16px; 
  line-height: 1.5;
}
.vrky-forwho__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.vrky-forwho__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease;
}
.vrky-forwho__item img {
  max-width: 120px;
  width: 100%;
  height: auto;
  transition: transform 0.25s ease;
}
.vrky-forwho__item span {
  margin-top: 8px;
  font-weight: 600;
  font-size: 15px;
}
.vrky-forwho__item:hover img {
  transform: scale(1.08);
}

/* Responsivita */
@media (max-width: 768px) {
  .vrky-forwho__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .vrky-forwho__item img { max-width: 100px; }
}
/* ===== VRKY – BENEFITY (stabilní třetiny/half, bez ujíždění) ===== */
.vrky-benefits{
  --vrky-brown:#482F1C;
  --vrky-brown-70:#6a4a34;
  --vrky-border: rgba(72,47,28,.18);
  --gap-desktop:14px;
  --gap-mobile:8px;

  max-width: 1200px;
  margin: 40px auto;
  padding: 0 10px;
  color: var(--vrky-brown);
  font-family: inherit;
  box-sizing: border-box;
  overflow-x: hidden;
}
.vrky-benefits *, .vrky-benefits *::before, .vrky-benefits *::after { box-sizing: border-box; }

.vrky-benefits h2{
  text-align:center;
  margin:0 0 12px;
  font-size:1.8rem;
  color:var(--vrky-brown);
}

/* GRID: pevné třetiny / poloviny */
.vrky-benefits__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-desktop);
  align-items: stretch;
  justify-items: stretch;
  width: 100%;
}

/* KARTA (figure má default margin, musíme resetnout!) */
.vrky-benefits__item{
  margin: 0;                    /* <— FIX: zruší 1em 40px default */
  display:flex;
  flex-direction:column;
  align-items: stretch;
  text-align: center;

  background:#fff;
  border:1px solid var(--vrky-border);
  border-radius:12px;
  padding:14px;
  box-shadow:0 1px 8px rgba(0,0,0,.04);
  width:100%;
  max-width:100%;
}

.vrky-benefits__item img{
  align-self:center;
  width:118px; max-width:100%; height:auto;
  margin:0 0 8px;
  display:block;
  transition: transform .25s ease;
}
.vrky-benefits__item:hover img{ transform: scale(1.06); }

.vrky-benefits__item figcaption{
  width:100%;
  font-size:14px; line-height:1.35; color:var(--vrky-brown-70);
  overflow-wrap:anywhere; word-break:break-word;
}

/* MOBILE/TABLET: 2 sloupce, malé mezery, nic nepřetéká */
@media (max-width: 900px){
  .vrky-benefits{ padding: 0 8px; }
  .vrky-benefits__grid{
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-mobile);
  }
  .vrky-benefits__item{ padding: 10px; }
  .vrky-benefits__item img{ width: 106px; }
}

/* velmi úzké telefony – stále 2 sloupce, jen menší gap */
@media (max-width: 360px){
  .vrky-benefits__grid{ gap: 6px; }
  .vrky-benefits__item img{ width: 100px; }
}
/* ===== VRKY – Fotky s rámečkem ===== */
.vrky-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 40px auto;
  justify-content: center;
}

.vrky-photo {
  flex: 1 1 300px;         /* minimální šířka 300px, roste dle prostoru */
  border-radius: 12px;     /* stejné zaoblení jako u ikon/karet */
  overflow: hidden;        /* zajistí zaoblení i pro obrázek uvnitř */
  box-shadow: 0 1px 8px rgba(0,0,0,.05);
}

.vrky-photo img {
  width: 100%;
  height: auto;
  display: block;
}
  /* ===== VRKY – Reference ===== */
  .vrky-ref{
    --vrky-brown:#482F1C;
    --vrky-muted:#6a4a34;
    --vrky-line: rgba(72,47,28,.18);
    max-width: 1200px;
    margin: 38px auto;
    padding: 0 12px;
    color: var(--vrky-brown);
    font-family: inherit;
    box-sizing: border-box;
  }
  .vrky-ref h2{
    text-align: center;
    margin: 0 0 8px;
    font-size: 1.8rem;
  }
  .vrky-ref__lead{
    text-align: center;
    max-width: 900px;
    margin: 0 auto 18px;
    color: var(--vrky-muted);
    font-size: 15px;
    line-height: 1.5;
  }

  /* Grid log */
  .vrky-ref__grid{
    list-style: none;
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* desktop 6 vedle sebe */
    gap: 14px;
    padding: 0;
    margin: 0;
    align-items: center;
  }
  .vrky-ref__item{
    margin: 0;
    background: #fff;
    border: 1px solid var(--vrky-line);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px; /* optická rovina řádku */
  }
  .vrky-ref__item img{
    display: block;
    max-width: 100%;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  /* Breakpointy: 6 → 4 → 3 → 2 */
  @media (max-width: 1100px){
    .vrky-ref__grid{ grid-template-columns: repeat(5, 1fr); }
  }
  @media (max-width: 980px){
    .vrky-ref__grid{ grid-template-columns: repeat(4, 1fr); }
  }
  @media (max-width: 760px){
    .vrky-ref__grid{ grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 520px){
    .vrky-ref__grid{ grid-template-columns: repeat(2, 1fr); }
    .vrky-ref__item{ padding: 10px; }
    .vrky-ref__item img{ max-height: 120px; }
  }
.vrky-cta h2,
.vrky-faq h2,
.vrky-forwho h2,
.vrky-benefits h2,
.vrky-photos h2,
.vrky-ref h2,
.vrky-intro h2 {
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 12px;
  color: #482F1C;
}