: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.mom/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);
}




/* Style the tab */


.subs-container{max-width:100%;margin:0 auto;margin:20px auto}

/* Tabs header */
.subs-tabs{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:rgba(0,0,0,.02);box-shadow:0 1px 2px rgba(0,0,0,.05), 0 10px 30px -15px rgba(0,0,0,.25)}
.subs-tablist{display:flex;gap:6px;padding:10px;position:relative;overflow-x:auto;scrollbar-width:thin}
.subs-tablist::-webkit-scrollbar{height:8px}
.subs-tablist::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:8px}

.subs-tab{appearance:none;border:0;background:transparent;color:#595959;font-weight:600;padding:12px 14px;border-radius:10px;cursor:pointer;position:relative;white-space:nowrap;transition:color 0.2s, background-color 0.2s}
.subs-tab:hover{color:#000000;background:rgba(0,0,0,0.05)}
.subs-tab[aria-selected="true"]{color:#000000}
.subs-tab[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:3px;background:#63c3c9;border-radius:999px}
.subs-tab:focus-visible{outline:2px solid #adf2f6;outline-offset:2px}

.subs-panels{padding:22px;border-top:1px solid #eeeeee;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 120px)}
.subs-panel{display:none}
.subs-panel[aria-hidden="false"]{display:block}

.subs-panel h3{margin:0 0 6px 0;font-size:1.1rem}
.subs-placeholder{color:#64748b;font-size:0.98rem;border:1px dashed #eeeeee;padding:14px 12px;border-radius:12px;background:rgba(2,6,23,.03)}

@media (max-width:800px){
.subs-panels{padding:16px}
.subs-tab{padding:10px 12px}
}

/* FAQ – štýl korešpondujúci s tabs */
    .subs-faq{max-width: 1000px;margin: 0 auto}
    .subs-faq-list{display:grid;gap:10px;margin-top:8px}
    .subs-faq-item{border:1px solid #eeeeee;border-radius:14px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
    .subs-faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:0;cursor:pointer;font-weight:700;color:#000000;border-radius:14px}
    .subs-faq-q:hover{background:rgba(0,0,0,.05)}
    .subs-faq-a{padding:0 16px 16px 16px;color:#000000}
    .subs-faq-a p{margin:10px 0}
    .subs-faq-a ul, .subs-faq-a ol{margin:8px 0 8px 22px}
    .subs-chevron{flex:0 0 auto;transition:transform .25s ease}
    .subs-faq-q[aria-expanded="true"] .subs-chevron{transform:rotate(180deg)}
    .subs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
    @media (max-width:600px){.subs-faq-q{padding:12px 14px}}