:root {
  --hatter-szin: #07111f;
  --szoveg-szin: #f5f7fb;
  --tompitett-szin: #aab6c8;
  --vonal-szin: rgba(255, 255, 255, .10);

  --kek: #2563eb;
  --azur: #21c7e8;
  --lila: #6b3fe8;
  --rozsaszin: #bd36d6;
}

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

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  font-family: "DM Sans", sans-serif;
  background: var(--hatter-szin);
  color: var(--szoveg-szin);

  -webkit-user-select: none;
  user-select: none;
}


input,
textarea {
  -webkit-user-select: text;
  user-select: text;
}


/* ========================================
   FŐ ELRENDEZÉS
======================================== */

.alkalmazas {
  width: 100vw;
  height: 100vh;

  display: grid;

  /* Bal oldal szélesebb */
  grid-template-columns: minmax(0, 1.6fr) minmax(390px, .8fr);

  overflow: hidden;
}


/* ========================================
   BAL OLDAL
======================================== */

.bemutato {
  position: relative;

  min-width: 0;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  overflow: hidden;

  background:

    linear-gradient(
      90deg,
      rgba(3, 10, 24, .97) 0%,
      rgba(5, 14, 31, .88) 45%,
      rgba(5, 14, 31, .55) 100%
    ),

    linear-gradient(
      0deg,
      rgba(2, 8, 18, .96),
      rgba(2, 8, 18, .10)
    ),

    url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85")
    center;

  /*
    A háttérkép finoman elmozdul
    a kurzor pozíciója szerint (--hatterX, --hatterY).

    FONTOS: a képet "cover"-nél nagyobbra
    méretezzük (+ ráhagyás minden irányba),
    különben a pásztázás kilógna a kép
    széléről és feketét mutatna.
  */

  background-size:
    auto,
    auto,
    calc(100% + 90px) calc(100% + 90px);

  background-position:
    0 0,
    0 0,
    calc(50% + var(--hatterX, 0px)) calc(50% + var(--hatterY, 0px));

  background-repeat: no-repeat;

  transition: background-position .5s cubic-bezier(.2, .6, .2, 1);
}


/* Finom háttérfény, a kurzort finoman követi */

.bemutato::before {
  content: "";

  position: absolute;

  width: 700px;
  height: 700px;

  top: -250px;
  right: -300px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(88, 90, 255, .18),
      rgba(139, 56, 232, .08),
      transparent 70%
    );

  translate:
    var(--fenyX, 0px)
    var(--fenyY, 0px);

  animation: lagyanFenylik 10s ease-in-out infinite;

  transition: translate .4s cubic-bezier(.2, .6, .2, 1);

  pointer-events: none;
}


.logo,
.bemutato-tartalom,
.bemutato-also {
  position: relative;
  z-index: 2;
}


/* ========================================
   "HOGYAN MŰKÖDIK?" VIDEÓ VÁLTÁS
   (bal oldali szekció, balról jobbra csúszás)
======================================== */

.bemutato-fotartalom,
.bemutato-video-panel,
.bemutato-csomagok-panel,
.bemutato-ajanlas-panel {
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: clamp(28px, 4vw, 64px);

  transition:
    transform .6s cubic-bezier(.65, 0, .35, 1),
    opacity .5s ease;

  will-change: transform;
}


.bemutato-fotartalom {
  transform: translateX(0);

  z-index: 3;
}


.bemutato-video-panel,
.bemutato-csomagok-panel,
.bemutato-ajanlas-panel {
  transform: translateX(-100%);

  opacity: 0;

  z-index: 2;

  pointer-events: none;
}


.bemutato-video-panel {
  display: flex;
  justify-content: center;
  align-items: center;

  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}


.bemutato.video-aktiv .bemutato-fotartalom,
.bemutato.csomagok-aktiv .bemutato-fotartalom,
.bemutato.ajanlas-aktiv .bemutato-fotartalom {
  transform: translateX(100%);

  opacity: 0;

  pointer-events: none;
}


.bemutato.video-aktiv .bemutato-video-panel,
.bemutato.csomagok-aktiv .bemutato-csomagok-panel,
.bemutato.ajanlas-aktiv .bemutato-ajanlas-panel {
  transform: translateX(0);

  opacity: 1;

  pointer-events: auto;
}


.vissza-gomb {
  position: absolute;

  top: clamp(28px, 4vw, 64px);
  right: clamp(28px, 4vw, 64px);

  z-index: 4;

  display: flex;
  align-items: center;

  gap: 8px;

  padding: 10px 18px 10px 14px;

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .16);

  background: rgba(8, 16, 32, .55);

  backdrop-filter: blur(12px);

  color: #f5f7fb;

  font-weight: 600;
  font-size: 14px;

  cursor: pointer;

  transition: .25s ease;
}


.vissza-gomb svg {
  width: 18px;
  height: 18px;
}


.vissza-gomb:hover {
  background: rgba(255, 255, 255, .12);

  border-color: rgba(255, 255, 255, .3);

  transform: translateX(-3px);
}


.video-keret {
  width: 100%;
  max-width: 900px;

  margin: auto 0;

  border-radius: 20px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, .12);

  box-shadow: 0 25px 60px rgba(0, 0, 0, .45);

  background: #000;
}


.video-lejatszo {
  display: block;

  width: 100%;
  max-height: 62vh;

  aspect-ratio: 16 / 9;

  background: #000;
}


.video-leiras {
  max-width: 900px;

  margin: 22px auto 0;

  text-align: center;
}


.video-leiras h2 {
  font-family: "Manrope", sans-serif;

  font-size: clamp(20px, 2.2vw, 28px);

  margin-bottom: 8px;
}


.video-leiras p {
  color: var(--tompitett-szin);

  font-size: 14px;
}


/* ========================================
   CSOMAGOK PANEL
======================================== */

.bemutato-csomagok-panel {
  justify-content: center;
  align-items: center;

  gap: 30px;

  /*
    Csak a mögötte lévő háttérképet homályosítja el,
    a panel saját tartalmát (kártyák, szöveg) nem.
  */

  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}


.csomagok-bevezeto {
  max-width: 640px;

  text-align: center;
}


.csomagok-bevezeto h2 {
  font-family: "Manrope", sans-serif;

  font-size: clamp(20px, 2.2vw, 28px);

  margin-bottom: 8px;
}


.csomagok-bevezeto p {
  color: var(--tompitett-szin);

  font-size: 14px;
}


.csomagok-racs {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 14px;

  width: 100%;
  max-width: 1000px;
}


.csomag-kartya {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;

  padding: 20px 16px;

  border-radius: 16px;

  border: 1px solid rgba(255, 255, 255, .1);

  background: rgba(6, 14, 30, .6);

  backdrop-filter: blur(15px);

  transition: .25s ease;
}


.csomag-kartya:hover {
  transform: translateY(-4px);

  border-color: rgba(94, 100, 255, .5);

  background: rgba(15, 25, 50, .8);
}


.csomag-kartya--kiemelt {
  border-color: rgba(140, 150, 255, .55);

  background:
    linear-gradient(
      160deg,
      rgba(107, 63, 232, .22),
      rgba(37, 99, 235, .12)
    ),
    rgba(10, 18, 38, .7);

  box-shadow: 0 18px 40px rgba(70, 45, 190, .3);
}


.csomag-kartya--aktiv {
  border-color: #8b7bff;

  box-shadow:
    0 0 0 2px rgba(139, 123, 255, .35),
    0 14px 30px rgba(70, 45, 190, .2);
}


.csomag-jelveny {
  position: absolute;

  top: -11px;
  left: 16px;

  padding: 4px 11px;

  border-radius: 999px;

  background:
    linear-gradient(135deg, #2563eb, #6b3fe8, #bd36d6);

  color: white;

  font-size: 10.5px;
  font-weight: 700;
}


.csomag-kartya h3 {
  font-family: "Manrope", sans-serif;

  font-size: 16px;

  margin-bottom: 8px;
}


.csomag-ar {
  margin-bottom: 10px;

  font-family: "Manrope", sans-serif;

  font-size: 22px;
  font-weight: 800;
}


.csomag-ar span {
  color: var(--tompitett-szin);

  font-size: 12px;
  font-weight: 500;
}


.csomag-leiras {
  margin-bottom: 14px;

  color: var(--tompitett-szin);

  font-size: 12px;

  line-height: 1.5;
}


.csomag-jellemzok {
  flex: 1;

  margin-bottom: 16px;

  list-style: none;

  font-size: 12px;

  color: #c4cede;
}


.csomag-jellemzok li {
  position: relative;

  padding-left: 16px;

  margin-bottom: 7px;

  line-height: 1.4;
}


.csomag-jellemzok li::before {
  content: "✓";

  position: absolute;

  left: 0;

  color: #6c65ff;

  font-size: 11px;
}


.csomag-gomb {
  width: 100%;

  padding: 11px;

  border-radius: 10px;

  color: white;

  font-size: 13px;
  font-weight: 700;

  background: rgba(255, 255, 255, .08);

  border: 1px solid rgba(255, 255, 255, .14);
}


.csomag-gomb:hover {
  background: rgba(255, 255, 255, .16);
}


.csomag-gomb--elsodleges {
  border: none;

  background:
    linear-gradient(135deg, #2563eb, #6b3fe8, #bd36d6);

  box-shadow: 0 12px 26px rgba(88, 60, 230, .35);
}


.csomag-gomb--elsodleges:hover {
  transform: translateY(-2px);
}


/* Aktív / kiválasztott állapot */

.csomag-gomb--kivalasztott {
  background: rgba(108, 101, 255, .22);

  border: 1px solid rgba(140, 130, 255, .6);

  color: #e4e1ff;

  cursor: default;

  box-shadow: none;
}


.csomag-gomb--kivalasztott:hover {
  transform: none;

  background: rgba(108, 101, 255, .22);
}


/* ========================================
   AJÁNLÁS PANEL ("Kinek ajánljuk?")
======================================== */

.bemutato-ajanlas-panel {
  justify-content: center;
  align-items: center;

  gap: 22px;

  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}


.ajanlas-bevezeto {
  max-width: 640px;

  text-align: center;
}


.ajanlas-bevezeto h2 {
  font-family: "Manrope", sans-serif;

  font-size: clamp(20px, 2.2vw, 28px);

  margin-bottom: 8px;
}


.ajanlas-bevezeto p {
  color: var(--tompitett-szin);

  font-size: 14px;
}


.ajanlas-kereso-tarolo {
  position: relative;

  width: 100%;
  max-width: 520px;
}


.ajanlas-kereso-ikon {
  position: absolute;

  top: 50%;
  left: 16px;

  width: 17px;
  height: 17px;

  transform: translateY(-50%);

  color: #7f8da3;

  pointer-events: none;
}


.ajanlas-kereso {
  width: 100%;

  padding: 13px 16px 13px 42px;

  border-radius: 12px;

  border: 1.5px solid rgba(255, 255, 255, .16);

  background: rgba(255, 255, 255, .04);

  color: #f5f7fb;

  font-family: "DM Sans", sans-serif;
  font-size: 14px;

  transition:
    border-color .25s ease,
    background .25s ease;
}


.ajanlas-kereso::placeholder {
  color: #7f8da3;
}


.ajanlas-kereso:focus {
  outline: none;

  border-color: rgba(139, 123, 255, .6);

  background: rgba(255, 255, 255, .06);
}


.ajanlas-javaslatok {
  position: absolute;

  top: calc(100% + 8px);
  left: 0;
  right: 0;

  z-index: 5;

  display: none;
  flex-direction: column;

  overflow: hidden;

  border-radius: 12px;

  border: 1px solid rgba(255, 255, 255, .14);

  background: #14151d;

  box-shadow: 0 18px 40px rgba(0, 0, 0, .4);
}


.ajanlas-javaslatok.aktiv {
  display: flex;
}


.ajanlas-javaslat {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 10px;

  padding: 10px 14px;

  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .06);

  background: transparent;

  color: #f5f7fb;

  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  text-align: left;

  cursor: pointer;

  transition: background .2s ease;
}


.ajanlas-javaslat:last-child {
  border-bottom: none;
}


.ajanlas-javaslat:hover {
  background: rgba(255, 255, 255, .06);
}


.ajanlas-javaslat-csomag {
  flex-shrink: 0;

  color: #a996ff;

  font-weight: 600;
  font-size: 11.5px;
}


.ajanlas-tablazat-keret {
  width: 100%;
  max-width: 780px;

  overflow-x: auto;

  border-radius: 16px;

  border: 1px solid rgba(255, 255, 255, .1);

  background: rgba(6, 14, 30, .6);

  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}


.ajanlas-tablazat {
  width: 100%;

  border-collapse: collapse;
}


.ajanlas-tablazat th,
.ajanlas-tablazat td {
  padding: 14px 18px;

  text-align: left;

  vertical-align: top;
}


.ajanlas-tablazat thead th {
  border-bottom: 1px solid rgba(255, 255, 255, .12);

  color: var(--tompitett-szin);

  font-family: "Manrope", sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}


.ajanlas-tablazat tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}


.ajanlas-tablazat tbody tr:last-child {
  border-bottom: none;
}


.ajanlas-csomag-nev {
  width: 120px;

  border-radius: 10px;

  font-family: "Manrope", sans-serif;
  font-size: 15px;
  font-weight: 700;

  white-space: nowrap;

  transition:
    background .3s ease,
    color .3s ease;
}


.ajanlas-csomag-nev.talalat {
  background:
    linear-gradient(135deg, #2563eb, #6b3fe8, #bd36d6);

  color: white;
}


.ajanlas-teruletek {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;
}


.ajanlas-teg {
  padding: 6px 12px;

  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .14);

  background: rgba(255, 255, 255, .05);

  color: #c4cede;

  font-size: 12px;

  transition:
    opacity .25s ease,
    border-color .25s ease,
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}


.ajanlas-teg:hover {
  border-color: rgba(139, 123, 255, .5);

  background: rgba(255, 255, 255, .1);

  color: #f5f7fb;

  transform: translateY(-2px);
}


.ajanlas-teg.talalat {
  border-color: rgba(139, 123, 255, .7);

  background: rgba(108, 101, 255, .22);

  color: #f5f7fb;
}


.ajanlas-teg.halvany {
  opacity: .28;
}


/* ========================================
   LOGÓ
======================================== */

.logo {
  display: flex;
  align-items: center;

  gap: 14px;

  width: fit-content;
}


.logo-jel {
  width: clamp(34px, 3.4vw, 48px);
  height: clamp(34px, 3.4vw, 48px);

  filter:
    drop-shadow(
      0 10px 25px rgba(0, 0, 0, .35)
    );
}


.logo-nev {
  font-family: "Manrope", sans-serif;

  color: #f5f7fb;

  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 800;
  letter-spacing: 0;
}


.logo-nev .logo-kiemeles {
  background: linear-gradient(90deg, #38bdf8, #2563eb, #6366f1);

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


/* ========================================
   HERO TARTALOM
======================================== */

.bemutato-tartalom {
  max-width: 820px;

  margin-top: auto;
  margin-bottom: auto;

  padding: 4vh 0;
}


.elozetes-cimke {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  width: fit-content;

  padding: 8px 13px;

  margin-bottom: 22px;

  border-radius: 999px;

  border:
    1px solid rgba(95, 140, 255, .25);

  background:
    rgba(74, 117, 255, .12);

  color: #a8c7ff;

  font-size: 13px;

  backdrop-filter: blur(10px);

  animation:
    felcsuszik .7s ease both;
}


.pulzalo-pont {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #4f8cff;

  box-shadow:
    0 0 12px rgba(79, 140, 255, .9);

  animation: lukteto 2s infinite;
}


h1 {
  max-width: 680px;

  font-family: "Manrope", sans-serif;

  font-size:
    clamp(22px, 3vw, 46px);

  line-height: 1.12;

  letter-spacing: -1.3px;

  font-weight: 700;

  white-space: nowrap;

  animation:
    felcsuszik .8s .1s ease both;
}


h1 .gradiens {
  font-weight: 800;

  background:
    linear-gradient(
      90deg,
      #21c7e8,
      #5b5cff,
      #b24cff,
      #ec4dd3
    );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}


.leiras {
  max-width: 690px;

  margin-top: 25px;

  color: #bac6d8;

  font-size:
    clamp(15px, 1.25vw, 18px);

  line-height: 1.7;

  animation:
    felcsuszik .8s .2s ease both;
}


/* ========================================
   HERO GOMBOK
======================================== */

.bemutato-gombok {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 32px;

  animation:
    felcsuszik .8s .3s ease both;
}


button {
  font-family: inherit;
}


.gomb {
  border: none;

  cursor: pointer;

  font-weight: 700;

  transition: .25s ease;
}


.gomb-elsodleges,
.gomb-masodlagos {
  position: relative;

  overflow: hidden;
  isolation: isolate;

  background: transparent;

  transition:
    color .35s ease,
    border-color .3s ease,
    transform .25s ease,
    box-shadow .3s ease;
}


.gomb-elsodleges::after,
.gomb-masodlagos::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -1;

  transform: scaleX(0);
  transform-origin: left;

  transition: transform .5s cubic-bezier(.65, 0, .35, 1);
}


.gomb-elsodleges {
  padding: 15px 24px;

  border-radius: 14px;

  color: white;

  border:
    1.5px solid rgba(130, 120, 255, .55);
}


.gomb-elsodleges::after {
  background:
    linear-gradient(
      135deg,
      #2563eb,
      #6935e8,
      #c338df
    );
}


.gomb-elsodleges:hover {
  transform: translateY(-3px);

  border-color: transparent;

  box-shadow:
    0 22px 45px
    rgba(90, 55, 230, .45);
}


.gomb-elsodleges:hover::after {
  transform: scaleX(1);
}


.gomb-masodlagos {
  padding: 15px 20px;

  border-radius: 14px;

  color: #e7edf7;

  border:
    1.5px solid rgba(255, 255, 255, .22);
}


.gomb-masodlagos::after {
  background: #f5f7fb;
}


.gomb-masodlagos:hover {
  transform: translateY(-3px);

  color: #0b1220;

  border-color: transparent;

  box-shadow:
    0 18px 38px
    rgba(0, 0, 0, .3);
}


.gomb-masodlagos:hover::after {
  transform: scaleX(1);
}


/* ========================================
   ALSÓ FEATURE BLOKKOK
======================================== */

.bemutato-also {
  display: flex;
  flex-direction: column;

  gap: 16px;
}


/*
  BENTO / PUZZLE ELRENDEZÉS

  4 oszlop x 2 sor, eltérő méretű
  csempékkel: egy nagy kiemelt (Pénzügyek),
  egy magas (Csapatok), két kicsi
  (Feladatok, Dokumentumok).
*/

.funkciok {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  grid-template-rows:
    repeat(2, 1fr);

  grid-template-areas:
    "penzugy penzugy feladatok csapatok"
    "penzugy penzugy dokumentumok  csapatok";

  height: 144px;

  gap: 8px;
}


.funkcio {
  position: relative;

  min-width: 0;
  min-height: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;

  overflow: hidden;

  padding: 12px;

  border-radius: 14px;

  border:
    1px solid rgba(255, 255, 255, .08);

  background:
    rgba(4, 13, 29, .5);

  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);

  transition: .25s ease;
}


.funkcio:hover {
  transform: translateY(-3px);

  border-color:
    rgba(94, 100, 255, .5);

  background:
    rgba(15, 25, 50, .8);

  box-shadow:
    0 12px 26px rgba(20, 15, 60, .35);
}


.funkcio-ikon {
  margin-bottom: 7px;

  font-size: 18px;

  line-height: 1;

  background:
    linear-gradient(
      135deg,
      #28c8e8,
      #7b4eff,
      #e24dc8
    );

  -webkit-background-clip: text;

  color: transparent;
}


.funkcio h3 {
  margin-bottom: 4px;

  font-size: 12.5px;

  line-height: 1.2;
}


.funkcio p {
  color: #92a0b3;

  font-size: 10.5px;

  line-height: 1.4;
}


/* Kiemelt, nagy csempe */

.funkcio--penzugy {
  grid-area: penzugy;

  justify-content: flex-end;

  padding: 16px;

  border-radius: 18px;

  border-color: rgba(120, 130, 255, .22);

  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(123, 78, 255, .22),
      transparent 60%
    ),
    rgba(8, 16, 34, .65);
}


.funkcio--penzugy:hover {
  border-color: rgba(140, 150, 255, .5);
}


.funkcio--penzugy .funkcio-ikon {
  margin-bottom: 10px;

  font-size: 26px;
}


.funkcio--penzugy h3 {
  font-size: 16px;
}


.funkcio--penzugy p {
  font-size: 12px;
}


/* Magas, keskeny csempe */

.funkcio--csapatok {
  grid-area: csapatok;
}


/* Kis csempék: csak ikon + cím fér el */

.funkcio--feladatok,
.funkcio--dokumentumok {
  padding: 10px 12px;
}


.funkcio--feladatok {
  grid-area: feladatok;
}


.funkcio--dokumentumok {
  grid-area: dokumentumok;
}


.funkcio--feladatok p,
.funkcio--dokumentumok p {
  display: none;
}


/* ========================================
   FOOTER (BAL OLDAL ALJA)
======================================== */

.bemutato-lablec {
  display: flex;
  flex-direction: column;

  gap: 14px;

  padding-top: 16px;

  border-top:
    1px solid rgba(255, 255, 255, .08);

  color: #7f8da3;

  font-size: 11.5px;
}


.lablec-felso-sor {
  display: flex;
  flex-wrap: wrap;

  align-items: center;
  justify-content: space-between;

  gap: 10px;
}


.lablec-jobb {
  display: flex;

  align-items: center;

  gap: 14px;
}


.lablec-elvalaszto {
  width: 1px;
  height: 14px;

  background: rgba(255, 255, 255, .14);
}


.lablec-linkek {
  display: flex;

  gap: 18px;
}


.lablec-linkek a {
  color: #9daabd;

  text-decoration: none;

  transition: color .2s ease;
}


.lablec-linkek a:hover {
  color: #f5f7fb;
}


/* ========================================
   JOBB OLDAL - BELÉPÉS
======================================== */

.belepes-szekcio {
  position: relative;

  display: flex;

  justify-content: center;

  /*
    FONTOS:
    align-items: flex-start

    Ez biztosítja, hogy a teljes belépés
    doboz ne mozduljon el függőlegesen
    a form váltásakor.
  */

  align-items: flex-start;

  padding-top:
    clamp(50px, 10vh, 120px);

  padding-left:
    clamp(25px, 4vw, 65px);

  padding-right:
    clamp(25px, 4vw, 65px);

  padding-bottom: 40px;

  overflow-y: auto;

  background:

    radial-gradient(
      circle at 80% 15%,
      rgba(128, 70, 255, .14),
      transparent 35%
    ),

    linear-gradient(
      145deg,
      #101b30,
      #07111f
    );

  transition: filter .6s ease;
}


.belepes-szekcio:hover {
  filter: brightness(1.3);
}


.belepes-szekcio::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 1px;

  background:
    linear-gradient(
      transparent,
      rgba(100, 120, 255, .3),
      transparent
    );
}


/* Halvány stock kép, csak hoverkor jelenik meg */

.belepes-szekcio::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1400&q=80")
    center / cover no-repeat;

  opacity: 0;

  pointer-events: none;

  transition: opacity .6s ease;
}


.belepes-szekcio:hover::after {
  opacity: .03;
}


/*
  BELEPES-TAROLO

  A bejelentkezés/regisztráció doboz és a
  csomag részletező ugyanabban a grid cellában
  fedi egymást, így animáltan válthatók.
*/

.belepes-tarolo {
  position: relative;

  width: 100%;
  max-width: 430px;

  display: grid;
}


.belepes-tarolo > * {
  grid-area: 1 / 1;
}


.belepes-doboz {
  position: relative;

  width: 100%;

  z-index: 1;

  animation:
    bejon .8s ease backwards;

  transition:
    opacity .45s ease,
    transform .45s cubic-bezier(.4, 0, .2, 1);
}


.csomag-reszletek {
  position: relative;

  width: 100%;

  z-index: 1;

  opacity: 0;

  transform: translateY(16px);

  pointer-events: none;

  transition:
    opacity .45s ease,
    transform .45s cubic-bezier(.4, 0, .2, 1);
}


#belepesSzekcio.csomagnezet-aktiv .belepes-doboz {
  opacity: 0;

  transform: translateY(-16px);

  pointer-events: none;
}


#belepesSzekcio.csomagnezet-aktiv .csomag-reszletek {
  opacity: 1;

  transform: translateY(0);

  pointer-events: auto;
}


/* Csomagonkénti nézetek - egyszerre csak egy aktív */

.csomag-reszlet {
  display: none;
}


.csomag-reszlet.aktiv {
  display: block;

  animation: felcsuszik .4s ease;
}


.csomag-reszlet-jelveny {
  display: inline-block;

  margin-bottom: 14px;

  padding: 5px 13px;

  border-radius: 999px;

  background:
    linear-gradient(135deg, #2563eb, #6b3fe8, #bd36d6);

  color: white;

  font-size: 11px;
  font-weight: 700;
}


.csomag-reszlet h2 {
  font-family: "Manrope", sans-serif;

  font-size: 25px;

  margin-bottom: 8px;
}


.csomag-reszlet-ar {
  margin-bottom: 16px;

  font-family: "Manrope", sans-serif;

  font-size: 30px;
  font-weight: 800;
}


.csomag-reszlet-ar span {
  color: var(--tompitett-szin);

  font-size: 14px;
  font-weight: 500;
}


.csomag-reszlet-leiras {
  max-width: 400px;

  margin-bottom: 24px;

  color: var(--tompitett-szin);

  font-size: 14px;

  line-height: 1.7;
}


.csomag-reszlet-jellemzok {
  margin-bottom: 28px;

  list-style: none;
}


.csomag-reszlet-jellemzok li {
  position: relative;

  padding-left: 24px;

  margin-bottom: 11px;

  color: #c4cede;

  font-size: 14px;

  line-height: 1.5;
}


.csomag-reszlet-jellemzok li::before {
  content: "✓";

  position: absolute;

  left: 0;

  color: #6c65ff;

  font-weight: 700;
}


/* ========================================
   FÜLEK
======================================== */

.fulek {
  position: relative;

  display: grid;

  grid-template-columns:
    1fr 1fr;

  /*
    FIX MAGASSÁG

    A váltógombok helye
    soha nem változik.
  */

  height: 54px;

  margin-bottom: 40px;

  border-bottom:
    1px solid var(--vonal-szin);
}


/* Csúszó aktív csík a fülek alatt */

.ful-jelolo {
  position: absolute;

  left: 0;
  bottom: -1px;

  width: 50%;
  height: 2px;

  background: #7758ff;

  transform: translateX(0%);

  transition: transform .35s cubic-bezier(.65, 0, .35, 1);

  pointer-events: none;
}


.ful {
  height: 54px;

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 0 15px;

  background: transparent;

  border: none;

  border-bottom:
    2px solid transparent;

  color: #7f8da3;

  font-family: inherit;

  font-weight: 600;

  cursor: pointer;

  transition: .25s ease;
}


.ful.aktiv {
  color: white;
}


/* ========================================
   FIX FORM TARTALOM TERÜLET
======================================== */

.urlap-tarolo {
  /*
    Ez tartja stabilan
    a teljes jobb oldali layoutot.

    Így a fülek nem ugranak el.
  */

  min-height: 540px;

  position: relative;
}


.urlap-panel {
  display: none;

  width: 100%;
}


.urlap-panel.aktiv {
  display: block;

  animation:
    felcsuszik .35s ease;
}


/* ========================================
   BELÉPÉS CÍM
======================================== */

.belepes-cim {
  text-align: center;

  margin-bottom: 28px;
}


.belepes-cim h2 {
  font-family:
    "Manrope",
    sans-serif;

  font-size: 27px;

  margin-bottom: 8px;
}


.belepes-cim p {
  color: var(--tompitett-szin);

  font-size: 14px;
}


/* ========================================
   FORM
======================================== */

.mezo {
  margin-bottom: 17px;
}


.mezo label {
  display: block;

  margin-bottom: 8px;

  font-size: 13px;

  font-weight: 600;
}


.beviteli-doboz {
  position: relative;
}


.beviteli-doboz input {
  width: 100%;

  padding: 15px;

  border-radius: 12px;

  border:
    1px solid rgba(255, 255, 255, .1);

  background:
    rgba(0, 0, 0, .2);

  color: white;

  outline: none;

  font: inherit;

  transition: .2s ease;
}


.beviteli-doboz input::placeholder {
  color: #69778b;
}


.beviteli-doboz input:hover {
  border-color: rgba(108, 101, 255, .45);

  background:
    linear-gradient(
      135deg,
      rgba(37, 99, 235, .12),
      rgba(107, 63, 232, .12),
      rgba(189, 54, 214, .12)
    ),
    rgba(0, 0, 0, .2);
}


.beviteli-doboz input:focus {
  border-color: #6c65ff;

  box-shadow:
    0 0 0 4px
    rgba(108, 101, 255, .1);
}


/* ========================================
   JELSZÓ MEGJELENÍTÉS (SZEM IKON)
======================================== */

.beviteli-doboz.jelszo-mezo input {
  padding-right: 46px;
}


.jelszo-szem-gomb {
  position: absolute;

  right: 12px;
  top: 50%;

  transform: translateY(-50%);

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 6px;

  border: none;
  background: none;

  color: #7f8da3;

  cursor: pointer;

  transition: color .2s ease;
}


.jelszo-szem-gomb:hover {
  color: #cdd6e4;
}


.jelszo-szem-gomb svg {
  width: 19px;
  height: 19px;
}


.jelszo-szem-gomb .szem-ikon-zart {
  display: none;
}


.jelszo-szem-gomb.lathato .szem-ikon {
  display: none;
}


.jelszo-szem-gomb.lathato .szem-ikon-zart {
  display: block;
}


.urlap-opciok {
  display: flex;

  justify-content: space-between;
  align-items: center;

  gap: 15px;

  margin: 8px 0 22px;

  font-size: 13px;
}


.emlekezz-ram {
  display: flex;
  align-items: center;

  gap: 8px;

  color: #9daabd;
}


.emlekezz-ram input {
  accent-color: #6c65ff;
}


.elfelejtett-jelszo {
  color: #9b8cff;

  text-decoration: none;
}


.aszf-elfogadas {
  display: flex;
  align-items: flex-start;

  gap: 9px;

  margin: 4px 0 22px;

  color: #9daabd;

  font-size: 12.5px;

  line-height: 1.55;

  cursor: pointer;
}


.aszf-elfogadas input {
  flex-shrink: 0;

  margin-top: 3px;

  accent-color: #6c65ff;
}


.aszf-elfogadas a {
  color: #a998ff;

  text-decoration: none;
}


.aszf-elfogadas a:hover {
  text-decoration: underline;
}


/* ========================================
   FORM KÜLDÉS
======================================== */

.kuldes-gomb {
  width: 100%;

  padding: 16px;

  border-radius: 13px;

  color: white;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #6b3fe8,
      #bd36d6
    );

  box-shadow:
    0 12px 30px
    rgba(88, 60, 230, .25);
}


.kuldes-gomb:hover {
  transform: translateY(-2px);
}


/* ========================================
   BEJELENTKEZÉS / REGISZTRÁCIÓ GOMB
   - minimalista, sötét alap
   - hoverre folyamatosan futó fénycsík
======================================== */

.belepes-szekcio .kuldes-gomb {
  position: relative;

  overflow: hidden;
  isolation: isolate;

  background: rgba(255, 255, 255, .03);

  border: 1.5px solid rgba(255, 255, 255, .16);

  box-shadow: none;

  transition:
    border-color .3s ease,
    background .3s ease,
    transform .25s ease;
}


.belepes-szekcio .kuldes-gomb::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 45%;
  height: 100%;

  background:
    linear-gradient(
      115deg,
      transparent,
      rgba(255, 255, 255, .16),
      transparent
    );

  transform: translateX(-150%) skewX(-18deg);

  pointer-events: none;
}


.belepes-szekcio .kuldes-gomb:hover {
  transform: none;

  background: rgba(255, 255, 255, .05);

  border-color: rgba(167, 139, 250, .55);
}


.belepes-szekcio .kuldes-gomb:hover::before {
  animation: gomb-fenycsik 1.6s ease-in-out infinite;
}


@keyframes gomb-fenycsik {
  from { transform: translateX(-150%) skewX(-18deg); }
  to { transform: translateX(250%) skewX(-18deg); }
}


/* ========================================
   ELVÁLASZTÓ
======================================== */

.elvalaszto {
  display: flex;

  align-items: center;

  gap: 14px;

  margin: 22px 0;

  color: #718096;

  font-size: 12px;
}


.elvalaszto::before,
.elvalaszto::after {
  content: "";

  flex: 1;

  height: 1px;

  background: var(--vonal-szin);
}


/* ========================================
   GOOGLE
======================================== */

.google-gomb {
  position: relative;

  overflow: hidden;
  isolation: isolate;

  width: 100%;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  padding: 14px;

  border-radius: 12px;

  cursor: pointer;

  color: #e7edf7;

  font-size: 14px;

  font-weight: 600;

  background:
    rgba(255, 255, 255, .04);

  border:
    1px solid rgba(255, 255, 255, .14);

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .5s ease;
}


/* Liquid kitöltés */

.google-gomb::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 0;

  width: 320%;
  aspect-ratio: 1;

  border-radius: 44%;

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #6b3fe8,
      #bd36d6
    );

  transform:
    translate(-50%, 65%)
    scale(.85);

  opacity: 0;

  z-index: -1;

  pointer-events: none;

  transition:
    transform .7s cubic-bezier(.4, 0, .2, 1),
    opacity .5s ease;
}


.google-gomb:hover {
  transform: translateY(-2px);

  color: #ffffff;

  border-color:
    rgba(255, 255, 255, .3);
}


.google-gomb:hover::after {
  transform:
    translate(-50%, 6%)
    scale(1.05);

  opacity: 1;
}


.google-ikon {
  position: relative;
  z-index: 1;

  width: 21px;
  height: 21px;

  flex-shrink: 0;
}


.google-gomb-felirat {
  position: relative;
  z-index: 1;
}


/* Papírrepülő - Google gomb hoverkor a jobb felső sarokból repül ki */

.google-gomb-tarolo {
  position: relative;
}


.papirrepulo {
  position: absolute;

  top: -16px;
  right: -14px;

  z-index: 2;

  width: 50px;
  height: auto;

  mix-blend-mode: screen;

  opacity: 0;

  transform:
    translate(-10px, 10px)
    scale(.55)
    rotate(-30deg);

  pointer-events: none;

  transition:
    opacity .35s ease,
    transform .5s cubic-bezier(.34, 1.56, .64, 1);
}


.google-gomb-tarolo:hover .papirrepulo {
  opacity: 1;

  transform:
    translate(0, 0)
    scale(1)
    rotate(18deg);
}


/*
  Elrepül jobbra, ki a képernyőből, kattintáskor.

  FONTOS: ez egy klón elem, a <body> végére
  helyezve - az eredeti .papirrepulo a jobb
  panel (belepes-szekcio) belsejében van, ami
  overflow: auto miatt vízszintesen is vágna,
  így nem tudna kirepülni a képernyőből.
*/

.papirrepulo-klon {
  position: fixed;

  z-index: 500;

  mix-blend-mode: screen;

  pointer-events: none;

  margin: 0;

  transform:
    translate(0, 0)
    scale(1)
    rotate(18deg);

  opacity: 1;

  transition:
    transform 3.2s cubic-bezier(.22, .6, .3, 1),
    opacity .8s ease 2.4s;
}


.papirrepulo-klon.elrepult {
  transform:
    translate(160vw, -70px)
    scale(.35)
    rotate(30deg);

  opacity: 0;
}


/* Lökéshullám a gomb körül kattintáskor */

.lokeshullam {
  position: absolute;
  inset: 0;

  border-radius: 12px;

  border: 2px solid rgba(150, 140, 255, .7);

  opacity: 0;

  pointer-events: none;

  z-index: 0;
}


.lokeshullam.aktiv {
  animation:
    hullamTerjed .7s ease-out;
}


@keyframes hullamTerjed {

  0% {
    transform: scale(1);

    opacity: .6;

    border-color: rgba(150, 140, 255, .8);
  }

  100% {
    transform: scale(1.35);

    opacity: 0;

    border-color: rgba(190, 150, 255, 0);
  }

}


/* ========================================
   KIS SZÖVEG
======================================== */

.kis-szoveg {
  text-align: center;

  margin-top: 22px;

  color: #8290a3;

  font-size: 13px;
}


.kis-szoveg button {
  border: none;

  background: none;

  color: #a998ff;

  font: inherit;

  font-weight: 700;

  cursor: pointer;
}


/* ========================================
   KÖZÖSSÉGI IKONOK
======================================== */

.kozossegi-linkek {
  display: flex;

  gap: 8px;
}


.kozossegi-ikon {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  border-radius: 6px;

  border: 1px solid rgba(255, 255, 255, .12);

  background: rgba(255, 255, 255, .04);

  color: #9daabd;

  animation: felcsuszik .6s ease both;

  transition: border-color .3s ease;
}


.kozossegi-ikon:nth-child(1) { animation-delay: .05s; }
.kozossegi-ikon:nth-child(2) { animation-delay: .15s; }
.kozossegi-ikon:nth-child(3) { animation-delay: .25s; }
.kozossegi-ikon:nth-child(4) { animation-delay: .35s; }


.kozossegi-ikon svg {
  width: 11px;
  height: 11px;
}


.kozossegi-ikon:hover {
  border-color: #8b5cf6;
}


.kozossegi-buborek {
  position: absolute;

  bottom: 100%;
  right: 100%;

  transform: translate(8px, 8px) scale(.85);

  display: flex;
  align-items: center;
  gap: 6px;

  margin-bottom: 8px;

  padding: 6px 10px;

  border-radius: 10px;

  border: 1px solid rgba(255, 255, 255, .12);

  background: #14151d;

  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);

  white-space: nowrap;

  font-size: 11px;
  font-weight: 600;
  color: #f5f7fb;

  opacity: 0;

  pointer-events: none;

  transition:
    opacity .25s ease,
    transform .3s cubic-bezier(.34, 1.56, .64, 1);
}


.kozossegi-buborek-ikon {
  width: 14px;
  height: 14px;

  flex-shrink: 0;
}


.kozossegi-ikon:hover .kozossegi-buborek {
  transform: translate(0, 0) scale(1);

  opacity: 1;
}


/* ========================================
   ANIMÁCIÓK
======================================== */

@keyframes felcsuszik {

  from {
    opacity: 0;

    transform:
      translateY(20px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


@keyframes bejon {

  from {
    opacity: 0;

    transform:
      translateX(25px);
  }

  to {
    opacity: 1;

    transform:
      translateX(0);
  }

}


@keyframes lagyanFenylik {

  0%,
  100% {
    scale: 1;

    opacity: .6;
  }

  50% {
    scale: 1.15;

    opacity: 1;
  }

}


@keyframes lukteto {

  0%,
  100% {
    transform: scale(1);

    opacity: 1;
  }

  50% {
    transform: scale(1.5);

    opacity: .6;
  }

}


/* ========================================
   MODAL (ALULRÓL FELCSÚSZÓ)
======================================== */

.modal-fedo {
  position: fixed;
  inset: 0;

  z-index: 100;

  background: rgba(2, 6, 14, .6);

  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);

  opacity: 0;

  pointer-events: none;

  transition: opacity .35s ease;
}


.modal-fedo.aktiv {
  opacity: 1;

  pointer-events: auto;
}


.modal-panel {
  position: fixed;

  left: 50%;

  top: 10vh;
  bottom: 0;

  width: 100%;
  max-width: 640px;

  display: flex;
  flex-direction: column;

  padding: 40px clamp(24px, 4vw, 44px);

  border-radius: 22px 22px 0 0;

  border: 1px solid rgba(255, 255, 255, .1);
  border-bottom: none;

  background:
    linear-gradient(
      160deg,
      #101b30,
      #07111f
    );

  box-shadow: 0 -25px 60px rgba(0, 0, 0, .5);

  transform: translate(-50%, 100%);

  transition: transform .5s cubic-bezier(.32, .72, 0, 1);
}


.modal-fedo.aktiv .modal-panel {
  transform: translate(-50%, 0);
}


.modal-fogantyu {
  display: none;
}


.modal-gorgeto {
  flex: 1;

  min-height: 0;

  overflow-y: auto;
}


.modal-bezaro {
  position: absolute;

  top: -18px;
  right: -18px;

  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  border-radius: 50%;

  border: 1px solid rgba(255, 255, 255, .16);

  background: rgba(20, 28, 48, .9);

  color: #cdd6e4;

  cursor: pointer;

  box-shadow: 0 8px 20px rgba(0, 0, 0, .4);

  transition: .3s cubic-bezier(.34, 1.56, .64, 1);
}


.modal-bezaro svg {
  width: 17px;
  height: 17px;
}


.modal-bezaro:hover {
  transform: scale(1.12) rotate(45deg);

  border-color: transparent;

  color: white;

  background:
    linear-gradient(135deg, #2563eb, #6b3fe8, #bd36d6);

  box-shadow: 0 10px 26px rgba(120, 70, 230, .55);
}


.modal-cim {
  font-family: "Manrope", sans-serif;

  font-size: 22px;

  margin-bottom: 16px;
}


.modal-tartalom {
  min-height: 80px;

  color: var(--tompitett-szin);

  font-size: 14px;

  line-height: 1.7;
}


/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 1000px) {

  .alkalmazas {
    grid-template-columns:
      1.2fr .8fr;
  }


  .funkciok {
    grid-template-columns:
      repeat(2, 1fr);

    grid-template-rows: 1fr;

    grid-template-areas:
      "penzugy feladatok";

    height: auto;
  }


  .funkcio--penzugy {
    justify-content: center;
  }


  .funkcio--feladatok p {
    display: block;
  }


  .funkcio--csapatok,
  .funkcio--dokumentumok {
    display: none;
  }


  .csomagok-racs {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 760px) {

  html,
  body {
    /*
      FONTOS: a html,body { height:100% } (lásd fent)
      mobilon egy rejtett, saját görgetésű konténerré
      tenné a body-t (mert overflow:auto + fix 100%
      magasság + ennél jóval magasabb tartalom).

      Ez okozta, hogy panelváltáskor (pl. "Hogyan
      működik?") a tartalom a képernyő fölé csúszva,
      részben láthatatlanul jelent meg. Mobilon a
      magasságot a tartalom szabja meg, egyetlen,
      egységes (dokumentum szintű) görgetéssel.
    */

    height: auto;

    overflow: auto;
    overflow-x: hidden;
  }


  .alkalmazas {
    height: auto;

    min-height: 100vh;

    display: block;

    overflow: visible;
  }


  .bemutato {
    min-height: 0;

    padding: 30px 22px;

    /*
      A panelek (hero / videó / csomagok) itt már
      normál dokumentumfolyásban vannak, ezért a
      tartalom szabja meg a magasságot - overflow:
      hidden mellett a hosszabb tartalom levágódna.
    */

    overflow: visible;
  }


  /*
    Asztali nézetben a három panel egymásra
    fedve, position: absolute + transzformációval
    csúszik. Mobilon ez a réteg okozza, hogy a
    magasabb tartalom (hero szöveg, csomagkártyák)
    a fix magasságú, overflow: hidden szülőn belül
    láthatatlanná vágódik. Itt normál flow-ba
    tesszük őket, és display-jel váltunk panelt.
  */

  .bemutato-fotartalom,
  .bemutato-video-panel,
  .bemutato-csomagok-panel,
  .bemutato-ajanlas-panel {
    position: relative;
    inset: auto;

    display: none;
  }


  .bemutato-fotartalom {
    display: flex;
  }


  .bemutato.video-aktiv .bemutato-fotartalom,
  .bemutato.csomagok-aktiv .bemutato-fotartalom,
  .bemutato.ajanlas-aktiv .bemutato-fotartalom {
    display: none;
  }


  .bemutato.video-aktiv .bemutato-video-panel,
  .bemutato.csomagok-aktiv .bemutato-csomagok-panel,
  .bemutato.ajanlas-aktiv .bemutato-ajanlas-panel {
    display: flex;
  }


  .bemutato-video-panel,
  .bemutato-csomagok-panel,
  .bemutato-ajanlas-panel {
    justify-content: flex-start;
    align-items: stretch;

    padding-top: 24px;
  }


  .vissza-gomb {
    position: relative;

    top: auto;
    right: auto;

    align-self: flex-start;

    margin-bottom: 24px;
  }


  .video-keret {
    margin: 0 auto;
  }


  .csomagok-racs {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .bemutato-also {
    display: none;
  }


  .bemutato-tartalom {
    padding: 55px 0;
  }


  h1 {
    font-size:
      clamp(17px, 6vw, 34px);
  }


  .belepes-szekcio {
    min-height: 650px;

    padding:
      50px 22px;

    align-items: flex-start;
  }


  .urlap-tarolo {
    min-height: auto;
  }


  .belepes-szekcio::before {
    left: 0;
    right: 0;

    top: 0;
    bottom: auto;

    width: auto;
    height: 1px;
  }

}


@media (max-width: 480px) {

  .csomagok-racs {
    grid-template-columns: 1fr;

    max-width: 360px;
  }


  .bemutato {
    padding: 24px 16px;
  }


  .belepes-szekcio {
    padding: 40px 16px;
  }


  .belepes-tarolo {
    max-width: 100%;
  }


  .fulek {
    margin-bottom: 28px;
  }


  .modal-panel {
    padding: 32px 20px;
  }

}
