:root{
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --radius: 12px;
  --border: #e5e7eb; /* jemne sivý */
  --text: #111827;
  --muted: #4b5563;
}

/* ===== subs-head: 2 bloky vedľa seba (na mobile pod sebou) ===== */
.subs-head{
  display: flex;
  flex-direction: column;          /* mobile */
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}

.subs-head-left {
  padding-right: 120px;
    background-image: url(https://www.lavonio.cz/user/documents/upload/subs-icon.svg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100px;
}

.subs-head-left p {
    font-size: 20px;
}

@media only screen and (max-width: 800px) {
  .subs-head-left {
    padding-right: 60px;
    background-size: 50px;
}

.subs-head-left p {
    font-size: 16px;
}
}

.subs-head-right{
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
}

/* tablet+ → vedľa seba */
@media (min-width: 768px){
  .subs-head{
    flex-direction: row;
    align-items: stretch;
  }
  .subs-head-left,
  .subs-head-right{
    flex: 1 1 0;
  }
  /* voliteľné: mierne zvýraznenie ľavej časti */
  .subs-head-left{ flex-basis: 55%; }
  .subs-head-right{ flex-basis: 45%; }
}

/* odrážky s fajkou (ak chceš vizuálne zvýraznenie) */
.subs-check{
  position: relative;
  padding-left: 1.6em;
}
.subs-check::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  transform: translateY(2px);
  font-weight: 700;
  color: #62c2c8;
}

/* ===== subs-how: 4 boxy vedľa seba, wrap podľa šírky ===== */
.subs-how{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: var(--space-5) 0;
}

.subs-how p {
  text-align: center;
}

.subs-how-step{
  flex: 1 1 100%;                  /* mobile: 1 na riadok */
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
}

/* tablet: 2 na riadok */
@media (min-width: 640px){
  .subs-how-step{
    flex: 1 1 calc(50% - var(--space-4));
  }
}

/* desktop: 4 na riadok */
@media (min-width: 1024px){
  .subs-how-step{
    flex: 1 1 calc(25% - var(--space-4));
  }
}

/* Jemné zjednotenie zvislých odstupov nadpisov sekcií */
.subs-head + h2,
.subs-how + h2{
  margin-top: var(--space-5);
}