/* Secret Gear - ekran powitalny webdrivera w stylu launcher.mysecret.store (v2, nakladka) */

#main[data-v-43926afd] {
  --sg-lime: #dae342;
  --sg-card: rgba(40, 40, 40, 0.5);
  --sg-line: rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 1fr minmax(0, 580px) minmax(0, 580px) 1fr;
  grid-template-rows: auto auto auto auto auto auto 1fr auto;
  column-gap: 40px;
  min-height: 100vh;
  height: auto;
  padding: 0;
  font-family: 'Work Sans', sans-serif;
  background: #1a1a1a url("/assets/images/bg.webp") center / cover no-repeat;
}

/* pasek gorny jak .top-bar */
#main[data-v-43926afd] header {
  grid-column: 1 / -1;
  grid-row: 1;
  display: block;
  position: relative;
  padding: 20px 60px;
  background-color: #222;
  border-bottom: 1px solid #444;
}

#main[data-v-43926afd] header::before {
  content: "";
  display: block;
  max-width: 1200px;
  height: 135px;
  margin: 0 auto;
  background: url("/assets/images/secretgear.webp") left center / auto 135px no-repeat;
}

#main[data-v-43926afd] header .lang-wrap {
  top: 50%;
  right: max(60px, calc((100% - 1200px) / 2));
  transform: translateY(-50%);
  width: 130px;
}

#main[data-v-43926afd] header .home-sele .el-select__wrapper {
  border: 1px solid #444;
  border-radius: 999px;
  background-color: transparent;
}

#main[data-v-43926afd] header .home-sele .el-select__wrapper:hover {
  border-color: var(--sg-lime);
}

/* tresc rozlozona na siatce #main */
#main[data-v-43926afd] main,
#main[data-v-43926afd] footer,
#main[data-v-43926afd] footer .inner-box,
#main[data-v-43926afd] footer .inner-box .left-box {
  display: contents;
}

#main[data-v-43926afd] main h1 {
  grid-column: 2 / 4;
  grid-row: 2;
  margin: 50px 0 0;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 2px;
  white-space: normal;
}

#main[data-v-43926afd] main .lh-56 {
  grid-column: 2 / 4;
  grid-row: 3;
  align-items: flex-start;
  padding: 15px 0 40px;
  margin: 0;
  line-height: 1.7 !important;
}

#main[data-v-43926afd] main .lh-56 p {
  font-size: 13px;
  color: #999;
  white-space: normal;
}

#main[data-v-43926afd] main .history_devices {
  grid-column: 2 / 4;
  grid-row: 4;
  width: auto;
  margin-bottom: 40px;
}

/* dwie karty jak .product-card: podlaczenie i parowanie */
#main[data-v-43926afd]::before,
#main[data-v-43926afd]::after {
  content: "";
  grid-row: 5 / 7;
  background: var(--sg-card);
  border: 1px solid var(--sg-line);
  border-radius: 20px;
  backdrop-filter: blur(10px);
}

#main[data-v-43926afd]::before { grid-column: 2; }
#main[data-v-43926afd]::after { grid-column: 3; }

/* przyciski jak .arrow-button: limonkowy obrys, wypelnienie po najechaniu */
#main[data-v-43926afd] main .maxs-btn,
#main[data-v-43926afd] footer .inner-box .left-box div {
  grid-row: 6;
  z-index: 1;
  justify-self: start;
  align-self: end;
  width: auto;
  height: auto;
  margin: 0 30px 34px;
  padding: 14px 32px;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--sg-lime);
  background-color: transparent;
  border: 2px solid var(--sg-lime);
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

#main[data-v-43926afd] main .maxs-btn { grid-column: 2; }
#main[data-v-43926afd] footer .inner-box .left-box div { grid-column: 3; }

#main[data-v-43926afd] main .maxs-btn:hover,
#main[data-v-43926afd] footer .inner-box .left-box div:hover {
  color: #000;
  background-color: var(--sg-lime);
  transform: scale(1.04);
}

/* instrukcje jako tekst w kartach */
#main[data-v-43926afd] main > p.fs-18,
#main[data-v-43926afd] footer .inner-box .left-box p {
  grid-row: 5;
  z-index: 1;
  align-self: start;
  margin: 0;
  padding: 34px 30px 26px;
  font-size: 15px !important;
  line-height: 2;
  color: #bdbdbd;
  white-space: pre-line;
  text-align: left;
}

/* pierwsza linia tekstu = tytul karty */
#main[data-v-43926afd] main > p.fs-18::first-line,
#main[data-v-43926afd] footer .inner-box .left-box p::first-line {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
}

/* pierwsze zdanie opisu jako lead */
#main[data-v-43926afd] main .lh-56 p:first-child {
  font-size: 17px;
  color: #d6d6d6;
  margin-bottom: 4px;
}

#main[data-v-43926afd] main > p.fs-18 { grid-column: 2; }
#main[data-v-43926afd] footer .inner-box .left-box p { grid-column: 3; }

#main[data-v-43926afd] footer .inner-box .home-version {
  grid-column: 2 / 4;
  grid-row: 8;
  justify-self: end;
  padding: 30px 0;
  font-size: 13px;
  color: #777;
}
