/* ==========================================================================
   NIS2 — vstupná stránka pre reklamnú kampaň (sk/nis2.html)
   --------------------------------------------------------------------------
   Stránka má byť na pohľad rovnaká ako ostatné stránky služieb, takže
   načítava `css/pages/services.css` a `css/pages/service-cybersecurity.css`
   a berie odtiaľ sekcie, farby, karty aj časovú os. Tento súbor pridáva
   jedinú vec, ktorú inde na webe nemáme: úvodnú sekciu s formulárom.

   Formulár je na svetlej karte, aby sa dal čítať na tmavom úvode. Samotné
   polia sa neštylizujú tu — ich vzhľad drží `service-cybersecurity.css`,
   kde je `#section-nis2-hero` dopísaný k selektorom formulára v
   `#section-venue`, takže oba formuláre vyzerajú rovnako.
   ========================================================================== */

/* Hlavička je `position: absolute` a leží nad prvou sekciou, preto má úvod
   odsadenie zhora aspoň na jej výšku. */
#section-nis2-hero {
  padding: calc(var(--space-8xl) + var(--space-4xl)) 0 var(--space-8xl);
  overflow: hidden;
}

/* Rozloženie úvodu: na šírke text vľavo a formulár vpravo, na mobile ide
   formulár hneď pod podnadpis. Návštevník z reklamy ho má vidieť bez
   posúvania, preto je v poradí pred bodmi a tlačidlami. */
.nis2-hero {
  display: grid;
  gap: var(--space-5xl);
}

.nis2-hero-title {
  font-size: clamp(1.75rem, 3.6vw, 3.1rem);
  line-height: 1.12;
  margin-bottom: var(--space-xl);
}

.nis2-points {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-xl);
}
.nis2-points li {
  position: relative;
  padding-left: var(--space-3xl);
  margin-bottom: var(--space-sm);
  line-height: 1.5;
}
/* Odrážka je fajka, nie bodka — sú to splnené body, nie zoznam. */
.nis2-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 14px;
  height: 8px;
  border-left: 2px solid #b48dff;
  border-bottom: 2px solid #b48dff;
  transform: rotate(-45deg);
}

.nis2-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

/* Formulár na svetlej karte — rovnaký tvar ako karty `.coop-card`. */
.nis2-hero-form {
  background: #ffffff;
  border: 1px solid rgba(180, 141, 255, 0.35);
  border-radius: 22px;
  padding: var(--space-5xl) var(--space-4xl);
  box-shadow: 0 24px 60px rgba(10, 6, 30, 0.38);
}

/* Vnútro karty je svetlé, takže text v ňom musí byť tmavý — sekcia má
   `text-light` a bez tohto by bol biely na bielom. Nadpis navyše ruší
   gradient, ktorý téma dáva každému h2 v `.dark-scheme`. */
.nis2-hero-form,
.nis2-hero-form p,
.nis2-hero-form label,
.nis2-hero-form span {
  color: var(--color-text-strong);
}
.nis2-form-title {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 var(--space-xl);
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--color-text-strong) !important;
  color: var(--color-text-strong) !important;
}

.nis2-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin: var(--space-xs) 0 0;
  font-size: 0.85rem;
  line-height: 1.5;
  cursor: pointer;
}
.nis2-consent input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: 0.2em;
  width: 16px;
  height: 16px;
  accent-color: var(--primary-color);
}
.nis2-consent a {
  color: var(--primary-color);
  text-decoration: underline;
}

.nis2-form-note {
  margin: var(--space-md) 0 0;
  text-align: center;
  font-size: 0.9rem;
}
.nis2-form-note a {
  color: var(--primary-color);
  font-weight: 600;
}

/* Tlačidlo v závere stránky */
.nis2-final-cta {
  margin: var(--space-3xl) 0;
}

@media (min-width: 992px) {
  .nis2-hero {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "intro form"
      "points form";
    align-items: start;
    column-gap: var(--space-7xl);
    row-gap: var(--space-4xl);
  }
  .nis2-hero-intro  { grid-area: intro; }
  .nis2-hero-points { grid-area: points; }
  .nis2-hero-form   { grid-area: form; }
}

@media (max-width: 991px) {
  #section-nis2-hero {
    padding: calc(var(--space-7xl) + var(--space-md)) 0 var(--space-6xl);
  }
  .nis2-hero { gap: var(--space-3xl); }
  .nis2-hero-form { padding: var(--space-3xl) var(--space-xl); }
}

/* Na telefóne sa text úvodu drží čo najkratší, aby bol formulár vidieť
   hneď po načítaní. */
@media (max-width: 575px) {
  #section-nis2-hero p.lead {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }
  .nis2-hero-title { margin-bottom: var(--space-md); }
  .nis2-hero-cta { flex-direction: column; align-items: stretch; }
  .nis2-hero-cta .btn-main { text-align: center; }
}

/* Hlasky formulara sedia na svetlej karte, zdielany styl .cf-status je pritom
   pisany pre tmave sekcie. Odkaz v hlaske by inak zdedil bielu farbu z
   .text-light a a na svetlom pozadi by nebol vidiet. */
.nis2-hero-form .cf-status.is-success {
  color: var(--color-text-strong);
  background: rgba(80, 180, 120, 0.18);
}
.nis2-hero-form .cf-status a,
.nis2-hero-form .cf-status a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}
