/* ==============================================================

   MULTIGSM – DODATKOWY CSS
   WERSJA UPORZĄDKOWANA: 23.08.2026

   STRUKTURA:

   01. Wspólne – nagłówek, nawigacja i przyciski kontaktowe
   02. Wspólne – Liquid / Smoked Glass i przełącznik
   03. Strona Cennik (page-id-75)
   04. Wspólne – elementy ogólne i animacje
       04.1 Formularze, przyciski i tabele
       04.2 Animacje ogólne
   05. Wspólne – HERO strony głównej, Oferty i Cennika
   06. Strona główna (page-id-1190)
       06.1 Kafelki marek
       06.2 Proces naprawy
       06.3 Najczęstsze naprawy
       06.4 Dlaczego MultiGSM
   07. Strona Oferta (page-id-2450)
       07.1 Fundament strony
       07.2 Kapsuły usług
       07.3 Numery usług
       07.4 Przerywniki
       07.5 Grafiki usług
   08. Wspólne – Opinie Google
   09. Wspólne – Lokalizacja
   10. Wspólne – Cennik urządzeń (iPhone / Samsung / Motorola / Xiaomi / iPad / MacBook / Apple Watch)
   11. Cennik iPad (page-id-634)
   12. Cennik MacBook (page-id-638)
   13. Cennik Apple Watch (page-id-640)

   WAŻNE:
   - page-id-1190 = strona główna,
   - page-id-2450 = Oferta,
   - page-id-632 = Cennik iPhone,
   - page-id-599 = Cennik Samsung,
   - page-id-609 = Cennik Motorola,
   - page-id-615 = Cennik Xiaomi,
   - page-id-634 = Cennik iPad,
   - page-id-638 = Cennik MacBook,
   - elementy wspólne dla stron cennika używają :is(...),
   - elementy wyłączne mają osobne, jasno opisane działy,
   - CSS rozwijanego menu CENNIK nadal pozostaje w Max Mega Menu.
   ===================================================================== */

/* =====================================================================
   01. WSPÓLNE – NAGŁÓWEK, NAWIGACJA I PRZYCISKI KONTAKTOWE

   Odpowiada za:
   - tło strefy nagłówka,
   - właściwą szklaną kapsułę,
   - szerokość, położenie, blur, obramowanie i cienie,
   - przezroczystość kontenera Max Mega Menu w nagłówku,
   - numer telefonu i jego ikonę,
   - położenie logo i telefonu.

   To jest bazowa, jasna wersja nagłówka wspólna dla strony głównej i Oferty. Późniejszy przełącznik
   Liquid / Smoked będzie ją nadpisywał osobnymi klasami.
   ===================================================================== */

/* =========================================================
   NAGŁÓWEK – LIQUID / GLASS HEADER
   ========================================================= */

/* =========================================================
   TŁO STREFY NAGŁÓWKA
   ========================================================= */

/* Tylko zewnętrzne tło – takie samo jak HERO */
#header,
#header .ct-header {
  background: #F5F6F8 !important;
  box-shadow: none !important;
}


/* =========================================================
   WARSTWY LIQUID GLASS – NADAL PRZEZROCZYSTE
   ========================================================= */

#header [data-row="middle"],
#header [data-row="middle"] > div,
.ct-header [data-row="middle"],
.ct-header [data-row="middle"] > div {
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* =========================================================
   NAGŁÓWEK – WŁAŚCIWA SZKLANA KAPSUŁA
   ========================================================= */

#header [data-row="middle"] .ct-container {

  /* -------------------------------------------------------
     NAGŁÓWEK: SZEROKOŚĆ
     -------------------------------------------------------
     48px = łącznie 24px odstępu z lewej i prawej.
     1500px = maksymalna szerokość kapsuły.
  */
  width: calc(100% - 48px) !important;
  max-width: 1500px !important;

  padding-left: 25px !important;
  padding-right: 25px !important;


  /* -------------------------------------------------------
     NAGŁÓWEK: POŁOŻENIE
     -------------------------------------------------------
     Pierwsza wartość = odstęp od góry.
     -18px na dole przybliża kolejną sekcję.
  */
  margin: 18px auto -18px !important;


  /* -------------------------------------------------------
     NAGŁÓWEK: PRZEZROCZYSTOŚĆ
     -------------------------------------------------------
     background: transparent !important; = maksymalnie przezroczyste szkło.
     Jeśli kiedyś chcesz lekką mleczność, użyj np.:
     background: rgba(255, 255, 255, 0.08) !important;
  */
  background: rgba(255, 255, 255, 0.05) !important;
  /* -------------------------------------------------------
     NAGŁÓWEK: KSZTAŁT / KRAWĘDŹ SZKŁA
     -------------------------------------------------------
     24px = zaokrąglenie.
     0.75 = jasność szklanej krawędzi.
  */
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 24px !important;


  /* -------------------------------------------------------
     NAGŁÓWEK: ROZMYCIE / EFEKT SZKŁA
     -------------------------------------------------------
     blur(1px) = rozmycie ustawiane przez CSS.
     UWAGA: Blocksy ma również własne ustawienie "Background Blur".
     Nie zwiększaj obu naraz, bo nagłówek zrobi się mleczny.

     saturate(120%) = lekko wzmacnia kolor tła widocznego przez szkło.
  */
  -webkit-backdrop-filter: blur(1px) saturate(120%) !important;
  backdrop-filter: blur(1px) saturate(120%) !important;


  /* -------------------------------------------------------
     NAGŁÓWEK: "GRUBOŚĆ" SZKŁA / CIENIE
     -------------------------------------------------------
     Pierwsza linia = cień pod kapsułą.
     Kolejne inset = światło i cień wewnątrz krawędzi,
     które tworzą wrażenie grubszej tafli.
  */
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.10),
    inset 0 2px 1px rgba(255, 255, 255, 0.85),
    inset 0 -2px 3px rgba(30, 41, 59, 0.10),
    inset 2px 0 2px rgba(255, 255, 255, 0.35),
    inset -2px 0 2px rgba(255, 255, 255, 0.20) !important;


  /* Menu rozwijane może wychodzić poza kapsułę. */
  overflow: visible !important;
}

/* Usuwa dodatkowe tło Max Mega Menu z nagłówka prawa strona  */

#mega-menu-wrap-menu_1,
#mega-menu-menu_1 {
  background: transparent !important;
  box-shadow: none !important;
}



/* =========================================================
   TELEFON W NAGŁÓWKU
   ========================================================= */

/* Numer telefonu */
header a[href^="tel:"] {
  color: #4b5563 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}


/* Ikona telefonu */
header a[href^="tel:"]::before {
  content: "";
  display: inline-block;

  width: 18px;
  height: 18px;
  margin-right: 9px;

  background-color: #4b5563;

  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNkExOS43OSAxOS43OSAwIDAgMSAyLjEyIDQuMTggMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzJjLjEyLjkuMzMgMS43OC42MiAyLjYzYTIgMiAwIDAgMS0uNDUgMi4xMUw4IDkuNzNhMTYgMTYgMCAwIDAgNiA2bDEuMjctMS4yN2EyIDIgMCAwIDEgMi4xMS0uNDVjLjg1LjI5IDEuNzMuNSAyLjYzLjYyQTIgMiAwIDAgMSAyMiAxNi45MnonLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNkExOS43OSAxOS43OSAwIDAgMSAyLjEyIDQuMTggMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzJjLjEyLjkuMzMgMS43OC42MiAyLjYzYTIgMiAwIDAgMS0uNDUgMi4xMUw4IDkuNzNhMTYgMTYgMCAwIDAgNiA2bDEuMjctMS4yN2EyIDIgMCAwIDEgMi4xMS0uNDVjLjg1LjI5IDEuNzMuNSAyLjYzLjYyQTIgMiAwIDAgMSAyMiAxNi45MnonLz48L3N2Zz4=");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  vertical-align: -2px;
}
/* =========================================================
   LOGO + TELEFON – WYRÓWNANIE
   ========================================================= */

/* Logo minimalnie niżej */
#header .site-logo-container img {
  transform: translateY(2px);
}


/* Telefon trochę dalej od logo + wyrównanie */
#header a[href^="tel:"] {
  display: inline-flex !important;
  align-items: center !important;

  margin-left: 24px !important;

  transform: translateY(1px);
}
/* =========================================================
   01.1 TELEFON – STAŁY PRZYCISK „ZADZWOŃ”
   JASNA KAPSUŁKA LIQUID GLASS
   ========================================================= */

@media (max-width: 767px) {

  /* Kontener przypięty do dolnego lewego rogu */
  #header [data-id="button"] {
    position: fixed !important;

    left: 16px !important;
    bottom: 18px !important;

    z-index: 99999 !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }


  /* Jasna kapsułka przycisku */
  #header [data-id="button"] .ct-button,
  #header [data-id="button"] a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 126px !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 19px !important;

    color: #26303d !important;
    -webkit-text-fill-color: #26303d !important;

    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.96),
        rgba(255, 255, 255, 0.52) 55%
      ),
      rgba(255, 255, 255, 0.76) !important;

    border:
      1px solid
      rgba(255, 255, 255, 0.96) !important;

    border-radius: 999px !important;

    box-shadow:
      0 12px 28px rgba(15, 23, 42, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset 0 -1px 0 rgba(53, 61, 74, 0.07) !important;

    -webkit-backdrop-filter:
      blur(14px)
      saturate(130%) !important;

    backdrop-filter:
      blur(14px)
      saturate(130%) !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;

    transform: none !important;

    transition:
      transform 0.22s ease,
      background 0.22s ease,
      border-color 0.22s ease,
      box-shadow 0.22s ease;
  }


  /* Zielona ikona słuchawki */
  #header [data-id="button"] .ct-button::before,
  #header [data-id="button"] a::before {
    content: "" !important;

    display: block !important;
    flex: 0 0 19px !important;

    width: 19px !important;
    height: 19px !important;

    margin: 0 9px 0 0 !important;

    background-color: #20c96b !important;

    -webkit-mask-image:
      url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNkExOS43OSAxOS43OSAwIDAgMSAyLjEyIDQuMTggMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzJjLjEyLjkuMzMgMS43OC42MiAyLjYzYTIgMiAwIDAgMS0uNDUgMi4xMUw4IDkuNzNhMTYgMTYgMCAwIDAgNiA2bDEuMjctMS4yN2EyIDIgMCAwIDEgMi4xMS0uNDVjLjg1LjI5IDEuNzMuNSAyLjYzLjYyQTIgMiAwIDAgMSAyMiAxNi45MnonLz48L3N2Zz4=") !important;

    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    -webkit-mask-size: contain !important;

    mask-image:
      url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNkExOS43OSAxOS43OSAwIDAgMSAyLjEyIDQuMTggMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzJjLjEyLjkuMzMgMS43OC42MiAyLjYzYTIgMiAwIDAgMS0uNDUgMi4xMUw4IDkuNzNhMTYgMTYgMCAwIDAgNiA2bDEuMjctMS4yN2EyIDIgMCAwIDEgMi4xMS0uNDVjLjg1LjI5IDEuNzMuNSAyLjYzLjYyQTIgMiAwIDAgMSAyMiAxNi45MnonLz48L3N2Zz4=") !important;

    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
  }


  /* Lekkie uniesienie po dotknięciu lub najechaniu */
  #header [data-id="button"] .ct-button:hover,
  #header [data-id="button"] a:hover {
    color: #202733 !important;
    -webkit-text-fill-color: #202733 !important;

    background:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 1),
        rgba(255, 255, 255, 0.66) 55%
      ),
      rgba(255, 255, 255, 0.88) !important;

    border-color:
      rgba(255, 255, 255, 1) !important;

    box-shadow:
      0 16px 32px rgba(15, 23, 42, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 1),
      inset 0 -1px 0 rgba(53, 61, 74, 0.08) !important;

    transform: translateY(-2px) !important;
  }
}
/* =========================================================
   01.2 TELEFON – WHATSAPP
   JASNA KAPSUŁKA LIQUID GLASS
   ========================================================= */

@media (max-width: 767px) {

  /* Kontener przycisku WhatsApp */
  .qlwapp__container.qlwapp__container--bottom-right {
    position: fixed !important;

    right: 16px !important;
    bottom: 18px !important;
    left: auto !important;
    top: auto !important;

    z-index: 99999 !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }


  /* Jasna kapsułka */
  .qlwapp__container
  > a.qlwapp__button.qlwapp__button--bubble {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    width: auto !important;
    min-width: 142px !important;
    max-width: none !important;

    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    overflow: visible !important;

    color: #26303d !important;

    background-color:
      rgba(255, 255, 255, 0.82) !important;

    background-image:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.98),
        rgba(255, 255, 255, 0.54) 55%
      ) !important;

    border:
      1px solid
      rgba(255, 255, 255, 0.96) !important;

    border-radius: 999px !important;

    box-shadow:
      0 12px 28px rgba(15, 23, 42, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.98),
      inset 0 -1px 0 rgba(53, 61, 74, 0.07) !important;

    -webkit-backdrop-filter:
      blur(14px)
      saturate(130%) !important;

    backdrop-filter:
      blur(14px)
      saturate(130%) !important;

    font-family: inherit !important;

    text-decoration: none !important;
    text-transform: none !important;

    transform: none !important;

    transition:
      transform 0.22s ease,
      background 0.22s ease,
      border-color 0.22s ease,
      box-shadow 0.22s ease !important;
  }


  /* Zielona ikona WhatsApp */
  .qlwapp__container
  > a.qlwapp__button
  > i.qlwapp__icon.qlwapp-whatsapp-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 23px !important;

    width: 23px !important;
    height: 23px !important;

    margin: 0 9px 0 0 !important;
    padding: 0 !important;

    color: #25d366 !important;

    font-size: 23px !important;
    line-height: 1 !important;

    opacity: 1 !important;
    transform: none !important;
  }


  /* Ciemny napis „WhatsApp” */
  .qlwapp__container
  > a.qlwapp__button.qlwapp__button--bubble::after {
    content: "WhatsApp" !important;

    display: inline-block !important;

    color: #26303d !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }


  /* Ukrycie krzyżyka wewnątrz przycisku */
  .qlwapp__container
  > a.qlwapp__button
  > i.qlwapp__close {
    display: none !important;
  }


  /* Hover */
  .qlwapp__container
  > a.qlwapp__button.qlwapp__button--bubble:hover {
    color: #26303d !important;

    background-color:
      rgba(255, 255, 255, 0.92) !important;

    background-image:
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 1),
        rgba(255, 255, 255, 0.68) 55%
      ) !important;

    border-color:
      rgba(255, 255, 255, 1) !important;

    box-shadow:
      0 16px 32px rgba(15, 23, 42, 0.20),
      inset 0 1px 0 rgba(255, 255, 255, 1),
      inset 0 -1px 0 rgba(53, 61, 74, 0.08) !important;

    transform: translateY(-2px) !important;
  }
}
/* =========================================================
   01.3 NAGŁÓWEK – TABLET 768–1024 PX
   UPROSZCZONA WERSJA DESKTOPOWA
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* Mniejszy numer telefonu na tablecie */
#header a[href^="tel:"] {
  font-size: 16px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* Proporcjonalnie mniejsza słuchawka */
#header a[href^="tel:"]::before {
  width: 16px !important;
  height: 16px !important;
  margin-right: 7px !important;
}

  /* Ukrycie pozycji „ZLEĆ NAPRAWĘ” tylko w nagłówku */
  #header
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-item:has(
    > a.mega-menu-link[href*="zlec"]
  ) {
    display: none !important;
  }
  /* Menu desktopowe na tablecie pozostaje w jednym rzędzie.
     Kolejność wynika z aktualnej struktury menu WordPress / Max Mega Menu. */
#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1 {
  display: flex !important;
  flex-wrap: nowrap !important;
}
/* Kolejność menu tylko 768–1024 px:
   OFERTA · CENNIK · O NAS · KONTAKT */

#header #mega-menu-item-2711 {
  order: 1 !important; /* Oferta */
}

#header #mega-menu-item-2714 {
  order: 2 !important; /* Cennik */
}

#header #mega-menu-item-2725 {
  order: 3 !important; /* O nas */
}

#header #mega-menu-item-2724 {
  order: 4 !important; /* Kontakt */
}
	/* Nieco niższy nagłówek na tablecie */
#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1
> li.mega-menu-item
> a.mega-menu-link {
  height: 70px !important;
  line-height: 70px !important;
}

/* Dopasowanie wysokości szklanej kapsuły */
#header [data-row="middle"] .ct-container {
  min-height: 70px !important;
}
}
/* =========================================================
   01.3.1 NAGŁÓWEK – 900–1024 PX
   PEŁNY NAGŁÓWEK ZAMIAST WERSJI MOBILNEJ
   ========================================================= */

@media (min-width: 900px) and (max-width: 1024px) {

  /* Pokazujemy właściwy nagłówek desktopowy */
  #header > [data-device="desktop"] {
    display: block !important;
  }

  /* Ukrywamy tabletowo-mobilny nagłówek z hamburgerem */
  #header > [data-device="mobile"] {
    display: none !important;
  }

}
/* =========================================================
   01.3.2 NAGŁÓWEK + CENNIK – 900–999 PX
   WĄSKI TABLET / TELEFON POZIOMO
   ========================================================= */

@media (min-width: 900px) and (max-width: 999px) {

  /* -------------------------------------------------------
     BLOCKSY – dropdown może wychodzić poza nagłówek
     ------------------------------------------------------- */
  #header #header-menu-1 {
    overflow: visible !important;
  }


  /* -------------------------------------------------------
     MENU – WSZYSTKIE POZYCJE W JEDNYM WIERSZU
     ------------------------------------------------------- */
  #header
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }


  #header
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-item {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }


  /* Trochę ciaśniejsze pozycje menu */
  #header
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
    display: flex !important;
    align-items: center !important;

    width: auto !important;
    min-width: 0 !important;

    padding-left: 6px !important;
    padding-right: 6px !important;

    font-size: 14px !important;

    white-space: nowrap !important;
  }


  /* -------------------------------------------------------
     CENNIK + STRZAŁKA ZAWSZE RAZEM
     ------------------------------------------------------- */
  #header
  #mega-menu-item-2714
  > a.mega-menu-link
  > .mega-indicator {
    display: inline-block !important;

    margin-left: 4px !important;

    flex: 0 0 auto !important;
  }


  /* -------------------------------------------------------
     TELEFON – TROCHĘ MNIEJ MIEJSCA
     ------------------------------------------------------- */
  #header a[href^="tel:"] {
    margin-left: 8px !important;

    font-size: 14px !important;

    white-space: nowrap !important;
  }


  #header a[href^="tel:"]::before {
    width: 15px !important;
    height: 15px !important;

    margin-right: 6px !important;
  }


  /* -------------------------------------------------------
     PRZEŁĄCZNIK – MNIEJSZY ODSTĘP OD MENU
     ------------------------------------------------------- */
  .multigsm-glass-switch-desktop {
    margin-left: 5px !important;
    margin-right: 0 !important;
  }


  /* -------------------------------------------------------
     OTWARTY CENNIK
     Bez ograniczania wysokości – zostaje długi.
     ------------------------------------------------------- */
  #header
  #mega-menu-item-2714.mega-toggle-on
  > ul.mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;

    max-height: none !important;
    overflow: visible !important;
  }

/* -------------------------------------------------------
   KOLEJNOŚĆ MENU TYLKO 900–999 PX
   CENNIK · OFERTA · O NAS · KONTAKT
   ------------------------------------------------------- */

#header #mega-menu-item-2714 {
  order: 1 !important; /* Cennik */
}

#header #mega-menu-item-2711 {
  order: 2 !important; /* Oferta */
}

#header #mega-menu-item-2725 {
  order: 3 !important; /* O nas */
}

#header #mega-menu-item-2724 {
  order: 4 !important; /* Kontakt */
}

}
/* -------------------------------------------------------
   CENNIK – TREŚĆ HERO NIŻEJ POD NAGŁÓWKIEM
   ------------------------------------------------------- */

body.page-id-75
.multigsm-new-hero {
  padding-top: 90px !important;
}
/* =========================================================
   01.3.3 NAGŁÓWEK – WĄSKI DESKTOP 1025–1161 PX
   JEDEN RZĄD / KOMPAKTOWA WERSJA
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1161px) {

    /* Telefon – bez łamania na dwie linie */
    #header a[href^="tel:"] {
        margin-left: 10px !important;
        font-size: 16px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #header a[href^="tel:"]::before {
        width: 16px !important;
        height: 16px !important;
        margin-right: 7px !important;
    }


    /* Menu zawsze w jednym rzędzie */
    #header
    #mega-menu-wrap-menu_1
    #mega-menu-menu_1 {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    #header
    #mega-menu-wrap-menu_1
    #mega-menu-menu_1
    > li.mega-menu-item
    > a.mega-menu-link {
        padding-left: 7px !important;
        padding-right: 7px !important;

        font-size: 14px !important;
        white-space: nowrap !important;

        height: 70px !important;
        line-height: 70px !important;
    }


    /* Na tej szerokości chowamy ZLEĆ NAPRAWĘ z menu */
    #header
    #mega-menu-wrap-menu_1
    #mega-menu-menu_1
    > li.mega-menu-item:has(
        > a.mega-menu-link[href*="zlec"]
    ) {
        display: none !important;
    }


    /* Kapsuła nagłówka nie zwiększa wysokości */
    #header [data-row="middle"] .ct-container {
        min-height: 70px !important;
    }

}
/* Kolejność menu 1025–1161 px:
   CENNIK · OFERTA · O NAS · KONTAKT */

#header #mega-menu-item-2714 {
    order: 1 !important; /* Cennik */
}

#header #mega-menu-item-2711 {
    order: 2 !important; /* Oferta */
}

#header #mega-menu-item-2725 {
    order: 3 !important; /* O nas */
}

#header #mega-menu-item-2724 {
    order: 4 !important; /* Kontakt */
}
/* =========================================================
   01.4 MENU MOBILNE – CENNIK
   AKTUALNE MENU PO ODBUDOWIE
   ========================================================= */


/* =========================================================
   GŁÓWNA POZYCJA CENNIK
   ========================================================= */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> .ct-sub-menu-parent
> a.ct-menu-link {
  color: #ffffff !important;
  opacity: 1 !important;

  font-size: 20px !important;
  font-weight: 700 !important;
}


/* =========================================================
   PRZYCISK ZE STRZAŁKĄ
   ========================================================= */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> .ct-sub-menu-parent
> button.ct-toggle-dropdown-mobile {
  width: 34px !important;
  height: 34px !important;

  min-width: 34px !important;
  min-height: 34px !important;

  padding: 0 !important;

  color: rgba(255, 255, 255, 0.82) !important;

  background: rgba(255, 255, 255, 0.035) !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 10px !important;

  box-shadow: none !important;
  outline: none !important;
}


/* =========================================================
   ROZWINIĘTA CZĘŚĆ CENNIKA
   ========================================================= */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu {
  margin: 10px 0 8px !important;
  padding: 12px 14px !important;

  list-style: none !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.025)
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.18) !important;
}


/* =========================================================
   USUNIĘCIE KROPEK
   ========================================================= */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
ul.sub-menu,

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
ul.sub-menu
> li {
  list-style: none !important;
}


body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
ul.sub-menu
> li::before,

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
ul.sub-menu
> li::marker {
  content: none !important;
  display: none !important;
}


/* =========================================================
   GŁÓWNE MARKI
   Apple / Samsung / Motorola / Xiaomi / Pozostałe
   ========================================================= */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
> li
> a.ct-menu-link {
  padding: 8px 10px !important;

  color: rgba(255, 255, 255, 0.94) !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;

  border-radius: 9px !important;
}


/* =========================================================
   MODELE APPLE
   iPhone / iPad / MacBook / Apple Watch

   Mniejsze i lekko przesunięte w prawo.
   Rozpoznawanie po URL zamiast po ID pozycji menu.
   ========================================================= */


/* ---------------------------------------------------------
   WCIĘCIE MODELI APPLE
   --------------------------------------------------------- */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
> li:has(> a.ct-menu-link[href*="/cennik/apple/iphone"]),

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
> li:has(> a.ct-menu-link[href*="/cennik/apple/ipad"]),

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
> li:has(> a.ct-menu-link[href*="/cennik/apple/macbook"]),

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
> li:has(> a.ct-menu-link[href*="/cennik/apple/apple-watch"]) {
  margin-left: 20px !important;
  padding-left: 0 !important;

  border-left: 0 !important;
}


/* ---------------------------------------------------------
   MODELE APPLE – MNIEJSZY TEKST
   --------------------------------------------------------- */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
a.ct-menu-link[href*="/cennik/apple/iphone"],

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
a.ct-menu-link[href*="/cennik/apple/ipad"],

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
a.ct-menu-link[href*="/cennik/apple/macbook"],

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-item-2714
> ul.sub-menu
a.ct-menu-link[href*="/cennik/apple/apple-watch"] {
  padding: 5px 8px !important;

  color: rgba(255, 255, 255, 0.80) !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
/* =========================================================
   ZLEĆ NAPRAWĘ – JASNA KAPSUŁKA
   ========================================================= */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-menu-glowne
> li:has(> a.ct-menu-link[href*="zlec"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  margin-top: 16px !important;
}


body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-menu-glowne
> li:has(> a.ct-menu-link[href*="zlec"])
> a.ct-menu-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  aspect-ratio: auto !important;

  margin: 0 !important;
  padding: 0 22px !important;

  color: #26303d !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(255, 255, 255, 0.82)
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: 999px !important;

  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-decoration: none !important;

  transform: none !important;
}


body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
#menu-menu-glowne
> li:has(> a.ct-menu-link[href*="zlec"])
> a.ct-menu-link:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}
/* =========================================================
   01.5 MENU MOBILNE – WĘŻSZY PANEL NA TABLECIE
   768–899 PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 899px) {

  body:is(.page-id-1190, .page-id-2450, .page-id-47)
  #offcanvas.ct-panel
  > .ct-panel-inner {
    width: 280px !important;
    max-width: calc(100vw - 40px) !important;

    margin-left: auto !important;
    margin-right: 0 !important;
  }

}

/* =====================================================================
   01.6 ROZWIJANY CENNIK – INFORMACJA O LOKALIZACJI STYLÓW

   WŁAŚCIWY CSS kapsułki rozwijanego CENNIKA NIE ZNAJDUJE SIĘ
   W TYM PLIKU.

   Jest zapisany w:
   Max Mega Menu → Stylizacja własna / Menu Theme.

   Tam znajdują się m.in.:
   - szerokość kapsułki,
   - tło Liquid Glass,
   - położenie kapsułki względem nagłówka,
   - ikony Apple / urządzeń / marek,
   - wielkości tekstu i układ pozycji.

   Dzięki temu nie mieszamy stylów samego pluginu z Dodatkowym CSS.
   ===================================================================== */
/* =========================================================
   01.6.1 ROZWIJANY CENNIK – BEZ LOGOTYPÓW MAREK
   Apple / Samsung / Motorola / Xiaomi
   ========================================================= */

#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1
a.mega-menu-link[href$="/cennik/apple/"]::before,

#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1
a.mega-menu-link[href$="/cennik/samsung/"]::before,

#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1
a.mega-menu-link[href$="/cennik/motorola/"]::before,

#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1
a.mega-menu-link[href$="/cennik/xiaomi/"]::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}
/* =========================================================
   01.7 NAGŁÓWEK MOBILNY – ZWINIĘCIE DOLNEGO WIERSZA
   BEZ UKRYWANIA STAŁEGO PRZYCISKU „ZADZWOŃ”
   DO 768 PX
   ========================================================= */

@media (max-width: 768px) {

  body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
  #header
  [data-row="bottom"] {
    display: block !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-47)
  #header
  [data-row="bottom"]
  > .ct-container {
    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

}
/* =========================================================
   01.7.1 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – ZWINIĘCIE PUSTEGO DOLNEGO WIERSZA
   NAGŁÓWKA MOBILNEGO DO 899 PX
   ========================================================= */

@media (max-width: 899px) {

  body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640)
  #header
  > [data-device="mobile"]
  [data-row="bottom"]
{
    display: block !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640)
  #header
  > [data-device="mobile"]
  [data-row="bottom"]
  > .ct-container
{
    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

}
/* =====================================================================
   02. WSPÓLNE – LIQUID / SMOKED GLASS I PRZEŁĄCZNIK

   Działa globalnie na całej witrynie.
   Klasa body.multigsm-smoked przełącza ciemny wariant.
   ===================================================================== */

/* =====================================================================
   02.1 TRYB SMOKED GLASS – NAGŁÓWEK I MENU

   Ten blok definiuje ciemną wersję:
   - nagłówka
   - rozwijanego CENNIKA
   - tekstów i ikon

   Sam kod NIE aktywuje Smoked Glass.
   Tryb uruchamia dopiero klasa:
   body.multigsm-smoked

   Dzięki temu JavaScript będzie mógł przełączać:
   ☼ Liquid Glass  ↔  ◐ Smoked Glass
   ===================================================================== */

@media (min-width: 769px) {

  /* =======================================================
     CENNIK – SMOKED GLASS
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-item-has-children
  > ul.mega-sub-menu {

    background: rgba(18, 22, 29, 0.54) !important;

    -webkit-backdrop-filter:
      blur(22px)
      saturate(145%) !important;

    backdrop-filter:
      blur(22px)
      saturate(145%) !important;

    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 20px !important;

    box-shadow:
      0 22px 50px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.39),
      inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;

    overflow: hidden !important;
  }


  /* =======================================================
     CENNIK – APPLE
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/apple/"] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }


  /* Logo Apple */
  body.multigsm-smoked
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-flyout
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link[href$="/cennik/apple/"]::before {
    background-color: #ffffff !important;
    filter: none !important;
  }


  /* =======================================================
     PODKATEGORIE APPLE
     iPhone / iPad / MacBook / Watch
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/iphone"],

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/ipad"],

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/macbook"],

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/apple-watch"] {
    color: rgba(255, 255, 255, 0.72) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  }


  /* =======================================================
     GŁÓWNE MARKI
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/samsung/"],

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/motorola/"],

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/xiaomi/"],

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/pozostale/"] {
    color: rgba(255, 255, 255, 0.94) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.94) !important;
  }


  /* =======================================================
     IKONY URZĄDZEŃ + LOGA MAREK
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/iphone"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/ipad"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/macbook"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href*="/cennik/apple/apple-watch"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/samsung/"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/motorola/"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/xiaomi/"]::before,

  body.multigsm-smoked
  #mega-menu-menu_1
  a.mega-menu-link[href$="/cennik/pozostale/"]::before {
    background-color: transparent !important;

    filter:
      invert(1)
      brightness(1.08)
      contrast(1.05) !important;
  }


  /* =======================================================
     CENNIK – HOVER
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-flyout
  > ul.mega-sub-menu
  > li.mega-menu-item:hover
  > a.mega-menu-link {
    background: transparent !important;
    background-color: transparent !important;

    color: #ffffff !important;

    transform: translateX(2px);
  }


  /* =======================================================
     SEPARATOR POD APPLE
     ======================================================= */
body.multigsm-smoked
#mega-menu-wrap-menu_1
#mega-menu-menu_1
> li.mega-menu-flyout
> ul.mega-sub-menu
> li.mega-menu-item
> a.mega-menu-link[href$="/cennik/apple/apple-watch/"] {

  border-bottom:
    1px solid rgba(255, 255, 255, 0.28) !important;
}

  /* =======================================================
     NAGŁÓWEK – SMOKED GLASS
     ======================================================= */

  body.multigsm-smoked #header,
  body.multigsm-smoked #header .ct-header,
  body.multigsm-smoked #header [data-row="middle"],
  body.multigsm-smoked #header [data-row="middle"] > div {
    background: transparent !important;
    box-shadow: none !important;
  }


  body.multigsm-smoked
  #header [data-row="middle"] .ct-container {
    background: rgba(18, 22, 29, 0.54) !important;

    -webkit-backdrop-filter:
      blur(22px)
      saturate(145%) !important;

    backdrop-filter:
      blur(22px)
      saturate(145%) !important;

    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 24px !important;

    box-shadow:
      0 22px 50px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.39),
      inset 0 -1px 0 rgba(255, 255, 255, 0.06) !important;
  }


  /* =======================================================
     NAGŁÓWEK – MENU
     ======================================================= */

  body.multigsm-smoked
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
  }


  body.multigsm-smoked
  #mega-menu-wrap-menu_1
  #mega-menu-menu_1
  > li.mega-menu-item:hover
  > a.mega-menu-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: transparent !important;
  }


  /* =======================================================
     NAGŁÓWEK – TELEFON
     ======================================================= */

  body.multigsm-smoked
  #header a[href^="tel:"] {
    color: rgba(255, 255, 255, 0.90) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.90) !important;
  }


  body.multigsm-smoked
  #header a[href^="tel:"]::before {
    background-color: rgba(255, 255, 255, 0.90) !important;
  }


  /* =======================================================
     NAGŁÓWEK – LOGO
     ======================================================= */

  body.multigsm-smoked
  #header .site-logo-container img {
    filter:
      brightness(0)
      invert(1) !important;
  }

}
/* =====================================================================
   02.1.1 SMOKED GLASS – NAGŁÓWEK TABLET / MOBILE
   DO 899 PX

   Dotyczy wyłącznie górnej kapsuły nagłówka Blocksy.
   Menu offcanvas pozostaje bez zmian.
   ===================================================================== */

@media (max-width: 899px) {


  /* =======================================================
     ZEWNĘTRZNE TŁO NAGŁÓWKA
     ======================================================= */

  body.multigsm-smoked
  #header,

  body.multigsm-smoked
  #header .ct-header,

  body.multigsm-smoked
  #header > [data-device="mobile"],

  body.multigsm-smoked
  #header > [data-device="mobile"]
  [data-row="middle"],

  body.multigsm-smoked
  #header > [data-device="mobile"]
  [data-row="middle"]
  > div {

    background: transparent !important;
    box-shadow: none !important;
  }


  /* =======================================================
     GŁÓWNA KAPSUŁA – SMOKED GLASS
     ======================================================= */

  body.multigsm-smoked
  #header > [data-device="mobile"]
  [data-row="middle"]
  .ct-container {

    background:
      radial-gradient(
        110% 90% at 8% -10%,
        rgba(255, 255, 255, 0.13),
        rgba(255, 255, 255, 0) 58%
      ),
      linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.055),
        rgba(255, 255, 255, 0) 54%
      ),
      rgba(18, 22, 29, 0.54) !important;

    -webkit-backdrop-filter:
      blur(22px)
      saturate(145%) !important;

    backdrop-filter:
      blur(22px)
      saturate(145%) !important;

    border:
      1px solid
      rgba(255, 255, 255, 0.24) !important;

    border-radius: 24px !important;

    box-shadow:
      0 22px 50px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.32),
      inset 0 -1px 0 rgba(255, 255, 255, 0.055) !important;
  }


  /* =======================================================
     LOGO – BIAŁE
     ======================================================= */

  body.multigsm-smoked
  #header > [data-device="mobile"]
  .site-logo-container img {

    filter:
      brightness(0)
      invert(1) !important;
  }


  /* =======================================================
     NUMER TELEFONU
     ======================================================= */

  body.multigsm-smoked
  #header > [data-device="mobile"]
  a[href^="tel:"] {

    color:
      rgba(255, 255, 255, 0.90) !important;

    -webkit-text-fill-color:
      rgba(255, 255, 255, 0.90) !important;
  }


  body.multigsm-smoked
  #header > [data-device="mobile"]
  a[href^="tel:"]::before {

    background-color:
      rgba(255, 255, 255, 0.90) !important;
  }


  /* =======================================================
     HAMBURGER
     ======================================================= */

  body.multigsm-smoked
  #header > [data-device="mobile"]
  .ct-header-trigger {

    color:
      rgba(255, 255, 255, 0.90) !important;

    --theme-icon-color:
      rgba(255, 255, 255, 0.90) !important;
  }


  body.multigsm-smoked
  #header > [data-device="mobile"]
  .ct-header-trigger svg {

    color:
      rgba(255, 255, 255, 0.90) !important;

    fill:
      currentColor !important;

    stroke:
      currentColor !important;
  }

}

/* =====================================================================
   02.2 PRZEŁĄCZNIK LIQUID / SMOKED GLASS
   Wygląd kapsułki ☼ | ◐
   Wspólny dla całej witryny
   ===================================================================== */

/* Na telefonach przełącznik pozostaje ukryty. */
.multigsm-glass-switch {
  display: none;
}

@media (min-width: 900px) {

  .multigsm-glass-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    margin-left: 12px;
    margin-right: 2px;

    padding: 3px;

    height: 32px;
    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.18);

    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 999px;

    box-shadow:
      0 5px 14px rgba(15, 23, 42, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.90),
      inset 0 -1px 0 rgba(30, 41, 59, 0.08);
  }


  /* =======================================================
     OBA PRZYCISKI
     ======================================================= */

  .multigsm-glass-option {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 25px !important;
    height: 24px !important;
    min-width: 25px !important;
    min-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #354052 !important;

    font-family: Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1 !important;

    cursor: pointer;

    transition:
      background 0.25s ease,
      color 0.25s ease,
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }


  /* =======================================================
     AKTYWNY TRYB
     Na razie aktywny jest Liquid Glass ☼
     ======================================================= */

  .multigsm-glass-option.is-active {
    background: rgba(255, 255, 255, 0.72) !important;

    color: #202938 !important;

    box-shadow:
      0 2px 7px rgba(15, 23, 42, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  }


  /* =======================================================
     HOVER
     ======================================================= */

  .multigsm-glass-option:hover {
    transform: scale(1.06);
  }


  /* =======================================================
     PIONOWA KRESKA POMIĘDZY ☼ i ◐
     ======================================================= */

  .multigsm-glass-separator {
    display: block;

    width: 1px;
    height: 15px;

    margin: 0 2px;

    overflow: hidden;

    font-size: 0;

    background: rgba(53, 64, 82, 0.20);
  }

}
/* =====================================================================
   02.3 PRZEŁĄCZNIK LIQUID / SMOKED – MENU MOBILNE
   TELEFON + TABLET DO 1024 PX
   ===================================================================== */

.multigsm-glass-switch-mobile {
  display: none;
}

@media (max-width: 1024px) {

  .ct-panel-content[data-device="mobile"]
  .multigsm-glass-switch-mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    height: 34px !important;

    margin: 0 0 24px 0 !important;
    padding: 3px !important;

    background: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 999px !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 20px rgba(0, 0, 0, 0.16) !important;
  }


  .multigsm-glass-switch-mobile
  .multigsm-glass-option {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 27px !important;
    min-width: 27px !important;

    height: 26px !important;
    min-height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: transparent !important;
    box-shadow: none !important;

    color: rgba(255, 255, 255, 0.82) !important;

    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;

    cursor: pointer !important;
  }


  .multigsm-glass-switch-mobile
  .multigsm-glass-option.is-active {
    background: rgba(255, 255, 255, 0.92) !important;

    color: #202938 !important;

    box-shadow:
      0 2px 7px rgba(0, 0, 0, 0.18) !important;
  }


  .multigsm-glass-switch-mobile
  .multigsm-glass-separator {
    display: block !important;

    width: 1px !important;
    height: 15px !important;

    margin: 0 3px !important;

    overflow: hidden !important;

    color: transparent !important;
    font-size: 0 !important;

    background: rgba(255, 255, 255, 0.24) !important;
  }

}
/* =====================================================================
   03. STRONA CENNIK – PAGE-ID-75

   Zawiera:
   - starsze elementy Cennika, które nadal są potrzebne,
   - nowy wybór marki Liquid / Smoked Glass,
   - finalny kafelek Apple z grafiką urządzeń, logo i przyciskami,
   - ikony iPhone / iPad / MacBook / Watch.

   Sekcje testowego kafelka Apple zostały usunięte.
   ===================================================================== */
/* =====================================================================
   03.1 CENNIK – STARSZE ELEMENTY I UKRYCIE HERO BLOCKSY
   page-id-75
   ===================================================================== */

body.page-id-75 .hero-section[data-type="type-2"] {
  display: none !important;
}
.services-cover p,
.services-cover h2 {
	line-height: 500px;
}

.services-cover div,
.pricelist-category-cover div {
		height: 100%;
    position: absolute !important;
}

.services-cover div p,
.services-cover div h2,
.pricelist-category-cover div h2 {
		height: 100%; 
    width: 100%;
}

.services-cover div p a,
.services-cover div h2 a,
.pricelist-category-cover div h2 a {
		height: 100%;
    width: 100%;
	  align-content: center;
	--theme-link-initial-color: white;
    --theme-link-hover-color: white;
		text-decoration: none;
		display: block;
}

.services-cover img,
.pricelist-category-cover img {
		transition: all .2s ease-in-out;
}

.services-cover:hover img,
.pricelist-category-cover:hover img {
		transform: scale(1.1);
}

.services-cover div:hover,
.pricelist-category-cover div:hover {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
}

/* =====================================================================
   03.2 CENNIK – WYBÓR MARKI / LIQUID + SMOKED
   page-id-75
   ===================================================================== */


/* =========================================================
   CAŁA SEKCJA
   ========================================================= */

.page-id-75 .multigsm-price-brands-section {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 28px 24px 42px;
}


/* Nagłówek sekcji */
.page-id-75 .multigsm-price-brands-title {
  margin: 0 0 20px !important;

  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
}


/* =========================================================
   GŁÓWNY UKŁAD
   Apple + 4 pozostałe marki
   ========================================================= */

.page-id-75 .multigsm-price-brands-layout {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.23fr)
    minmax(0, 2.77fr) !important;

  gap: 18px !important;

  margin: 0 !important;
}


/* Reset szerokości Gutenberga */
.page-id-75 .multigsm-price-apple-column {
  width: 100% !important;
  min-width: 0 !important;
  flex-basis: auto !important;
  margin: 0 !important;
}


/* 4 marki po prawej */
.page-id-75 .multigsm-price-other-brands {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  gap: 18px !important;

  width: 100% !important;
  height: 100%;

  margin: 0 !important;
}


/* =========================================================
   WSPÓLNY KAFELEK – LIQUID
   ========================================================= */

.page-id-75 .multigsm-price-brand-card {
  position: relative;

  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;

  min-width: 0 !important;
  min-height: 250px;

  padding: 20px 16px 18px !important;
  margin: 0 !important;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.76),
      rgba(241,245,250,0.50)
    ) !important;

  border: 1px solid rgba(255,255,255,0.90);
  border-radius: 18px;

  box-shadow:
    0 10px 30px rgba(25,35,50,0.10),
    inset 0 1px 0 rgba(255,255,255,0.95);

  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.4s ease,
    border-color 0.4s ease;
}


/* Hover */
.page-id-75 .multigsm-price-brand-card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 18px 38px rgba(25,35,50,0.15),
    inset 0 1px 0 rgba(255,255,255,1);
}


/* =========================================================
   APPLE
   ========================================================= */

.page-id-75 .multigsm-price-brand-apple {
  align-items: flex-start;
  justify-content: center;

  min-height: 250px;

  padding: 28px 26px !important;
}


.page-id-75 .multigsm-price-brand-apple h3 {
  margin: 0 0 32px !important;

  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}


/* 4 przyciski w jednym rzędzie */
.page-id-75 .multigsm-price-apple-devices {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  width: 100%;

  gap: 10px !important;

  margin: 0 !important;
}


.page-id-75 .multigsm-price-apple-devices .wp-block-button {
  width: 100% !important;
  margin: 0 !important;
}


.page-id-75 .multigsm-price-apple-devices .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 44px;

  padding: 10px 8px !important;

  color: #15191f !important;
  background: rgba(255,255,255,0.50) !important;

  border: 1px solid rgba(120,130,145,0.18);
  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.85);

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  white-space: nowrap;

  transition:
    transform 0.25s ease,
    background 0.25s ease;
}


.page-id-75 .multigsm-price-apple-devices .wp-block-button__link:hover {
  transform: translateY(-2px);

  background: rgba(255,255,255,0.88) !important;
}


/* =========================================================
   OBRAZKI POZOSTAŁYCH MAREK
   ========================================================= */

.page-id-75 .multigsm-price-brand-card figure {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  height: 170px;

  margin: 0 !important;
}


.page-id-75 .multigsm-price-brand-card figure img {
  display: block;

  width: auto !important;
  height: auto !important;

  max-width: 92% !important;
  max-height: 165px !important;

  object-fit: contain;
}


/* Nazwy marek */
.page-id-75 .multigsm-price-brand-card h3 {
  width: 100%;

  margin: 12px 0 0 !important;

  color: #11151a;

  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  text-align: center;

  white-space: nowrap;
}


/* =========================================================
   SMOKED GLASS
   ========================================================= */

body.page-id-75.multigsm-smoked
.multigsm-price-brand-card {
  background:
    linear-gradient(
      145deg,
      rgba(31,36,45,0.76),
      rgba(14,18,25,0.68)
    ) !important;

  border-color: rgba(255,255,255,0.18);

  box-shadow:
    0 16px 36px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.16);
}


body.page-id-75.multigsm-smoked
.multigsm-price-brand-card h3 {
  color: #fff;
}


body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button__link {
  color: #fff !important;

  background-color: rgba(255,255,255,0.10) !important;

  border-color: rgba(255,255,255,0.16);
}


body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button__link:hover {
  background-color: rgba(255,255,255,0.18) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .page-id-75 .multigsm-price-brands-layout {
    grid-template-columns: 1fr !important;
  }

  .page-id-75 .multigsm-price-other-brands {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-id-75 .multigsm-price-brand-card {
    min-height: 240px;
  }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 767px) {

  .page-id-75 .multigsm-price-brands-section {
    padding: 24px 16px 34px;
  }

  .page-id-75 .multigsm-price-brands-title {
    font-size: 26px !important;
  }

  .page-id-75 .multigsm-price-other-brands {
    grid-template-columns: 1fr !important;

    gap: 12px !important;
  }

  .page-id-75 .multigsm-price-brand-card {
    min-height: 220px;
  }

  .page-id-75 .multigsm-price-brand-apple {
    padding: 24px 18px !important;
  }

  .page-id-75 .multigsm-price-apple-devices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* =========================================================
   03.2.1 CENNIK – KOREKTA WIELKOŚCI GRAFIK MAREK
   ========================================================= */

@media (min-width: 1273px) {

  .page-id-75
  .multigsm-price-brand-samsung figure img {
    transform: scale(1.38);
    transform-origin: center center;
  }

  .page-id-75
  .multigsm-price-brand-motorola figure img {
    transform: scale(1.30);
    transform-origin: center center;
  }

  .page-id-75
  .multigsm-price-brand-xiaomi figure img {
    transform: scale(1.22);
    transform-origin: center center;
  }

  .page-id-75
  .multigsm-price-brand-other figure img {
    transform: scale(1.40);
    transform-origin: center center;
  }
}
/* =========================================================
   03.2.2 CENNIK – KWADRATOWE KAFELKI MAREK
   DESKTOP
   ========================================================= */

@media (min-width: 1273px) {

  /* Cztery kafelki po prawej mają być kwadratowe */
  .page-id-75
  .multigsm-price-other-brands {
    align-items: start !important;
  }

  .page-id-75
  .multigsm-price-other-brands
  .multigsm-price-brand-card {
    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio: 1 / 1;
  }


  /* Mniejsza przestrzeń na grafikę wewnątrz kwadratowego kafla */
  .page-id-75
  .multigsm-price-other-brands
  .multigsm-price-brand-card figure {
    flex: 1 1 auto;

    height: 108px !important;
    min-height: 0 !important;

    margin: 0 !important;
  }

  .page-id-75
  .multigsm-price-other-brands
  .multigsm-price-brand-card figure img {
    max-height: 105px !important;
  }


  /* Nazwa marki przy dolnej krawędzi */
  .page-id-75
  .multigsm-price-other-brands
  .multigsm-price-brand-card h3 {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }


  /* Apple pozostaje prostokątne,
     ale dopasowuje wysokość do rzędu kwadratów */
  .page-id-75
  .multigsm-price-apple-column {
    align-self: stretch !important;
  }
.page-id-75
.multigsm-price-brand-apple {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  aspect-ratio: 1.9 / 1;
}
}
/* =====================================================================
   03.2.3 CENNIK – APPLE Z OBRAZKIEM / PANEL REGULACJI

   FINALNY kafelek Apple na desktopie.

   Najważniejsze ustawienia są zebrane w jednym miejscu poniżej.
   Zmieniasz wyłącznie cyfry przy zmiennych --apple-... .

   Kierunki:
   - X: wartość dodatnia = w prawo, ujemna = w lewo,
   - Y: wartość dodatnia = w dół, ujemna = w górę,
   - BUTTONS-BOTTOM: większa wartość = przyciski wyżej.
   ===================================================================== */

@media (min-width: 1273px) {

  /* ================================================================
     03.2.3.1 PANEL REGULACJI – TU ZMIENIAMY CYFRY
     ================================================================ */

  .page-id-75 .multigsm-price-brand-apple {

    /* 1. OBRAZEK URZĄDZEŃ
       1.00 = 100%, 1.10 = 110%, 0.95 = 95% */
    --apple-image-zoom: 0.86;
    --apple-image-x: 0px;
    --apple-image-y: -32px;

    /* 2. LOGO APPLE
       wartość w px = wielkość samego logo */
    --apple-logo-size: 33px;

    /* 3. LOGO + NAPIS APPLE – POZYCJA CAŁEGO WIERSZA */
    --apple-brand-x: -12px;
    --apple-brand-y: 69px;

    /* Opcjonalnie: wielkość napisu Apple */
    --apple-brand-text-size: 24px;

    /* 4. PRZYCISKI – POZYCJA I WYSOKOŚĆ */
    --apple-buttons-x: 0px;
    --apple-buttons-bottom: 1px;
    --apple-button-height: 32px;

    position: relative !important;
    display: block !important;

    padding: 0 !important;
    overflow: hidden !important;
  }


  /* ================================================================
     03.2.3.2 OBRAZEK URZĄDZEŃ APPLE
     Pierwszy bezpośredni blok Obrazek w kafelku Apple.
     ================================================================ */

  .page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image {
    position: absolute !important;

    top: var(--apple-image-y) !important;
    left: calc(50% + var(--apple-image-x)) !important;

    width: 92% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(-50%)
      scale(var(--apple-image-zoom)) !important;

    transform-origin: center top !important;

    z-index: 1 !important;
    pointer-events: none !important;
  }

  .page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image
  > img {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
  }


  /* ================================================================
     03.2.3.3 LOGO APPLE + NAPIS APPLE
     ================================================================ */

 .page-id-75 .multigsm-price-apple-heading {
  position: absolute !important;

  top: auto !important;

  left: 50% !important;

  bottom: calc(
    var(--apple-buttons-bottom)
    + var(--apple-button-height)
    + 8px
  ) !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;

  width: max-content !important;
  max-width: none !important;

  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;

  transform: translateX(-50%) !important;

  z-index: 3 !important;
}

  /* Sam blok z logo Apple */
  .page-id-75 .multigsm-price-apple-logo {
    width: var(--apple-logo-size) !important;
    min-width: var(--apple-logo-size) !important;
    max-width: var(--apple-logo-size) !important;

    flex: 0 0 var(--apple-logo-size) !important;

    margin: 0 !important;
  }


  /* Sam obraz logo */
  .page-id-75 .multigsm-price-apple-logo img {
    display: block !important;

    width: var(--apple-logo-size) !important;
    height: var(--apple-logo-size) !important;
    max-width: none !important;
    max-height: none !important;

    object-fit: contain !important;

    margin: 0 !important;

    filter: brightness(0) !important;
  }


  /* Napis Apple */
  .page-id-75 .multigsm-price-apple-heading h3,
  .page-id-75 .multigsm-price-apple-heading .wp-block-heading {
    width: auto !important;

    margin: 0 !important;

    color: #151922 !important;

    font-size: var(--apple-brand-text-size) !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }


  /* Smoked – logo i napis białe */
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-logo img {
    filter: brightness(0) invert(1) !important;
  }

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading h3,
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading .wp-block-heading {
    color: #ffffff !important;
  }


  /* ================================================================
     03.2.3.4 CZTERY PRZYCISKI APPLE
     ================================================================ */

  .page-id-75 .multigsm-price-apple-devices {
    position: absolute !important;

    left: 14px !important;
    right: 14px !important;
    bottom: var(--apple-buttons-bottom) !important;

    width: auto !important;
    max-width: none !important;

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

    gap: 8px !important;
    margin: 0 !important;

    transform: translateX(var(--apple-buttons-x)) !important;

    z-index: 4 !important;
  }

  .page-id-75
  .multigsm-price-apple-devices
  .wp-block-button {
    width: 100% !important;
    margin: 0 !important;
  }

}


/* =====================================================================
   03.2.4 CENNIK – IKONY I STYL PRZYCISKÓW APPLE
   ===================================================================== */

@media (min-width: 1273px) {

  /* ================================================================
     03.2.4.1 WSPÓLNY WYGLĄD CZTERECH PRZYCISKÓW
     ================================================================ */

  .page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;

    width: 100% !important;
    height: var(--apple-button-height, 43px) !important;
    min-height: var(--apple-button-height, 43px) !important;

    box-sizing: border-box !important;

    padding: 27px 6px 4px !important;

    background-color: rgba(255,255,255,0.42) !important;
    background-repeat: no-repeat !important;
    background-position: center 5px !important;
    background-size: 21px 21px !important;

    border: 1px solid rgba(120,130,145,0.08) !important;
    border-radius: 12px !important;

    color: #20252c !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.55),
      0 3px 10px rgba(20,30,45,0.025);

    transition:
      transform 0.25s ease,
      background-color 0.25s ease,
      box-shadow 0.25s ease;
  }


  /* ================================================================
     03.2.4.2 IKONY – LIQUID
     ================================================================ */

  /* iPhone */
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(1)
  .wp-block-button__link,
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(1)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='2' width='10' height='20' rx='2' fill='none' stroke='%2320252c' stroke-width='1.8'/%3E%3Cpath d='M10 4h4M11 19.5h2' stroke='%2320252c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  /* iPad */
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(2)
  .wp-block-button__link,
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(2)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.8' fill='none' stroke='%2320252c' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='18.5' r='.8' fill='%2320252c'/%3E%3C/svg%3E") !important;
  }

  /* MacBook */
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(3)
  .wp-block-button__link,
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(3)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='11' rx='1.3' fill='none' stroke='%2320252c' stroke-width='1.8'/%3E%3Cpath d='M3 18h18l-1 2H4z' fill='none' stroke='%2320252c' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  /* Watch */
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(4)
  .wp-block-button__link,
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(4)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 4H8zM8 18h8l-1 4H9z' fill='none' stroke='%2320252c' stroke-width='1.6'/%3E%3Crect x='6.5' y='6' width='11' height='12' rx='3' fill='none' stroke='%2320252c' stroke-width='1.8'/%3E%3C/svg%3E") !important;
  }


  /* ================================================================
     03.2.4.3 IKONY – SMOKED / BIAŁE
     ================================================================ */

  /* iPhone */
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(1)
  .wp-block-button__link,
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(1)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='2' width='10' height='20' rx='2' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M10 4h4M11 19.5h2' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }

  /* iPad */
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(2)
  .wp-block-button__link,
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(2)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.8' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='18.5' r='.8' fill='%23ffffff'/%3E%3C/svg%3E") !important;
  }

  /* MacBook */
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(3)
  .wp-block-button__link,
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(3)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='11' rx='1.3' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3Cpath d='M3 18h18l-1 2H4z' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }

  /* Watch */
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(4)
  .wp-block-button__link,
  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(4)
  .wp-block-button__link:hover {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 4H8zM8 18h8l-1 4H9z' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3Crect x='6.5' y='6' width='11' height='12' rx='3' fill='none' stroke='%23ffffff' stroke-width='1.8'/%3E%3C/svg%3E") !important;
  }


  /* ================================================================
     03.2.4.4 HOVER – STAŁY ROZMIAR IKON
     ================================================================ */

  .page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {
    transform: translateY(-2px);

    background-size: 21px 21px !important;
    background-position: center 5px !important;
    background-repeat: no-repeat !important;
  }

}
/* ================================================================
   03.2.4.5 DESKTOP – PRZYCISKI APPLE JAK W WERSJI 1273 px
   + UKRYCIE LOGO APPLE
   ================================================================ */

@media (min-width: 1273px) {

  /* ================================================================
     WYŁĄCZENIE IKON APPLE
     Selektory celowo mają taką samą / większą szczegółowość
     jak reguły z 03.2.4.2 i 03.2.4.3
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(1)
  .wp-block-button__link,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(2)
  .wp-block-button__link,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(3)
  .wp-block-button__link,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(4)
  .wp-block-button__link,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(1)
  .wp-block-button__link:hover,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(2)
  .wp-block-button__link:hover,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(3)
  .wp-block-button__link:hover,

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button:nth-child(4)
  .wp-block-button__link:hover {

    background-image: none !important;
  }
/* SMOKED – WYŁĄCZENIE IKON APPLE */

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(1)
.wp-block-button__link,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(2)
.wp-block-button__link,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(3)
.wp-block-button__link,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(4)
.wp-block-button__link,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(1)
.wp-block-button__link:hover,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(2)
.wp-block-button__link:hover,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(3)
.wp-block-button__link:hover,

body.page-id-75.multigsm-smoked
.multigsm-price-apple-devices
.wp-block-button:nth-child(4)
.wp-block-button__link:hover {
  background-image: none !important;
}

  /* ================================================================
     PARAMETRY PRZYCISKÓW
     ================================================================ */
	
  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {

    display: flex !important;

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

    height:
      var(--apple-button-height) !important;

    min-height:
      var(--apple-button-height) !important;

    padding: 10px 8px !important;

    color: #15191f !important;

    background-color:
      rgba(255, 255, 255, 0.50) !important;

    border:
      1px solid
      rgba(120, 130, 145, 0.18) !important;

    border-radius: 12px !important;

    box-shadow:
      inset 0 1px 0
      rgba(255, 255, 255, 0.85) !important;

    font-size: 12px !important;

    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
  }


  /* ================================================================
     HOVER
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {

    transform:
      translateY(-2px) !important;

    background-color:
      rgba(255, 255, 255, 0.88) !important;
  }

  }

 /* ================================================================
     LOGO APPLE – UKRYTE, ALE NADAL ISTNIEJE W GUTENBERGU
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-logo {
     display: none !important;

  /* ================================================================
     SMOKED
     ================================================================ */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link {

    color: #ffffff !important;

    background-color:
      rgba(255, 255, 255, 0.10) !important;

    border-color:
      rgba(255, 255, 255, 0.16) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {

    background-color:
      rgba(255, 255, 255, 0.18) !important;
  }

}

/* =====================================================================
   03.2.5 CENNIK – KAFELKI MAREK / TABLET 820–1272 PX

   RZĄD 1:
   APPLE 2/3 + SAMSUNG 1/3

   RZĄD 2:
   MOTOROLA + XIAOMI + POZOSTAŁE
   ===================================================================== */

@media (min-width: 820px) and (max-width: 1272px) {


  /* ================================================================
     03.2.5.1 GŁÓWNA SIATKA – 3 RÓWNE KOLUMNY
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;

    width: 100% !important;
    margin: 0 !important;

    align-items: stretch !important;
  }


  /* ================================================================
     03.2.5.2 APPLE – 2/3 PIERWSZEGO RZĘDU
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout
  > .multigsm-price-apple-column {
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
  }


  /* ================================================================
     03.2.5.3 DRUGA KOLUMNA GUTENBERGA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout
  > .wp-block-column:nth-child(2) {
    display: contents !important;
  }


  /* ================================================================
     03.2.5.4 WEWNĘTRZNY WRAPPER POZOSTAŁYCH MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout
  > .wp-block-column:nth-child(2)
  > .multigsm-price-other-brands {
    display: contents !important;
  }


  /* ================================================================
     03.2.5.5 RESET CZTERECH KAFELKÓW
     ================================================================ */

  body.page-id-75
  .multigsm-price-other-brands
  > .multigsm-price-brand-card {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: none !important;
    flex-basis: auto !important;
  }


  /* ================================================================
     03.2.5.6 SAMSUNG – RZĄD 1 / KOLUMNA 3
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }


  /* ================================================================
     03.2.5.7 DRUGI RZĄD
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-motorola {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.page-id-75
  .multigsm-price-brand-xiaomi {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.page-id-75
  .multigsm-price-brand-other {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }


  /* ================================================================
     03.2.5.8 PROPORCJE APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple {
    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio: 2 / 1 !important;

    margin: 0 !important;
  }


  /* ================================================================
     03.2.5.9 PROPORCJE POZOSTAŁYCH KAFELKÓW
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung,

  body.page-id-75
  .multigsm-price-brand-motorola,

  body.page-id-75
  .multigsm-price-brand-xiaomi,

  body.page-id-75
  .multigsm-price-brand-other {
    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio: 1 / 1 !important;

    margin: 0 !important;
  }

}
/* =====================================================================
   03.2.6 CENNIK – KAFELKI / TABLET POZIOMO 820–1272 PX

   PANEL REGULACJI:
   - grafika Apple
   - logo + napis Apple
   - przyciski Apple
   - grafiki Samsung / Motorola / Xiaomi / Pozostałe
   ===================================================================== */

@media (min-width: 820px) and (max-width: 1272px) {


  /* ================================================================
     03.2.6.1 PANEL REGULACJI APPLE
     ZMIENIASZ TYLKO CYFRY W TYM MIEJSCU
     ================================================================ */

  body.page-id-75 .multigsm-price-brand-apple {

    /* ---------- GRAFIKA URZĄDZEŃ APPLE ----------

       ZOOM:
       1.00 = normalnie
       1.10 = +10%
       1.30 = +30%
       0.90 = -10%

       X:
       dodatnie = w prawo
       ujemne   = w lewo

       Y:
       dodatnie = w dół
       ujemne   = w górę
    */

    --apple-tablet-image-zoom: 0.85;
    --apple-tablet-image-x: 0px;
    --apple-tablet-image-y: -55px;


    /* ---------- LOGO APPLE ---------- */

    --apple-tablet-logo-size: 40px;


    /* ---------- LOGO + NAPIS APPLE ----------

       X:
       dodatnie = w prawo
       ujemne   = w lewo

       Y:
       większa wartość = niżej
       mniejsza        = wyżej
    */

    --apple-tablet-brand-x: 0px;
    --apple-tablet-brand-y: 163px;

    --apple-tablet-text-size: 28px;


    /* ---------- PRZYCISKI ---------- */

    --apple-tablet-buttons-x: 0px;

    /* większa wartość = wyżej */
    --apple-tablet-buttons-bottom: 6px;

    /* wysokość przycisku */
    --apple-tablet-button-height: 43px;


    position: relative !important;
    display: block !important;

    padding: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.6.2 GRAFIKA URZĄDZEŃ APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image {

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 92% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        calc(
          -50% + var(--apple-tablet-image-x)
        )
      )
      translateY(
        var(--apple-tablet-image-y)
      )
      scale(
        var(--apple-tablet-image-zoom)
      ) !important;

    transform-origin: center top !important;

    z-index: 1 !important;

    pointer-events: none !important;
  }


  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image
  > img {

    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
  }



 /* ================================================================
   03.2.6.3 NAPIS APPLE – AUTOMATYCZNIE NAD PRZYCISKAMI
   ================================================================ */

body.page-id-75
.multigsm-price-apple-heading {
  position: absolute !important;

  top: auto !important;

  left: 50% !important;

  bottom: calc(
    var(--apple-tablet-buttons-bottom)
    + var(--apple-tablet-button-height)
    + 8px
  ) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: max-content !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateX(-50%) !important;

  z-index: 3 !important;
}


  /* ================================================================
     03.2.6.4 WIELKOŚĆ LOGO APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-logo {

    width:
      var(--apple-tablet-logo-size) !important;

    min-width:
      var(--apple-tablet-logo-size) !important;

    max-width:
      var(--apple-tablet-logo-size) !important;

    flex:
      0 0 var(--apple-tablet-logo-size) !important;

    margin: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-logo
  img {

    display: block !important;

    width:
      var(--apple-tablet-logo-size) !important;

    height:
      var(--apple-tablet-logo-size) !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: contain !important;

    filter: brightness(0) !important;
  }



  /* ================================================================
     03.2.6.5 NAPIS APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-heading
  h3,

  body.page-id-75
  .multigsm-price-apple-heading
  .wp-block-heading {

    width: auto !important;

    margin: 0 !important;

    font-size:
      var(--apple-tablet-text-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;

    color: #151922 !important;
  }



  /* ================================================================
     03.2.6.6 APPLE – SMOKED
     ================================================================ */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-logo
  img {

    filter:
      brightness(0)
      invert(1) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  .wp-block-heading {

    color: #ffffff !important;
  }



  /* ================================================================
     03.2.6.7 CZTERY PRZYCISKI APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices {

    position: absolute !important;

    left: 14px !important;
    right: 14px !important;

    bottom:
      var(--apple-tablet-buttons-bottom) !important;

    width: auto !important;
    max-width: none !important;

    display: grid !important;

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

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        var(--apple-tablet-buttons-x)
      ) !important;

    z-index: 4 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {

    width: 100% !important;

    height:
      var(--apple-tablet-button-height) !important;

    min-height:
      var(--apple-tablet-button-height) !important;

    box-sizing: border-box !important;
  }



  /* =================================================================
     03.2.6.8 PANEL REGULACJI POZOSTAŁYCH GRAFIK

     ZOOM:
     1.00 = normalnie
     1.20 = +20%
     1.50 = +50%

     Y:
     dodatnie = niżej
     ujemne   = wyżej
     ================================================================= */

  body.page-id-75
  .multigsm-price-brands-layout {

--samsung-tablet-zoom: 1.38;
--samsung-tablet-y: 14px;

--motorola-tablet-zoom: 1.38;
--motorola-tablet-y: 19px;

--xiaomi-tablet-zoom: 1.32;
--xiaomi-tablet-y: 14px;

--other-tablet-zoom: 2.20;
--other-tablet-y: 26px;
  }
/* =========================================================
   03.2.6.8A CENNIK – KOREKTA GRAFIK 820–1023 PX
   ========================================================= */

@media (min-width: 820px) and (max-width: 1023px) {

  body.page-id-75
  .multigsm-price-brands-layout {
    --samsung-tablet-zoom: 1.15;
    --motorola-tablet-zoom: 1.15;
    --xiaomi-tablet-zoom: 1.10;
    --other-tablet-zoom: 1.80;
  }

}


  /* ================================================================
     03.2.6.9 WSPÓLNE USTAWIENIE GRAFIK POZOSTAŁYCH MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure,

  body.page-id-75
  .multigsm-price-brand-other
  > figure {

    display: flex !important;

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

    width: 100% !important;
    height: 70% !important;

    min-height: 0 !important;

    margin: 0 !important;

    overflow: visible !important;
  }


  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
max-height: 210px !important;

    margin: 0 !important;

    object-fit: contain !important;
  }



  /* ================================================================
     03.2.6.10 SAMSUNG
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img {

    transform:
      translateY(
        var(--samsung-tablet-y)
      )
      scale(
        var(--samsung-tablet-zoom)
      ) !important;

    transform-origin: center center !important;
  }



  /* ================================================================
     03.2.6.11 MOTOROLA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img {

    transform:
      translateY(
        var(--motorola-tablet-y)
      )
      scale(
        var(--motorola-tablet-zoom)
      ) !important;

    transform-origin: center center !important;
  }



  /* ================================================================
     03.2.6.12 XIAOMI
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img {

    transform:
      translateY(
        var(--xiaomi-tablet-y)
      )
      scale(
        var(--xiaomi-tablet-zoom)
      ) !important;

    transform-origin: center center !important;
  }



  /* ================================================================
     03.2.6.13 POZOSTAŁE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {

    width: auto !important;
    height: auto !important;

    max-width: 72% !important;
    max-height: 145px !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;

    transform:
      translateY(
        var(--other-tablet-y)
      )
      scale(
        var(--other-tablet-zoom)
      ) !important;

    transform-origin: center center !important;
  }

}
/* =====================================================================
   03.2.7 CENNIK – KAFELKI / TABLET 768–819 PX

   RZĄD 1:
   APPLE 2/3 + SAMSUNG 1/3

   RZĄD 2:
   MOTOROLA + XIAOMI + POZOSTAŁE

   PEŁNY PANEL REGULACJI:
   - grafika Apple: zoom + X + Y
   - logo Apple: wielkość
   - logo + napis Apple: X + Y + wielkość tekstu
   - przyciski Apple: pozycja + wysokość + odstępy
   - Samsung / Motorola / Xiaomi / Pozostałe:
     zoom + X + Y

   WAŻNE:
   - przyciski Apple są BEZ IKON,
   - wygląd przycisków odpowiada wersji 820–1024 px.
   ===================================================================== */

@media (min-width: 768px) and (max-width: 819px) {


  /* ================================================================
     03.2.7.1 GŁÓWNY UKŁAD KAFELKÓW
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout {
    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;

    width: 100% !important;
    margin: 0 !important;

    align-items: stretch !important;
  }


  /* Apple – dwie z trzech kolumn */

  body.page-id-75
  .multigsm-price-brands-layout
  > .multigsm-price-apple-column {
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
  }


  /* Druga kolumna Gutenberga */

  body.page-id-75
  .multigsm-price-brands-layout
  > .wp-block-column:nth-child(2) {
    display: contents !important;
  }


  /* Rozpakowanie czterech pozostałych marek */

  body.page-id-75
  .multigsm-price-brands-layout
  > .wp-block-column:nth-child(2)
  > .multigsm-price-other-brands {
    display: contents !important;
  }


  /* Reset czterech kart */

  body.page-id-75
  .multigsm-price-other-brands
  > .multigsm-price-brand-card {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: none !important;
    flex-basis: auto !important;
  }


  /* Samsung – pierwszy rząd / prawa kolumna */

  body.page-id-75
  .multigsm-price-brand-samsung {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }


  /* Motorola – drugi rząd */

  body.page-id-75
  .multigsm-price-brand-motorola {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }


  /* Xiaomi – drugi rząd */

  body.page-id-75
  .multigsm-price-brand-xiaomi {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }


  /* Pozostałe – drugi rząd */

  body.page-id-75
  .multigsm-price-brand-other {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }


  /* Apple – proporcje 2:1 */

  body.page-id-75
  .multigsm-price-brand-apple {
    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio: 2 / 1 !important;

    margin: 0 !important;
  }


  /* Pozostałe cztery kafelki – kwadraty */

  body.page-id-75
  .multigsm-price-brand-samsung,

  body.page-id-75
  .multigsm-price-brand-motorola,

  body.page-id-75
  .multigsm-price-brand-xiaomi,

  body.page-id-75
  .multigsm-price-brand-other {
    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio: 1 / 1 !important;

    margin: 0 !important;
  }



  /* ================================================================
     03.2.7.2 PANEL REGULACJI APPLE

     TU PÓŹNIEJ ZMIENIASZ GŁÓWNIE CYFRY.
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple {


    /* -------------------------------------------------------------
       GRAFIKA URZĄDZEŃ APPLE

       ZOOM:
       1.00 = 100%
       1.10 = 110%
       1.20 = 120%

       X:
       + = w prawo
       - = w lewo

       Y:
       + = w dół
       - = w górę
       ------------------------------------------------------------- */

    --apple-768-image-zoom: 0.86;
    --apple-768-image-x: 0px;
    --apple-768-image-y: -40px;


    /* -------------------------------------------------------------
       LOGO APPLE – WIELKOŚĆ SAMEGO JABŁKA
       ------------------------------------------------------------- */

    --apple-768-logo-size: 30px;


    /* -------------------------------------------------------------
       LOGO + NAPIS APPLE

       X:
       + = w prawo
       - = w lewo

       Y:
       większa liczba = niżej
       mniejsza liczba = wyżej
       ------------------------------------------------------------- */

    --apple-768-brand-x: 0px;
    --apple-768-brand-y: 102px;

    --apple-768-text-size: 22px;


    /* -------------------------------------------------------------
       PRZYCISKI APPLE

       INSET:
       odstęp całego rzędu od lewej i prawej krawędzi

       X:
       + = cały rząd w prawo
       - = cały rząd w lewo

       BOTTOM:
       większa liczba = przyciski WYŻEJ

       HEIGHT:
       wysokość przycisków

       GAP:
       odstęp pomiędzy przyciskami
       ------------------------------------------------------------- */

    --apple-768-buttons-inset: 12px;

    --apple-768-buttons-x: 0px;
    --apple-768-buttons-bottom: 2px;

    --apple-768-button-height: 30px;
    --apple-768-button-gap: 6px;

    --apple-768-button-text-size: 13px;


    position: relative !important;
    display: block !important;

    padding: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.7.3 GRAFIKA URZĄDZEŃ APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image {
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 92% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        calc(
          -50% + var(--apple-768-image-x)
        )
      )
      translateY(
        var(--apple-768-image-y)
      )
      scale(
        var(--apple-768-image-zoom)
      ) !important;

    transform-origin: center top !important;

    z-index: 1 !important;

    pointer-events: none !important;
  }


  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image
  > img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
  }



  /* ================================================================
     03.2.7.4 LOGO + NAPIS APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-heading {
    position: absolute !important;

    top:
      var(--apple-768-brand-y) !important;

    left:
      calc(
        50% + var(--apple-768-brand-x)
      ) !important;

    display: flex !important;
    flex-direction: row !important;

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

    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(-50%) !important;

    z-index: 3 !important;
  }


  /* Sam blok logo Apple */

  body.page-id-75
  .multigsm-price-apple-logo {
    width:
      var(--apple-768-logo-size) !important;

    min-width:
      var(--apple-768-logo-size) !important;

    max-width:
      var(--apple-768-logo-size) !important;

    flex:
      0 0 var(--apple-768-logo-size) !important;

    margin: 0 !important;
  }


  /* Sam obraz logo Apple */

  body.page-id-75
  .multigsm-price-apple-logo
  img {
    display: block !important;

    width:
      var(--apple-768-logo-size) !important;

    height:
      var(--apple-768-logo-size) !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: contain !important;

    filter:
      brightness(0) !important;
  }


  /* Napis Apple */

  body.page-id-75
  .multigsm-price-apple-heading
  h3,

  body.page-id-75
  .multigsm-price-apple-heading
  .wp-block-heading {
    width: auto !important;

    margin: 0 !important;

    color: #151922 !important;

    font-size:
      var(--apple-768-text-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }


  /* Apple – Smoked Glass */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-logo
  img {
    filter:
      brightness(0)
      invert(1) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  .wp-block-heading {
    color: #ffffff !important;
  }



  /* ================================================================
     03.2.7.5 PRZYCISKI APPLE

     BEZ IKON.
     TAKI SAM CHARAKTER JAK PRZY 820–1024 PX.
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices {
    position: absolute !important;

    left:
      var(--apple-768-buttons-inset) !important;

    right:
      var(--apple-768-buttons-inset) !important;

    bottom:
      var(--apple-768-buttons-bottom) !important;

    width: auto !important;
    max-width: none !important;

    display: grid !important;

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

    gap:
      var(--apple-768-button-gap) !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        var(--apple-768-buttons-x)
      ) !important;

    z-index: 4 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {
    display: flex !important;

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

    width: 100% !important;

    height:
      var(--apple-768-button-height) !important;

    min-height:
      var(--apple-768-button-height) !important;

    box-sizing: border-box !important;

    padding: 10px 8px !important;

    color: #15191f !important;

    background:
      rgba(255,255,255,0.50) !important;

    /* WAŻNE – brak ikon */
    background-image: none !important;

    border:
      1px solid
      rgba(120,130,145,0.18) !important;

    border-radius: 12px !important;

    box-shadow:
      inset 0 1px 0
      rgba(255,255,255,0.85) !important;

    font-size:
      var(--apple-768-button-text-size) !important;

    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    transition:
      transform 0.25s ease,
      background 0.25s ease;
  }


  /* Hover Liquid */

  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {
    transform:
      translateY(-2px);

    background:
      rgba(255,255,255,0.88) !important;

    background-image:
      none !important;
  }


  /* Smoked */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link {
    color: #ffffff !important;

    background:
      rgba(255,255,255,0.10) !important;

    background-image:
      none !important;

    border-color:
      rgba(255,255,255,0.16) !important;
  }


  /* Hover Smoked */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {
    background:
      rgba(255,255,255,0.18) !important;

    background-image:
      none !important;
  }



  /* ================================================================
     03.2.7.6 PANEL REGULACJI POZOSTAŁYCH GRAFIK

     ZOOM:
     1.00 = 100%
     1.20 = 120%
     1.50 = 150%

     X:
     + = prawo
     - = lewo

     Y:
     + = dół
     - = góra
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout {


    /* SAMSUNG */

    --samsung-768-zoom: 1.65;
    --samsung-768-x: 0px;
    --samsung-768-y: 0px;


    /* MOTOROLA */

    --motorola-768-zoom: 1.45;
    --motorola-768-x: 0px;
    --motorola-768-y: 0px;


    /* XIAOMI */

    --xiaomi-768-zoom: 1.34;
    --xiaomi-768-x: 0px;
    --xiaomi-768-y: -8px;


    /* POZOSTAŁE */

    --other-768-zoom: 1.99;
    --other-768-x: 0px;
    --other-768-y: 0px;
  }



  /* ================================================================
     03.2.7.7 WSPÓLNE USTAWIENIE GRAFIK POZOSTAŁYCH MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure,

  body.page-id-75
  .multigsm-price-brand-other
  > figure {
    display: flex !important;

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

    width: 100% !important;
    height: 70% !important;

    min-height: 0 !important;

    margin: 0 !important;

    overflow: visible !important;
  }


  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 78% !important;
    max-height: 125px !important;

    margin: 0 !important;

    object-fit: contain !important;

    transform-origin:
      center center !important;
  }



  /* ================================================================
     03.2.7.8 SAMSUNG
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img {
    transform:
      translateX(
        var(--samsung-768-x)
      )
      translateY(
        var(--samsung-768-y)
      )
      scale(
        var(--samsung-768-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.7.9 MOTOROLA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img {
    transform:
      translateX(
        var(--motorola-768-x)
      )
      translateY(
        var(--motorola-768-y)
      )
      scale(
        var(--motorola-768-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.7.10 XIAOMI
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img {
    transform:
      translateX(
        var(--xiaomi-768-x)
      )
      translateY(
        var(--xiaomi-768-y)
      )
      scale(
        var(--xiaomi-768-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.7.11 POZOSTAŁE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {
    width: auto !important;
    height: auto !important;

    max-width: 72% !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;

    transform:
      translateX(
        var(--other-768-x)
      )
      translateY(
        var(--other-768-y)
      )
      scale(
        var(--other-768-zoom)
      ) !important;

    transform-origin:
      center center !important;
  }

}
/* =====================================================================
   03.2.8 CENNIK – KAFELKI / SZEROKI MOBILE 600–767 PX

   UKŁAD:
   RZĄD 1: APPLE – CAŁA SZEROKOŚĆ
   RZĄD 2: SAMSUNG + MOTOROLA
   RZĄD 3: XIAOMI + POZOSTAŁE

   PEŁNY PANEL REGULACJI:
   - proporcje kafelków,
   - grafika Apple: zoom + X + Y,
   - logo Apple: wielkość,
   - logo + napis Apple: X + Y + wielkość tekstu,
   - przyciski Apple: pozycja, wysokość, odstępy, tekst,
   - każda pozostała grafika: zoom + X + Y,
   - wielkość i położenie nazw marek.
   ===================================================================== */

@media (min-width: 600px) and (max-width: 767px) {


  /* ================================================================
     03.2.8.1 GŁÓWNY UKŁAD
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 14px !important;

    width: 100% !important;
    margin: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-column {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
  }


  /* Cztery pozostałe marki – 2 × 2 */

 body.page-id-75
  .multigsm-price-other-brands {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
  }

  /* ================================================================
     03.2.8.2 PANEL REGULACJI APPLE

     ZMIENIASZ GŁÓWNIE CYFRY TUTAJ.
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple {


    /* -------------------------------------------------------------
       PROPORCJA KAFELKA APPLE

       większa pierwsza liczba = niższy kafelek
       np.
       2.00 / 1 = wyższy
       2.20 / 1 = niższy
       ------------------------------------------------------------- */

    --apple-767-card-ratio: 2.00 / 1;


    /* -------------------------------------------------------------
       GRAFIKA URZĄDZEŃ APPLE

       ZOOM:
       1.00 = 100%
       0.80 = 80%
       1.10 = 110%

       X:
       + = prawo
       - = lewo

       Y:
       + = dół
       - = góra
       ------------------------------------------------------------- */

    --apple-767-image-zoom: 0.85;
    --apple-767-image-x: 0px;
    --apple-767-image-y: -55px;


    /* -------------------------------------------------------------
       LOGO APPLE – SAMO JABŁKO
       ------------------------------------------------------------- */

    --apple-767-logo-size: 40px;


    /* -------------------------------------------------------------
       LOGO + NAPIS APPLE

       X:
       + = prawo
       - = lewo

       Y:
       większa liczba = niżej
       mniejsza = wyżej
       ------------------------------------------------------------- */

    --apple-767-brand-x: 0px;
    --apple-767-brand-y: 210px;

    --apple-767-text-size: 28px;


    /* -------------------------------------------------------------
       PRZYCISKI

       INSET = odstęp od boków
       X = cały rząd lewo / prawo

       BOTTOM:
       większa liczba = przyciski wyżej

       HEIGHT:
       wysokość

       GAP:
       odstęp pomiędzy nimi
       ------------------------------------------------------------- */

    --apple-767-buttons-inset: 12px;

    --apple-767-buttons-x: 0px;
    --apple-767-buttons-bottom: 7px;

    --apple-767-button-height: 36px;
    --apple-767-button-gap: 7px;

    --apple-767-button-text-size: 11px;


    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio:
      var(--apple-767-card-ratio) !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.8.3 GRAFIKA APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image {
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 92% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        calc(
          -50% + var(--apple-767-image-x)
        )
      )
      translateY(
        var(--apple-767-image-y)
      )
      scale(
        var(--apple-767-image-zoom)
      ) !important;

    transform-origin:
      center top !important;

    z-index: 1 !important;

    pointer-events: none !important;
  }


  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image
  > img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
  }



  /* ================================================================
     03.2.8.4 LOGO + NAPIS APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-heading {
    position: absolute !important;

    top:
      var(--apple-767-brand-y) !important;

    left:
      calc(
        50% + var(--apple-767-brand-x)
      ) !important;

    display: flex !important;
    flex-direction: row !important;

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

    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(-50%) !important;

    z-index: 3 !important;
  }


  /* Samo jabłko */

  body.page-id-75
  .multigsm-price-apple-logo {
    width:
      var(--apple-767-logo-size) !important;

    min-width:
      var(--apple-767-logo-size) !important;

    max-width:
      var(--apple-767-logo-size) !important;

    flex:
      0 0 var(--apple-767-logo-size) !important;

    margin: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-logo
  img {
    display: block !important;

    width:
      var(--apple-767-logo-size) !important;

    height:
      var(--apple-767-logo-size) !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: contain !important;

    filter:
      brightness(0) !important;
  }


  /* Napis Apple */

  body.page-id-75
  .multigsm-price-apple-heading
  h3,

  body.page-id-75
  .multigsm-price-apple-heading
  .wp-block-heading {
    width: auto !important;

    margin: 0 !important;

    color: #151922 !important;

    font-size:
      var(--apple-767-text-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }


  /* Smoked – logo + Apple na biało */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-logo
  img {
    filter:
      brightness(0)
      invert(1) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  .wp-block-heading {
    color: #ffffff !important;
  }



  /* ================================================================
     03.2.8.5 PRZYCISKI APPLE – 4 W JEDNYM RZĘDZIE

     BEZ IKON.
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices {
    position: absolute !important;

    left:
      var(--apple-767-buttons-inset) !important;

    right:
      var(--apple-767-buttons-inset) !important;

    bottom:
      var(--apple-767-buttons-bottom) !important;

    display: grid !important;

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

    gap:
      var(--apple-767-button-gap) !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        var(--apple-767-buttons-x)
      ) !important;

    z-index: 4 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {
    display: flex !important;

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

    width: 100% !important;

    height:
      var(--apple-767-button-height) !important;

    min-height:
      var(--apple-767-button-height) !important;

    box-sizing: border-box !important;

    padding: 6px 5px !important;

    color: #15191f !important;

    background:
      rgba(255,255,255,0.50) !important;

    background-image:
      none !important;

    border:
      1px solid
      rgba(120,130,145,0.18) !important;

    border-radius: 11px !important;

    box-shadow:
      inset 0 1px 0
      rgba(255,255,255,0.85) !important;

    font-size:
      var(--apple-767-button-text-size) !important;

    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;
    text-transform: uppercase !important;

    transition:
      transform 0.25s ease,
      background 0.25s ease;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {
    transform:
      translateY(-2px);

    background:
      rgba(255,255,255,0.88) !important;

    background-image:
      none !important;
  }


  /* Smoked */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link {
    color: #ffffff !important;

    background:
      rgba(255,255,255,0.10) !important;

    background-image:
      none !important;

    border-color:
      rgba(255,255,255,0.16) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link:hover {
    background:
      rgba(255,255,255,0.18) !important;

    background-image:
      none !important;
  }



  /* ================================================================
     03.2.8.6 PANEL REGULACJI POZOSTAŁYCH MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-other-brands {

    /* -------------------------------------------------------------
       PROPORCJE CZTERECH MNIEJSZYCH KAFELKÓW

       1 / 1       = kwadrat
       1.15 / 1    = trochę niższy
       1.25 / 1    = jeszcze niższy
       ------------------------------------------------------------- */

    --brand-767-card-ratio: 1.18 / 1;


    /* Wielkość nazw marek */

    --brand-767-title-size: 22px;


    /* Odległość nazwy od dolnej krawędzi */

    --brand-767-title-bottom: 14px;


    /* SAMSUNG */

    --samsung-767-zoom: 1.85;
    --samsung-767-x: 0px;
    --samsung-767-y: 0px;


    /* MOTOROLA */

    --motorola-767-zoom: 1.73;
    --motorola-767-x: 0px;
    --motorola-767-y: -2px;


    /* XIAOMI */

    --xiaomi-767-zoom: 1.61;
    --xiaomi-767-x: 0px;
    --xiaomi-767-y: -20px;


    /* POZOSTAŁE */

    --other-767-zoom: 1.85;
    --other-767-x: 0px;
    --other-767-y: -5px;
  }



  /* ================================================================
     03.2.8.7 CZTERY MNIEJSZE KAFELKI
     ================================================================ */

  body.page-id-75
  .multigsm-price-other-brands
  > .multigsm-price-brand-card {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    aspect-ratio:
      var(--brand-767-card-ratio) !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.8.8 OBSZAR GRAFIKI W MNIEJSZYCH KAFELKACH
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure,

  body.page-id-75
  .multigsm-price-brand-other
  > figure {
    position: absolute !important;

    top: 8px !important;
    left: 0 !important;

    display: flex !important;

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

    width: 100% !important;
    height: calc(100% - 55px) !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 72% !important;
    max-height: 155px !important;

    margin: 0 !important;

    object-fit: contain !important;

    transform-origin:
      center center !important;
  }



  /* ================================================================
     03.2.8.9 SAMSUNG – GRAFIKA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img {
    transform:
      translateX(
        var(--samsung-767-x)
      )
      translateY(
        var(--samsung-767-y)
      )
      scale(
        var(--samsung-767-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.8.10 MOTOROLA – GRAFIKA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img {
    transform:
      translateX(
        var(--motorola-767-x)
      )
      translateY(
        var(--motorola-767-y)
      )
      scale(
        var(--motorola-767-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.8.11 XIAOMI – GRAFIKA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img {
    transform:
      translateX(
        var(--xiaomi-767-x)
      )
      translateY(
        var(--xiaomi-767-y)
      )
      scale(
        var(--xiaomi-767-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.8.12 POZOSTAŁE – GRAFIKA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {
    max-width: 68% !important;

    aspect-ratio: auto !important;

    transform:
      translateX(
        var(--other-767-x)
      )
      translateY(
        var(--other-767-y)
      )
      scale(
        var(--other-767-zoom)
      ) !important;
  }



  /* ================================================================
     03.2.8.13 NAZWY CZTERECH MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > h3,

  body.page-id-75
  .multigsm-price-brand-motorola
  > h3,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > h3,

  body.page-id-75
  .multigsm-price-brand-other
  > h3 {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;

    bottom:
      var(--brand-767-title-bottom) !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 8px !important;

    color: #11151a !important;

    font-size:
      var(--brand-767-title-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    text-align: center !important;

    white-space: nowrap !important;

    z-index: 3 !important;
  }


  /* Smoked – nazwy marek */

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-samsung
  > h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-motorola
  > h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-xiaomi
  > h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-other
  > h3 {
    color: #ffffff !important;
  }

}

/* =====================================================================
   03.2.9 CENNIK – KAFELKI / MOBILE 481–599 PX

   UKŁAD:
   RZĄD 1: APPLE – CAŁA SZEROKOŚĆ
   RZĄD 2: SAMSUNG + MOTOROLA
   RZĄD 3: XIAOMI + POZOSTAŁE

   PEŁNY PANEL REGULACJI
   ===================================================================== */

@media (min-width: 481px) and (max-width: 599px) {


  /* ================================================================
     03.2.9.1 GŁÓWNY UKŁAD
     ================================================================ */

  body.page-id-75
  .multigsm-price-brands-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-column {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
  }


  /* Samsung / Motorola / Xiaomi / Pozostałe – 2 × 2 */

  body.page-id-75
  .multigsm-price-other-brands {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
  }



  /* ================================================================
     03.2.9.2 PANEL REGULACJI APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple {

    /* PROPORCJA KAFELKA
       większa pierwsza liczba = niższy kafelek */

    --apple-599-card-ratio: 1.55 / 1;


    /* GRAFIKA APPLE */

    --apple-599-image-zoom: 0.95;
    --apple-599-image-x: 0px;
    --apple-599-image-y: -28px;


    /* LOGO APPLE */

    --apple-599-logo-size: 38px;


    /* LOGO + NAPIS APPLE */

    --apple-599-brand-x: -10px;
    --apple-599-brand-y: 200px;

    --apple-599-text-size: 25px;


    /* PRZYCISKI */

    --apple-599-buttons-inset: 10px;

    --apple-599-buttons-x: 0px;
    --apple-599-buttons-bottom: 7px;

    --apple-599-button-height: 42px;
    --apple-599-button-gap: 6px;

    --apple-599-button-text-size: 15px;


    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio:
      var(--apple-599-card-ratio) !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.9.3 GRAFIKA APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image {
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 92% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        calc(-50% + var(--apple-599-image-x))
      )
      translateY(
        var(--apple-599-image-y)
      )
      scale(
        var(--apple-599-image-zoom)
      ) !important;

    transform-origin: center top !important;

    z-index: 1 !important;

    pointer-events: none !important;
  }


  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image
  > img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
  }



  /* ================================================================
     03.2.9.4 LOGO + NAPIS APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-heading {
    position: absolute !important;

    top:
      var(--apple-599-brand-y) !important;

    left:
      calc(
        50% + var(--apple-599-brand-x)
      ) !important;

    display: flex !important;
    flex-direction: row !important;

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

    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(-50%) !important;

    z-index: 3 !important;
  }


  body.page-id-75
  .multigsm-price-apple-logo {
    width:
      var(--apple-599-logo-size) !important;

    min-width:
      var(--apple-599-logo-size) !important;

    max-width:
      var(--apple-599-logo-size) !important;

    flex:
      0 0 var(--apple-599-logo-size) !important;

    margin: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-logo
  img {
    display: block !important;

    width:
      var(--apple-599-logo-size) !important;

    height:
      var(--apple-599-logo-size) !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: contain !important;

    filter: brightness(0) !important;
  }


  body.page-id-75
  .multigsm-price-apple-heading
  h3,

  body.page-id-75
  .multigsm-price-apple-heading
  .wp-block-heading {
    width: auto !important;

    margin: 0 !important;

    color: #151922 !important;

    font-size:
      var(--apple-599-text-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }


  /* SMOKED */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-logo
  img {
    filter:
      brightness(0)
      invert(1) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  .wp-block-heading {
    color: #ffffff !important;
  }



  /* ================================================================
     03.2.9.5 PRZYCISKI APPLE – 4 W JEDNYM RZĘDZIE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices {
    position: absolute !important;

    left:
      var(--apple-599-buttons-inset) !important;

    right:
      var(--apple-599-buttons-inset) !important;

    bottom:
      var(--apple-599-buttons-bottom) !important;

    display: grid !important;

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

    gap:
      var(--apple-599-button-gap) !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        var(--apple-599-buttons-x)
      ) !important;

    z-index: 4 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {
    display: flex !important;

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

    width: 100% !important;

    height:
      var(--apple-599-button-height) !important;

    min-height:
      var(--apple-599-button-height) !important;

    box-sizing: border-box !important;

    padding: 5px 3px !important;

    color: #15191f !important;

    background:
      rgba(255, 255, 255, 0.50) !important;

    background-image:
      none !important;

    border:
      1px solid rgba(120, 130, 145, 0.18) !important;

    border-radius: 10px !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;

    font-size:
      var(--apple-599-button-text-size) !important;

    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;
    text-transform: uppercase !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link {
    color: #ffffff !important;

    background:
      rgba(255, 255, 255, 0.10) !important;

    background-image:
      none !important;

    border-color:
      rgba(255, 255, 255, 0.16) !important;
  }



  /* ================================================================
     03.2.9.6 PANEL REGULACJI POZOSTAŁYCH MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-other-brands {

    /* PROPORCJA KAFELKÓW */

    --brand-599-card-ratio: 1.08 / 1;


    /* NAZWY */

    --brand-599-title-size: 19px;
    --brand-599-title-bottom: 12px;


    /* SAMSUNG */

    --samsung-599-zoom: 1.95;
    --samsung-599-x: 0px;
    --samsung-599-y: 0px;


    /* MOTOROLA */

    --motorola-599-zoom: 1.85;
    --motorola-599-x: 0px;
    --motorola-599-y: 0px;


    /* XIAOMI */

    --xiaomi-599-zoom: 1.75;
    --xiaomi-599-x: 0px;
    --xiaomi-599-y: -8px;


    /* POZOSTAŁE */

    --other-599-zoom: 4.00;
    --other-599-x: 0px;
    --other-599-y: 5px;
  }



  /* ================================================================
     03.2.9.7 CZTERY KAFELKI
     ================================================================ */

  body.page-id-75
  .multigsm-price-other-brands
  > .multigsm-price-brand-card {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    aspect-ratio:
      var(--brand-599-card-ratio) !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.9.8 OBSZAR GRAFIKI
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure,

  body.page-id-75
  .multigsm-price-brand-other
  > figure {
    position: absolute !important;

    top: 7px !important;
    left: 0 !important;

    display: flex !important;

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

    width: 100% !important;
    height: calc(100% - 48px) !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img,

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 72% !important;
    max-height: 125px !important;

    margin: 0 !important;

    object-fit: contain !important;

    transform-origin:
      center center !important;
  }



  /* ================================================================
     03.2.9.9 SAMSUNG
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > figure
  > img {
    transform:
      translateX(var(--samsung-599-x))
      translateY(var(--samsung-599-y))
      scale(var(--samsung-599-zoom)) !important;
  }



  /* ================================================================
     03.2.9.10 MOTOROLA
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-motorola
  > figure
  > img {
    transform:
      translateX(var(--motorola-599-x))
      translateY(var(--motorola-599-y))
      scale(var(--motorola-599-zoom)) !important;
  }



  /* ================================================================
     03.2.9.11 XIAOMI
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > figure
  > img {
    transform:
      translateX(var(--xiaomi-599-x))
      translateY(var(--xiaomi-599-y))
      scale(var(--xiaomi-599-zoom)) !important;
  }



  /* ================================================================
     03.2.9.12 POZOSTAŁE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-other
  > figure
  > img {
    max-width: 68% !important;

    transform:
      translateX(var(--other-599-x))
      translateY(var(--other-599-y))
      scale(var(--other-599-zoom)) !important;
  }



  /* ================================================================
     03.2.9.13 NAZWY MAREK
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-samsung
  > h3,

  body.page-id-75
  .multigsm-price-brand-motorola
  > h3,

  body.page-id-75
  .multigsm-price-brand-xiaomi
  > h3,

  body.page-id-75
  .multigsm-price-brand-other
  > h3 {
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;

    bottom:
      var(--brand-599-title-bottom) !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 6px !important;

    color: #11151a !important;

    font-size:
      var(--brand-599-title-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    text-align: center !important;

    white-space: nowrap !important;

    z-index: 3 !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-samsung
  > h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-motorola
  > h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-xiaomi
  > h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-brand-other
  > h3 {
    color: #ffffff !important;
  }

}

/* =====================================================================
   03.2.10 CENNIK – APPLE / MOBILE DO 480 PX

   TYLKO KAFELEK APPLE.
   POZOSTAŁE MARKI ZOSTAJĄ BEZ ZMIAN.
   ===================================================================== */

@media (max-width: 480px) {


  /* ================================================================
     03.2.10.1 PANEL REGULACJI APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple {

    /* PROPORCJA KAFELKA
       większa liczba = niższy kafelek */

    --apple-480-card-ratio: 1.48 / 1;


    /* GRAFIKA APPLE */

    --apple-480-image-zoom: 1.00;
    --apple-480-image-x: 0px;
    --apple-480-image-y: -35px;


    /* LOGO APPLE */

    --apple-480-logo-size: 38px;


    /* LOGO + NAPIS APPLE */

   --apple-480-brand-x: -8px;
--apple-480-brand-y: clamp(115px, calc(50vw - 110px), 140px);

    --apple-480-text-size: 25px;


    /* PRZYCISKI */

    --apple-480-buttons-inset: 8px;

    --apple-480-buttons-x: 0px;
    --apple-480-buttons-bottom: 7px;

    --apple-480-button-height: 42px;
    --apple-480-button-gap: 5px;

    --apple-480-button-text-size: 15px;


    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

    aspect-ratio:
      var(--apple-480-card-ratio) !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }



  /* ================================================================
     03.2.10.2 GRAFIKA APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image {
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 92% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        calc(-50% + var(--apple-480-image-x))
      )
      translateY(
        var(--apple-480-image-y)
      )
      scale(
        var(--apple-480-image-zoom)
      ) !important;

    transform-origin: center top !important;

    z-index: 1 !important;

    pointer-events: none !important;
  }


  body.page-id-75
  .multigsm-price-brand-apple
  > figure.wp-block-image
  > img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transform: none !important;
  }



  /* ================================================================
     03.2.10.3 LOGO + NAPIS APPLE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-heading {
    position: absolute !important;

    top:
      var(--apple-480-brand-y) !important;

    left:
      calc(
        50% + var(--apple-480-brand-x)
      ) !important;

    display: flex !important;
    flex-direction: row !important;

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

    flex-wrap: nowrap !important;

    width: max-content !important;
    max-width: none !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(-50%) !important;

    z-index: 3 !important;
  }


  body.page-id-75
  .multigsm-price-apple-logo {
    width:
      var(--apple-480-logo-size) !important;

    min-width:
      var(--apple-480-logo-size) !important;

    max-width:
      var(--apple-480-logo-size) !important;

    flex:
      0 0 var(--apple-480-logo-size) !important;

    margin: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-logo
  img {
    display: block !important;

    width:
      var(--apple-480-logo-size) !important;

    height:
      var(--apple-480-logo-size) !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: contain !important;

    filter: brightness(0) !important;
  }


  body.page-id-75
  .multigsm-price-apple-heading
  h3,

  body.page-id-75
  .multigsm-price-apple-heading
  .wp-block-heading {
    width: auto !important;

    margin: 0 !important;

    color: #151922 !important;

    font-size:
      var(--apple-480-text-size) !important;

    line-height: 1 !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
  }


  /* SMOKED */

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-logo
  img {
    filter:
      brightness(0)
      invert(1) !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  h3,

  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-heading
  .wp-block-heading {
    color: #ffffff !important;
  }



  /* ================================================================
     03.2.10.4 PRZYCISKI APPLE – 4 W JEDNYM RZĘDZIE
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices {
    position: absolute !important;

    left:
      var(--apple-480-buttons-inset) !important;

    right:
      var(--apple-480-buttons-inset) !important;

    bottom:
      var(--apple-480-buttons-bottom) !important;

    display: grid !important;

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

    gap:
      var(--apple-480-button-gap) !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform:
      translateX(
        var(--apple-480-buttons-x)
      ) !important;

    z-index: 4 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices
  .wp-block-button__link {
    display: flex !important;

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

    width: 100% !important;

    height:
      var(--apple-480-button-height) !important;

    min-height:
      var(--apple-480-button-height) !important;

    box-sizing: border-box !important;

    padding: 4px 2px !important;

    color: #15191f !important;

    background:
      rgba(255, 255, 255, 0.50) !important;

    background-image:
      none !important;

    border:
      1px solid rgba(120, 130, 145, 0.18) !important;

    border-radius: 9px !important;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;

    font-size:
      var(--apple-480-button-text-size) !important;

    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;
    text-transform: uppercase !important;
  }


  body.page-id-75.multigsm-smoked
  .multigsm-price-apple-devices
  .wp-block-button__link {
    color: #ffffff !important;

    background:
      rgba(255, 255, 255, 0.10) !important;

    background-image:
      none !important;

    border-color:
      rgba(255, 255, 255, 0.16) !important;
  }

/* ================================================================
   03.2.10.5 PANEL REGULACJI POZOSTAŁYCH MAREK
   ================================================================ */

body.page-id-75
.multigsm-price-other-brands {

  --brand-480-title-size: 18px;
  --brand-480-title-bottom: 10px;

  /* Samsung */
  --samsung-480-zoom: 1.45;
  --samsung-480-x: 0px;
  --samsung-480-y: 0px;

  /* Motorola */
  --motorola-480-zoom: 1.45;
  --motorola-480-x: 0px;
  --motorola-480-y: -5px;

  /* Xiaomi */
  --xiaomi-480-zoom: 1.35;
  --xiaomi-480-x: 0px;
  --xiaomi-480-y: -20px;

  /* Pozostałe */
  --other-480-zoom: 1.50;
  --other-480-x: 0px;
  --other-480-y: 0px;
}
/* ================================================================
   03.2.10.6 SAMSUNG
   ================================================================ */

body.page-id-75
.multigsm-price-brand-samsung
> figure
> img {
  transform:
    translateX(var(--samsung-480-x))
    translateY(var(--samsung-480-y))
    scale(var(--samsung-480-zoom)) !important;
}


/* ================================================================
   03.2.10.7 MOTOROLA
   ================================================================ */

body.page-id-75
.multigsm-price-brand-motorola
> figure
> img {
  transform:
    translateX(var(--motorola-480-x))
    translateY(var(--motorola-480-y))
    scale(var(--motorola-480-zoom)) !important;
}


/* ================================================================
   03.2.10.8 XIAOMI
   ================================================================ */

body.page-id-75
.multigsm-price-brand-xiaomi
> figure
> img {
  transform:
    translateX(var(--xiaomi-480-x))
    translateY(var(--xiaomi-480-y))
    scale(var(--xiaomi-480-zoom)) !important;
}
/* ================================================================
   03.2.10.9 POZOSTAŁE
   ================================================================ */

body.page-id-75
.multigsm-price-brand-other
> figure
> img {
  transform:
    translateX(var(--other-480-x))
    translateY(var(--other-480-y))
    scale(var(--other-480-zoom)) !important;
}
}
/* =====================================================================
   03.2.11 CENNIK – APPLE / AUTOMATYCZNE UŁOŻENIE WNĘTRZA
   DO 1024 PX

   Logo + napis Apple NIE są już ustawiane przez top / Y.
   Logo znajduje się automatycznie bezpośrednio nad przyciskami.
   ===================================================================== */

@media (max-width: 1024px) {


  /* ================================================================
     03.2.11.1 KAFELEK APPLE – AUTOMATYCZNE 3 STREFY
     ================================================================ */

  body.page-id-75
  .multigsm-price-brand-apple {
    display: grid !important;

    grid-template-columns: 1fr !important;
    grid-template-rows:
      minmax(0, 1fr)
      auto
      auto !important;

    align-items: stretch !important;
    justify-items: stretch !important;

    padding: 0 !important;
  }


  /* ================================================================
     03.2.11.2 LOGO + NAPIS APPLE

     Nie ma:
     top
     bottom
     X
     Y
     calc
     clamp

     Jest zawsze wyśrodkowane i zawsze nad przyciskami.
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-heading {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    grid-row: 2 !important;

    justify-self: center !important;
    align-self: center !important;

    width: max-content !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    transform: none !important;

    z-index: 3 !important;
  }
/* ================================================================
   03.2.11.2A LOGO APPLE – USUNIĘCIE STAREJ WYSOKOŚCI FIGURE
   ================================================================ */

body.page-id-75
.multigsm-price-apple-heading
.multigsm-price-apple-logo {
  height: var(--apple-tablet-logo-size, 38px) !important;
  min-height: 0 !important;
}

  /* ================================================================
     03.2.11.3 PRZYCISKI APPLE

     Również przestają być pozycjonowane absolutnie.
     ================================================================ */

  body.page-id-75
  .multigsm-price-apple-devices {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    grid-row: 3 !important;

    justify-self: center !important;

    width: calc(100% - 20px) !important;
    max-width: none !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    transform: none !important;

    z-index: 4 !important;
  }

}
/* ================================================================
   03.2.11.4 KOREKTA ODSTĘPU  APPLE OD PRZYCISKÓW
   ================================================================ */

/* 391–430 px – około 5 px niżej */
@media (min-width: 391px) and (max-width: 430px) {
  body.page-id-75
  .multigsm-price-apple-heading {
    margin-bottom: 2px !important;
  }
}


/* 768–819 px */
@media (min-width: 768px) and (max-width: 819px) {
  body.page-id-75
  .multigsm-price-apple-heading {
    margin-bottom: 8px !important;
  }
}


/* 820–1024 px */
@media (min-width: 820px) and (max-width: 1024px) {
  body.page-id-75
  .multigsm-price-apple-heading {
    margin-bottom: 8px !important;
  }
}
/* =====================================================================
   03.2.12 CENNIK – APPLE / MAŁE TELEFONY DO 390 PX

   Ten sam układ co wyżej.
   4 przyciski nadal w jednym rzędzie,
   tylko mniejsze i niższe.
   ===================================================================== */

@media (max-width: 390px) {

  body.page-id-75
  .multigsm-price-brand-apple {

    /* Kafelek odrobinę wyższy, żeby wszystko miało miejsce */
    --apple-480-card-ratio: 1.35 / 1;

    /* Grafika */
    --apple-480-image-zoom: 1.05;
    --apple-480-image-y: -15px;

    /* Logo + napis */
    --apple-480-logo-size: 34px;
    --apple-480-text-size: 22px;

    /* 4 przyciski w jednym rzędzie */
    --apple-480-button-height: 34px;
    --apple-480-button-gap: 4px;
    --apple-480-button-text-size: 10px;
  }


  body.page-id-75
  .multigsm-price-apple-heading {
    margin-bottom: 4px !important;
  }


  body.page-id-75
  .multigsm-price-apple-devices {
    grid-template-columns:
      repeat(4, minmax(0, 1fr)) !important;

    width: calc(100% - 12px) !important;

    margin-bottom: 6px !important;
  }

}
/* 391–479 px – przyciski Apple jak przy 390 px */
@media (min-width: 391px) and (max-width: 479px) {

  body.page-id-75
  .multigsm-price-brand-apple {
    --apple-480-button-height: 34px;
    --apple-480-button-gap: 4px;
    --apple-480-button-text-size: 10px;
  }

}
/* =====================================================================
   03.2.13 CENNIK – KLIKALNE KAFELKI MAREK

   Niewidoczny link rozciągnięty na cały kafelek.
   Przyciski Apple pozostają nad linkiem i działają niezależnie.
   ===================================================================== */

body.page-id-75
.multigsm-price-brand-card {
  position: relative !important;
}


/* Link całego kafelka */
body.page-id-75
.multigsm-price-card-link {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  z-index: 20 !important;

  border-radius: inherit !important;
}


/* Przyciski iPhone / iPad / MacBook / Watch
   muszą pozostać nad linkiem całego Apple */
body.page-id-75
.multigsm-price-brand-apple
.multigsm-price-apple-devices {
  z-index: 30 !important;
}

/* =========================================================
   03.2.14 APPLE – TYMCZASOWE WYŁĄCZENIE LINKU
   Do usunięcia po utworzeniu strony „Serwis Apple”
   ========================================================= */


/* ---------------------------------------------------------
   1. STRONA CENNIK – DUŻY KAFELEK APPLE

   Wyłączamy tylko link całego kafelka.
   Przyciski:
   iPhone / iPad / MacBook / Apple Watch
   pozostają aktywne.
   --------------------------------------------------------- */

body.page-id-75
.multigsm-price-brand-apple
.multigsm-price-card-link {
    pointer-events: none !important;
    cursor: default !important;
}


/* ---------------------------------------------------------
   2. MENU DESKTOPOWE – GŁÓWNY NAPIS APPLE

   Apple pozostaje widoczne jako nazwa kategorii,
   ale nie prowadzi obecnie do żadnej strony.
   --------------------------------------------------------- */

#header
#mega-menu-wrap-menu_1
#mega-menu-menu_1
a.mega-menu-link[href$="/cennik/apple/"] {
    pointer-events: none !important;
    cursor: default !important;
}


/* ---------------------------------------------------------
   3. MENU MOBILNE – GŁÓWNY NAPIS APPLE

   Blokujemy tylko napis Apple.
   Przycisk/strzałka rozwijająca oraz modele Apple
   pozostają aktywne.
   --------------------------------------------------------- */

#header
#menu-item-2714
a.ct-menu-link[href$="/cennik/apple/"] {
    pointer-events: none !important;
    cursor: default !important;
}
/* ---------------------------------------------------------
   4. STRONA GŁÓWNA – DUŻY KAFELEK APPLE

   Wyłączamy tylko link całego kafelka Apple.
   Przyciski:
   iPhone / iPad / MacBook / Apple Watch
   nadal działają.
   --------------------------------------------------------- */

body.page-id-1190
.apple-home-tile
.apple-tile-main-link {
    pointer-events: none !important;
    cursor: default !important;
}

/* =====================================================================
   04. WSPÓLNE – ELEMENTY OGÓLNE I ANIMACJE

   04.1 Kontakt, formularze, przyciski i tabele
   04.2 Starsze animacje ogólne
   ===================================================================== */

/* =====================================================================
   04.1 ELEMENTY OGÓLNE – KONTAKT / FORMULARZE / PRZYCISKI / TABELE

   Reguły wspólne używane poza główną sekcją wizualną:
   - mapa kontaktowa,
   - przyciski kontaktowe i ogólne .wp-block-button,
   - pola formularzy Contact Form 7,
   - odstępy kolumn kontaktowych,
   - wygląd tabel.

   Te reguły są starsze i globalne, dlatego przy późniejszej
   przebudowie innych podstron warto sprawdzać ich wpływ.
   ===================================================================== */

.contact-map iframe {
	width: 100%;
	max-width: 100%;
}

.contact-button a {
    color: #262f38 !important;
    background-color: white !important;
}

.contact-button a:hover {
	color: #262f38;
}

input[type="submit"], .wp-block-button a
{
    -webkit-appearance: button;
    cursor: pointer;
    border: none;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 45px;
    padding-right: 45px;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #262F38;
    font-weight: bold;
    letter-spacing: 0px;
    border-radius: 66px;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    border: 1px solid #262F38 !important;
    background-color: white;
}

.wpcf7-text, .wpcf7-textarea {
    color: black !important;
}

.pricelist-contact-column p,
.pricelist-contact-column div.wp-block-font-awesome-icon,
.contact-column p, 
.contact-column div.wp-block-font-awesome-icon{
	margin-bottom: 0px !important;
}

table td,
table th{
	border-color: #0000 !important;
}

tbody tr {
	background-color: #fff !important;
}

tbody tr:hover {
    background-color: #f0f0f0 !important;
}

tbody tr:hover td {
    background-color: transparent;
}

thead tr {
	background-color: #000;
	color: #fff;
}

/* =====================================================================
   04.2 ANIMACJE OGÓLNE / KEYFRAMES

   Starsze animacje wykorzystywane przez:
   - .page-title,
   - .loop-with-fade.

   Nie są to animacje sekcji „Najczęstsze naprawy” – tamta sekcja
   ma własny mechanizm w części 05.
   ===================================================================== */

.page-title {
	opacity: 1;
	animation-name: fadeUpOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

.loop-with-fade ul li:nth-child(odd) {
		opacity: 1;
	  animation-name: fadeLeftOpacity;
	  animation-iteration-count: 1;
	  animation-timing-function: ease-in;
	  animation-duration: 1s;
}

.loop-with-fade ul li:nth-child(even) {
		opacity: 1;
	  animation-name: fadeRightOpacity;
	  animation-iteration-count: 1;
	  animation-timing-function: ease-in;
	  animation-duration: 1s;
}

@keyframes fadeUpOpacity {
	from {
    transform: translate3d(0, -100px, 0);
		opacity: 0
	}
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}


@keyframes fadeLeftOpacity {
	from {
    transform: translate3d(-100px, 0px, 0);
		opacity: 0
	}
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes fadeRightOpacity {
	from {
    transform: translate3d(100px, 0px, 0);
		opacity: 0
	}
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}
/* =====================================================================
   05. WSPÓLNE – HERO STRONY GŁÓWNEJ, OFERTY I CENNIKA

   Odpowiada za:
   - ukrycie starego HERO motywu na stronie głównej,
   - usunięcie górnego odstępu kontenera,
   - kolor tła nowego HERO (.multigsm-new-hero),
   - wspólne reguły responsywne dla:
       page-id-1190 = Strona główna
       page-id-2450 = Oferta
       page-id-75   = Cennik

   Ustawienia desktopowe pozostają w edytorze i istniejących
   stylach bazowych.
   ===================================================================== */

.home .site-main .hero-section {
  display: none;
}

.home .site-main > div {
  padding-top: 0px;
}


/* =========================================================
   NOWE HERO – WSPÓLNE TŁO
   ========================================================= */

.multigsm-new-hero {
  background: #f5f6f8 !important;
}

/* =========================================================
   05.0 WSPÓLNY FUNDAMENT STRON Z WŁASNYM HERO
   CENNIK / OFERTA / KONTAKT
   ========================================================= */

body:is(.page-id-75, .page-id-2450, .page-id-47) .site-main,
body:is(.page-id-75, .page-id-2450, .page-id-47) .site-main > div {
  background: #f5f6f8 !important;
}

body:is(.page-id-75, .page-id-2450, .page-id-47) .site-main > div {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   05.1 HERO – TELEFON
   DO 767 PX
   ========================================================= */

@media (max-width: 767px) {

  /* Cała sekcja HERO */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero {
    width: 100% !important;

    margin-bottom: 24px !important;
    padding: 28px 20px 18px !important;

    overflow: visible !important;
  }


  /* Dwie kolumny przechodzą jedna pod drugą */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    margin: 0 !important;

    gap: 0 !important;
  }


  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column {
    flex-basis: 100% !important;

    width: 100% !important;
    min-width: 0 !important;
  }


  /* Główny tytuł HERO */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:first-child
  h1,

  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:first-child
  h2.wp-block-heading {
    max-width: 350px !important;

    margin-top: 0 !important;
    margin-bottom: 18px !important;

    font-size: 40px !important;
    line-height: 1.02 !important;

    letter-spacing: -0.045em !important;
  }


  /* Tekst pod tytułem */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:first-child
  > p:not(:first-child) {
    max-width: 330px !important;

    margin-bottom: 0 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
  }


  /* Przyciski HERO */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 330px !important;

    margin-top: 24px !important;

    gap: 12px !important;
  }


  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-button {
    width: 100% !important;
  }


  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-button__link {
    width: 100% !important;
    max-width: none !important;

    min-height: 52px !important;

    padding: 13px 18px !important;
  }


  /* Kolumna z grafiką */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child {
    width: 100% !important;

    margin-top: -85px !important;

    overflow: visible !important;
  }


  /* Usunięcie desktopowego przesunięcia i powiększenia grafiki */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;

    width: 100% !important;
    max-width: 360px !important;

    margin: 0 auto !important;

    transform: none !important;
  }


  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;

    margin: 0 auto !important;

    transform: none !important;
  }
}
/* =========================================================
   05.1.1 HERO – TELEFONY DO 599 PX
   ODSUNIĘCIE TREŚCI OD MOBILNEGO NAGŁÓWKA
   ========================================================= */

@media (max-width: 599px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero {
    padding-top: 110px !important;
		 padding-left: 35px !important;
  }

}

/* =========================================================
   05.2 HERO – SZEROKI TELEFON
   480–767 PX
   ========================================================= */

@media (min-width: 480px) and (max-width: 767px) {

  /* Więcej miejsca dla treści HERO */
  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }


  /* Szerszy tytuł */
  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:first-child
  h1,

  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:first-child
  h2.wp-block-heading {
    width: 100% !important;
    max-width: 660px !important;

    font-size: 46px !important;
    line-height: 1.04 !important;
  }


  /* Szerszy opis */
  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:first-child
  > p:not(:first-child) {
    max-width: 620px !important;
  }


  /* Dwa przyciski obok siebie */
  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-buttons {
    flex-direction: row !important;
    align-items: center !important;

    width: auto !important;
    max-width: none !important;

    gap: 16px !important;
  }


  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-button {
    width: auto !important;
  }


  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-button__link {
    width: 190px !important;
    min-width: 190px !important;
  }


  /* Większa grafika urządzeń */
  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child {
    margin-top: -55px !important;
  }


  body:is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image {
    width: 100% !important;
    max-width: 680px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* =========================================================
   05.3 HERO – TABLET
   768–1024 PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /* Cała sekcja HERO */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero {
    width: 100% !important;

    padding: 38px 40px 10px !important;

    overflow: visible !important;
  }


  /* Kolumny jedna pod drugą */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    margin: 0 !important;

    gap: 0 !important;
  }


  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column {
    width: 100% !important;
    min-width: 0 !important;

    flex-basis: 100% !important;
  }


  /* Kolumna grafiki */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child {
    width: 100% !important;

    margin-top: -65px !important;

    overflow: visible !important;
  }


  /* Usunięcie desktopowego scale i przesunięcia */
  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;

    width: 100% !important;
    max-width: 820px !important;

    margin: 0 auto !important;

    transform: none !important;
  }


  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: none !important;

    margin: 0 auto !important;

    transform: none !important;
  }
}


/* =========================================================
   05.4 HERO – WĄSKI TABLET POZIOMO
   820–899 PX
   Szersza grafika urządzeń
   ========================================================= */

@media (min-width: 820px) and (max-width: 899px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image {
    position: relative !important;

    left: 50% !important;

    width: 112% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: translateX(-50%) !important;
  }
}


/* =========================================================
   05.5 HERO – TABLET POZIOMO
   900–1024 PX
   Grafika zbliżona szerokością do nagłówka
   ========================================================= */

@media (min-width: 900px) and (max-width: 1024px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75)
  .multigsm-new-hero
  .wp-block-column:last-child
  .wp-block-image {
    position: relative !important;

    left: 50% !important;

    width: 112% !important;
    max-width: 1060px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    transform: translateX(-50%) !important;
  }
}
/* =========================================================
   05.6 CENNIK – GLOBALNE OBNIŻENIE TREŚCI HERO
   WSZYSTKIE SZEROKOŚCI
   ========================================================= */

body.page-id-75
.multigsm-new-hero
.wp-block-column:first-child {
  padding-top: 20px !important;
}
/* =====================================================================
   06. STRONA GŁÓWNA – ELEMENTY WYŁĄCZNE DLA PAGE-ID-1190

   06.1 Kafelki marek
   06.2 Proces naprawy
   06.3 Najczęstsze naprawy
   06.4 Dlaczego MultiGSM
   ===================================================================== */

/* =====================================================================
   06.1 STRONA GŁÓWNA – KAFELKI MAREK

   Odpowiada za:
   - szeroki kafelek Apple,
   - logo Apple i cztery przyciski iPhone / MacBook / iPad / Watch,
   - Samsung / Motorola / Xiaomi / Pozostałe,
   - klikalność kafelków,
   - kolejność warstw nad odbiciem HERO,
   - efekt Liquid Glass na wszystkich kafelkach marek.

   Efekt szkła celowo NIE używa blur na całej grafice,
   dzięki czemu zdjęcia urządzeń pozostają ostre.
   ===================================================================== */

/* =========================================================
   STRONA GŁÓWNA – KAFELKI MAREK NAD ODBICIEM HERO
   ========================================================= */

/*
  Z-index NIE zmienia położenia kafelków.
  Utrzymuje je jedynie nad odbiciem grafiki HERO.
*/
.brand-tile-link {
  position: relative;
  z-index: 10;
}

/* =========================================================
   STRONA GŁÓWNA – SZEROKI KAFELEK APPLE
   ========================================================= */

.apple-home-tile {
  position: relative;
  overflow: hidden;
}

/* =========================================================
   06.1.1 KAFELKI MAREK – TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  body.page-id-1190 .apple-home-tile {
    height: 420px !important;
    min-height: 420px !important;
    background: #05070b !important;
  }

  /* Samsung, Motorola, Xiaomi i Pozostałe */
  .page-id-1190 .brand-home-tile {
    height: 420px !important;
    min-height: 420px !important;
  }

  .page-id-1190
  .brand-home-tile
  .wp-block-cover__image-background {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
  }
}
/* =========================================================
   06.1.2 APPLE – POPRAWNE PROPORCJE GRAFIKI
   TABLET POZIOMO 820–899 PX
   DELIKATNY ZOOM 103%
   ========================================================= */

@media (min-width: 820px) and (max-width: 899px) {

  /* Kontener obrazu Apple */
  body.page-id-1190
  .apple-home-tile
  > figure.wp-block-image {
    position: relative !important;

    inset: auto !important;

    width: 100% !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  /* Obraz Apple – zachowane proporcje + lekki zoom */
  body.page-id-1190
  .apple-home-tile
  > figure.wp-block-image
  > img {
    position: relative !important;

    display: block !important;

    left: 50% !important;
    right: auto !important;

    width: 103% !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center top !important;

    transform: translateX(-50%) !important;
    transform-origin: center top !important;
  }
}
/* =========================================================
   06.1.3 KAFELKI MAREK – SZEROKI TELEFON
   480–767 PX / RÓWNA WYSOKOŚĆ + WYŚRODKOWANY APPLE
   ========================================================= */

@media (min-width: 480px) and (max-width: 767px) {

  /* Wszystkie kafelki marek mają jednakową wysokość */
  body.page-id-1190 .apple-home-tile,
  body.page-id-1190 .brand-home-tile {
    width: 100% !important;

    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
  }

  /* Czarne tło kafelka Apple */
  body.page-id-1190 .apple-home-tile {
    background: #05070b !important;
  }

  /*
    Obszar grafiki Apple kończy się przed logo i przyciskami.
    Grafika jest wyśrodkowana pionowo w górnej części kafelka.
  */
  body.page-id-1190
  .apple-home-tile
  > figure.wp-block-image {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: calc(100% - 96px) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }

  /* Grafika Apple */
  body.page-id-1190
  .apple-home-tile
  > figure.wp-block-image
  > img {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: translateY(20px) !important;
  }

  /* Samsung, Motorola, Xiaomi i Pozostałe bez zmian */
  body.page-id-1190
  .brand-home-tile
  .wp-block-cover__image-background {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
  }
}
.apple-home-tile .wp-block-html {
  margin: 0;
}

/* Niewidoczny link całego kafelka */
.apple-home-tile .apple-tile-main-link {
  position: absolute;
  inset: 0;

  display: block;

  z-index: 20;
}

/* =========================================================
   STRONA GŁÓWNA – NAPIS APPLE + 4 PRZYCISKI
   ========================================================= */

/* Stary napis / logo Apple – wyłączony */
.apple-home-tile .apple-tile-brand {
  display: none !important;
}


/* =========================================================
   STRONA GŁÓWNA – 4 PRZYCISKI APPLE / LIQUID GLASS
   ========================================================= */

.apple-home-tile .apple-tile-categories {
  position: absolute;

  left: 12px !important;
  right: auto !important;
  bottom: 10px !important;

  width: calc(100% - 24px) !important;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px !important;

  z-index: 30;
}


/* Napis Apple – zawsze idealnie na środku nad przyciskami */
.apple-home-tile .apple-tile-categories::before {
  content: "Apple";

  position: absolute;

  left: 50%;
  bottom: calc(100% + 8px);

  transform: translateX(-50%);

  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;

  white-space: nowrap;

  pointer-events: none;

  z-index: 2;
}


.apple-home-tile .apple-tile-categories a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  isolation: isolate;

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

  width: 100%;
  min-width: 0;
  min-height: 31px !important;

  padding: 5px 4px !important;
  box-sizing: border-box;

  color: #ffffff !important;
  text-decoration: none;

  background: rgba(18, 22, 30, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 10px !important;

  font-size: 18px !important;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height: 1;
  white-space: nowrap;

  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    inset 1px 0 0 rgba(255, 255, 255, 0.08),
    inset -1px 0 0 rgba(255, 255, 255, 0.04);

  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease;
}
/* refleks szkła */
.apple-home-tile .apple-tile-categories a::before {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 1;
  pointer-events: none;
  border-radius: inherit;

  background:
    radial-gradient(
      120% 90% at 10% -20%,
      rgba(255, 255, 255, 0.30) 0%,
      rgba(255, 255, 255, 0.14) 22%,
      rgba(255, 255, 255, 0.04) 42%,
      rgba(255, 255, 255, 0) 62%
    ),
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.14) 0%,
      rgba(255, 255, 255, 0.05) 18%,
      rgba(255, 255, 255, 0.015) 34%,
      rgba(255, 255, 255, 0) 54%
    );

  opacity: 0.95;
}

/* tekst nad refleksami */
.apple-home-tile .apple-tile-categories a > * {
  position: relative;
  z-index: 2;
}

/* wyłączamy stare strzałki / pseudo-elementy */
.apple-home-tile .apple-tile-categories a::after {
  content: none !important;
  display: none !important;
}

.apple-home-tile .apple-tile-categories a:hover {
  color: #ffffff !important;

  background: rgba(28, 36, 50, 0.72);
  border-color: rgba(255, 255, 255, 0.52);

  transform: translateY(-2px);

  box-shadow:
    0 10px 18px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    inset 1px 0 0 rgba(255, 255, 255, 0.10),
    inset -1px 0 0 rgba(255, 255, 255, 0.06);
}

.apple-home-tile .apple-tile-categories a:focus-visible {
  outline: none;
  border-color: rgba(255, 255, 255, 0.70);
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.16),
    0 10px 18px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}


/* =========================================================
   STRONA GŁÓWNA – WSPÓLNE USTAWIENIA KAFELKÓW MAREK
   Samsung / Motorola / Xiaomi / Pozostałe
   ========================================================= */

.brand-home-tile {
  position: relative;
  overflow: hidden;
}

.brand-home-tile .wp-block-html {
  margin: 0;
  padding: 0;
}

/* Cały kafelek klikalny */
.brand-home-tile .brand-tile-link {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: flex-end;
  justify-content: center;

  padding: 0 10px 13px;
  box-sizing: border-box;

  color: #ffffff;
  text-decoration: none;

  z-index: 20;
}


/* =========================================================
   SAMSUNG
   ========================================================= */

.samsung-home-tile .brand-tile-link span {
  color: #ffffff;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -0.5px;
  text-transform: uppercase;

  background: transparent;
  border: 0;
  box-shadow: none;

  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);

  transition: transform 0.2s ease;
}

.samsung-home-tile .brand-tile-link:hover span {
  transform: scale(1.04);
}


/* =========================================================
   MOTOROLA
   ========================================================= */

.motorola-home-tile .motorola-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  text-transform: none !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);

  transition: transform 0.2s ease !important;
}

.motorola-home-tile .motorola-logo {
  display: none !important;

  width: 28px !important;
  height: 28px !important;

  flex: 0 0 28px !important;
}

.motorola-home-tile .motorola-brand strong {
  color: #ffffff !important;

  font-family:
    "Century Gothic",
    "Avenir Next",
    Avenir,
    Arial,
    sans-serif !important;

  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  letter-spacing: -1px !important;
  text-transform: lowercase !important;
  text-decoration: none !important;
}

.motorola-home-tile .brand-tile-link:hover .motorola-brand {
  transform: scale(1.04);
}


/* =========================================================
   XIAOMI
   ========================================================= */

.xiaomi-home-tile .xiaomi-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 7px !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  text-transform: none !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);

  transition: transform 0.2s ease !important;
}

.xiaomi-home-tile .xiaomi-logo {
  display: none !important;

  width: 50px !important;
  height: 50px !important;

  object-fit: contain !important;

  /* poprawione: wcześniej było 26 px */
  flex: 0 0 50px !important;
}

.xiaomi-home-tile .xiaomi-brand strong {
  color: #ffffff !important;

  font-family:
    "Century Gothic",
    "Avenir Next",
    Arial,
    sans-serif !important;

  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  letter-spacing: -0.7px !important;
  text-transform: lowercase !important;
  text-decoration: none !important;
}

/* Xiaomi nieco niżej niż pozostałe */
.xiaomi-home-tile .brand-tile-link {
  padding-bottom: 6px !important;
}

.xiaomi-home-tile .brand-tile-link:hover .xiaomi-brand {
  transform: scale(1.04);
}


/* =========================================================
   POZOSTAŁE
   ========================================================= */

.other-home-tile .other-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  background: transparent !important;
  border: 0 !important;

  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);

  transition: transform 0.2s ease !important;
}

.other-home-tile .other-logo {
  display: block !important;

  width: 38px !important;
  height: 30px !important;

  flex: 0 0 38px !important;

  color: #ffffff !important;
}

.other-home-tile .other-brand strong {
  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  letter-spacing: -0.3px !important;

  text-decoration: none !important;
}

.other-home-tile .brand-tile-link:hover .other-brand {
  transform: scale(1.04);
}

/* =========================================================
   MULTIGSM — KAFELKI MAREK / LIQUID GLASS BEZ ROZMYCIA
   ========================================================= */

/*
  WAŻNE:
  - brak backdrop-filter na całym kafelku = grafiki pozostają ostre
  - brak scale() na hover całego kafelka = brak zmiękczenia obrazu
  - efekt szkła powstaje z refleksów, krawędzi i cieni
*/

.brand-glass {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 20px;

  box-shadow:
    0 14px 32px rgba(15, 23, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(255, 255, 255, 0.16),
    inset 1px 0 0 rgba(255, 255, 255, 0.20),
    inset -1px 0 0 rgba(255, 255, 255, 0.12);

  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}


/* =========================================================
   SZKLANY REFLEKS NAD GRAFIKĄ — BEZ BLUR
   ========================================================= */

.brand-glass::before {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 10;
  pointer-events: none;
  border-radius: inherit;

  background:
    radial-gradient(
      115% 80% at 5% -8%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.16) 20%,
      rgba(255, 255, 255, 0.055) 38%,
      rgba(255, 255, 255, 0) 60%
    ),

    linear-gradient(
      128deg,
      rgba(255, 255, 255, 0.15) 0%,
      rgba(255, 255, 255, 0.065) 18%,
      rgba(255, 255, 255, 0.018) 34%,
      rgba(255, 255, 255, 0) 52%
    ),

    radial-gradient(
      90% 80% at 100% 100%,
      rgba(0, 0, 0, 0.16) 0%,
      rgba(0, 0, 0, 0.06) 35%,
      rgba(0, 0, 0, 0) 70%
    );

  box-shadow:
    inset 0 2px 1px rgba(255, 255, 255, 0.44),
    inset 0 -2px 3px rgba(0, 0, 0, 0.13),
    inset 2px 0 2px rgba(255, 255, 255, 0.10),
    inset -2px 0 2px rgba(0, 0, 0, 0.06);

  opacity: 0.92;

  transition:
    opacity 0.35s ease,
    box-shadow 0.35s ease;
}


/* =========================================================
   JASNE ZAŁAMANIE NA KRAWĘDZI
   ========================================================= */

.brand-glass::after {
  content: "";
  position: absolute;
  inset: 1px;

  z-index: 11;
  pointer-events: none;
  border-radius: calc(20px - 1px);

  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.30),
    inset -1px -1px 0 rgba(255, 255, 255, 0.08);

  background:
    linear-gradient(
      115deg,
      rgba(255, 255, 255, 0.24) 0%,
      rgba(255, 255, 255, 0.08) 10%,
      rgba(255, 255, 255, 0) 24%
    ),
    linear-gradient(
      300deg,
      rgba(255, 255, 255, 0.10) 0%,
      rgba(255, 255, 255, 0) 20%
    );

  opacity: 0.72;
}


/* =========================================================
   HOVER — BEZ SKALOWANIA I BEZ ROZMYCIA
   ========================================================= */

.brand-glass:hover {
  transform: translateY(-5px);

  border-color: rgba(255, 255, 255, 0.64) !important;

  box-shadow:
    0 20px 42px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.90),
    inset 0 -1px 0 rgba(255, 255, 255, 0.20),
    inset 1px 0 0 rgba(255, 255, 255, 0.24),
    inset -1px 0 0 rgba(255, 255, 255, 0.14);
}

.brand-glass:hover::before {
  opacity: 1;

  box-shadow:
    inset 0 2px 1px rgba(255, 255, 255, 0.54),
    inset 0 -2px 3px rgba(0, 0, 0, 0.12),
    inset 2px 0 2px rgba(255, 255, 255, 0.14),
    inset -2px 0 2px rgba(0, 0, 0, 0.05);
}
/* =========================================================
   06.1.4 APPLE – MAŁE TELEFONY
   DO 479 PX / GRAFIKA WYŚRODKOWANA OPTYCZNIE
   ========================================================= */

@media (max-width: 479px) {

  /* Kwadratowy kafelek Apple */
  body.page-id-1190 .apple-home-tile {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 1 / 1 !important;

    background: #05070b !important;
  }


  /*
    Obszar grafiki:
    24 px odstępu od góry,
    miejsce na napis Apple i przyciski na dole.
  */
  body.page-id-1190
  .apple-home-tile
  > figure.wp-block-image {
    position: absolute !important;

    top: 24px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: calc(100% - 120px) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }


  /* Grafika Apple */
  body.page-id-1190
  .apple-home-tile
  > figure.wp-block-image
  > img {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: none !important;
  }

}


/* =========================================================
   06.1.5 KAFELKI MAREK – TABLET POZIOMO
   820–1272 PX

   RZĄD 1: APPLE 2/3 + SAMSUNG 1/3
   RZĄD 2: MOTOROLA + XIAOMI + POZOSTAŁE
   ========================================================= */

@media (min-width: 820px) and (max-width: 1272px) {

  /* Kontener pięciu kafelków */
  .page-id-1190
  .wp-block-columns:has(
    > .wp-block-column .apple-home-tile
  ) {
    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;

    width: 100% !important;
    margin: 0 !important;

    align-items: stretch !important;
  }


  /* Wszystkie kolumny kafelków */
  .page-id-1190
  .wp-block-columns:has(
    > .wp-block-column .apple-home-tile
  )
  > .wp-block-column {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex-basis: auto !important;
  }


  /* Apple zajmuje dwie z trzech kolumn */
  .page-id-1190
  .wp-block-columns:has(
    > .wp-block-column .apple-home-tile
  )
  > .wp-block-column:has(.apple-home-tile) {
    grid-column: span 2 !important;
  }
/* Apple wypełnia całą wysokość pierwszego rzędu */
body.page-id-1190 .apple-home-tile {
  height: 100% !important;
}
}

/* =====================================================================
   06.2 STRONA GŁÓWNA – PROCES NAPRAWY

   Finalna, uporządkowana wersja sekcji:
   - 5 etapów procesu,
   - Liquid Glass jako styl podstawowy,
   - Smoked Glass aktywowany klasą body.multigsm-smoked,
   - bez dużej zewnętrznej kapsuły,
   - responsywny układ na tabletach i telefonach.
   ===================================================================== */


/* =====================================================================
   06.2.1 SEKCJA I GŁÓWNY KONTENER

   Odpowiada za:
   - tło i pionowe odstępy całej sekcji,
   - szerokość głównej treści,
   - brak dużej zewnętrznej kapsuły.
   ===================================================================== */

.multigsm-process-section,
.multigsm-process-section * {
  box-sizing: border-box;
}

.multigsm-process-section {
  position: relative;

  width: 100%;
  margin: 0 !important;
  padding: 55px 24px 30px;

  background: #f5f6f8;
}

.multigsm-process-section .multigsm-process-container {
  position: relative;

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

  margin: 0 auto;
  padding: 0;

  overflow: visible;

  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}


/* =====================================================================
   06.2.2 NAGŁÓWEK SEKCJI

   Odpowiada za:
   - nadtytuł „5 prostych kroków”,
   - główny tytuł,
   - opis wprowadzający,
   - wyśrodkowanie tekstów.
   ===================================================================== */

.multigsm-process-section .multigsm-process-header {
  position: relative;
  z-index: 2;

  max-width: 1080px;
  margin: 0 auto;

  text-align: center;
}

.multigsm-process-section .multigsm-process-eyebrow {
  margin: 0 0 12px !important;

  color: #5578ce;

  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;

  letter-spacing: 0.18em;
  text-transform: uppercase;

  transition: color 0.45s ease;
}

.multigsm-process-section .multigsm-process-title {
  margin: 0 !important;

  color: #242830;

  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 700;
  line-height: 1.08;

  letter-spacing: -0.04em;
  white-space: nowrap;

  transition: color 0.45s ease;
}

.multigsm-process-section .multigsm-process-intro {
  max-width: 930px;

  margin: 16px auto 0 !important;

  color: #666d77;

  font-size: clamp(16px, 1.45vw, 21px);
  font-weight: 400;
  line-height: 1.55;

  transition: color 0.45s ease;
}


/* =====================================================================
   06.2.3 UKŁAD PIĘCIU KROKÓW

   Odpowiada za:
   - pięć równych kafelków w jednym rzędzie,
   - odstępy pomiędzy kafelkami,
   - delikatną linię łączącą etapy.
   ===================================================================== */

.multigsm-process-section .multigsm-process-steps {
  position: relative;
  z-index: 2;

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

  gap: 16px;
  margin-top: 48px;
}

.multigsm-process-section .multigsm-process-steps::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 57px;
  left: 7%;
  right: 7%;

  border-top: 1px dashed rgba(91, 104, 126, 0.20);

  transition: border-color 0.45s ease;
}


/* =====================================================================
   06.2.4 KAFELEK – LIQUID GLASS

   Odpowiada za:
   - jasne, szklane tło kafelków,
   - obramowanie i zaokrąglenie,
   - delikatny cień i refleks.
   ===================================================================== */

.multigsm-process-section .multigsm-process-step {
  position: relative;
  z-index: 2;

  min-width: 0;
  padding: 10px 10px 13px;

  text-align: center;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.10),
      rgba(255, 255, 255, 0) 50%
    ),
    rgba(255, 255, 255, 0.30);

  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 22px;

  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);

  transition:
    transform 0.30s ease,
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.30s ease;
}


/* =====================================================================
   06.2.5 IKONY – LIQUID GLASS

   Odpowiada za:
   - rozmiar kapsułek ikon,
   - grafitowe ikony konturowe,
   - subtelny efekt szkła i głębi.
   ===================================================================== */

.multigsm-process-section .multigsm-process-icon {
  position: relative;
  z-index: 3;

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

  width: 66px;
  height: 66px;

  margin: 0 auto 9px;

  background:
    radial-gradient(
      circle at 30% 20%,
      rgba(255, 255, 255, 0.32),
      rgba(255, 255, 255, 0) 40%
    ),
    rgba(255, 255, 255, 0.52);

  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 22px;

  box-shadow:
    0 11px 26px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);

  transition:
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

.multigsm-process-section .multigsm-process-icon svg {
  display: block;

  width: 31px !important;
  height: 31px !important;
  max-width: 31px !important;
  max-height: 31px !important;

  overflow: visible;

  fill: none !important;
  stroke: #555d67 !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition: stroke 0.45s ease;
}


/* =====================================================================
   06.2.6 NUMERY, TYTUŁY I OPISY

   Odpowiada za:
   - niebieskie numery 1–5 bez kółek,
   - tytuły etapów,
   - krótkie opisy,
   - zwarte proporcje kafelków.
   ===================================================================== */

.multigsm-process-section .multigsm-process-number {
  display: block;

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

  margin: 0 0 9px;
  padding: 0;

  color: #5578ce;
  background: transparent;

  border-radius: 0;

  font-size: 18px;
  font-weight: 800;
  line-height: 1;

  transition: color 0.45s ease;
}

.multigsm-process-section .multigsm-process-step-title {
  min-height: 48px;

  margin: 0 0 8px !important;
  padding: 0 !important;

  color: #242830;

  font-size: clamp(16px, 1.05vw, 19px);
  font-weight: 600;
  line-height: 1.18;

  letter-spacing: -0.015em;

  transition: color 0.45s ease;
}

.multigsm-process-section .multigsm-process-step-text {
  margin: 0 !important;
  padding: 0 !important;

  color: #666d77;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.42;

  transition: color 0.45s ease;
}


/* =====================================================================
   06.2.7 HOVER KAFELKÓW – LIQUID GLASS

   Odpowiada za:
   - lekkie uniesienie kafelka,
   - delikatne wzmocnienie cienia i obramowania.
   ===================================================================== */

.multigsm-process-section .multigsm-process-step:hover {
  transform: translateY(-6px);

  border-color: rgba(255, 255, 255, 0.96);

  box-shadow:
    0 20px 42px rgba(15, 23, 42, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.06);
}


/* =====================================================================
   06.2.8 TRYB SMOKED GLASS

   Aktywowany klasą:
   body.multigsm-smoked

   Odpowiada za:
   - zmianę wyłącznie pięciu kafelków na Smoked Glass,
   - jasne ikony i teksty,
   - zachowanie jasnego tła oraz ciemnego nagłówka sekcji.
   ===================================================================== */

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-eyebrow {
  color: #5578ce !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-title {
  color: #242830 !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-intro {
  color: #666d77 !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-steps::before {
  border-color: rgba(91, 104, 126, 0.20) !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-step {
  background:
    radial-gradient(
      110% 80% at 8% -10%,
      rgba(255, 255, 255, 0.13) 0%,
      rgba(255, 255, 255, 0.04) 32%,
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06),
      rgba(255, 255, 255, 0) 52%
    ),
    rgba(18, 22, 29, 0.62) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;

  box-shadow:
    0 18px 38px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;

  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-icon {
  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0) 44%
    ),
    rgba(255, 255, 255, 0.065) !important;

  border-color: rgba(255, 255, 255, 0.20) !important;

  box-shadow:
    0 11px 25px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.17),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03) !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-icon svg {
  stroke: rgba(255, 255, 255, 0.92) !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-number {
  color: #5db0ff !important;
  background: transparent !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-step-title {
  color: #f6f8fb !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-step-text {
  color: rgba(241, 245, 249, 0.72) !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-step:hover {
  transform: translateY(-6px);

  border-color: rgba(255, 255, 255, 0.28) !important;

  box-shadow:
    0 24px 46px rgba(15, 23, 42, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;
}


/* =====================================================================
   06.2.9 IKONA NARZĘDZI – NAPRAWA I TESTY

   Odpowiada za:
   - osobny rozmiar ikony klucza i śrubokręta,
   - cieńszy kontur dopasowany do pozostałych symboli,
   - zmianę koloru pomiędzy Liquid i Smoked Glass.
   ===================================================================== */

.multigsm-process-section
.multigsm-process-icon
svg.multigsm-tools-icon {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;

  fill: none !important;
  stroke: #555d67 !important;
  stroke-width: 1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.multigsm-smoked
.multigsm-process-section
.multigsm-process-icon
svg.multigsm-tools-icon {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.92) !important;
}


/* =====================================================================
   06.2.10 TABLET

   Dla ekranów 768–1180 px:
   - pięć kroków układa się jako wyśrodkowane 3 + 2,
   - linia procesu zostaje ukryta,
   - tytuły nie mają sztywnej wysokości.
   ===================================================================== */

@media (min-width: 768px) and (max-width: 1180px) {

  .multigsm-process-section
  .multigsm-process-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .multigsm-process-section
  .multigsm-process-step {
    grid-column: span 2;
  }

  .multigsm-process-section
  .multigsm-process-step:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .multigsm-process-section
  .multigsm-process-step:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .multigsm-process-section
  .multigsm-process-steps::before {
    display: none;
  }

  .multigsm-process-section
  .multigsm-process-step-title {
    min-height: auto;
  }
	/* Mniejszy odstęp przed sekcją „Najczęstsze naprawy” */
.multigsm-process-section {
  padding-bottom: 5px;
}

}
/* =====================================================================
   06.2.11 TELEFON

   Dla ekranów do 767 px:
   - jeden kafelek w jednym rzędzie,
   - tytuł może zawijać się na kilka linii,
   - większe teksty i wygodniejsze odstępy dotykowe.
   ===================================================================== */

@media (max-width: 767px) {

  .multigsm-process-section {
    padding: 16px 16px 24px;
  }

  .multigsm-process-section
  .multigsm-process-title {
    font-size: 34px;
    white-space: normal;
  }

  .multigsm-process-section
  .multigsm-process-intro {
    font-size: 16px;
  }

  .multigsm-process-section
  .multigsm-process-steps {
    grid-template-columns: 1fr;

    gap: 14px;
    margin-top: 34px;
  }

  .multigsm-process-section
  .multigsm-process-step {
    padding: 20px 18px;
  }

  .multigsm-process-section
  .multigsm-process-step-title {
    min-height: auto;
    font-size: 20px;
  }

  .multigsm-process-section
  .multigsm-process-step-text {
    font-size: 14px;
  }
}


/* =====================================================================
   06.2.12 POŁĄCZENIE Z SEKCJĄ „NAJCZĘSTSZE NAPRAWY”

   Odpowiada za:
   - usunięcie dodatkowego marginesu między sekcjami,
   - zachowanie wspólnego jasnoszarego tła,
   - odstęp nad nagłówkiem „Najczęstsze naprawy”.
   ===================================================================== */

.repairs-section {
  margin-top: 0 !important;
  padding-top: 24px !important;

  background: #f5f6f8 !important;
}

/* =====================================================================
   06.3 STRONA GŁÓWNA – NAJCZĘSTSZE NAPRAWY

   Odpowiada za:
   - wspólny wygląd sześciu kafelków napraw,
   - obrazy, gradienty pod tekstem, tytuły i opisy,
   - hover,
   - indywidualne pozycjonowanie każdej grafiki,
   - animację wejścia uruchamianą przez JavaScript,
   - podstawową wersję mobilną tej sekcji.

   Klasa .repairs-section oraz JavaScript dodający
   .repair-card-visible muszą pozostać na stronie.
   ===================================================================== */

/* =========================================================
   NAJCZĘSTSZE NAPRAWY
   WSPÓLNE USTAWIENIA WSZYSTKICH KAFELKÓW
   ========================================================= */

.repair-card {
  position: relative;
  overflow: hidden;

  min-height: 300px;

  background: #f5f6f8;
  border-radius: 18px;

  isolation: isolate;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}
/* =========================================================
   NAJCZĘSTSZE NAPRAWY – ANIMACJA POJAWIANIA
   ========================================================= */

/* Stan początkowy aktywowany przez JavaScript */
.repairs-section.repairs-animation-ready .repair-card {
  opacity: 0;

 transition:
  opacity 3.2s ease,
  transform 3.8s cubic-bezier(0.22, 1, 0.36, 1),
  box-shadow 0.35s ease;
}


/* 1. Wymiana wyświetlacza – z lewej */
.repairs-section.repairs-animation-ready .display-repair-card {
  transform:
    translateX(-130px)
    scale(0.97);
}


/* 2. Wymiana baterii – z góry */
.repairs-section.repairs-animation-ready .battery-repair-card {
  transform:
    translateY(-110px)
    scale(0.97);
}


/* 3. Naprawa ładowania – z prawej */
.repairs-section.repairs-animation-ready .charging-repair-card {
  transform:
    translateX(130px)
    scale(0.97);
}


/* 4. Odzyskiwanie danych – z prawej */
.repairs-section.repairs-animation-ready .data-recovery-card {
  transform:
    translateX(130px)
    scale(0.97);
}


/* 5. Tylna szybka – z dołu */
.repairs-section.repairs-animation-ready .back-glass-card {
  transform:
    translateY(110px)
    scale(0.97);
}


/* 6. Naprawa po zalaniu – z lewej */
.repairs-section.repairs-animation-ready .water-damage-card {
  transform:
    translateX(-130px)
    scale(0.97);
}


/* Kafelek po dotarciu na miejsce */
.repairs-section.repairs-animation-ready .repair-card.repair-card-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}


/* Hover po zakończeniu animacji */
.repairs-section .repair-card.repair-card-visible:hover {
  transform: translateY(-6px) scale(1);
}


/* Osoby mające wyłączone animacje systemowe */
@media (prefers-reduced-motion: reduce) {
  .repairs-section.repairs-animation-ready .repair-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* =========================================================
   OBRAZ – WSPÓLNE
   ========================================================= */

.repair-card .repair-card-image {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 1;
}

.repair-card .repair-card-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: 65% center;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   WARSTWA POD TEKSTEM – WSPÓLNA
   ========================================================= */

.repair-card::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 2;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(245, 246, 248, 0.98) 0%,
    rgba(245, 246, 248, 0.95) 32%,
    rgba(245, 246, 248, 0.80) 40%,
    rgba(245, 246, 248, 0.35) 50%,
    rgba(245, 246, 248, 0) 62%
  );
}


/* =========================================================
   TYTUŁ – WSPÓLNY
   ========================================================= */

.repair-card .repair-card-title {
  position: absolute;

  top: 28px;
  left: 28px;

  z-index: 5;

  width: 48%;

  margin: 0 !important;
  padding: 0 !important;

  color: #111827;

  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}


/* =========================================================
   OPIS – WSPÓLNY
   ========================================================= */

.repair-card .repair-card-text {
  position: absolute;

  top: 105px;
  left: 28px;

  z-index: 5;

  width: 38%;

  margin: 0 !important;
  padding: 0 !important;

  color: #374151;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}


/* =========================================================
   LINK – CAŁY KAFELEK KLIKALNY
   ========================================================= */

.repair-card .repair-card-link {
  position: absolute;
  inset: 0;

  display: block;

  z-index: 20;

  cursor: pointer;
}


/* =========================================================
   HOVER – WSPÓLNY
   ========================================================= */

.repair-card:hover {
  transform: translateY(-6px);

  box-shadow:
    0 18px 38px rgba(17, 24, 39, 0.14);
}

.repair-card:hover .repair-card-image img {
  transform: scale(1.045);
}


/* =========================================================
   WYMIANA WYŚWIETLACZA
   Korzysta z ustawień wspólnych
   ========================================================= */



/* =========================================================
   WYMIANA BATERII
   ========================================================= */

.battery-repair-card .repair-card-title {
  top: 28px;
  left: 26px;

  width: auto;
  max-width: none;

  font-size: 27px;
  line-height: 1.1;

  white-space: nowrap;
}

.battery-repair-card .repair-card-text {
  top: 75px;
  left: 26px;

  width: 60%;

  font-size: 14px;
  line-height: 1.45;
}

.battery-repair-card .repair-card-image img {
  object-position: 100% center;

  transform:
    translateX(12%)
    translateY(6%)
    scale(1.31);
}

.battery-repair-card::before {
  background: linear-gradient(
    90deg,
    rgba(245, 246, 248, 0.94) 0%,
    rgba(245, 246, 248, 0.82) 20%,
    rgba(245, 246, 248, 0.48) 32%,
    rgba(245, 246, 248, 0.14) 42%,
    rgba(245, 246, 248, 0) 52%
  );
}

.battery-repair-card:hover .repair-card-image img {
  transform:
    translateX(12%)
    translateY(6%)
    scale(1.36);
}


/* =========================================================
   NAPRAWA ŁADOWANIA
   ========================================================= */

.charging-repair-card {
  background: #f6f4f2;
}

.charging-repair-card .repair-card-title {
  top: 28px;
  left: 22px;

  width: 78%;

  font-size: 25px;
  line-height: 1.1;
}

.charging-repair-card .repair-card-text {
  top: 75px;
  left: 22px;

  width: 82%;

  font-size: 14px;
  line-height: 1.45;
}

/* Telefon lekko niżej i bardziej w prawo */
.charging-repair-card .repair-card-image img {
  object-position: center;

  transform:
    translateX(10%)
    translateY(-22%)
    scale(1.45);
}

.charging-repair-card::before {
  background: linear-gradient(
    90deg,
    rgba(246, 244, 242, 0.88) 0%,
    rgba(246, 244, 242, 0.68) 22%,
    rgba(246, 244, 242, 0.36) 38%,
    rgba(246, 244, 242, 0.10) 52%,
    rgba(246, 244, 242, 0) 64%
  );
}

.charging-repair-card:hover .repair-card-image img {
  transform:
    translateX(10%)
    translateY(-22%)
    scale(1.50);
}


/* =========================================================
   DOLNY RZĄD – WSPÓLNA WYSOKOŚĆ
   ========================================================= */

.data-recovery-card,
.back-glass-card,
.water-damage-card {
  min-height: 280px !important;
}


/* =========================================================
   ODZYSKIWANIE DANYCH
   ========================================================= */

.data-recovery-card {
  background: #f5f2f8;
}

.data-recovery-card .repair-card-title {
  top: 28px;
  left: 28px;

  width: 44%;

  font-size: 27px;
  line-height: 1.1;
}

.data-recovery-card .repair-card-text {
  top: 96px;
  left: 28px;

  width: 40%;

  font-size: 14px;
  line-height: 1.45;
}

/* Delikatnie przygaszony fiolet */
.data-recovery-card .repair-card-image img {
  object-position: 76% center;

  filter:
    brightness(0.94)
    saturate(0.88)
    contrast(1.03);
}

/* Mniej mlecznej bieli niż wcześniej */
.data-recovery-card::before {
  background: linear-gradient(
    90deg,
    rgba(247, 245, 250, 0.84) 0%,
    rgba(247, 245, 250, 0.70) 24%,
    rgba(247, 245, 250, 0.38) 38%,
    rgba(247, 245, 250, 0.12) 50%,
    rgba(247, 245, 250, 0) 62%
  );
}


/* =========================================================
   TYLNA SZYBKA
   ========================================================= */

.back-glass-card {
  background: #f3f5f8;
}

.back-glass-card .repair-card-title {
  top: 26px;
  left: 22px;

  width: auto;
	max-width: none;

  font-size: 25px;
  line-height: 1.05;
	white-space: nowrap;
}

.back-glass-card .repair-card-text {
  top: 64px;
  left: 22px;

  width: 68%;

  font-size: 13px;
  line-height: 1.42;
}

/* Telefon oraz szkło bardziej w prawo i lekko niżej */
.back-glass-card .repair-card-image img {
  object-position: 84% 60%;

  transform:
    translateX(-12%)
    translateY(-5%)
    scale(1.45);
}

/* Chłodne, delikatne rozjaśnienie tylko pod tekstem */
.back-glass-card::before {
  background: linear-gradient(
    90deg,
    rgba(245, 247, 250, 0.96) 0%,
    rgba(245, 247, 250, 0.82) 23%,
    rgba(245, 247, 250, 0.46) 36%,
    rgba(245, 247, 250, 0.13) 48%,
    rgba(245, 247, 250, 0) 60%
  );
}

.back-glass-card:hover .repair-card-image img {
  transform:
    translateX(-12%)
    translateY(-5%)
    scale(1.50);
}
/* Tylna szybka – płynne zanikanie dołu zdjęcia */
.back-glass-card::after {
  content: "";
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 6%;

  z-index: 3;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(243, 245, 248, 0) 0%,
    rgba(243, 245, 248, 0.10) 30%,
    rgba(243, 245, 248, 0.40) 60%,
    rgba(243, 245, 248, 0.82) 82%,
    rgba(243, 245, 248, 1) 100%
  );
}

/* =========================================================
   NAPRAWA PO ZALANIU
   ========================================================= */

.water-damage-card {
  background: #eef2f5;
}

.water-damage-card .repair-card-title {
  top: 28px;
  left: 28px;
	
  width: auto;
	max-width: none;

  font-size: 27px;
  line-height: 1.1;
	white-space: nowrap;
}

.water-damage-card .repair-card-text {
  top: 68px;
  left: 28px;

  width: 68%;

  font-size: 14px;
  line-height: 1.45;
}

.water-damage-card .repair-card-image img {
  object-position: 78% center;

  transform:
    translateX(2%)
    scale(1);
}
.water-damage-card:hover .repair-card-image img {
  transform:
    translateX(2%)
    scale(1.05);
}

.water-damage-card::before {
  background: linear-gradient(
    90deg,
    rgba(243, 246, 248, 0.94) 0%,
    rgba(243, 246, 248, 0.80) 28%,
    rgba(243, 246, 248, 0.42) 40%,
    rgba(243, 246, 248, 0.12) 50%,
    rgba(243, 246, 248, 0) 62%
  );
}


/* =========================================================
   TELEFONY / WĄSKIE EKRANY
   Podstawowa wersja – finalny mobile dopracujemy osobno
   ========================================================= */

@media (max-width: 767px) {

  .repair-card,
  .data-recovery-card,
  .back-glass-card,
  .water-damage-card {
    min-height: 280px !important;
  }

  .repair-card .repair-card-title {
    top: 24px;
    left: 22px;

    width: 70%;

    font-size: 23px;

    white-space: normal;
  }

  .repair-card .repair-card-text {
    top: 92px;
    left: 22px;

    width: 62%;

    font-size: 14px;
    line-height: 1.45;
  }

  .repair-card::before {
    background: linear-gradient(
      90deg,
      rgba(245, 246, 248, 0.97) 0%,
      rgba(245, 246, 248, 0.85) 38%,
      rgba(245, 246, 248, 0.30) 68%,
      rgba(245, 246, 248, 0) 88%
    );
  }
}
/* =========================================================
   06.3.1 NAJCZĘSTSZE NAPRAWY – TABLET
   768–1024 PX / UKŁAD 2 KOLUMNY × 3 RZĘDY
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  /*
    Właściwy kontener:
    repairs-section → wewnętrzna grupa → nagłówek + dwa rzędy kolumn
  */
  body.page-id-1190
  .repairs-section
  > .wp-block-group {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 20px !important;
    row-gap: 22px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;

    align-items: stretch !important;
  }


  /* Nagłówek „Najczęstsze naprawy” na całą szerokość */
  body.page-id-1190
  .repairs-section
  > .wp-block-group
  > h2.wp-block-heading {
    grid-column: 1 / -1 !important;

    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }


  /*
    Oba istniejące bloki „Kolumny” przestają tworzyć osobne rzędy.
    Ich sześć kolumn trafia do jednej wspólnej siatki.
  */
  body.page-id-1190
  .repairs-section
  > .wp-block-group
  > .wp-block-columns {
    display: contents !important;
  }


  /* Każda kolumna zajmuje jedno pole siatki */
  body.page-id-1190
  .repairs-section
  > .wp-block-group
  > .wp-block-columns
  > .wp-block-column {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;
    flex-basis: auto !important;
  }


  /* Równa wysokość wszystkich sześciu kafelków */
  body.page-id-1190
  .repairs-section
  .repair-card {
    width: 100% !important;
    height: 100% !important;

    min-height: 300px !important;

    margin: 0 !important;
  }


  /* Nadpisanie niższej wysokości dolnego rzędu */
  body.page-id-1190
  .repairs-section
  .data-recovery-card,

  body.page-id-1190
  .repairs-section
  .back-glass-card,

  body.page-id-1190
  .repairs-section
  .water-damage-card {
    min-height: 300px !important;
  }
}

/* =========================================================
   06.3.2 STRONA GŁÓWNA – TYLNA SZYBKA / TELEFON MOBILNIE
   ========================================================= */

@media (max-width: 767px) {

  .repairs-section
  .back-glass-card
  .repair-card-image img {
    object-position: 65% center !important;

    transform:
      translateX(-10%)
      translateY(5%)
      scale(1.10) !important;

    transform-origin: center center !important;
  }

  .repairs-section
  .back-glass-card:hover
  .repair-card-image img {
    transform:
      translateX(-10%)
      translateY(5%)
      scale(1.15) !important;
  }
}
/* =====================================================================
   06.4 STRONA GŁÓWNA – DLACZEGO MULTIGSM

   Wersja testowa ograniczona do strony ID 1190.
   ===================================================================== */


/* =====================================================================
   06.4.1 GŁÓWNA SEKCJA I KONTENER
   ===================================================================== */

.page-id-1190 .multigsm-why-section,
.page-id-1190 .multigsm-why-section * {
  box-sizing: border-box;
}

.page-id-1190 .multigsm-why-section {
  position: relative;

  width: 100%;
  margin: 0 !important;
  padding: 72px 24px 82px;

  background: #f5f6f8;
}

.page-id-1190 .multigsm-why-container {
  width: 100%;
  max-width: 1280px;

  margin: 0 auto;
}
.page-id-1190 .multigsm-why-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* =====================================================================
   06.4.2 UKŁAD DWÓCH KOLUMN
   ===================================================================== */

.page-id-1190 .multigsm-why-layout {
  display: grid;

  grid-template-columns:
    minmax(330px, 0.9fr)
    minmax(680px, 1.8fr);

  gap: 54px;
  align-items: center;
}

.page-id-1190 .multigsm-why-intro {
  min-width: 0;
}


/* =====================================================================
   06.4.3 LOGO
   ===================================================================== */

.page-id-1190 .multigsm-why-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  width: 100%;
  min-height: 0;

  margin: 0 0 14px;
}

.page-id-1190 .multigsm-why-logo-img {
  display: block;

  width: 100% !important;
  height: auto !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;

  object-fit: contain;
  object-position: left center;
}

/* =====================================================================
   06.4.4 KAFELEK „18 LAT DOŚWIADCZENIA”
   ===================================================================== */

.page-id-1190 .multigsm-experience-card {
  display: flex;
  align-items: center;
  gap: 20px;

  width: 100%;
  margin: 0 0 34px !important;
  padding: 25px 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0) 48%
    ),
    rgba(255, 255, 255, 0.38);

  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 24px;

  -webkit-backdrop-filter:
    blur(16px)
    saturate(130%);

  backdrop-filter:
    blur(16px)
    saturate(130%);

  box-shadow:
    0 16px 40px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);

  transition:
    transform 0.30s ease,
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.30s ease;
}

.page-id-1190 .multigsm-experience-card:hover {
  transform: translateY(-6px);

  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.page-id-1190 .multigsm-experience-number {
  flex: 0 0 auto;

  color: #5578ce;

  font-size: 70px;
  font-weight: 800;
  line-height: 0.86;

  letter-spacing: -0.07em;
}

.page-id-1190 .multigsm-experience-text {
  max-width: 250px;

  color: #3f4651;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.28;
}


/* =====================================================================
   06.4.5 TYTUŁ, OPIS I ETYKIETY
   ===================================================================== */

.page-id-1190 .multigsm-why-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #20242c;

  font-size: clamp(38px, 3.5vw, 56px);
  font-weight: 700;
  line-height: 1.04;

  letter-spacing: -0.045em;
}

.page-id-1190 .multigsm-why-intro-text {
  max-width: 520px;

  margin: 20px 0 0 !important;
  padding: 0 !important;

  color: #656d78;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.page-id-1190 .multigsm-why-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;

  margin-top: 25px;
}

.page-id-1190 .multigsm-why-tag {
  display: inline-flex;
  align-items: center;

  min-height: 36px;
  padding: 8px 13px;

  color: #53657a;
background: rgba(83, 101, 122, 0.08);

border:
  1px solid
  rgba(83, 101, 122, 0.22);

  border-radius: 999px;

  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}


/* =====================================================================
   06.4.6 UKŁAD SZEŚCIU KAFELKÓW
   ===================================================================== */

.page-id-1190 .multigsm-why-cards {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;
}


/* =====================================================================
   06.4.7 KAFELKI – LIQUID GLASS
   ===================================================================== */

.page-id-1190 .multigsm-why-card {
  position: relative;

  min-width: 0;
  min-height: 214px;

  margin: 0 !important;
  padding: 22px 22px 23px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0) 48%
    ),
    rgba(255, 255, 255, 0.38);

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

  border-radius: 23px;

  -webkit-backdrop-filter:
    blur(16px)
    saturate(130%);

  backdrop-filter:
    blur(16px)
    saturate(130%);

  box-shadow:
    0 16px 40px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);

  transition:
    transform 0.30s ease,
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.30s ease;
}

.page-id-1190 .multigsm-why-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(255, 255, 255, 0.98);

  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}


/* =====================================================================
   06.4.8 IKONY, TYTUŁY I OPISY KAFELKÓW
   ===================================================================== */

.page-id-1190 .multigsm-why-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  margin: 0 0 17px;

  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.38),
      rgba(255, 255, 255, 0) 42%
    ),
    rgba(255, 255, 255, 0.58);

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

  border-radius: 18px;

  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  transition:
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

.page-id-1190 .multigsm-why-icon svg {
  display: block;

  width: 29px !important;
  height: 29px !important;
  max-width: 29px !important;
  max-height: 29px !important;

  fill: none !important;
  stroke: #555d67 !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round;
  stroke-linejoin: round;

  overflow: visible;

  transition: stroke 0.45s ease;
}

.page-id-1190 .multigsm-why-card-title {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #20242c;

  font-size: 22px;
  font-weight: 700;
  line-height: 1.17;

  letter-spacing: -0.025em;

  transition: color 0.45s ease;
}

.page-id-1190 .multigsm-why-card-text {
  margin: 0 !important;
  padding: 0 !important;

  color: #656d78;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.56;

  transition: color 0.45s ease;
}


/* =====================================================================
   06.4.9 TRYB SMOKED GLASS

   Zmienia kafelek doświadczenia oraz sześć kafelków.
   Tło sekcji, logo, tytuł główny i opis pozostają jasne.
   ===================================================================== */

body.page-id-1190.multigsm-smoked
.multigsm-experience-card,

body.page-id-1190.multigsm-smoked
.multigsm-why-card {
  background:
    radial-gradient(
      110% 84% at 8% -10%,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06),
      rgba(255, 255, 255, 0) 54%
    ),
    rgba(18, 22, 29, 0.62) !important;

  border-color:
    rgba(255, 255, 255, 0.18) !important;

  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.page-id-1190.multigsm-smoked
.multigsm-experience-text {
  color: #f6f8fb !important;
}

body.page-id-1190.multigsm-smoked
.multigsm-why-card-title {
  color: #f6f8fb !important;
}

body.page-id-1190.multigsm-smoked
.multigsm-why-card-text {
  color:
    rgba(241, 245, 249, 0.74) !important;
}

body.page-id-1190.multigsm-smoked
.multigsm-why-icon {
  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0) 44%
    ),
    rgba(255, 255, 255, 0.065) !important;

  border-color:
    rgba(255, 255, 255, 0.20) !important;

  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.17) !important;
}

body.page-id-1190.multigsm-smoked
.multigsm-why-icon svg {
  stroke:
    rgba(255, 255, 255, 0.92) !important;
}

body.page-id-1190.multigsm-smoked
.multigsm-experience-card:hover,

body.page-id-1190.multigsm-smoked
.multigsm-why-card:hover {
  border-color:
    rgba(255, 255, 255, 0.28) !important;

  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}


/* =====================================================================
   06.4.10 TABLET / EKRANY DO 1180 PX
   ===================================================================== */

@media (max-width: 1180px) {

	.page-id-1190 .multigsm-why-section {
  padding-top: 36px;
}
  .page-id-1190 .multigsm-why-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .page-id-1190 .multigsm-why-intro {
    text-align: center;
  }

  .page-id-1190 .multigsm-why-logo {
    justify-content: center;
  }
	.page-id-1190 .multigsm-why-logo-img {

  width: 420px !important;
  height: auto !important;

  max-width: 80vw !important;
  max-height: none !important;

  margin: 0 auto !important;
}
  .page-id-1190 .multigsm-experience-card {
    max-width: 520px;
    margin-left: auto !important;
    margin-right: auto !important;

    text-align: left;
  }

  .page-id-1190 .multigsm-why-intro-text {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-1190 .multigsm-why-tags {
    justify-content: center;
  }
}


/* =====================================================================
   06.4.11 TELEFON
   ===================================================================== */

@media (max-width: 767px) {

  .page-id-1190 .multigsm-why-section {
    padding: 16px 16px 64px;
  }

  .page-id-1190 .multigsm-why-logo-img {
    height: 42px !important;
    max-height: 42px !important;
    max-width: 230px !important;
  }

  .page-id-1190 .multigsm-experience-card {
    gap: 16px;
    padding: 22px 20px;

    border-radius: 21px;
  }

  .page-id-1190 .multigsm-experience-number {
    font-size: 60px;
  }

  .page-id-1190 .multigsm-experience-text {
    font-size: 16px;
  }

  .page-id-1190 .multigsm-why-title {
    font-size: 38px;
  }

  .page-id-1190 .multigsm-why-intro-text {
    font-size: 16px;
  }

  .page-id-1190 .multigsm-why-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .page-id-1190 .multigsm-why-card {
    min-height: 0;
    padding: 20px 18px;
  }

  .page-id-1190 .multigsm-why-card-title {
    font-size: 20px;
  }
}
/* =====================================================================
   06.4.12 LOGO „DLACZEGO MULTIGSM”
   SZEROKIE TELEFONY 480–767 PX
   ===================================================================== */

@media (min-width: 480px) and (max-width: 767px) {

  .page-id-1190 .multigsm-why-logo-img {
    width: clamp(320px, 64vw, 360px) !important;
    height: auto !important;

    max-width: calc(100vw - 56px) !important;
    max-height: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* =====================================================================
   06.4.13 KLIKALNE LOGO + PŁYNNE PRZEWIJANIE DO GÓRY
   ===================================================================== */

html {
  scroll-behavior: smooth;
}

.multigsm-why-logo-link {
  display: inline-block;
  max-width: 100%;

  color: inherit;
  text-decoration: none;

  cursor: pointer;
}

.multigsm-why-logo-link .multigsm-why-logo-img {
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.multigsm-why-logo-link:hover .multigsm-why-logo-img {
  transform: translateY(-2px) scale(1.015);
}

.multigsm-why-logo-link:active .multigsm-why-logo-img {
  transform: scale(0.985);
}

.multigsm-why-logo-link:focus-visible {
  outline: 2px solid #5578ce;
  outline-offset: 6px;
  border-radius: 8px;
}
/* =====================================================================
   06.4.14 LOGO „DLACZEGO MULTIGSM”
   MAŁE TELEFONY DO 479 PX
   ===================================================================== */

@media (max-width: 479px) {

  body.page-id-1190 .multigsm-why-logo-link {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-1190 .multigsm-why-logo-img {
    width: clamp(240px, 70vw, 280px) !important;
    height: auto !important;

    max-width: calc(100vw - 56px) !important;
    max-height: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =====================================================================
   07. STRONA OFERTA – ELEMENTY WYŁĄCZNE DLA PAGE-ID-2450

   07.1 Fundament strony i połączenie z HERO
   07.2 Kapsuły usług Liquid / Smoked Glass
   07.3 Numery usług
   07.4 Przerywniki pomiędzy usługami
   07.5 Indywidualne ustawienia grafik
   ===================================================================== */

/* =====================================================================
   07.1 FUNDAMENT STRONY
   Reguły wspólne przeniesione do 05.0 (Cennik / Oferta / Kontakt).
   ===================================================================== */

/* =====================================================================
   07.2 KAPSUŁY USŁUG – LIQUID / SMOKED GLASS
   ===================================================================== */

body.page-id-2450 .multigsm-offer-service {
  position: relative;
  isolation: isolate;

  width: calc(100% - 48px);
  max-width: 1280px;

  margin: 120px auto 72px !important;
  padding: 28px !important;

  overflow: hidden;

  background:
    radial-gradient(
      110% 95% at 5% -10%,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(255, 255, 255, 0.24) 38%,
      rgba(255, 255, 255, 0) 68%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.58),
      rgba(255, 255, 255, 0.18)
    );

  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 34px;

  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);

  box-shadow:
    0 26px 62px rgba(15, 23, 42, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);

  transition:
    background 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

body.page-id-2450 .multigsm-offer-service::before {
  content: "";
  position: absolute;
  z-index: 0;

  top: 0;
  left: 8%;
  right: 8%;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.95),
    transparent
  );

  pointer-events: none;
}

body.page-id-2450 .multigsm-offer-service > * {
  position: relative;
  z-index: 1;
}

body.page-id-2450 .multigsm-offer-service-layout {
  align-items: center !important;
  gap: 42px !important;
  margin: 0 !important;
}

body.page-id-2450 .multigsm-offer-service-image {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
}

body.page-id-2450 .multigsm-offer-service-image .wp-block-image {
  margin: 0 !important;
}

body.page-id-2450 .multigsm-offer-service-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 26px;
}

body.page-id-2450.multigsm-smoked .multigsm-offer-service {
  background:
    radial-gradient(
      115% 90% at 7% -10%,
      rgba(255, 255, 255, 0.13) 0%,
      rgba(255, 255, 255, 0.035) 36%,
      rgba(255, 255, 255, 0) 62%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0) 55%
    ),
    rgba(18, 22, 29, 0.68) !important;

  border-color: rgba(255, 255, 255, 0.20) !important;

  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.17),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}

body.page-id-2450.multigsm-smoked .multigsm-offer-service h2 {
  color: #ffffff !important;
}

body.page-id-2450.multigsm-smoked .multigsm-offer-service p,
body.page-id-2450.multigsm-smoked .multigsm-offer-service li {
  color: rgba(238, 242, 247, 0.72) !important;
}

body.page-id-2450.multigsm-smoked .multigsm-offer-service strong {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.page-id-2450.multigsm-smoked
.multigsm-offer-service .wp-block-button__link {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
/* =====================================================================
   07.2.1 PRZYCISKI W KAPSUŁACH USŁUG

   LIQUID:
   - ciemny przycisk,
   - biały tekst.

   SMOKED:
   - biały przycisk,
   - ciemny tekst.
   ===================================================================== */


/* =========================================================
   LIQUID GLASS – CIEMNY PRZYCISK
   ========================================================= */

body.page-id-2450:not(.multigsm-smoked)
.multigsm-offer-service
.wp-block-button {
  background: transparent !important;
}


body.page-id-2450:not(.multigsm-smoked)
.multigsm-offer-service
.wp-block-button
a.wp-block-button__link {
  --theme-button-background-initial-color: #181c23 !important;
  --theme-button-background-hover-color: #272d37 !important;

  --theme-button-text-initial-color: #ffffff !important;
  --theme-button-text-hover-color: #ffffff !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: #181c23 !important;
  background-color: #181c23 !important;
  background-image: none !important;

  border: 1px solid #181c23 !important;
  border-radius: 10px !important;

  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

  text-transform: none !important;
  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}


body.page-id-2450:not(.multigsm-smoked)
.multigsm-offer-service
.wp-block-button
a.wp-block-button__link:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: #272d37 !important;
  background-color: #272d37 !important;
  background-image: none !important;

  border-color: #272d37 !important;

  transform: translateY(-2px);

  box-shadow:
    0 15px 30px rgba(15, 23, 42, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
}


/* =========================================================
   SMOKED GLASS – BIAŁY PRZYCISK
   ========================================================= */

body.page-id-2450.multigsm-smoked
.multigsm-offer-service
.wp-block-button {
  background: transparent !important;
}


body.page-id-2450.multigsm-smoked
.multigsm-offer-service
.wp-block-button
a.wp-block-button__link {
  --theme-button-background-initial-color: #ffffff !important;
  --theme-button-background-hover-color: #ffffff !important;

  --theme-button-text-initial-color: #20252d !important;
  --theme-button-text-hover-color: #161b22 !important;

  color: #20252d !important;
  -webkit-text-fill-color: #20252d !important;

  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  background-image: none !important;

  border: 1px solid #ffffff !important;
  border-radius: 10px !important;

  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(30, 41, 59, 0.08) !important;
}


body.page-id-2450.multigsm-smoked
.multigsm-offer-service
.wp-block-button
a.wp-block-button__link:hover {
  color: #161b22 !important;
  -webkit-text-fill-color: #161b22 !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;

  border-color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}
@media (max-width: 1024px) {
  body.page-id-2450 .multigsm-offer-service {
    width: calc(100% - 32px);
    margin: 80px auto 58px !important;
    padding: 22px !important;
    border-radius: 28px;
  }

  body.page-id-2450 .multigsm-offer-service-layout {
    gap: 30px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-2450 .multigsm-offer-service {
    width: calc(100% - 24px);
    margin: 44px auto 42px !important;
    padding: 14px !important;
    border-radius: 24px;
  }

  body.page-id-2450 .multigsm-offer-service-layout {
    gap: 26px !important;
  }

  body.page-id-2450 .multigsm-offer-service-image,
  body.page-id-2450 .multigsm-offer-service-image img {
    border-radius: 20px;
  }
}

/* =====================================================================
   07.3 NUMERY USŁUG
   ===================================================================== */

body.page-id-2450 .multigsm-offer-service-number {
  position: absolute;
  z-index: 5;

  top: 22px;
  left: 22px;

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

  min-width: 52px;
  height: 52px;

  margin: 0 !important;
  padding: 0 12px !important;

  color: #5578ce;
  background: rgba(255, 255, 255, 0.72);

  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 15px;

  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);

  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

body.page-id-2450.multigsm-smoked .multigsm-offer-service-number {
  color: #73a3ff;
  background: rgba(18, 22, 29, 0.68);
  border-color: rgba(255, 255, 255, 0.20);

  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body.page-id-2450
.multigsm-offer-service-reverse .multigsm-offer-service-number {
  right: 22px !important;
  left: auto !important;
}

body.page-id-2450 #wymiana-tylnej-szybki,
body.page-id-2450 #naprawa-po-zalaniu {
  position: relative;
}

body.page-id-2450
#wymiana-tylnej-szybki .multigsm-offer-service-image,
body.page-id-2450
#naprawa-po-zalaniu .multigsm-offer-service-image {
  position: static;
}

body.page-id-2450
#wymiana-tylnej-szybki .multigsm-offer-service-number,
body.page-id-2450
#naprawa-po-zalaniu .multigsm-offer-service-number {
  top: 26px !important;
  right: 26px !important;
  left: auto !important;
}

/* =====================================================================
   07.4 PRZERYWNIKI POMIĘDZY USŁUGAMI
   ===================================================================== */

body.page-id-2450 .multigsm-offer-break {
  position: relative;

  width: calc(100% - 48px);
  max-width: 1280px;

  margin: 12px auto 72px !important;
  padding: 34px 24px !important;

  text-align: center;
}

body.page-id-2450 .multigsm-offer-break::before {
  content: "";
  display: block;

  width: 74px;
  height: 2px;

  margin: 0 auto 24px;

  background: linear-gradient(
    90deg,
    transparent,
    #5578ce,
    transparent
  );

  border-radius: 999px;
}

body.page-id-2450 .multigsm-offer-break > p:first-child {
  max-width: 1180px;
  margin: 0 auto !important;

  color: #252a33;

  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.25;

  letter-spacing: -0.035em;
}

body.page-id-2450 .multigsm-offer-break > p:last-child {
  margin: 14px auto 0 !important;

  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

body.page-id-2450 .multigsm-offer-break > p:last-child a {
  color: #5578ce !important;
  text-decoration: none !important;

  transition:
    color 0.25s ease,
    opacity 0.25s ease;
}

body.page-id-2450 .multigsm-offer-break > p:last-child a:hover {
  color: #355fbf !important;
}

/* Oferta pozostaje obecnie na jasnym tle również w trybie testowym Smoked. */
body.page-id-2450.multigsm-smoked .multigsm-offer-break::before {
  background: linear-gradient(
    90deg,
    transparent,
    #8eb1ff,
    transparent
  );
}

@media (max-width: 767px) {
  body.page-id-2450 .multigsm-offer-break {
    width: calc(100% - 24px);
    margin-bottom: 48px !important;
    padding: 28px 12px !important;
  }

  body.page-id-2450 .multigsm-offer-break > p:first-child {
    font-size: 25px;
  }

  body.page-id-2450 .multigsm-offer-break > p:last-child {
    font-size: 14px;
  }
}

/* =====================================================================
   07.5 INDYWIDUALNE USTAWIENIA GRAFIK
   ===================================================================== */

body.page-id-2450 .multigsm-offer-backglass-image img {
  transform: scale(1.06);
  transform-origin: center center;
}

body.page-id-2450 .multigsm-offer-water-image {
  --image-zoom: 1.00;
  --image-x: 0px;
  --image-y: 0px;
}

body.page-id-2450 .multigsm-offer-water-image img {
  transform:
    translate(var(--image-x), var(--image-y))
    scale(var(--image-zoom));
  transform-origin: center center;
}
/* =====================================================================
   07.6 OFERTA – HERO BEZ GRAFIKI
   Grafika pozostaje w edytorze, ale jest ukryta tylko na stronie Oferta.
   ===================================================================== */

/* Ukrycie prawej kolumny z grafiką */
body.page-id-2450
.multigsm-new-hero
.wp-block-column:last-child {
  display: none !important;
}


/* Lewa kolumna zajmuje całą dostępną szerokość */
body.page-id-2450
.multigsm-new-hero
.wp-block-column:first-child {
  width: 100% !important;
  max-width: 900px !important;

  flex-basis: 100% !important;
  flex-grow: 0 !important;
}


/* Kontener kolumn nie rezerwuje miejsca po grafice */
body.page-id-2450
.multigsm-new-hero
.wp-block-columns {
  justify-content: flex-start !important;
}
/* =====================================================================
   08. WSPÓLNE – OPINIE GOOGLE – WARIANT 3 / KARUZELA

   Wersja wspólna dla strony głównej (ID 1190), strony Oferta (ID 2450), strony Cennik (ID 75), Cennik iPhone (ID 632) i Cennik Samsung (ID 599), przygotowana przed uruchomieniem wizytówki Google.

   Aktualny stan:
   - administrator widzi podgląd sekcji,
   - niezalogowani użytkownicy nie widzą sekcji,
   - wyświetlany jest stan początkowy bez opinii,
   - karuzela jest przygotowana do późniejszego podłączenia widgetu.
   ===================================================================== */


/* =====================================================================
   08.1 PODGLĄD TYLKO DLA ADMINISTRATORA

   Sekcja z klasą:
   .multigsm-reviews-preview

   jest ukryta dla wszystkich niezalogowanych użytkowników.
   ===================================================================== */

body:not(.logged-in) .multigsm-reviews-preview {
  display: none !important;
}


/* Podczas wersji testowej przycisk nie prowadzi jeszcze do Google */
body.logged-in
.multigsm-reviews-preview
[data-google-review-link] {
  pointer-events: none;
}


/* =====================================================================
   08.2 GŁÓWNA SEKCJA
   ===================================================================== */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-section,
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-section *
{
  box-sizing: border-box;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-section
{
  position: relative;

  width: 100%;
  margin: 0 !important;
  padding: 72px 24px 82px;

  overflow: hidden;

  background: #f5f6f8;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-container
{
  position: relative;
  z-index: 2;

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

  margin: 0 auto;
}


/* Delikatne tło dekoracyjne */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-section::before
{
  content: "";

  position: absolute;

  top: 40px;
  left: 50%;

  width: 760px;
  height: 420px;

  transform: translateX(-50%);

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(85, 120, 206, 0.10) 0%,
      rgba(85, 120, 206, 0.035) 38%,
      rgba(85, 120, 206, 0) 72%
    );
}


/* =====================================================================
   08.3 NAGŁÓWEK SEKCJI
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-header
{
  max-width: 900px;

  margin: 0 auto 46px;

  text-align: center;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-eyebrow
{
  margin: 0 0 12px !important;

  color: #5578ce;

  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;

  letter-spacing: 0.18em;
  text-transform: uppercase;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-title
{
  margin: 0 !important;

  color: #242830;

  font-size: clamp(36px, 3.5vw, 54px);
  font-weight: 700;
  line-height: 1.06;

  letter-spacing: -0.045em;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-intro
{
  max-width: 720px;

  margin: 18px auto 0 !important;

  color: #666d77;

  font-size: 18px;
  font-weight: 400;
  line-height: 1.58;
}


/* =====================================================================
   08.4 UKŁAD – PODSUMOWANIE + KARUZELA
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-layout
{
  display: grid;

  grid-template-columns:
    minmax(290px, 0.78fr)
    minmax(0, 2.22fr);

  gap: 20px;
  align-items: stretch;
}


/* =====================================================================
   08.5 LEWA KARTA – PODSUMOWANIE GOOGLE
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-summary
{
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  min-height: 390px;

  margin: 0;
  padding: 30px 28px;

  overflow: hidden;

  background:
    radial-gradient(
      115% 90% at 0% 0%,
      rgba(255, 255, 255, 0.62) 0%,
      rgba(255, 255, 255, 0.16) 36%,
      rgba(255, 255, 255, 0) 66%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.46),
      rgba(255, 255, 255, 0.16)
    );

  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 26px;

  -webkit-backdrop-filter:
    blur(18px)
    saturate(130%);

  backdrop-filter:
    blur(18px)
    saturate(130%);

  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);
}


/* Refleks na szkle */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-summary::before
{
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  border-radius: inherit;

  background:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.10) 17%,
      rgba(255, 255, 255, 0) 38%
    );
}


/* =====================================================================
   08.6 LOGO GOOGLE
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-google-brand
{
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 28px;

  color: #303640;

  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-google-g
{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;

  background:
    conic-gradient(
      from -45deg,
      #4285f4 0deg 90deg,
      #34a853 90deg 180deg,
      #fbbc05 180deg 270deg,
      #ea4335 270deg 360deg
    );

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

  color: transparent;
}


/* =====================================================================
   08.7 STAN POCZĄTKOWY – BRAK OPINII
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-summary
{
  position: relative;
  z-index: 2;

  margin-bottom: 28px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-summary h3
{
  margin: 0 0 14px !important;

  color: #242830;

  font-size: 27px;
  font-weight: 700;
  line-height: 1.16;

  letter-spacing: -0.035em;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-summary p
{
  margin: 0 !important;

  color: #666d77;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.58;
}


/* =====================================================================
   08.8 OCENA GOOGLE – UJAWNIANA PÓŹNIEJ
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-rating
{
  position: relative;
  z-index: 2;

  margin-bottom: 24px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-rating strong
{
  display: block;

  margin-bottom: 6px;

  color: #242830;

  font-size: 58px;
  font-weight: 800;
  line-height: 0.95;

  letter-spacing: -0.06em;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-stars
{
  margin-bottom: 7px;

  color: #f6b900;

  font-size: 22px;
  line-height: 1;

  letter-spacing: 2px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47)
.multigsm-reviews-rating
[data-google-review-count]
{
  color: #666d77;

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


/* =====================================================================
   08.9 PRZYCISK GOOGLE
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-google-button
{
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 52px;

  margin-top: auto;
  padding: 13px 20px;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background:
    linear-gradient(
      145deg,
      #5c7ed4,
      #4869bd
    );

  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 14px;

  box-shadow:
    0 12px 26px rgba(85, 120, 206, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);

  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;

  text-align: center;
  text-decoration: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-google-button:hover
{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow:
    0 16px 32px rgba(85, 120, 206, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);
}


/* =====================================================================
   08.10 PRAWA CZĘŚĆ
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-content
{
  min-width: 0;
}


/* =====================================================================
   08.11 PUSTY PANEL PRZED PIERWSZĄ OPINIĄ
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty
{
  position: relative;

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

  min-height: 390px;

  padding: 44px 42px;

  overflow: hidden;

  text-align: center;

  background:
    radial-gradient(
      110% 90% at 5% -10%,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0.17) 38%,
      rgba(255, 255, 255, 0) 66%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.44),
      rgba(255, 255, 255, 0.14)
    );

  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 26px;

  -webkit-backdrop-filter:
    blur(18px)
    saturate(130%);

  backdrop-filter:
    blur(18px)
    saturate(130%);

  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);
}


/* Duży dekoracyjny cudzysłów */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty::before
{
  content: "“";

  position: absolute;

  top: -44px;
  right: 34px;

  color: rgba(85, 120, 206, 0.08);

  font-family: Georgia, serif;
  font-size: 230px;
  font-weight: 700;
  line-height: 1;

  pointer-events: none;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-icon
{
  position: relative;
  z-index: 2;

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

  width: 72px;
  height: 72px;

  margin-bottom: 23px;

  color: #f6b900;

  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.50),
      rgba(255, 255, 255, 0) 44%
    ),
    rgba(255, 255, 255, 0.62);

  border: 1px solid rgba(255, 255, 255, 0.98);
  border-radius: 22px;

  box-shadow:
    0 12px 28px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  font-size: 31px;
  line-height: 1;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty h3
{
  position: relative;
  z-index: 2;

  margin: 0 0 14px !important;

  color: #242830;

  font-size: 30px;
  font-weight: 700;
  line-height: 1.14;

  letter-spacing: -0.035em;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty > p
{
  position: relative;
  z-index: 2;

  max-width: 650px;

  margin: 0 !important;

  color: #666d77;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}


/* =====================================================================
   08.12 ETYKIETY W PUSTYM PANELU
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-tags
{
  position: relative;
  z-index: 2;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;

  gap: 9px;

  margin-top: 26px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-tags span
{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 36px;

  padding: 8px 13px;

  color: #53657a;

  background: rgba(83, 101, 122, 0.08);

  border: 1px solid rgba(83, 101, 122, 0.20);
  border-radius: 999px;

  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}


/* =====================================================================
   08.13 KARUZELA – PRZYGOTOWANA NA PRAWDZIWE OPINIE
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-carousel
{
  position: relative;

  min-height: 390px;

  padding: 0 52px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-viewport
{
  width: 100%;

  overflow: hidden;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-track
{
  display: flex;

  gap: 16px;

  transition:
    transform 0.55s
    cubic-bezier(0.22, 1, 0.36, 1);
}


/* Pojedynczy kafelek opinii dodawany przez widget */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-review-card
{
  flex:
    0 0
    calc((100% - 32px) / 3);

  min-width: 0;
  min-height: 342px;

  padding: 25px 23px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.48),
      rgba(255, 255, 255, 0.16)
    );

  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 24px;

  -webkit-backdrop-filter:
    blur(18px)
    saturate(130%);

  backdrop-filter:
    blur(18px)
    saturate(130%);

  box-shadow:
    0 16px 38px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-review-card:hover
{
  transform: translateY(-5px);

  box-shadow:
    0 22px 44px rgba(15, 23, 42, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}


/* =====================================================================
   08.14 STRZAŁKI I KROPKI KARUZELI
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-arrow
{
  position: absolute;
  z-index: 10;

  top: 50%;

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

  width: 42px;
  height: 42px;

  padding: 0;

  transform: translateY(-50%);

  color: #445064 !important;

  background: rgba(255, 255, 255, 0.72) !important;

  border: 1px solid rgba(255, 255, 255, 0.96) !important;
  border-radius: 999px !important;

  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;

  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-arrow-prev
{
  left: 0;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-arrow-next
{
  right: 0;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-dots
{
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  margin-top: 20px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-dots button
{
  width: 7px !important;
  min-width: 7px !important;
  height: 7px !important;
  min-height: 7px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: rgba(83, 101, 122, 0.28) !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  transition:
    width 0.25s ease,
    background 0.25s ease;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47)
.multigsm-reviews-dots
button.is-active
{
  width: 22px !important;

  background: #5578ce !important;
}


/* =====================================================================
   08.15 ELEMENTY Z ATRYBUTEM HIDDEN
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47)
.multigsm-reviews-section
[hidden]
{
  display: none !important;
}


/* =====================================================================
   08.16 SMOKED GLASS
   ===================================================================== */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-summary,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-review-card
{
  background:
    radial-gradient(
      115% 88% at 8% -10%,
      rgba(255, 255, 255, 0.13) 0%,
      rgba(255, 255, 255, 0.04) 34%,
      rgba(255, 255, 255, 0) 60%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06),
      rgba(255, 255, 255, 0) 54%
    ),
    rgba(18, 22, 29, 0.62) !important;

  border-color:
    rgba(255, 255, 255, 0.18) !important;

  box-shadow:
    0 20px 44px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-google-brand,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty-summary h3,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty h3,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-rating strong
{
  color: #f6f8fb !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty-summary p,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty > p,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-rating
[data-google-review-count]
{
  color:
    rgba(241, 245, 249, 0.74) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty-icon
{
  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0) 44%
    ),
    rgba(255, 255, 255, 0.065) !important;

  border-color:
    rgba(255, 255, 255, 0.20) !important;

  box-shadow:
    0 11px 25px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.17) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-empty-tags span
{
  color:
    rgba(241, 245, 249, 0.78);

  background:
    rgba(255, 255, 255, 0.065);

  border-color:
    rgba(255, 255, 255, 0.16);
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-reviews-arrow
{
  color: #ffffff !important;

  background:
    rgba(18, 22, 29, 0.72) !important;

  border-color:
    rgba(255, 255, 255, 0.20) !important;
}


/* =====================================================================
   08.17 TABLET
   ===================================================================== */

@media (max-width: 1024px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-layout
{
    grid-template-columns: 1fr;

    gap: 18px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-summary
{
    min-height: 0;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-google-button
{
    max-width: 320px;

    margin-top: 24px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-review-card
{
    flex:
      0 0
      calc((100% - 16px) / 2);
  }
}


/* =====================================================================
   08.18 TELEFON
   ===================================================================== */

@media (max-width: 767px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-section
{
    padding: 54px 16px 64px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-header
{
    margin-bottom: 32px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-title
{
    font-size: 34px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-intro
{
    font-size: 16px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-summary
{
    padding: 25px 22px;

    border-radius: 22px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty-summary h3
{
    font-size: 24px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-google-button
{
    max-width: none;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty
{
    min-height: 360px;

    padding: 36px 22px;

    border-radius: 22px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty h3
{
    font-size: 26px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-empty > p
{
    font-size: 15px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-carousel
{
    padding: 0 42px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-review-card
{
    flex: 0 0 100%;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-arrow
{
    width: 36px;
    height: 36px;

    font-size: 26px;
  }
}
/* =====================================================================
   09. WSPÓLNE – LOKALIZACJA MULTIGSM
   WARIANT 4 – POZIOMY PASEK INFORMACYJNY + SZEROKA MAPA

   Wersja wspólna dla strony głównej (ID 1190), strony Oferta (ID 2450), strony Cennik (ID 75), Cennik iPhone (ID 632) i Cennik Samsung (ID 599), przygotowana przed potwierdzeniem lokalu:
   - widoczna tylko dla zalogowanego administratora,
   - mapa jest obecnie wizualizacją zastępczą,
   - adres, telefon, godziny i link do trasy uzupełnimy później.
   ===================================================================== */


/* =====================================================================
   09.1 PODGLĄD TYLKO DLA ADMINISTRATORA
   ===================================================================== */

body:not(.logged-in) .multigsm-location-preview {
  display: none !important;
}


/* Nieaktywny przycisk przed podłączeniem Google Maps */
body.logged-in
.multigsm-location-preview
[data-location-route] {
  pointer-events: none !important;
}


/* =====================================================================
   09.2 SEKCJA I GŁÓWNY KONTENER
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-section,
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-section *
{
  box-sizing: border-box;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-section
{
  position: relative;

  width: 100%;
  margin: 0 !important;
  padding: 68px 24px 82px;

  overflow: hidden;

  background: #f5f6f8;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-container
{
  position: relative;
  z-index: 2;

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

  margin: 0 auto;
}


/* Delikatne światło w tle sekcji */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-section::before
{
  content: "";

  position: absolute;

  top: 30px;
  left: 50%;

  width: 900px;
  height: 520px;

  transform: translateX(-50%);

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(85, 120, 206, 0.10) 0%,
      rgba(85, 120, 206, 0.035) 40%,
      rgba(85, 120, 206, 0) 72%
    );
}


/* =====================================================================
   09.3 GŁÓWNA KARTA – LIQUID GLASS
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-card,
body.page-id-47 .multigsm-contact-card
{
  position: relative;

  width: 100%;
  overflow: hidden;

  background:
    radial-gradient(
      120% 90% at 2% -10%,
      rgba(255, 255, 255, 0.68) 0%,
      rgba(255, 255, 255, 0.18) 38%,
      rgba(255, 255, 255, 0) 66%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.46),
      rgba(255, 255, 255, 0.15)
    );

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

  -webkit-backdrop-filter:
    blur(18px)
    saturate(130%);

  backdrop-filter:
    blur(18px)
    saturate(130%);

  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(53, 61, 74, 0.05);
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-card {
  padding: 18px;
  border-radius: 28px;
}

body.page-id-47 .multigsm-contact-card {
  padding: 28px;
  border-radius: 22px;
}


/* Szklany refleks */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-card::before,
body.page-id-47 .multigsm-contact-card::before
{
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;
  pointer-events: none;

  border-radius: inherit;

  background:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.10) 16%,
      rgba(255, 255, 255, 0) 38%
    );
}


/* =====================================================================
   09.4 GÓRNY PASEK INFORMACYJNY
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-info
{
  position: relative;
  z-index: 3;

  display: grid;

  grid-template-columns:
    minmax(220px, 1.35fr)
    minmax(180px, 1fr)
    minmax(230px, 1.25fr)
    minmax(170px, 0.9fr)
    minmax(190px, 1fr);

  align-items: stretch;

  width: 100%;

  padding: 8px 4px 22px;
}


/* =====================================================================
   09.5 TYTUŁ SEKCJI
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-heading
{
  min-width: 0;

  padding: 12px 25px 12px 14px;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-eyebrow
{
  margin: 0 0 11px !important;

  color: #5578ce;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;

  letter-spacing: 0.15em;
  text-transform: uppercase;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-title
{
  margin: 0 !important;

  color: #242830;

  font-size: clamp(27px, 2.2vw, 36px);
  font-weight: 700;
  line-height: 1.08;

  letter-spacing: -0.04em;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-intro
{
  max-width: 250px;

  margin: 15px 0 0 !important;

  color: #666d77;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}


/* =====================================================================
   09.6 POJEDYNCZE DANE: ADRES / GODZINY / TELEFON / E-MAIL
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item
{
  position: relative;

  display: flex;
  align-items: flex-start;

  min-width: 0;

  gap: 13px;
  padding: 13px 20px;
}


/* Pionowe separatory */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item::before
{
  content: "";

  position: absolute;

  top: 10px;
  bottom: 10px;
  left: 0;

  width: 1px;

  background:
    linear-gradient(
      to bottom,
      rgba(83, 101, 122, 0),
      rgba(83, 101, 122, 0.20) 18%,
      rgba(83, 101, 122, 0.20) 82%,
      rgba(83, 101, 122, 0)
    );
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item > div
{
  min-width: 0;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item strong
{
  display: block;

  margin: 4px 0 9px;

  color: #242830;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item span:not(.multigsm-location-icon)
{
  display: block;

  color: #626b77;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.48;

  overflow-wrap: anywhere;
}


/* =====================================================================
   09.7 IKONY
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-icon,
body.page-id-47 .multigsm-contact-card-icon
{
  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.56),
      rgba(255, 255, 255, 0) 44%
    ),
    rgba(255, 255, 255, 0.62);

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

  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
}

body.page-id-47 .multigsm-contact-card-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}


/* To naprawia wielką czarną pinezkę w edytorze */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-icon svg,
body.page-id-47 .multigsm-contact-card-icon svg
{
  display: block !important;

  width: 25px !important;
  height: 25px !important;

  min-width: 25px !important;
  min-height: 25px !important;

  max-width: 25px !important;
  max-height: 25px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  fill: none !important;
  stroke: #5578ce !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}


/* =====================================================================
   09.8 OBSZAR MAPY
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map
{
  position: relative;
  z-index: 3;

  width: 100%;
  min-height: 460px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 22px;

  box-shadow:
    0 16px 38px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}


/* =====================================================================
   09.9 TYMCZASOWA WIZUALIZACJA MAPY
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-placeholder
{
  position: absolute;
  inset: 0;

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

  overflow: hidden;

  background-color: #edf3f8;

  background-image:
    linear-gradient(
      28deg,
      transparent 0 44%,
      rgba(255, 255, 255, 0.76) 44% 47%,
      transparent 47% 100%
    ),
    linear-gradient(
      -18deg,
      transparent 0 38%,
      rgba(196, 211, 225, 0.55) 38% 40%,
      transparent 40% 100%
    ),
    linear-gradient(
      78deg,
      transparent 0 62%,
      rgba(255, 255, 255, 0.82) 62% 65%,
      transparent 65% 100%
    ),
    repeating-linear-gradient(
      0deg,
      rgba(183, 201, 216, 0.20) 0 1px,
      transparent 1px 42px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(183, 201, 216, 0.18) 0 1px,
      transparent 1px 54px
    ),
    radial-gradient(
      circle at 25% 38%,
      rgba(154, 205, 166, 0.24),
      transparent 20%
    ),
    radial-gradient(
      circle at 78% 22%,
      rgba(115, 192, 231, 0.25),
      transparent 24%
    ),
    linear-gradient(
      145deg,
      #f8fbfd,
      #e8f0f5
    );
}


/* Przygaszenie mapy, żeby komunikat był czytelny */
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-placeholder::before
{
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.14),
      rgba(245, 248, 251, 0.36)
    );
}


/* =====================================================================
   09.10 PINEZKA NA MAPIE
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-pin
{
  position: absolute;
  z-index: 3;

  top: 42%;
  left: 50%;

  width: 48px;
  height: 48px;

  transform:
    translate(-50%, -100%)
    rotate(45deg);

  background:
    linear-gradient(
      145deg,
      #ef4e42,
      #c92f27
    );

  border: 3px solid rgba(255, 255, 255, 0.94);
  border-radius: 50% 50% 50% 10%;

  box-shadow:
    0 12px 24px rgba(107, 30, 26, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-pin span
{
  position: absolute;

  top: 50%;
  left: 50%;

  width: 13px;
  height: 13px;

  transform:
    translate(-50%, -50%)
    rotate(-45deg);

  background: #ffffff;

  border-radius: 50%;
}


/* =====================================================================
   09.11 KOMUNIKAT NA MAPIE
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-message
{
  position: relative;
  z-index: 4;

  max-width: 520px;

  margin-top: 105px;
  padding: 19px 24px;

  text-align: center;

  background: rgba(255, 255, 255, 0.74);

  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 17px;

  -webkit-backdrop-filter:
    blur(14px)
    saturate(130%);

  backdrop-filter:
    blur(14px)
    saturate(130%);

  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-message strong
{
  display: block;

  margin-bottom: 5px;

  color: #242830;

  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-message span
{
  display: block;

  color: #68717d;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}


/* =====================================================================
   09.12 PRAWDZIWA MAPA GOOGLE – UJAWNIANA PÓŹNIEJ
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-embed
{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-embed iframe
{
  display: block;

  width: 100% !important;
  height: 100% !important;

  border: 0 !important;
}


/* =====================================================================
   09.13 PRZYCISK „WYZNACZ TRASĘ”
   ===================================================================== */

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-route-button
{
  position: absolute;
  z-index: 10;

  right: 24px;
  bottom: 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-width: 190px;
  min-height: 54px;

  padding: 13px 22px;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background:
    linear-gradient(
      145deg,
      #5c7ed4,
      #4869bd
    );

  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 15px;

  box-shadow:
    0 14px 30px rgba(85, 120, 206, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);

  font-size: 15px;
  font-weight: 700;
  line-height: 1;

  text-decoration: none !important;

  opacity: 0.82;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    opacity 0.25s ease;
}

:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-route-button svg
{
  display: block !important;

  width: 21px !important;
  height: 21px !important;

  min-width: 21px !important;
  min-height: 21px !important;

  max-width: 21px !important;
  max-height: 21px !important;

  margin: 0 !important;

  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}


/* =====================================================================
   09.14 ELEMENTY HIDDEN

   Ukrywamy wyłącznie niewłączoną jeszcze mapę Google.
   Nie ukrywamy logo ani innych elementów sekcji.
   ===================================================================== */

.multigsm-location-section
.multigsm-location-map-embed[hidden] {
  display: none !important;
}


/* =====================================================================
   09.15 SMOKED GLASS
   ===================================================================== */

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-card,
body.page-id-47.multigsm-smoked
.multigsm-contact-card
{
  background:
    radial-gradient(
      115% 88% at 8% -10%,
      rgba(255, 255, 255, 0.13) 0%,
      rgba(255, 255, 255, 0.04) 34%,
      rgba(255, 255, 255, 0) 60%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.06),
      rgba(255, 255, 255, 0) 54%
    ),
    rgba(18, 22, 29, 0.62) !important;

  border-color:
    rgba(255, 255, 255, 0.18) !important;

  box-shadow:
    0 22px 50px rgba(15, 23, 42, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-title,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-item strong,
body.page-id-47.multigsm-smoked
.multigsm-contact-card-brand,
body.page-id-47.multigsm-smoked
.multigsm-contact-card-item strong
{
  color: #f6f8fb !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-intro,
body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-item span:not(.multigsm-location-icon),
body.page-id-47.multigsm-smoked
.multigsm-contact-card-item a,
body.page-id-47.multigsm-smoked
.multigsm-contact-card-item span
{
  color:
    rgba(241, 245, 249, 0.74) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-item::before
{
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.16) 18%,
      rgba(255, 255, 255, 0.16) 82%,
      rgba(255, 255, 255, 0)
    );
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-icon,
body.page-id-47.multigsm-smoked
.multigsm-contact-card-icon
{
  background:
    radial-gradient(
      circle at 28% 18%,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0) 44%
    ),
    rgba(255, 255, 255, 0.065) !important;

  border-color:
    rgba(255, 255, 255, 0.20) !important;

  box-shadow:
    0 11px 25px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.17) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-icon svg,
body.page-id-47.multigsm-smoked
.multigsm-contact-card-icon svg
{
  stroke: #73a3ff !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-map
{
  border-color:
    rgba(255, 255, 255, 0.18) !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-map-placeholder
{
  background-color: #0d1723;

  background-image:
    linear-gradient(
      28deg,
      transparent 0 44%,
      rgba(49, 76, 105, 0.75) 44% 47%,
      transparent 47% 100%
    ),
    linear-gradient(
      -18deg,
      transparent 0 38%,
      rgba(39, 63, 88, 0.62) 38% 40%,
      transparent 40% 100%
    ),
    linear-gradient(
      78deg,
      transparent 0 62%,
      rgba(45, 72, 99, 0.75) 62% 65%,
      transparent 65% 100%
    ),
    repeating-linear-gradient(
      0deg,
      rgba(81, 110, 138, 0.15) 0 1px,
      transparent 1px 42px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(81, 110, 138, 0.14) 0 1px,
      transparent 1px 54px
    ),
    radial-gradient(
      circle at 25% 38%,
      rgba(49, 107, 76, 0.20),
      transparent 20%
    ),
    radial-gradient(
      circle at 78% 22%,
      rgba(30, 93, 145, 0.26),
      transparent 24%
    ),
    linear-gradient(
      145deg,
      #101d2a,
      #09131e
    );
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-map-placeholder::before
{
  background:
    radial-gradient(
      circle at center,
      rgba(9, 19, 30, 0.08),
      rgba(4, 10, 17, 0.30)
    );
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-map-message
{
  background:
    rgba(18, 22, 29, 0.74);

  border-color:
    rgba(255, 255, 255, 0.18);

  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-map-message strong
{
  color: #f6f8fb;
}

body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
.multigsm-location-map-message span
{
  color:
    rgba(241, 245, 249, 0.72);
}


/* =====================================================================
   09.16 TABLET 768–1024 PX
   ===================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-info
{
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-heading
{
    grid-column: 1 / -1;

    padding: 14px 20px 24px;

    text-align: center;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-intro
{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item
{
    min-height: 105px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47)
  .multigsm-location-item:nth-child(2)::before,
:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47)
  .multigsm-location-item:nth-child(4)::before
{
    display: none;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map
{
    min-height: 400px;
  }
}


/* =====================================================================
   09.17 TELEFON DO 767 PX
   ===================================================================== */

@media (max-width: 767px) {

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-section
{
    padding: 54px 16px 64px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-card
{
    padding: 12px;

    border-radius: 23px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-info
{
    grid-template-columns: 1fr;

    padding-bottom: 14px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-heading
{
    padding: 18px 14px 26px;

    text-align: center;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-title
{
    font-size: 31px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-intro
{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item
{
    padding: 17px 14px;

    border-top:
      1px solid
      rgba(83, 101, 122, 0.14);
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-item::before
{
    display: none;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-icon
{
    flex-basis: 45px;

    width: 45px;
    height: 45px;

    border-radius: 15px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-icon svg
{
    width: 23px !important;
    height: 23px !important;

    min-width: 23px !important;
    min-height: 23px !important;

    max-width: 23px !important;
    max-height: 23px !important;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map
{
    min-height: 370px;

    border-radius: 18px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-message
{
    max-width: calc(100% - 36px);

    margin-top: 92px;
    padding: 17px 16px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-map-message strong
{
    font-size: 16px;
  }

  :is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-route-button
{
    right: 16px;
    bottom: 16px;

    min-width: 170px;
    min-height: 50px;

    padding: 12px 18px;
  }

  body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47).multigsm-smoked
  .multigsm-location-item
{
    border-top-color:
      rgba(255, 255, 255, 0.12);
  }
}
/* =====================================================================
   09.18 LOGO MULTIGSM W SEKCJI LOKALIZACJI
   ===================================================================== */

.multigsm-location-logo {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;

  width: 100%;

  margin: 14px 0 13px;
}

.multigsm-location-logo-img,
.multigsm-location-logo-img[hidden] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 205px !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  margin: 0 !important;

  object-fit: contain;
  object-position: left center;

  transition:
    filter 0.4s ease,
    opacity 0.4s ease;
}


/* Białe logo w trybie Smoked Glass */
body.multigsm-smoked
.multigsm-location-logo-img {
  filter:
    brightness(0)
    invert(1) !important;
}


/* Tablet */
@media (max-width: 1024px) {

  .multigsm-location-logo {
    justify-content: center;
  }

  .multigsm-location-logo-img {
    width: 230px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    object-position: center;
  }
}


/* Telefon */
@media (max-width: 479px) {

  .multigsm-location-logo-img {
    width: min(68vw, 240px) !important;
    max-width: calc(100vw - 80px) !important;
  }
}
/* =====================================================================
   09.19 OPINIE → LOKALIZACJA
   WSPÓLNY ODSTĘP NA TELEFONACH DO 767 PX
   Dotyczy m.in. 599 / 480 / 390 px
   ===================================================================== */

@media (max-width: 767px) {

  body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-reviews-section
{
    padding-bottom: 24px !important;
  }

  body:is(.page-id-1190, .page-id-2450, .page-id-75, .page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640, .page-id-47) .multigsm-location-section
{
    margin-top: 0 !important;
    padding-top: 24px !important;
  }
}
/* =========================================================
   10. CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – PAGE ID 632 / 599 / 609 / 615
   ========================================================= */


/* =========================================================
   10.1 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – UKRYTA BAZA TABLEPRESS
   ========================================================= */

body.page-id-632 .multigsm-iphone-price-source,
body.page-id-599 .multigsm-samsung-price-source,
body.page-id-609 .multigsm-motorola-price-source,
body.page-id-615 .multigsm-xiaomi-price-source {
    display: none !important;
}
/* =========================================================
   10.2 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – TABELA USŁUG
   ========================================================= */

body.page-id-632 .multigsm-iphone-services-table,
body.page-id-599 .multigsm-samsung-services-table,
body.page-id-609 .multigsm-motorola-services-table,
body.page-id-615 .multigsm-xiaomi-services-table,
body.page-id-634 .multigsm-ipad-services-table,
body.page-id-640 .multigsm-watch-services-table,
body.page-id-638 .multigsm-macbook-services-table
{
    width: 100%;
    table-layout: fixed;
}

/* Wspólne ustawienia komórek */
body.page-id-632 .multigsm-iphone-services-table th,
body.page-id-632 .multigsm-iphone-services-table td,
body.page-id-599 .multigsm-samsung-services-table th,
body.page-id-599 .multigsm-samsung-services-table td,
body.page-id-609 .multigsm-motorola-services-table th,
body.page-id-609 .multigsm-motorola-services-table td,
body.page-id-615 .multigsm-xiaomi-services-table th,
body.page-id-615 .multigsm-xiaomi-services-table td,
body.page-id-634 .multigsm-ipad-services-table th,
body.page-id-640 .multigsm-watch-services-table th,
body.page-id-638 .multigsm-macbook-services-table th,
body.page-id-634 .multigsm-ipad-services-table td,
body.page-id-640 .multigsm-watch-services-table td,
body.page-id-638 .multigsm-macbook-services-table td
{
    padding: 20px 16px;
    vertical-align: middle;
}

/* Wszystkie nagłówki tabeli – wyśrodkowane */
body.page-id-632 .multigsm-iphone-services-table thead th,
body.page-id-599 .multigsm-samsung-services-table thead th,
body.page-id-609 .multigsm-motorola-services-table thead th,
body.page-id-615 .multigsm-xiaomi-services-table thead th,
body.page-id-634 .multigsm-ipad-services-table thead th,
body.page-id-640 .multigsm-watch-services-table thead th,
body.page-id-638 .multigsm-macbook-services-table thead th
{
    text-align: center !important;
}

/* USŁUGA */
body.page-id-632 .multigsm-iphone-services-table th:nth-child(1),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(1),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(1),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(1),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(1),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(1),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(1),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(1),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(1),
body.page-id-640 .multigsm-watch-services-table th:nth-child(1),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(1),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(1),
body.page-id-640 .multigsm-watch-services-table td:nth-child(1),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(1)
{
    width: 54%;
}

body.page-id-632 .multigsm-iphone-services-table td:nth-child(1),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(1),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(1),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(1),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(1),
body.page-id-640 .multigsm-watch-services-table td:nth-child(1),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(1)
{
    text-align: left !important;
}

/* CENA */
body.page-id-632 .multigsm-iphone-services-table th:nth-child(2),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(2),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(2),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(2),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(2),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(2),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(2),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(2),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(2),
body.page-id-640 .multigsm-watch-services-table th:nth-child(2),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(2),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(2),
body.page-id-640 .multigsm-watch-services-table td:nth-child(2),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(2)
{
    width: 16%;
}

body.page-id-632 .multigsm-iphone-services-table td:nth-child(2),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(2),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(2),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(2),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(2),
body.page-id-640 .multigsm-watch-services-table td:nth-child(2),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(2)
{
    text-align: center !important;
    white-space: nowrap;
}

/* CZAS */
body.page-id-632 .multigsm-iphone-services-table th:nth-child(3),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(3),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(3),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(3),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(3),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(3),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(3),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(3),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(3),
body.page-id-640 .multigsm-watch-services-table th:nth-child(3),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(3),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(3),
body.page-id-640 .multigsm-watch-services-table td:nth-child(3),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(3)
{
    width: 15%;
}

body.page-id-632 .multigsm-iphone-services-table td:nth-child(3),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(3),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(3),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(3),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(3),
body.page-id-640 .multigsm-watch-services-table td:nth-child(3),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(3)
{
    text-align: center !important;
    white-space: nowrap;
}

/* GWARANCJA */
body.page-id-632 .multigsm-iphone-services-table th:nth-child(4),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(4),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(4),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(4),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(4),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(4),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(4),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(4),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(4),
body.page-id-640 .multigsm-watch-services-table th:nth-child(4),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(4),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(4),
body.page-id-640 .multigsm-watch-services-table td:nth-child(4),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(4)
{
    width: 15%;
}

body.page-id-632 .multigsm-iphone-services-table td:nth-child(4),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(4),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(4),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(4),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(4),
body.page-id-640 .multigsm-watch-services-table td:nth-child(4),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(4)
{
    text-align: center !important;
    white-space: nowrap;
}
/* =========================================================
   10.3 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – LIQUID GLASS TABELI
   ========================================================= */

body.page-id-632 #multigsm-iphone-services-content,
body.page-id-599 #multigsm-samsung-services-content,
body.page-id-609 #multigsm-motorola-services-content,
body.page-id-615 #multigsm-xiaomi-services-content,
body.page-id-634 #multigsm-ipad-services-content,
body.page-id-640 #multigsm-watch-services-content,
body.page-id-638 #multigsm-macbook-services-content
{
    position: relative;
    margin-top: 24px;

    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 18px;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.82) 0%,
            rgba(255, 255, 255, 0.56) 55%,
            rgba(245, 247, 250, 0.72) 100%
        );

    box-shadow:
        0 18px 45px rgba(20, 28, 45, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(20, 28, 45, 0.05);

    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}


/* Delikatny refleks szkła */
body.page-id-632 #multigsm-iphone-services-content::before,
body.page-id-599 #multigsm-samsung-services-content::before,
body.page-id-609 #multigsm-motorola-services-content::before,
body.page-id-615 #multigsm-xiaomi-services-content::before,
body.page-id-634 #multigsm-ipad-services-content::before,
body.page-id-640 #multigsm-watch-services-content::before,
body.page-id-638 #multigsm-macbook-services-content::before
{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;

    background:
        linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.48) 0%,
            rgba(255, 255, 255, 0.12) 38%,
            rgba(255, 255, 255, 0) 62%
        );
}


/* Tabela nad warstwą szkła */
body.page-id-632 .multigsm-iphone-services-table,
body.page-id-599 .multigsm-samsung-services-table,
body.page-id-609 .multigsm-motorola-services-table,
body.page-id-615 .multigsm-xiaomi-services-table,
body.page-id-634 .multigsm-ipad-services-table,
body.page-id-640 .multigsm-watch-services-table,
body.page-id-638 .multigsm-macbook-services-table
{
    position: relative;
    z-index: 1;

    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}


/* Nagłówek tabeli */
body.page-id-632 .multigsm-iphone-services-table thead tr,
body.page-id-599 .multigsm-samsung-services-table thead tr,
body.page-id-609 .multigsm-motorola-services-table thead tr,
body.page-id-615 .multigsm-xiaomi-services-table thead tr,
body.page-id-634 .multigsm-ipad-services-table thead tr,
body.page-id-640 .multigsm-watch-services-table thead tr,
body.page-id-638 .multigsm-macbook-services-table thead tr
{
    background: rgba(14, 17, 22, 0.96) !important;
}

body.page-id-632 .multigsm-iphone-services-table thead th,
body.page-id-599 .multigsm-samsung-services-table thead th,
body.page-id-609 .multigsm-motorola-services-table thead th,
body.page-id-615 .multigsm-xiaomi-services-table thead th,
body.page-id-634 .multigsm-ipad-services-table thead th,
body.page-id-640 .multigsm-watch-services-table thead th,
body.page-id-638 .multigsm-macbook-services-table thead th
{
    padding-top: 18px;
    padding-bottom: 18px;
    border: 0 !important;
}


/* Wiersze tabeli */
body.page-id-632 .multigsm-iphone-services-table tbody tr,
body.page-id-599 .multigsm-samsung-services-table tbody tr,
body.page-id-609 .multigsm-motorola-services-table tbody tr,
body.page-id-615 .multigsm-xiaomi-services-table tbody tr,
body.page-id-634 .multigsm-ipad-services-table tbody tr,
body.page-id-640 .multigsm-watch-services-table tbody tr,
body.page-id-638 .multigsm-macbook-services-table tbody tr
{
    background: transparent !important;
}


/* Komórki */
body.page-id-632 .multigsm-iphone-services-table tbody td,
body.page-id-599 .multigsm-samsung-services-table tbody td,
body.page-id-609 .multigsm-motorola-services-table tbody td,
body.page-id-615 .multigsm-xiaomi-services-table tbody td,
body.page-id-634 .multigsm-ipad-services-table tbody td,
body.page-id-640 .multigsm-watch-services-table tbody td,
body.page-id-638 .multigsm-macbook-services-table tbody td
{
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(30, 40, 55, 0.08) !important;

    transition:
        background-color 0.20s ease,
        color 0.20s ease;
}


/* Ostatni wiersz bez dolnej linii */
body.page-id-632 .multigsm-iphone-services-table tbody tr:last-child td,
body.page-id-599 .multigsm-samsung-services-table tbody tr:last-child td,
body.page-id-609 .multigsm-motorola-services-table tbody tr:last-child td,
body.page-id-615 .multigsm-xiaomi-services-table tbody tr:last-child td,
body.page-id-634 .multigsm-ipad-services-table tbody tr:last-child td,
body.page-id-640 .multigsm-watch-services-table tbody tr:last-child td,
body.page-id-638 .multigsm-macbook-services-table tbody tr:last-child td
{
    border-bottom: 0 !important;
}


/* Podświetlenie całego wiersza po najechaniu */
body.page-id-632 .multigsm-iphone-services-table tbody tr:hover td,
body.page-id-599 .multigsm-samsung-services-table tbody tr:hover td,
body.page-id-609 .multigsm-motorola-services-table tbody tr:hover td,
body.page-id-615 .multigsm-xiaomi-services-table tbody tr:hover td,
body.page-id-634 .multigsm-ipad-services-table tbody tr:hover td,
body.page-id-640 .multigsm-watch-services-table tbody tr:hover td,
body.page-id-638 .multigsm-macbook-services-table tbody tr:hover td
{
    background: rgba(17, 24, 39, 0.055) !important;
}
/* =========================================================
   10.3.1 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH
   CIEŃ TABELI NAD SEKCJĄ OPINII
   ========================================================= */

/*
 * Tabela ma być warstwą wyżej niż kolejna sekcja,
 * dzięki czemu jej cień może miękko wygasnąć
 * tak samo jak cień karty urządzenia.
 */
body.page-id-632 #multigsm-iphone-services-content,
body.page-id-599 #multigsm-samsung-services-content,
body.page-id-609 #multigsm-motorola-services-content,
body.page-id-615 #multigsm-xiaomi-services-content,
body.page-id-634 #multigsm-ipad-services-content,
body.page-id-640 #multigsm-watch-services-content,
body.page-id-638 #multigsm-macbook-services-content
{
    position: relative !important;
    z-index: 5 !important;
}


/*
 * Sekcja Opinie pozostaje pod cieniem tabeli.
 */
body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640)
.multigsm-reviews-section
{
    position: relative !important;
    z-index: 1 !important;
}

/* =========================================================
   10.4 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – TŁO STRONY
   ========================================================= */

/* Jedno, jednolite tło całej zawartości strony */
body.page-id-632 #main,
body.page-id-632 .site-main,
body.page-id-599 #main,
body.page-id-599 .site-main,
body.page-id-609 #main,
body.page-id-609 .site-main,
body.page-id-615 #main,
body.page-id-615 .site-main,
body.page-id-634 #main,
body.page-id-640 #main,
body.page-id-638 #main,
body.page-id-634 .site-main,
body.page-id-640 .site-main,
body.page-id-638 .site-main
{
    background: #f5f6f8 !important;
}
#header > [data-device="desktop"] {
    background: #f5f6f8 !important;
}

/* HERO i sekcja usług nie mają własnego, odcinającego tła */
body.page-id-632 .multigsm-iphone-price-hero,
body.page-id-632 .multigsm-iphone-price-services,
body.page-id-599 .multigsm-samsung-price-hero,
body.page-id-599 .multigsm-samsung-price-services,
body.page-id-609 .multigsm-motorola-price-hero,
body.page-id-609 .multigsm-motorola-price-services,
body.page-id-615 .multigsm-xiaomi-price-hero,
body.page-id-615 .multigsm-xiaomi-price-services,
body.page-id-634 .multigsm-ipad-price-hero,
body.page-id-640 .multigsm-watch-price-hero,
body.page-id-638 .multigsm-macbook-price-hero,
body.page-id-634 .multigsm-ipad-price-services,
body.page-id-640 .multigsm-watch-price-services,
body.page-id-638 .multigsm-macbook-price-services
{
    background: transparent !important;
}
/* =========================================================
   10.5 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – SELEKTOR MODELU
   ========================================================= */

body.page-id-632 .multigsm-iphone-model-picker,
body.page-id-599 .multigsm-samsung-model-picker,
body.page-id-609 .multigsm-motorola-model-picker,
body.page-id-615 .multigsm-xiaomi-model-picker {
    max-width: 560px;
    padding: 11px 18px 10px;

    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.78),
            rgba(255, 255, 255, 0.52)
        );

    box-shadow:
        0 10px 28px rgba(20, 28, 45, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}

/* Etykieta pozostaje dla dostępności, ale nie jest widoczna */
body.page-id-632 .multigsm-iphone-model-picker label,
body.page-id-599 .multigsm-samsung-model-picker label,
body.page-id-609 .multigsm-motorola-model-picker label,
body.page-id-615 .multigsm-xiaomi-model-picker label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* Wybrany model */
body.page-id-632 .multigsm-iphone-model-picker select,
body.page-id-599 .multigsm-samsung-model-picker select,
body.page-id-609 .multigsm-motorola-model-picker select,
body.page-id-615 .multigsm-xiaomi-model-picker select {
    display: block;
    width: 100%;
    min-height: 38px;

    margin: 0;
    padding: 0 8px 0 0;

    border: 0 !important;
    outline: 0;
    box-shadow: none !important;
    background-color: transparent !important;

    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    color: #111318;

    cursor: pointer;
}


/* Fokus */
body.page-id-632 .multigsm-iphone-model-picker:focus-within,
body.page-id-599 .multigsm-samsung-model-picker:focus-within,
body.page-id-609 .multigsm-motorola-model-picker:focus-within,
body.page-id-615 .multigsm-xiaomi-model-picker:focus-within {
    border-color: rgba(55, 100, 210, 0.32);

    box-shadow:
        0 10px 28px rgba(20, 28, 45, 0.08),
        0 0 0 3px rgba(55, 100, 210, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
/* Pozycje na rozwijanej liście modeli */
body.page-id-632 .multigsm-iphone-model-picker select option,
body.page-id-599 .multigsm-samsung-model-picker select option,
body.page-id-609 .multigsm-motorola-model-picker select option,
body.page-id-615 .multigsm-xiaomi-model-picker select option {
    font-size: 20px;
    font-weight: 400;
}
/* =========================================================
   10.6 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – CUSTOM SELECT LIQUID GLASS
   Ten sam ciemny custom dropdown na wszystkich szerokościach
   ========================================================= */


/* ---------------------------------------------------------
   PODSTAWA
   Custom jest domyślnie ukryty do momentu zbudowania go przez JS.
   Natywny select pozostaje w DOM jako źródło wartości.
   --------------------------------------------------------- */

body.page-id-632 .multigsm-iphone-model-picker,
body.page-id-599 .multigsm-samsung-model-picker,
body.page-id-609 .multigsm-motorola-model-picker,
body.page-id-615 .multigsm-xiaomi-model-picker {
    position: relative;
    overflow: visible !important;
    z-index: 10;
}

body.page-id-632 .multigsm-iphone-custom-select,
body.page-id-599 .multigsm-samsung-custom-select,
body.page-id-609 .multigsm-motorola-custom-select,
body.page-id-615 .multigsm-xiaomi-custom-select {
    display: none;
    position: relative;
    width: 100%;
}


/* =========================================================
   CUSTOM SELECT
   Aktywny na wszystkich szerokościach.
   ========================================================= */

@media (min-width: 0px) {

    /* Natywny select pozostaje w DOM jako silnik,
       ale nie jest wizualnie widoczny. */
    body.page-id-632 .multigsm-iphone-model-picker
    > select#multigsm-iphone-model,
body.page-id-599 .multigsm-samsung-model-picker
    > select#multigsm-samsung-model,
body.page-id-609 .multigsm-motorola-model-picker
    > select#multigsm-motorola-model,
body.page-id-615 .multigsm-xiaomi-model-picker
    > select#multigsm-xiaomi-model {

        position: absolute !important;

        width: 1px !important;
        height: 1px !important;
        min-height: 0 !important;

        margin: -1px !important;
        padding: 0 !important;

        overflow: hidden !important;

        clip: rect(0, 0, 0, 0) !important;

        white-space: nowrap !important;

        border: 0 !important;

        opacity: 0 !important;
        pointer-events: none !important;
    }


    body.page-id-632 .multigsm-iphone-custom-select,
body.page-id-599 .multigsm-samsung-custom-select,
body.page-id-609 .multigsm-motorola-custom-select,
body.page-id-615 .multigsm-xiaomi-custom-select {
        display: block;
    }


    /* -----------------------------------------------------
       PRZYCISK – WYBRANY MODEL
       ----------------------------------------------------- */

    body.page-id-632 .multigsm-iphone-custom-trigger,
body.page-id-599 .multigsm-samsung-custom-trigger,
body.page-id-609 .multigsm-motorola-custom-trigger,
body.page-id-615 .multigsm-xiaomi-custom-trigger {
        -webkit-appearance: none !important;
        appearance: none !important;

        position: relative;

        display: flex !important;
        align-items: center;
        justify-content: flex-start;

        width: 100% !important;
        min-height: 38px !important;

        margin: 0 !important;
        padding: 0 36px 0 0 !important;

        border: 0 !important;

        background: transparent !important;

        box-shadow: none !important;
        outline: none !important;

        color: #111318 !important;

        font-family: inherit !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;

        text-align: left;

        cursor: pointer;
    }


    /* Strzałka */

    body.page-id-632 .multigsm-iphone-custom-trigger::after,
body.page-id-599 .multigsm-samsung-custom-trigger::after,
body.page-id-609 .multigsm-motorola-custom-trigger::after,
body.page-id-615 .multigsm-xiaomi-custom-trigger::after {
        content: "";

        position: absolute;

        right: 3px;
        top: 50%;

        width: 7px;
        height: 7px;

        border-right: 1.5px solid #536071;
        border-bottom: 1.5px solid #536071;

        transform:
            translateY(-65%)
            rotate(45deg);

        transition: transform 0.2s ease;
    }


    body.page-id-632
    .multigsm-iphone-custom-select.is-open
    .multigsm-iphone-custom-trigger::after,
body.page-id-599
    .multigsm-samsung-custom-select.is-open
    .multigsm-samsung-custom-trigger::after,
body.page-id-609
    .multigsm-motorola-custom-select.is-open
    .multigsm-motorola-custom-trigger::after,
body.page-id-615
    .multigsm-xiaomi-custom-select.is-open
    .multigsm-xiaomi-custom-trigger::after {

        transform:
            translateY(-25%)
            rotate(225deg);
    }

/* -----------------------------------------------------
   ROZWIJANE MENU – STAŁY SMOKED
   ----------------------------------------------------- */

body.page-id-632 .multigsm-iphone-custom-menu,
body.page-id-599 .multigsm-samsung-custom-menu,
body.page-id-609 .multigsm-motorola-custom-menu,
body.page-id-615 .multigsm-xiaomi-custom-menu {
    position: absolute;

    top: calc(100% + 12px);

    left: -18px;
    right: -18px;

    z-index: 9999;

    max-height: min(420px, 55vh);

    padding: 8px;

    overflow-y: auto;
    overscroll-behavior: contain;

    background:
        linear-gradient(
            145deg,
            rgba(42, 45, 51, 0.94),
            rgba(25, 28, 34, 0.90)
        );

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(135%);

    backdrop-filter:
        blur(24px)
        saturate(135%);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: translateY(-45px);

    transition:
        opacity 0.32s ease,
        transform 0.32s ease,
        visibility 0.32s ease;
}


body.page-id-632
.multigsm-iphone-custom-select.is-open
.multigsm-iphone-custom-menu,
body.page-id-599
.multigsm-samsung-custom-select.is-open
.multigsm-samsung-custom-menu,
body.page-id-609
.multigsm-motorola-custom-select.is-open
.multigsm-motorola-custom-menu,
body.page-id-615
.multigsm-xiaomi-custom-select.is-open
.multigsm-xiaomi-custom-menu {

    opacity: 1;
    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);
}


/* -----------------------------------------------------
   MODELE
   ----------------------------------------------------- */

body.page-id-632 .multigsm-iphone-custom-option,
body.page-id-599 .multigsm-samsung-custom-option,
body.page-id-609 .multigsm-motorola-custom-option,
body.page-id-615 .multigsm-xiaomi-custom-option {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: transparent !important;

    box-shadow: none !important;

    color: rgba(255, 255, 255, 0.88) !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    text-align: left !important;

    cursor: pointer;

    transition:
        background-color 0.16s ease,
        color 0.16s ease;
}


body.page-id-632 .multigsm-iphone-custom-option:hover,
body.page-id-599 .multigsm-samsung-custom-option:hover,
body.page-id-609 .multigsm-motorola-custom-option:hover,
body.page-id-615 .multigsm-xiaomi-custom-option:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}


body.page-id-632
.multigsm-iphone-custom-option.is-selected,
body.page-id-599
.multigsm-samsung-custom-option.is-selected,
body.page-id-609
.multigsm-motorola-custom-option.is-selected,
body.page-id-615
.multigsm-xiaomi-custom-option.is-selected {

    background: rgba(255, 255, 255, 0.14) !important;

    color: #ffffff !important;

    font-weight: 700 !important;
}
} /* KONIEC @media min-width: 0px – wszystkie szerokości */
/* =========================================================
   10.7 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – OPIS DYNAMICZNY
   ========================================================= */

body.page-id-632 .multigsm-iphone-price-description p,
body.page-id-599 .multigsm-samsung-price-description p,
body.page-id-609 .multigsm-motorola-price-description p,
body.page-id-615 .multigsm-xiaomi-price-description p,
body.page-id-634 .multigsm-ipad-price-description p,
body.page-id-640 .multigsm-watch-price-description p,
body.page-id-638 .multigsm-macbook-price-description p
{
    margin: 0 !important;
}

body.page-id-632 .multigsm-iphone-price-description p + p,
body.page-id-599 .multigsm-samsung-price-description p + p,
body.page-id-609 .multigsm-motorola-price-description p + p,
body.page-id-615 .multigsm-xiaomi-price-description p + p,
body.page-id-634 .multigsm-ipad-price-description p + p,
body.page-id-640 .multigsm-watch-price-description p + p,
body.page-id-638 .multigsm-macbook-price-description p + p
{
    margin-top: 6px !important;
}
/* =========================================================
   10.8 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – UKRYTA BAZA DANYCH TELEFONÓW
   ========================================================= */

body.page-id-632 .multigsm-device-data-source,
body.page-id-599 .multigsm-device-data-source,
body.page-id-609 .multigsm-device-data-source,
body.page-id-615 .multigsm-device-data-source {
    display: none !important;
}
/* =========================================================
   10.9 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – KARTA URZĄDZENIA HERO
   ========================================================= */


/* =========================================================
   GŁÓWNA KARTA
   ========================================================= */

body.page-id-632 .multigsm-iphone-device-card,
body.page-id-599 .multigsm-samsung-device-card,
body.page-id-609 .multigsm-motorola-device-card,
body.page-id-615 .multigsm-xiaomi-device-card {
    width: calc(100% + 100px);
    max-width: none;

    padding: 24px;

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.74),
            rgba(255, 255, 255, 0.50)
        );

    box-shadow:
        0 16px 42px rgba(20, 28, 45, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}
/* =========================================================
   UKŁAD – ZDJĘCIE LEWA / DANE PRAWA
   ========================================================= */

body.page-id-632 .multigsm-iphone-device-layout,
body.page-id-599 .multigsm-samsung-device-layout,
body.page-id-609 .multigsm-motorola-device-layout,
body.page-id-615 .multigsm-xiaomi-device-layout {
    display: grid !important;

    grid-template-columns:
    minmax(0, 1.15fr)
    minmax(0, 0.85fr);
    gap: 20px;

    align-items: stretch;
}


/* Gutenberg nie narzuca własnych szerokości */

body.page-id-632 .multigsm-iphone-device-media,
body.page-id-632 .multigsm-iphone-device-info,
body.page-id-599 .multigsm-samsung-device-media,
body.page-id-599 .multigsm-samsung-device-info,
body.page-id-609 .multigsm-motorola-device-media,
body.page-id-609 .multigsm-motorola-device-info,
body.page-id-615 .multigsm-xiaomi-device-media,
body.page-id-615 .multigsm-xiaomi-device-info {
    width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
}


/* =========================================================
   PRAWA STRONA – NAZWA + 7 KAFELKÓW
   ========================================================= */

body.page-id-632 .multigsm-iphone-device-info,
body.page-id-599 .multigsm-samsung-device-info,
body.page-id-609 .multigsm-motorola-device-info,
body.page-id-615 .multigsm-xiaomi-device-info {
    display: flex !important;
    flex-direction: column;

    min-width: 0;
}


/* =========================================================
   ZDJĘCIE – WYSOKOŚĆ STEROWANA PRZEZ 7 KAFELKÓW
   ========================================================= */

body.page-id-632 .multigsm-iphone-device-media,
body.page-id-599 .multigsm-samsung-device-media,
body.page-id-609 .multigsm-motorola-device-media,
body.page-id-615 .multigsm-xiaomi-device-media {
    display: flex;
    align-items: center;
    justify-content: center;

    align-self: center;

    width: 100% !important;

    height: var(--multigsm-specs-height, 350px);

    min-width: 0;

    overflow: visible;
}


body.page-id-632 #multigsm-iphone-device-media-content,
body.page-id-599 #multigsm-samsung-device-media-content,
body.page-id-609 #multigsm-motorola-device-media-content,
body.page-id-615 #multigsm-xiaomi-device-media-content {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    overflow: visible;
}


body.page-id-632 #multigsm-iphone-device-image,
body.page-id-599 #multigsm-samsung-device-image,
body.page-id-609 #multigsm-motorola-device-image,
body.page-id-615 #multigsm-xiaomi-device-image {
    display: block;

    width: auto;
    height: 100%;

    max-width: none;
    max-height: none;

    object-fit: contain;

    transform: scale(1.07);
    transform-origin: center center;
}

/* =========================================================
   DANE – PRAWA STRONA
   ========================================================= */

body.page-id-632 #multigsm-iphone-device-name,
body.page-id-599 #multigsm-samsung-device-name,
body.page-id-615 #multigsm-xiaomi-device-name {
    margin: 0 0 18px;

    font-size: 26px;
    line-height: 1.12;
    font-weight: 700;

    color: #111318;
}
body.page-id-609 #multigsm-motorola-device-name {
    margin: 0 0 18px;

    font-size: 21px;
    line-height: 1.12;
    font-weight: 700;

    color: #111318;
}

/* Lista parametrów */
body.page-id-632 .multigsm-iphone-device-specs,
body.page-id-599 .multigsm-samsung-device-specs,
body.page-id-609 .multigsm-motorola-device-specs,
body.page-id-615 .multigsm-xiaomi-device-specs {
    display: flex;
    flex-direction: column;
    gap: 7px;
}


/* Jedna kapsuła parametru */
body.page-id-632 .multigsm-iphone-device-spec,
body.page-id-599 .multigsm-samsung-device-spec,
body.page-id-609 .multigsm-motorola-device-spec,
body.page-id-615 .multigsm-xiaomi-device-spec {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    width: 100%;
    min-height: 42px;

    padding: 8px 12px;

    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.92),
            rgba(245, 247, 250, 0.68)
        );

    box-shadow:
        0 5px 16px rgba(20, 28, 45, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    color: rgba(30, 36, 46, 0.76);

    font-size: 13.5px;
    line-height: 1.25;
}

/* =========================================================
   10.10 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – IKONY PARAMETRÓW
   ========================================================= */

body.page-id-632 .multigsm-device-icon,
body.page-id-599 .multigsm-device-icon,
body.page-id-609 .multigsm-device-icon,
body.page-id-615 .multigsm-device-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    flex: 0 0 28px;
}

body.page-id-632 .multigsm-device-icon svg,
body.page-id-599 .multigsm-device-icon svg,
body.page-id-609 .multigsm-device-icon svg,
body.page-id-615 .multigsm-device-icon svg {
    display: block;

    width: 26px;
    height: 26px;

    fill: none;
    stroke: #252a32;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.page-id-632 .multigsm-icon-cpu svg text,
body.page-id-599 .multigsm-icon-cpu svg text,
body.page-id-609 .multigsm-icon-cpu svg text,
body.page-id-615 .multigsm-icon-cpu svg text {
    fill: #252a32;
    stroke: none;

    font-family: Arial, sans-serif;
    font-size: 6px;
    font-weight: 700;
}
/* =========================================================
   10.11 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD
   HOTSPOTY: APARAT / ZŁĄCZE / WYŚWIETLACZ + BIOMETRIA TYLKO IPAD
   WERSJA STABILNA – BEZ DODATKOWEGO JS POZYCJONUJĄCEGO
   ========================================================= */
/* =========================================================
   HOTSPOTY – WSPÓLNE DLA CENNIKÓW URZĄDZEŃ
   ========================================================= */


/* ---------------------------------------------------------
   KONTENER HOTSPOTÓW – STAŁA PROPORCJA WZGLĘDEM ZDJĘCIA
   --------------------------------------------------------- */

body.page-id-632
#multigsm-iphone-device-media-content,
body.page-id-599
#multigsm-samsung-device-media-content,
body.page-id-609
#multigsm-motorola-device-media-content,
body.page-id-615
#multigsm-xiaomi-device-media-content {
    width: auto !important;
    height: 100% !important;

    aspect-ratio: 377.766 / 393 !important;

    flex: 0 0 auto !important;

    position: relative;
}


/* ---------------------------------------------------------
   WSPÓLNA SCENA ZDJĘCIA I HOTSPOTÓW
   --------------------------------------------------------- */

body.page-id-632 .multigsm-device-hover-stage,
body.page-id-599 .multigsm-device-hover-stage,
body.page-id-609 .multigsm-device-hover-stage,
body.page-id-615 .multigsm-device-hover-stage {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;

    overflow: visible !important;
}


/* ---------------------------------------------------------
   WSPÓLNY WYGLĄD HOTSPOTÓW
   --------------------------------------------------------- */

body.page-id-632 .multigsm-hotspot,
body.page-id-599 .multigsm-hotspot,
body.page-id-609 .multigsm-hotspot,
body.page-id-615 .multigsm-hotspot,
body.page-id-634 .multigsm-hotspot {
    position: absolute;
    z-index: 5;

    display: block;

    margin: 0;
    padding: 0;

    cursor: pointer;

    opacity: 0;

    border: 2px solid rgba(115, 128, 145, 0.78);
    background: rgba(115, 128, 145, 0.10);

    box-shadow:
        0 0 0 1px rgba(115, 128, 145, 0.18),
        0 0 18px rgba(115, 128, 145, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.10);

    transition:
        opacity 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}


/* ---------------------------------------------------------
   STAN AKTYWNY / HOVER
   --------------------------------------------------------- */

body.page-id-632 .multigsm-hotspot:hover,
body.page-id-632 .multigsm-hotspot.is-active,
body.page-id-599 .multigsm-hotspot:hover,
body.page-id-599 .multigsm-hotspot.is-active,
body.page-id-609 .multigsm-hotspot:hover,
body.page-id-609 .multigsm-hotspot.is-active,
body.page-id-615 .multigsm-hotspot:hover,
body.page-id-615 .multigsm-hotspot.is-active,
body.page-id-634 .multigsm-hotspot:hover,
body.page-id-634 .multigsm-hotspot.is-active {
    opacity: 1;

    border-color: rgba(130, 145, 165, 0.95);
    background: rgba(130, 145, 165, 0.15);

    box-shadow:
        0 0 0 1px rgba(130, 145, 165, 0.25),
        0 0 30px rgba(130, 145, 165, 0.42),
        inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}


/* =========================================================
   KSZTAŁT HOTSPOTÓW

   Pozycja i rozmiar Samsunga są pobierane z TablePress.
   Po migracji iPhone pozycja i rozmiar iPhone również
   będą pobierane z TablePress.
   ========================================================= */


/* ---------------------------------------------------------
   IPHONE
   --------------------------------------------------------- */

body.page-id-632 .multigsm-hotspot-camera {
    border-radius: 24px;
}

body.page-id-632 .multigsm-hotspot-display {
    border-radius: 24px;
}

body.page-id-632 .multigsm-hotspot-connector {
    border-radius: 10px;
}


/* ---------------------------------------------------------
   SAMSUNG / MOTOROLA
   --------------------------------------------------------- */

body.page-id-599 .multigsm-hotspot-camera,
body.page-id-609 .multigsm-hotspot-camera,
body.page-id-615 .multigsm-hotspot-camera {
    border-radius: 24px;
}

body.page-id-599 .multigsm-hotspot-display,
body.page-id-609 .multigsm-hotspot-display,
body.page-id-615 .multigsm-hotspot-display {
    border-radius: 14px;
}

body.page-id-599 .multigsm-hotspot-connector,
body.page-id-609 .multigsm-hotspot-connector,
body.page-id-615 .multigsm-hotspot-connector {
    border-radius: 6px;
}


/* ---------------------------------------------------------
   IPAD
   Pierwsze 3 hotspoty korzystają z istniejącego mechanizmu.
   Biometria występuje wyłącznie na stronie iPada.
   --------------------------------------------------------- */

body.page-id-634 .multigsm-hotspot-camera {
    border-radius: 14px;
}

body.page-id-634 .multigsm-hotspot-display {
    border-radius: 24px;
}

body.page-id-634 .multigsm-hotspot-connector {
    border-radius: 8px;
}

body.page-id-634 .multigsm-hotspot-biometrics {
    border-radius: 6px;
}


/* =========================================================
   WYJĄTKI HOTSPOTÓW DLA KONKRETNYCH MODELI
   ========================================================= */

/* iPad z fizycznym przyciskiem Home:
   dodajemy tutaj wyłącznie konkretne modele, np.
   body.page-id-634 [data-model="slug-modelu"] .multigsm-hotspot-biometrics {
       border-radius: 50% !important;
   }
*/

/* =========================================================
   SAMSUNG – WYJĄTKI HOTSPOTÓW DLA KONKRETNYCH MODELI

   Tu później dodajemy TYLKO modele,
   które nie pasują do pozycji domyślnych powyżej.
   ========================================================= */


/* Kafelki parametrów – animacja */
body.page-id-632 .multigsm-iphone-device-spec,
body.page-id-599 .multigsm-samsung-device-spec,
body.page-id-609 .multigsm-motorola-device-spec,
body.page-id-615 .multigsm-xiaomi-device-spec,
body.page-id-634 .multigsm-ipad-device-spec,
body.page-id-640 .multigsm-watch-device-spec
{
    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}


/* Aktywne podświetlenie kafelka */
body.page-id-632 .multigsm-iphone-device-spec.is-active,
body.page-id-599 .multigsm-samsung-device-spec.is-active,
body.page-id-609 .multigsm-motorola-device-spec.is-active,
body.page-id-615 .multigsm-xiaomi-device-spec.is-active,
body.page-id-634 .multigsm-ipad-device-spec.is-active,
body.page-id-640 .multigsm-watch-device-spec.is-active
{
    background: rgba(115, 128, 145, 0.09);

    border-color: rgba(130, 145, 165, 0.60);

    box-shadow:
        0 0 0 1px rgba(130, 145, 165, 0.14),
        0 8px 18px rgba(90, 105, 125, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);

    transform: translateY(-1px);
}
	/* =========================================================
   HOTSPOTY UKRYTE, DOPÓKI NIE WYBRANO MODELU
   ========================================================= */

body.page-id-632
#multigsm-iphone-device-image[hidden] ~ .multigsm-hotspot,
body.page-id-599
#multigsm-samsung-device-image[hidden] ~ .multigsm-hotspot,
body.page-id-609
#multigsm-motorola-device-image[hidden] ~ .multigsm-hotspot,
body.page-id-615
#multigsm-xiaomi-device-image[hidden] ~ .multigsm-hotspot,
body.page-id-634
#multigsm-ipad-device-image[hidden] ~ .multigsm-hotspot {
    display: none !important;
    pointer-events: none !important;
}

/* =========================================================
  10.12 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI – TABLET 600–1365 PX
   HERO W JEDNEJ KOLUMNIE
   ========================================================= */

@media (min-width: 600px) and (max-width: 1365px) {
	
/* Nagłówek zawsze nad HERO i selektorem */
body.page-id-632 #header,
body.page-id-599 #header,
body.page-id-609 #header,
body.page-id-615 #header,
body.page-id-634 #header,
body.page-id-640 #header,
body.page-id-638 #header
{
    z-index: 10000 !important;
}
    /* -----------------------------------------------------
       GŁÓWNE KOLUMNY HERO
       Lewa część nad kartą urządzenia
       ----------------------------------------------------- */

    body.page-id-632
    .multigsm-iphone-price-hero
    > .wp-block-columns,
body.page-id-599
    .multigsm-samsung-price-hero
    > .wp-block-columns,
body.page-id-609
    .multigsm-motorola-price-hero
    > .wp-block-columns,
body.page-id-615
    .multigsm-xiaomi-price-hero
    > .wp-block-columns {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 34px !important;

        width: 100% !important;
    }


  body.page-id-632
.multigsm-iphone-price-hero
> .wp-block-columns
> .wp-block-column:first-child,
body.page-id-599
.multigsm-samsung-price-hero
> .wp-block-columns
> .wp-block-column:first-child,
body.page-id-609
.multigsm-motorola-price-hero
> .wp-block-columns
> .wp-block-column:first-child,
body.page-id-615
.multigsm-xiaomi-price-hero
> .wp-block-columns
> .wp-block-column:first-child {
    width: 100% !important;
    max-width: 600px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}
}


    /* -----------------------------------------------------
       LEWA CZĘŚĆ
       Nie rozciągamy selektora na cały tablet
       ----------------------------------------------------- */

    body.page-id-632
    .multigsm-iphone-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-599
    .multigsm-samsung-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-609
    .multigsm-motorola-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-615
    .multigsm-xiaomi-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child {
        max-width: 600px !important;
    }


    /* -----------------------------------------------------
       KARTA TELEFONU
       Na tablecie nie używamy desktopowego +100 px
       ----------------------------------------------------- */

body.page-id-632
.multigsm-iphone-device-card,
body.page-id-599
.multigsm-samsung-device-card,
body.page-id-609
.multigsm-motorola-device-card,
body.page-id-615
.multigsm-xiaomi-device-card {
    width: calc(100% - 48px) !important;
    max-width: 940px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}
/* =========================================================
   10.12.1 CENNIK URZĄDZEŃ – DO 1365 PX
   KOLEJNOŚĆ HERO:
   TYTUŁ → OPIS → PRZYCISKI → WYBÓR MODELU → KARTA
   ========================================================= */

@media (max-width: 1365px) {

    /* Lewa kolumna HERO */

    body.page-id-632
    .multigsm-iphone-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-599
    .multigsm-samsung-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-609
    .multigsm-motorola-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-615
    .multigsm-xiaomi-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-634
    .multigsm-ipad-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-640
    .multigsm-watch-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child,
body.page-id-638
    .multigsm-macbook-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
{
        display: flex !important;
        flex-direction: column !important;
    }


    /* OPIS */

    body.page-id-632 .multigsm-iphone-price-description,
body.page-id-599 .multigsm-samsung-price-description,
body.page-id-609 .multigsm-motorola-price-description,
body.page-id-615 .multigsm-xiaomi-price-description,
body.page-id-634 .multigsm-ipad-price-description,
body.page-id-640 .multigsm-watch-price-description,
body.page-id-638 .multigsm-macbook-price-description
{
        order: 2 !important;
    }


    /* PRZYCISKI */

    body.page-id-632
    .multigsm-iphone-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons,
body.page-id-599
    .multigsm-samsung-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons,
body.page-id-609
    .multigsm-motorola-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons,
body.page-id-615
    .multigsm-xiaomi-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons,
body.page-id-634
    .multigsm-ipad-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons,
body.page-id-640
    .multigsm-watch-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons,
body.page-id-638
    .multigsm-macbook-price-hero
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons
{
        order: 3 !important;
    }


    /* WYBÓR MODELU */

    body.page-id-632 .multigsm-iphone-model-picker,
body.page-id-599 .multigsm-samsung-model-picker,
body.page-id-609 .multigsm-motorola-model-picker,
body.page-id-615 .multigsm-xiaomi-model-picker,
body.page-id-634 .multigsm-ipad-model-picker,
body.page-id-640 .multigsm-watch-model-picker,
body.page-id-638 .multigsm-macbook-model-picker
{
        order: 4 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-top: 14px !important;
        margin-bottom: 0 !important;
    }
/* SMOKED – selektor po przeniesieniu pod przyciski */

body.page-id-632.multigsm-smoked
.multigsm-iphone-price-hero
.multigsm-iphone-model-picker,
body.page-id-599.multigsm-smoked
.multigsm-samsung-price-hero
.multigsm-samsung-model-picker,
body.page-id-609.multigsm-smoked
.multigsm-motorola-price-hero
.multigsm-motorola-model-picker,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-price-hero
.multigsm-xiaomi-model-picker,
body.page-id-634.multigsm-smoked
.multigsm-ipad-price-hero
.multigsm-ipad-model-picker,
body.page-id-640.multigsm-smoked
.multigsm-watch-price-hero
.multigsm-watch-model-picker,
body.page-id-638.multigsm-smoked
.multigsm-macbook-price-hero
.multigsm-macbook-model-picker
{

    background:
        radial-gradient(
            115% 90% at 7% -10%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.035) 36%,
            rgba(255, 255, 255, 0) 62%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0) 55%
        ),
        rgba(18, 22, 29, 0.68) !important;

    border-color: rgba(255, 255, 255, 0.20) !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.17),
        inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}
}
/* =========================================================
   10.12.2 CENNIKI – TELEFON 360–452 PX
   DWA KOMPAKTOWE PRZYCISKI CTA OBOK SIEBIE
   ========================================================= */

@media (min-width: 360px) and (max-width: 452px) {

    body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640)
    :is(.multigsm-iphone-price-hero, .multigsm-samsung-price-hero, .multigsm-motorola-price-hero, .multigsm-xiaomi-price-hero, .multigsm-ipad-price-hero, .multigsm-macbook-price-hero, .multigsm-watch-price-hero)
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons
{

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 10px !important;
    }


    body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640)
    :is(.multigsm-iphone-price-hero, .multigsm-samsung-price-hero, .multigsm-motorola-price-hero, .multigsm-xiaomi-price-hero, .multigsm-ipad-price-hero, .multigsm-macbook-price-hero, .multigsm-watch-price-hero)
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons
    > .wp-block-button
{

        width: 100% !important;
        margin: 0 !important;
    }


    body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640)
    :is(.multigsm-iphone-price-hero, .multigsm-samsung-price-hero, .multigsm-motorola-price-hero, .multigsm-xiaomi-price-hero, .multigsm-ipad-price-hero, .multigsm-macbook-price-hero, .multigsm-watch-price-hero)
    > .wp-block-columns
    > .wp-block-column:first-child
    > .wp-block-buttons
    .wp-block-button__link
{

        width: 100% !important;

        padding-left: 6px !important;
        padding-right: 6px !important;

        font-size: 13px !important;
        white-space: nowrap !important;
    }
}
	/* =========================================================
   10.13 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI
   MOBILE DO 599 PX
   KARTA: ZDJĘCIE → PARAMETRY.
   ========================================================= */

@media (max-width: 599px) {
   
	
	/* =====================================================
       KARTA – PEŁNA SZEROKOŚĆ
       ===================================================== */

    body.page-id-632 .multigsm-iphone-device-card,
    body.page-id-599 .multigsm-samsung-device-card,
    body.page-id-609 .multigsm-motorola-device-card,
    body.page-id-615 .multigsm-xiaomi-device-card {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* =====================================================
       GŁÓWNY UKŁAD MOBILNY
       1. ZDJĘCIE
       2. PARAMETRY
       ===================================================== */

    body.page-id-632 .multigsm-iphone-device-layout,
    body.page-id-599 .multigsm-samsung-device-layout,
    body.page-id-609 .multigsm-motorola-device-layout,
    body.page-id-615 .multigsm-xiaomi-device-layout {
        display: grid !important;

        grid-template-columns: 1fr !important;

        grid-template-areas:
            "media"
            "specs" !important;

        gap: 18px !important;

        width: 100% !important;
    }


    /* =====================================================
       SPŁASZCZAMY WRAPPERY DANYCH
       ===================================================== */

    body.page-id-632 .multigsm-iphone-device-info,
    body.page-id-632 #multigsm-iphone-device-info-content,

    body.page-id-599 .multigsm-samsung-device-info,
    body.page-id-599 #multigsm-samsung-device-info-content,

    body.page-id-609 .multigsm-motorola-device-info,
    body.page-id-609 #multigsm-motorola-device-info-content,

    body.page-id-615 .multigsm-xiaomi-device-info,
    body.page-id-615 #multigsm-xiaomi-device-info-content {
        display: contents !important;
    }


    /* =====================================================
       ZDJĘCIE
       ===================================================== */

    body.page-id-632 .multigsm-iphone-device-media,
    body.page-id-599 .multigsm-samsung-device-media,
    body.page-id-609 .multigsm-motorola-device-media,
    body.page-id-615 .multigsm-xiaomi-device-media {
        grid-area: media !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        height: clamp(250px, 60vw, 360px) !important;

        min-width: 0 !important;

        align-self: auto !important;

        overflow: visible !important;
    }


    /* Scena zdjęcia + hotspotów */

    body.page-id-632 #multigsm-iphone-device-media-content,
    body.page-id-599 #multigsm-samsung-device-media-content,
    body.page-id-609 #multigsm-motorola-device-media-content,
    body.page-id-615 #multigsm-xiaomi-device-media-content {
        width: auto !important;
        height: 100% !important;

        aspect-ratio: 377.766 / 393 !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* =====================================================
       PARAMETRY TECHNICZNE
       ===================================================== */

    body.page-id-632 .multigsm-iphone-device-specs,
    body.page-id-599 .multigsm-samsung-device-specs,
    body.page-id-609 .multigsm-motorola-device-specs,
    body.page-id-615 .multigsm-xiaomi-device-specs {
        grid-area: specs !important;

        width: 100% !important;

        margin: 0 !important;
    }

}
	/* =========================================================
   10.14 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – TABELA USŁUG MOBILE DO 599 PX
   ========================================================= */

@media (max-width: 599px) {

    /* =====================================================
       TABELA
       ===================================================== */

    body.page-id-632
    .multigsm-iphone-services-table,
body.page-id-599
    .multigsm-samsung-services-table,
body.page-id-609
    .multigsm-motorola-services-table,
body.page-id-615
    .multigsm-xiaomi-services-table,
body.page-id-634
    .multigsm-ipad-services-table,
body.page-id-640
    .multigsm-watch-services-table,
body.page-id-638
    .multigsm-macbook-services-table
{
        width: 100% !important;
        table-layout: fixed !important;
    }


    /* =====================================================
       KOMÓRKI – MNIEJSZY PADDING NA TELEFONIE
       ===================================================== */

    body.page-id-632
    .multigsm-iphone-services-table th,
body.page-id-632
    .multigsm-iphone-services-table td,
body.page-id-599
    .multigsm-samsung-services-table th,
body.page-id-599
    .multigsm-samsung-services-table td,
body.page-id-609
    .multigsm-motorola-services-table th,
body.page-id-609
    .multigsm-motorola-services-table td,
body.page-id-615
    .multigsm-xiaomi-services-table th,
body.page-id-615
    .multigsm-xiaomi-services-table td,
body.page-id-634
    .multigsm-ipad-services-table th,
body.page-id-640
    .multigsm-watch-services-table th,
body.page-id-638
    .multigsm-macbook-services-table th,
body.page-id-634
    .multigsm-ipad-services-table td,
body.page-id-640
    .multigsm-watch-services-table td,
body.page-id-638
    .multigsm-macbook-services-table td
{
        padding-left: 6px !important;
        padding-right: 6px !important;
    }


    /* =====================================================
       SZEROKOŚCI KOLUMN MOBILE
       ===================================================== */

    /* USŁUGA */
    body.page-id-632
    .multigsm-iphone-services-table th:nth-child(1),
body.page-id-632
    .multigsm-iphone-services-table td:nth-child(1),
body.page-id-599
    .multigsm-samsung-services-table th:nth-child(1),
body.page-id-599
    .multigsm-samsung-services-table td:nth-child(1),
body.page-id-609
    .multigsm-motorola-services-table th:nth-child(1),
body.page-id-609
    .multigsm-motorola-services-table td:nth-child(1),
body.page-id-615
    .multigsm-xiaomi-services-table th:nth-child(1),
body.page-id-615
    .multigsm-xiaomi-services-table td:nth-child(1),
body.page-id-634
    .multigsm-ipad-services-table th:nth-child(1),
body.page-id-640
    .multigsm-watch-services-table th:nth-child(1),
body.page-id-638
    .multigsm-macbook-services-table th:nth-child(1),
body.page-id-634
    .multigsm-ipad-services-table td:nth-child(1),
body.page-id-640
    .multigsm-watch-services-table td:nth-child(1),
body.page-id-638
    .multigsm-macbook-services-table td:nth-child(1)
{
        width: 45% !important;
    }


    /* CENA */
    body.page-id-632
    .multigsm-iphone-services-table th:nth-child(2),
body.page-id-632
    .multigsm-iphone-services-table td:nth-child(2),
body.page-id-599
    .multigsm-samsung-services-table th:nth-child(2),
body.page-id-599
    .multigsm-samsung-services-table td:nth-child(2),
body.page-id-609
    .multigsm-motorola-services-table th:nth-child(2),
body.page-id-609
    .multigsm-motorola-services-table td:nth-child(2),
body.page-id-615
    .multigsm-xiaomi-services-table th:nth-child(2),
body.page-id-615
    .multigsm-xiaomi-services-table td:nth-child(2),
body.page-id-634
    .multigsm-ipad-services-table th:nth-child(2),
body.page-id-640
    .multigsm-watch-services-table th:nth-child(2),
body.page-id-638
    .multigsm-macbook-services-table th:nth-child(2),
body.page-id-634
    .multigsm-ipad-services-table td:nth-child(2),
body.page-id-640
    .multigsm-watch-services-table td:nth-child(2),
body.page-id-638
    .multigsm-macbook-services-table td:nth-child(2)
{
        width: 17% !important;
    }


    /* CZAS */
    body.page-id-632
    .multigsm-iphone-services-table th:nth-child(3),
body.page-id-632
    .multigsm-iphone-services-table td:nth-child(3),
body.page-id-599
    .multigsm-samsung-services-table th:nth-child(3),
body.page-id-599
    .multigsm-samsung-services-table td:nth-child(3),
body.page-id-609
    .multigsm-motorola-services-table th:nth-child(3),
body.page-id-609
    .multigsm-motorola-services-table td:nth-child(3),
body.page-id-615
    .multigsm-xiaomi-services-table th:nth-child(3),
body.page-id-615
    .multigsm-xiaomi-services-table td:nth-child(3),
body.page-id-634
    .multigsm-ipad-services-table th:nth-child(3),
body.page-id-640
    .multigsm-watch-services-table th:nth-child(3),
body.page-id-638
    .multigsm-macbook-services-table th:nth-child(3),
body.page-id-634
    .multigsm-ipad-services-table td:nth-child(3),
body.page-id-640
    .multigsm-watch-services-table td:nth-child(3),
body.page-id-638
    .multigsm-macbook-services-table td:nth-child(3)
{
        width: 16% !important;
    }


    /* GWARANCJA */
    body.page-id-632
    .multigsm-iphone-services-table th:nth-child(4),
body.page-id-632
    .multigsm-iphone-services-table td:nth-child(4),
body.page-id-599
    .multigsm-samsung-services-table th:nth-child(4),
body.page-id-599
    .multigsm-samsung-services-table td:nth-child(4),
body.page-id-609
    .multigsm-motorola-services-table th:nth-child(4),
body.page-id-609
    .multigsm-motorola-services-table td:nth-child(4),
body.page-id-615
    .multigsm-xiaomi-services-table th:nth-child(4),
body.page-id-615
    .multigsm-xiaomi-services-table td:nth-child(4),
body.page-id-634
    .multigsm-ipad-services-table th:nth-child(4),
body.page-id-640
    .multigsm-watch-services-table th:nth-child(4),
body.page-id-638
    .multigsm-macbook-services-table th:nth-child(4),
body.page-id-634
    .multigsm-ipad-services-table td:nth-child(4),
body.page-id-640
    .multigsm-watch-services-table td:nth-child(4),
body.page-id-638
    .multigsm-macbook-services-table td:nth-child(4)
{
        width: 22% !important;
    }


    /* =====================================================
       NAGŁÓWEK
       ===================================================== */

    body.page-id-632
    .multigsm-iphone-services-table thead th,
body.page-id-599
    .multigsm-samsung-services-table thead th,
body.page-id-609
    .multigsm-motorola-services-table thead th,
body.page-id-615
    .multigsm-xiaomi-services-table thead th,
body.page-id-634
    .multigsm-ipad-services-table thead th,
body.page-id-640
    .multigsm-watch-services-table thead th,
body.page-id-638
    .multigsm-macbook-services-table thead th
{
        font-size: 12px !important;
        line-height: 1.25 !important;

        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }


    /* Cena / Czas / Gwarancja bez łamania słów */
    body.page-id-632
    .multigsm-iphone-services-table thead th:nth-child(2),
body.page-id-632
    .multigsm-iphone-services-table thead th:nth-child(3),
body.page-id-632
    .multigsm-iphone-services-table thead th:nth-child(4),
body.page-id-599
    .multigsm-samsung-services-table thead th:nth-child(2),
body.page-id-599
    .multigsm-samsung-services-table thead th:nth-child(3),
body.page-id-599
    .multigsm-samsung-services-table thead th:nth-child(4),
body.page-id-609
    .multigsm-motorola-services-table thead th:nth-child(2),
body.page-id-609
    .multigsm-motorola-services-table thead th:nth-child(3),
body.page-id-609
    .multigsm-motorola-services-table thead th:nth-child(4),
body.page-id-615
    .multigsm-xiaomi-services-table thead th:nth-child(2),
body.page-id-615
    .multigsm-xiaomi-services-table thead th:nth-child(3),
body.page-id-615
    .multigsm-xiaomi-services-table thead th:nth-child(4),
body.page-id-634
    .multigsm-ipad-services-table thead th:nth-child(2),
body.page-id-640
    .multigsm-watch-services-table thead th:nth-child(2),
body.page-id-638
    .multigsm-macbook-services-table thead th:nth-child(2),
body.page-id-634
    .multigsm-ipad-services-table thead th:nth-child(3),
body.page-id-640
    .multigsm-watch-services-table thead th:nth-child(3),
body.page-id-638
    .multigsm-macbook-services-table thead th:nth-child(3),
body.page-id-634
    .multigsm-ipad-services-table thead th:nth-child(4),
body.page-id-640
    .multigsm-watch-services-table thead th:nth-child(4),
body.page-id-638
    .multigsm-macbook-services-table thead th:nth-child(4)
{
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* =====================================================
       TREŚĆ
       ===================================================== */

    body.page-id-632
    .multigsm-iphone-services-table tbody td,
body.page-id-599
    .multigsm-samsung-services-table tbody td,
body.page-id-609
    .multigsm-motorola-services-table tbody td,
body.page-id-615
    .multigsm-xiaomi-services-table tbody td,
body.page-id-634
    .multigsm-ipad-services-table tbody td,
body.page-id-640
    .multigsm-watch-services-table tbody td,
body.page-id-638
    .multigsm-macbook-services-table tbody td
{
        font-size: 13px !important;
        line-height: 1.45 !important;

        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }


    /* Cena / czas / gwarancja w jednej linii */
    body.page-id-632
    .multigsm-iphone-services-table tbody td:nth-child(2),
body.page-id-632
    .multigsm-iphone-services-table tbody td:nth-child(3),
body.page-id-632
    .multigsm-iphone-services-table tbody td:nth-child(4),
body.page-id-599
    .multigsm-samsung-services-table tbody td:nth-child(2),
body.page-id-599
    .multigsm-samsung-services-table tbody td:nth-child(3),
body.page-id-599
    .multigsm-samsung-services-table tbody td:nth-child(4),
body.page-id-609
    .multigsm-motorola-services-table tbody td:nth-child(2),
body.page-id-609
    .multigsm-motorola-services-table tbody td:nth-child(3),
body.page-id-609
    .multigsm-motorola-services-table tbody td:nth-child(4),
body.page-id-615
    .multigsm-xiaomi-services-table tbody td:nth-child(2),
body.page-id-615
    .multigsm-xiaomi-services-table tbody td:nth-child(3),
body.page-id-615
    .multigsm-xiaomi-services-table tbody td:nth-child(4),
body.page-id-634
    .multigsm-ipad-services-table tbody td:nth-child(2),
body.page-id-640
    .multigsm-watch-services-table tbody td:nth-child(2),
body.page-id-638
    .multigsm-macbook-services-table tbody td:nth-child(2),
body.page-id-634
    .multigsm-ipad-services-table tbody td:nth-child(3),
body.page-id-640
    .multigsm-watch-services-table tbody td:nth-child(3),
body.page-id-638
    .multigsm-macbook-services-table tbody td:nth-child(3),
body.page-id-634
    .multigsm-ipad-services-table tbody td:nth-child(4),
body.page-id-640
    .multigsm-watch-services-table tbody td:nth-child(4),
body.page-id-638
    .multigsm-macbook-services-table tbody td:nth-child(4)
{
        white-space: nowrap !important;
    }

}
/* =========================================================
   10.14.1 TABELA USŁUG – WĄSKI TABLET 600–699 PX
   WIĘCEJ MIEJSCA DLA „GWARANCJA”
   ========================================================= */

@media (min-width: 600px) and (max-width: 699px) {

    body.page-id-632 .multigsm-iphone-services-table th:nth-child(1),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(1),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(1),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(1),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(1),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(1),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(1),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(1),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(1),
body.page-id-640 .multigsm-watch-services-table th:nth-child(1),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(1),
body.page-id-640 .multigsm-watch-services-table td:nth-child(1),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(1),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(1)
{
        width: 45% !important;
    }

    body.page-id-632 .multigsm-iphone-services-table th:nth-child(2),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(2),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(2),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(2),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(2),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(2),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(2),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(2),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(2),
body.page-id-640 .multigsm-watch-services-table th:nth-child(2),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(2),
body.page-id-640 .multigsm-watch-services-table td:nth-child(2),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(2),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(2)
{
        width: 17% !important;
    }

    body.page-id-632 .multigsm-iphone-services-table th:nth-child(3),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(3),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(3),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(3),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(3),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(3),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(3),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(3),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(3),
body.page-id-640 .multigsm-watch-services-table th:nth-child(3),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(3),
body.page-id-640 .multigsm-watch-services-table td:nth-child(3),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(3),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(3)
{
        width: 16% !important;
    }

    body.page-id-632 .multigsm-iphone-services-table th:nth-child(4),
body.page-id-632 .multigsm-iphone-services-table td:nth-child(4),
body.page-id-599 .multigsm-samsung-services-table th:nth-child(4),
body.page-id-599 .multigsm-samsung-services-table td:nth-child(4),
body.page-id-609 .multigsm-motorola-services-table th:nth-child(4),
body.page-id-609 .multigsm-motorola-services-table td:nth-child(4),
body.page-id-615 .multigsm-xiaomi-services-table th:nth-child(4),
body.page-id-615 .multigsm-xiaomi-services-table td:nth-child(4),
body.page-id-634 .multigsm-ipad-services-table th:nth-child(4),
body.page-id-640 .multigsm-watch-services-table th:nth-child(4),
body.page-id-634 .multigsm-ipad-services-table td:nth-child(4),
body.page-id-640 .multigsm-watch-services-table td:nth-child(4),
body.page-id-638 .multigsm-macbook-services-table th:nth-child(4),
body.page-id-638 .multigsm-macbook-services-table td:nth-child(4)
{
        width: 22% !important;
    }
}
/* =========================================================
   10.15 CENNIK IPHONE / SAMSUNG / MOTOROLA / XIAOMI / IPAD / MACBOOK / APPLE WATCH – SMOKED GLASS
   Strony: page-id-632 / 599 / 609 / 615 / 634 / 638

   ZASADA:
   - tło strony pozostaje jasne,
   - zwykłe kolumny HERO pozostają przezroczyste,
   - Smoked Glass otrzymują tylko właściwe kapsuły:
     selektor modelu, karta urządzenia i tabela usług.
   ========================================================= */


/* =========================================================
   HERO – KOLUMNY POZOSTAJĄ PRZEZROCZYSTE
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-iphone-price-hero .wp-block-column,
body.page-id-599.multigsm-smoked
.multigsm-samsung-price-hero .wp-block-column,
body.page-id-609.multigsm-smoked
.multigsm-motorola-price-hero .wp-block-column,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-price-hero .wp-block-column,
body.page-id-634.multigsm-smoked
.multigsm-ipad-price-hero .wp-block-column,
body.page-id-640.multigsm-smoked
.multigsm-watch-price-hero .wp-block-column,
body.page-id-638.multigsm-smoked
.multigsm-macbook-price-hero .wp-block-column
{
    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}

/* =========================================================
   SELEKTOR MODELU – SMOKED GLASS
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-iphone-model-picker,
body.page-id-599.multigsm-smoked
.multigsm-samsung-model-picker,
body.page-id-609.multigsm-smoked
.multigsm-motorola-model-picker,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-model-picker,
body.page-id-634.multigsm-smoked
.multigsm-ipad-model-picker,
body.page-id-640.multigsm-smoked
.multigsm-watch-model-picker,
body.page-id-638.multigsm-smoked
.multigsm-macbook-model-picker
{
    background:
        radial-gradient(
            115% 90% at 7% -10%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.035) 36%,
            rgba(255, 255, 255, 0) 62%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0) 55%
        ),
        rgba(18, 22, 29, 0.68) !important;

    border-color:
        rgba(255, 255, 255, 0.20) !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.17),
        inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}


/* Natywny select + własny select desktopowy */

body.page-id-632.multigsm-smoked
.multigsm-iphone-model-picker select,
body.page-id-632.multigsm-smoked
.multigsm-iphone-custom-trigger,
body.page-id-599.multigsm-smoked
.multigsm-samsung-model-picker select,
body.page-id-599.multigsm-smoked
.multigsm-samsung-custom-trigger,
body.page-id-609.multigsm-smoked
.multigsm-motorola-model-picker select,
body.page-id-609.multigsm-smoked
.multigsm-motorola-custom-trigger,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-model-picker select,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-custom-trigger,
body.page-id-634.multigsm-smoked
.multigsm-ipad-model-picker select,
body.page-id-640.multigsm-smoked
.multigsm-watch-model-picker select,
body.page-id-638.multigsm-smoked
.multigsm-macbook-model-picker select,
body.page-id-634.multigsm-smoked
.multigsm-ipad-custom-trigger,
body.page-id-640.multigsm-smoked
.multigsm-watch-custom-trigger,
body.page-id-638.multigsm-smoked
.multigsm-macbook-custom-trigger
{
    color: #f7f8fa !important;
    -webkit-text-fill-color: #f7f8fa !important;
}


/* Strzałka własnego selektora */

body.page-id-632.multigsm-smoked
.multigsm-iphone-custom-trigger::after,
body.page-id-599.multigsm-smoked
.multigsm-samsung-custom-trigger::after,
body.page-id-609.multigsm-smoked
.multigsm-motorola-custom-trigger::after,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-custom-trigger::after,
body.page-id-634.multigsm-smoked
.multigsm-ipad-custom-trigger::after,
body.page-id-640.multigsm-smoked
.multigsm-watch-custom-trigger::after,
body.page-id-638.multigsm-smoked
.multigsm-macbook-custom-trigger::after
{
    border-color:
        rgba(255, 255, 255, 0.68) !important;
}


/* Fokus selektora */

body.page-id-632.multigsm-smoked
.multigsm-iphone-model-picker:focus-within,
body.page-id-599.multigsm-smoked
.multigsm-samsung-model-picker:focus-within,
body.page-id-609.multigsm-smoked
.multigsm-motorola-model-picker:focus-within,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-model-picker:focus-within,
body.page-id-634.multigsm-smoked
.multigsm-ipad-model-picker:focus-within,
body.page-id-640.multigsm-smoked
.multigsm-watch-model-picker:focus-within,
body.page-id-638.multigsm-smoked
.multigsm-macbook-model-picker:focus-within
{
    border-color:
        rgba(255, 255, 255, 0.34) !important;
}


/* =========================================================
   KARTA URZĄDZENIA – SMOKED GLASS
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-iphone-device-card,
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-card,
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-card,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-card,
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-card,
body.page-id-640.multigsm-smoked
.multigsm-watch-device-card,
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-card
{
    background:
        radial-gradient(
            115% 90% at 7% -10%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.035) 36%,
            rgba(255, 255, 255, 0) 62%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0) 55%
        ),
        rgba(18, 22, 29, 0.68) !important;

    border-color:
        rgba(255, 255, 255, 0.20) !important;

    box-shadow:
        0 28px 62px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.17),
        inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}


/* Nazwa modelu */

body.page-id-632.multigsm-smoked
#multigsm-iphone-device-name,
body.page-id-599.multigsm-smoked
#multigsm-samsung-device-name,
body.page-id-609.multigsm-smoked
#multigsm-motorola-device-name,
body.page-id-615.multigsm-smoked
#multigsm-xiaomi-device-name {
    color: #f7f8fa !important;
}


/* =========================================================
   PARAMETRY URZĄDZENIA
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-iphone-device-spec,
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-spec,
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-spec,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-spec,
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-spec,
body.page-id-640.multigsm-smoked
.multigsm-watch-device-spec,
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec
{
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.025)
        ) !important;

    border-color:
        rgba(255, 255, 255, 0.15) !important;

    color:
        rgba(241, 245, 249, 0.84) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 5px 16px rgba(0, 0, 0, 0.14) !important;
}


body.page-id-632.multigsm-smoked
.multigsm-iphone-device-spec
span:not(.multigsm-device-icon),
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-spec
span:not(.multigsm-device-icon),
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-spec
span:not(.multigsm-device-icon),
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-spec
span:not(.multigsm-device-icon),
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-spec
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec
span:not(.multigsm-device-icon),
body.page-id-640.multigsm-smoked
.multigsm-watch-device-spec
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec
span:not(.multigsm-device-icon)
{
    color:
        rgba(241, 245, 249, 0.84) !important;
}


/* Ikony */

body.page-id-632.multigsm-smoked
.multigsm-device-icon svg,
body.page-id-599.multigsm-smoked
.multigsm-device-icon svg,
body.page-id-609.multigsm-smoked
.multigsm-device-icon svg,
body.page-id-615.multigsm-smoked
.multigsm-device-icon svg,
body.page-id-634.multigsm-smoked
.multigsm-device-icon svg,
body.page-id-640.multigsm-smoked
.multigsm-device-icon svg
{
    stroke:
        rgba(255, 255, 255, 0.92) !important;
}


body.page-id-632.multigsm-smoked
.multigsm-icon-cpu svg text,
body.page-id-599.multigsm-smoked
.multigsm-icon-cpu svg text,
body.page-id-609.multigsm-smoked
.multigsm-icon-cpu svg text,
body.page-id-615.multigsm-smoked
.multigsm-icon-cpu svg text,
body.page-id-634.multigsm-smoked
.multigsm-icon-cpu svg text,
body.page-id-640.multigsm-smoked
.multigsm-icon-cpu svg text
{
    fill:
        rgba(255, 255, 255, 0.92) !important;
}


/* =========================================================
   NAGŁÓWEK „NAJCZĘSTSZE USŁUGI”
   Pozostaje ciemny, ponieważ tło strony jest jasne.
   ========================================================= */

body.page-id-632.multigsm-smoked
#post-632 .entry-content > h2,
body.page-id-599.multigsm-smoked
#post-632 .entry-content > h2,
body.page-id-609.multigsm-smoked
#post-609 .entry-content > h2,
body.page-id-615.multigsm-smoked
#post-615 .entry-content > h2,
body.page-id-634.multigsm-smoked
#post-634 .entry-content > h2,
body.page-id-640.multigsm-smoked
#post-634 .entry-content > h2,
body.page-id-638.multigsm-smoked
#post-638 .entry-content > h2
{
    color: #15191f !important;
}


/* =========================================================
   TABELA USŁUG – ZEWNĘTRZNA KAPSUŁA SMOKED GLASS
   ========================================================= */

body.page-id-632.multigsm-smoked
#multigsm-iphone-services-content,
body.page-id-599.multigsm-smoked
#multigsm-samsung-services-content,
body.page-id-609.multigsm-smoked
#multigsm-motorola-services-content,
body.page-id-615.multigsm-smoked
#multigsm-xiaomi-services-content,
body.page-id-634.multigsm-smoked
#multigsm-ipad-services-content,
body.page-id-640.multigsm-smoked
#multigsm-watch-services-content,
body.page-id-638.multigsm-smoked
#multigsm-macbook-services-content
{
    background:
        radial-gradient(
            115% 90% at 7% -10%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.035) 36%,
            rgba(255, 255, 255, 0) 62%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0) 55%
        ),
        rgba(18, 22, 29, 0.68) !important;

    border-color:
        rgba(255, 255, 255, 0.20) !important;

    box-shadow:
        0 24px 54px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.17),
        inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}


/* Refleks szkła tabeli */

body.page-id-632.multigsm-smoked
#multigsm-iphone-services-content::before,
body.page-id-599.multigsm-smoked
#multigsm-samsung-services-content::before,
body.page-id-609.multigsm-smoked
#multigsm-motorola-services-content::before,
body.page-id-615.multigsm-smoked
#multigsm-xiaomi-services-content::before,
body.page-id-634.multigsm-smoked
#multigsm-ipad-services-content::before,
body.page-id-640.multigsm-smoked
#multigsm-watch-services-content::before,
body.page-id-638.multigsm-smoked
#multigsm-macbook-services-content::before
{
    background:
        linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.12) 0%,
            rgba(255, 255, 255, 0.035) 38%,
            rgba(255, 255, 255, 0) 62%
        ) !important;
}


/* Komórki tabeli */

body.page-id-632.multigsm-smoked
.multigsm-iphone-services-table tbody td,
body.page-id-599.multigsm-smoked
.multigsm-samsung-services-table tbody td,
body.page-id-609.multigsm-smoked
.multigsm-motorola-services-table tbody td,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-services-table tbody td,
body.page-id-634.multigsm-smoked
.multigsm-ipad-services-table tbody td,
body.page-id-640.multigsm-smoked
.multigsm-watch-services-table tbody td,
body.page-id-638.multigsm-smoked
.multigsm-macbook-services-table tbody td
{
    color:
        rgba(241, 245, 249, 0.78) !important;

    background:
        transparent !important;

    border-bottom-color:
        rgba(255, 255, 255, 0.10) !important;
}


/* Hover wiersza */

body.page-id-632.multigsm-smoked
.multigsm-iphone-services-table tbody tr:hover td,
body.page-id-599.multigsm-smoked
.multigsm-samsung-services-table tbody tr:hover td,
body.page-id-609.multigsm-smoked
.multigsm-motorola-services-table tbody tr:hover td,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-services-table tbody tr:hover td,
body.page-id-634.multigsm-smoked
.multigsm-ipad-services-table tbody tr:hover td,
body.page-id-640.multigsm-smoked
.multigsm-watch-services-table tbody tr:hover td,
body.page-id-638.multigsm-smoked
.multigsm-macbook-services-table tbody tr:hover td
{
    background:
        rgba(255, 255, 255, 0.055) !important;
}


/* =========================================================
   UKRYTE ŹRÓDŁA DANYCH POZOSTAJĄ UKRYTE
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-device-data-source,

body.page-id-632.multigsm-smoked
.multigsm-iphone-price-source,
body.page-id-599.multigsm-smoked
.multigsm-device-data-source,

body.page-id-599.multigsm-smoked
.multigsm-samsung-price-source,
body.page-id-609.multigsm-smoked
.multigsm-device-data-source,
body.page-id-609.multigsm-smoked
.multigsm-motorola-price-source,
body.page-id-615.multigsm-smoked
.multigsm-device-data-source,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-price-source {
    display: none !important;
}
/* =========================================================
   SMOKED – AKTYWNY PARAMETR URZĄDZENIA
   Jaśniejsza kapsuła po aktywacji hotspotu
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-iphone-device-spec.is-active,
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-spec.is-active,
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-spec.is-active,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-spec.is-active,
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-spec.is-active,
body.page-id-640.multigsm-smoked
.multigsm-watch-device-spec.is-active
{
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.19),
            rgba(255, 255, 255, 0.095)
        ) !important;

    border-color:
        rgba(205, 215, 228, 0.58) !important;

    box-shadow:
        0 0 0 1px rgba(180, 195, 215, 0.16),
        0 8px 22px rgba(0, 0, 0, 0.20),
        0 0 22px rgba(175, 190, 210, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

    transform: translateY(-1px);
}


body.page-id-632.multigsm-smoked
.multigsm-iphone-device-spec.is-active
span:not(.multigsm-device-icon),
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-spec.is-active
span:not(.multigsm-device-icon),
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-spec.is-active
span:not(.multigsm-device-icon),
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-spec.is-active
span:not(.multigsm-device-icon),
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-spec.is-active
span:not(.multigsm-device-icon),
body.page-id-640.multigsm-smoked
.multigsm-watch-device-spec.is-active
span:not(.multigsm-device-icon)
{
    color: #ffffff !important;
}


body.page-id-632.multigsm-smoked
.multigsm-iphone-device-spec.is-active
.multigsm-device-icon svg,
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-spec.is-active
.multigsm-device-icon svg,
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-spec.is-active
.multigsm-device-icon svg,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-spec.is-active
.multigsm-device-icon svg,
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-spec.is-active
.multigsm-device-icon svg,
body.page-id-640.multigsm-smoked
.multigsm-watch-device-spec.is-active
.multigsm-device-icon svg
{
    stroke: #ffffff !important;
}


body.page-id-632.multigsm-smoked
.multigsm-iphone-device-spec.is-active
.multigsm-icon-cpu svg text,
body.page-id-599.multigsm-smoked
.multigsm-samsung-device-spec.is-active
.multigsm-icon-cpu svg text,
body.page-id-609.multigsm-smoked
.multigsm-motorola-device-spec.is-active
.multigsm-icon-cpu svg text,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-device-spec.is-active
.multigsm-icon-cpu svg text,
body.page-id-634.multigsm-smoked
.multigsm-ipad-device-spec.is-active
.multigsm-icon-cpu svg text,
body.page-id-640.multigsm-smoked
.multigsm-watch-device-spec.is-active
.multigsm-icon-cpu svg text
{
    fill: #ffffff !important;
}
/* =========================================================
   SMOKED – NAGŁÓWEK TABELI USŁUG
   Odróżnienie od czarnego nagłówka w Liquid
   ========================================================= */

body.page-id-632.multigsm-smoked
.multigsm-iphone-services-table thead tr,
body.page-id-599.multigsm-smoked
.multigsm-samsung-services-table thead tr,
body.page-id-609.multigsm-smoked
.multigsm-motorola-services-table thead tr,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-services-table thead tr,
body.page-id-634.multigsm-smoked
.multigsm-ipad-services-table thead tr,
body.page-id-640.multigsm-smoked
.multigsm-watch-services-table thead tr,
body.page-id-638.multigsm-smoked
.multigsm-macbook-services-table thead tr
{
    background:
        linear-gradient(
            135deg,
            rgba(86, 94, 106, 0.98),
            rgba(61, 68, 79, 0.98)
        ) !important;
}


body.page-id-632.multigsm-smoked
.multigsm-iphone-services-table thead th,
body.page-id-599.multigsm-smoked
.multigsm-samsung-services-table thead th,
body.page-id-609.multigsm-smoked
.multigsm-motorola-services-table thead th,
body.page-id-615.multigsm-smoked
.multigsm-xiaomi-services-table thead th,
body.page-id-634.multigsm-smoked
.multigsm-ipad-services-table thead th,
body.page-id-640.multigsm-smoked
.multigsm-watch-services-table thead th,
body.page-id-638.multigsm-smoked
.multigsm-macbook-services-table thead th
{
    background: transparent !important;

    color: #ffffff !important;

    border-color:
        rgba(255, 255, 255, 0.10) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}
/* =========================================================
   SMOKED – TABLET 600–1024 PX
   JEDNOLITY NAGŁÓWEK TABELI USŁUG
   Fix Safari / iPadOS
   ========================================================= */

@media (min-width: 600px) and (max-width: 1024px) {

    body.page-id-632.multigsm-smoked
    .multigsm-iphone-services-table thead tr,
body.page-id-599.multigsm-smoked
    .multigsm-samsung-services-table thead tr,
body.page-id-609.multigsm-smoked
    .multigsm-motorola-services-table thead tr,
body.page-id-615.multigsm-smoked
    .multigsm-xiaomi-services-table thead tr,
body.page-id-634.multigsm-smoked
    .multigsm-ipad-services-table thead tr,
body.page-id-640.multigsm-smoked
    .multigsm-watch-services-table thead tr,
body.page-id-638.multigsm-smoked
    .multigsm-macbook-services-table thead tr
{
        background: rgba(67, 74, 86, 0.98) !important;
    }
}
/* =========================================================
   TABELA USŁUG – TABLET 600–1024 PX
   NAGŁÓWKI CENA / CZAS / GWARANCJA W JEDNEJ LINII
   ========================================================= */

@media (min-width: 600px) and (max-width: 1024px) {

    body.page-id-632 .multigsm-iphone-services-table thead th:nth-child(2),
body.page-id-632 .multigsm-iphone-services-table thead th:nth-child(3),
body.page-id-632 .multigsm-iphone-services-table thead th:nth-child(4),
body.page-id-599 .multigsm-samsung-services-table thead th:nth-child(2),
body.page-id-599 .multigsm-samsung-services-table thead th:nth-child(3),
body.page-id-599 .multigsm-samsung-services-table thead th:nth-child(4),
body.page-id-609 .multigsm-motorola-services-table thead th:nth-child(2),
body.page-id-609 .multigsm-motorola-services-table thead th:nth-child(3),
body.page-id-609 .multigsm-motorola-services-table thead th:nth-child(4),
body.page-id-615 .multigsm-xiaomi-services-table thead th:nth-child(2),
body.page-id-615 .multigsm-xiaomi-services-table thead th:nth-child(3),
body.page-id-615 .multigsm-xiaomi-services-table thead th:nth-child(4),
body.page-id-634 .multigsm-ipad-services-table thead th:nth-child(2),
body.page-id-640 .multigsm-watch-services-table thead th:nth-child(2),
body.page-id-634 .multigsm-ipad-services-table thead th:nth-child(3),
body.page-id-640 .multigsm-watch-services-table thead th:nth-child(3),
body.page-id-634 .multigsm-ipad-services-table thead th:nth-child(4),
body.page-id-640 .multigsm-watch-services-table thead th:nth-child(4),
body.page-id-638 .multigsm-macbook-services-table thead th:nth-child(2),
body.page-id-638 .multigsm-macbook-services-table thead th:nth-child(3),
body.page-id-638 .multigsm-macbook-services-table thead th:nth-child(4)
{
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}
/* =========================================================
   ŁAGODNIEJSZY CIEŃ POD BLOKIEM CENNIKA – TRYB SMOKED
   ========================================================= */

body.multigsm-smoked .multigsm-iphone-price-source,
body.multigsm-smoked .multigsm-samsung-price-source,
body.multigsm-smoked .multigsm-motorola-price-source,
body.multigsm-smoked .multigsm-xiaomi-price-source {
    position: relative;
    z-index: 1;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.05),
        0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Delikatnie większy oddech pod blokiem */
body.multigsm-smoked .multigsm-iphone-price-source,
body.multigsm-smoked .multigsm-samsung-price-source,
body.multigsm-smoked .multigsm-motorola-price-source,
body.multigsm-smoked .multigsm-xiaomi-price-source {
    margin-bottom: 28px;
}
/* =========================================================
   10.16 OKRĄGŁY HOTSPOT APARATU
   WYBRANE MODELE Z OKRĄGŁĄ WYSPĄ APARATÓW
   ========================================================= */

/* iPhone */


/* Samsung */


/* Motorola */


/* Xiaomi */
body.page-id-615
[data-model="xiaomi-17-ultra"]
.multigsm-hotspot-camera {
    border-radius: 50% !important;
}
/* =========================================================
   10.17 CENNIKI – WIĘKSZY ODSTĘP PRZED OPINIAMI
   TYLKO PRZED WYBOREM MODELU
   ========================================================= */

body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640):has(
    .multigsm-iphone-device-card:not([data-model]),
    .multigsm-samsung-device-card:not([data-model]),
    .multigsm-motorola-device-card:not([data-model]),
    .multigsm-xiaomi-device-card:not([data-model]),
    .multigsm-ipad-device-card:not([data-model]),
    .multigsm-macbook-device-card:not([data-model])
)
.multigsm-reviews-section,
body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-640, .page-id-638, .page-id-640):has(
    .multigsm-iphone-device-card:not([data-model]),
    .multigsm-samsung-device-card:not([data-model]),
    .multigsm-motorola-device-card:not([data-model]),
    .multigsm-xiaomi-device-card:not([data-model]),
    .multigsm-watch-device-card:not([data-model]),
    .multigsm-macbook-device-card:not([data-model])
)
.multigsm-reviews-section
{
    padding-top: 260px !important;
}


/* Telefon */

@media (max-width: 767px) {

    body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-634, .page-id-638, .page-id-640):has(
        .multigsm-iphone-device-card:not([data-model]),
        .multigsm-samsung-device-card:not([data-model]),
        .multigsm-motorola-device-card:not([data-model]),
        .multigsm-xiaomi-device-card:not([data-model]),
        .multigsm-ipad-device-card:not([data-model]),
        .multigsm-macbook-device-card:not([data-model])
    )
    .multigsm-reviews-section,
body:is(.page-id-632, .page-id-599, .page-id-609, .page-id-615, .page-id-640, .page-id-638, .page-id-640):has(
        .multigsm-iphone-device-card:not([data-model]),
        .multigsm-samsung-device-card:not([data-model]),
        .multigsm-motorola-device-card:not([data-model]),
        .multigsm-xiaomi-device-card:not([data-model]),
        .multigsm-watch-device-card:not([data-model]),
        .multigsm-macbook-device-card:not([data-model])
    )
    .multigsm-reviews-section
{
        padding-top: 260px !important;
    }
}
/* =========================================================
   11. CENNIK IPAD – PAGE ID 634
   BAZOWY UKŁAD KARTY WSPÓŁDZIELONY TAKŻE Z APPLE WATCH – PAGE ID 640
   ========================================================= */

/* =========================================================
   11.1 CENNIK IPAD – SELECTOR MODELU
   PAGE ID 634
   ========================================================= */

body.page-id-634 .multigsm-ipad-model-picker,
body.page-id-640 .multigsm-watch-model-picker
{
    position: relative;
    overflow: visible !important;
    z-index: 10;

    max-width: 560px;
    padding: 11px 18px 10px;

    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.78),
            rgba(255, 255, 255, 0.52)
        );

    box-shadow:
        0 10px 28px rgba(20, 28, 45, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}


/* Etykieta niewidoczna wizualnie */
body.page-id-634 .multigsm-ipad-model-picker label,
body.page-id-640 .multigsm-watch-model-picker label
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* Natywny select pozostaje jako silnik JS, ale go nie pokazujemy */
body.page-id-634
.multigsm-ipad-model-picker
> select#multigsm-ipad-model,
body.page-id-640
.multigsm-watch-model-picker
> select#multigsm-watch-model
{
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* Custom select */
body.page-id-634 .multigsm-ipad-custom-select,
body.page-id-640 .multigsm-watch-custom-select
{
    display: block;
    position: relative;
    width: 100%;
}


/* Przycisk z aktualnym modelem */
body.page-id-634 .multigsm-ipad-custom-trigger,
body.page-id-640 .multigsm-watch-custom-trigger
{
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: flex-start;

    width: 100% !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 36px 0 0 !important;

    border: 0 !important;
    background: transparent !important;

    box-shadow: none !important;
    outline: none !important;

    color: #111318 !important;

    font-family: inherit !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    text-align: left;
    cursor: pointer;
}


/* Strzałka */
body.page-id-634 .multigsm-ipad-custom-trigger::after,
body.page-id-640 .multigsm-watch-custom-trigger::after
{
    content: "";

    position: absolute;

    right: 3px;
    top: 50%;

    width: 7px;
    height: 7px;

    border-right: 1.5px solid #536071;
    border-bottom: 1.5px solid #536071;

    transform:
        translateY(-65%)
        rotate(45deg);

    transition: transform 0.2s ease;
}


body.page-id-634
.multigsm-ipad-custom-select.is-open
.multigsm-ipad-custom-trigger::after,
body.page-id-640
.multigsm-watch-custom-select.is-open
.multigsm-watch-custom-trigger::after
{
    transform:
        translateY(-25%)
        rotate(225deg);
}


/* Rozwijane menu */
body.page-id-634 .multigsm-ipad-custom-menu,
body.page-id-640 .multigsm-watch-custom-menu
{
    position: absolute;

    top: calc(100% + 12px);
    left: -18px;
    right: -18px;

    z-index: 9999;

    max-height: min(420px, 55vh);

    padding: 8px;

    overflow-y: auto;
    overscroll-behavior: contain;

    background:
        linear-gradient(
            145deg,
            rgba(42, 45, 51, 0.94),
            rgba(25, 28, 34, 0.90)
        );

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(135%);

    backdrop-filter:
        blur(24px)
        saturate(135%);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: translateY(-45px);

    transition:
        opacity 0.32s ease,
        transform 0.32s ease,
        visibility 0.32s ease;
}


body.page-id-634
.multigsm-ipad-custom-select.is-open
.multigsm-ipad-custom-menu,
body.page-id-640
.multigsm-watch-custom-select.is-open
.multigsm-watch-custom-menu
{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* Pozycje modeli */
body.page-id-634 .multigsm-ipad-custom-option,
body.page-id-640 .multigsm-watch-custom-option
{
    -webkit-appearance: none !important;
    appearance: none !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: transparent !important;

    box-shadow: none !important;

    color: rgba(255, 255, 255, 0.88) !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    text-align: left !important;

    cursor: pointer;

    transition:
        background-color 0.16s ease,
        color 0.16s ease;
}


body.page-id-634 .multigsm-ipad-custom-option:hover,
body.page-id-640 .multigsm-watch-custom-option:hover
{
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}


body.page-id-634
.multigsm-ipad-custom-option.is-selected,
body.page-id-640
.multigsm-watch-custom-option.is-selected
{
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
/* =========================================================
   11.2 UKRYTE BAZY TABLEPRESS
   ========================================================= */

/* Tabela 9 – baza cen */
body.page-id-634 .multigsm-ipad-price-source,
body.page-id-640 .multigsm-watch-price-source
{
    display: none !important;
}

/* Tabela 10 – dane techniczne i zdjęcia */
body.page-id-634 .multigsm-device-data-source,
body.page-id-640 .multigsm-device-data-source
{
    display: none !important;
}
/* =========================================================
   11.3 KARTA URZĄDZENIA IPAD
   DESKTOP: 4 PARAMETRY | IPAD | 4 PARAMETRY
   TABLET / MOBILE: IPAD + PARAMETRY POD SPODEM
   ========================================================= */


/* ---------------------------------------------------------
   GŁÓWNA KARTA
   --------------------------------------------------------- */

body.page-id-634 .multigsm-ipad-device-card,
body.page-id-640 .multigsm-watch-device-card
{
    box-sizing: border-box;

    width: calc(100% - 48px);
    max-width: 1280px;

    margin-left: auto;
    margin-right: auto;
    margin-top: 28px;

    padding: 28px;

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.74),
            rgba(255, 255, 255, 0.50)
        );

    box-shadow:
        0 16px 42px rgba(20, 28, 45, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
}


/* ---------------------------------------------------------
   BAZOWY UKŁAD
   TABLET / MOBILE:
   1. zdjęcie
   2. parametry pod zdjęciem
   --------------------------------------------------------- */

body.page-id-634 .multigsm-ipad-device-layout,
body.page-id-640 .multigsm-watch-device-layout
{
    display: grid !important;

    grid-template-columns: 1fr !important;

    grid-template-areas:
        "media"
        "specs";

    gap: 22px;

    width: 100%;
}


/*
 * Zachowujemy istniejące wrappery HTML,
 * ale pozwalamy ich zawartości wejść
 * bezpośrednio do głównej siatki.
 */

body.page-id-634 .multigsm-ipad-device-info,
body.page-id-640 .multigsm-watch-device-info,
body.page-id-634 #multigsm-ipad-device-info-content,
body.page-id-640 #multigsm-watch-device-info-content
{
    display: contents !important;
}


/* ---------------------------------------------------------
   NAZWA MODELU W KARCIE – UKRYTA
   --------------------------------------------------------- */

body.page-id-634
.multigsm-ipad-device-card
#multigsm-ipad-device-name,
body.page-id-640
.multigsm-watch-device-card
#multigsm-watch-device-name
{
    display: none !important;
}


/* ---------------------------------------------------------
   OBSZAR ZDJĘCIA
   --------------------------------------------------------- */

body.page-id-634 .multigsm-ipad-device-media,
body.page-id-640 .multigsm-watch-device-media
{
    grid-area: media;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-width: 0 !important;

    overflow: visible;
}


/*
 * Kwadrat 1:1 pozostaje układem odniesienia hotspotów.
 */

body.page-id-634 #multigsm-ipad-device-media-content,
body.page-id-640 #multigsm-watch-device-media-content
{
    position: relative;

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

    width: min(100%, 720px);
    aspect-ratio: 1 / 1;

    margin: -40px auto -80px;

    overflow: visible;
}


/* Zdjęcie iPada */

body.page-id-634 #multigsm-ipad-device-image,
body.page-id-640 #multigsm-watch-device-image
{
    display: block;

    width: 100%;
    height: 100%;

    max-width: none;
    max-height: none;

    object-fit: contain;
}


/* Atrybut hidden ma pierwszeństwo */

body.page-id-634 #multigsm-ipad-device-image[hidden],
body.page-id-640 #multigsm-watch-device-image[hidden]
{
    display: none !important;
}


/* Bez wybranego modelu nie pokazujemy pustego obszaru zdjęcia */

body.page-id-634
.multigsm-ipad-device-card:not([data-model])
.multigsm-ipad-device-media,
body.page-id-640
.multigsm-watch-device-card:not([data-model])
.multigsm-watch-device-media
{
    display: none !important;
}


/* ---------------------------------------------------------
   PARAMETRY – BAZOWO 4 × 2
   --------------------------------------------------------- */

body.page-id-634 .multigsm-ipad-device-specs,
body.page-id-640 .multigsm-watch-device-specs
{
    grid-area: specs;

    display: grid !important;

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

    gap: 12px;

    width: calc(100% - 80px);
    max-width: 1120px;

    margin: 0 auto;
}


/* ---------------------------------------------------------
   JEDEN KAFELEK
   --------------------------------------------------------- */

body.page-id-634 .multigsm-ipad-device-spec,
body.page-id-640 .multigsm-watch-device-spec
{
    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    align-items: center;

    gap: 10px;

    width: 100%;
    min-width: 0;
    min-height: 62px;

    padding: 9px 12px;

    border:
        1px solid rgba(17, 24, 39, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.92),
            rgba(245, 247, 250, 0.68)
        );

    box-shadow:
        0 5px 16px rgba(20, 28, 45, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    color: rgba(30, 36, 46, 0.76);

    font-size: 13.5px;
    line-height: 1.3;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}


/* ---------------------------------------------------------
   IKONY
   --------------------------------------------------------- */

body.page-id-634 .multigsm-device-icon,
body.page-id-640 .multigsm-device-icon
{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;
}


body.page-id-634 .multigsm-device-icon svg,
body.page-id-640 .multigsm-device-icon svg
{
    display: block;

    width: 26px;
    height: 26px;

    fill: none;

    stroke: #252a32;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Napis CPU wewnątrz ikonki procesora */

body.page-id-634 .multigsm-icon-cpu svg text,
body.page-id-640 .multigsm-icon-cpu svg text
{
    fill: #252a32;
    stroke: none;

    font-family: Arial, sans-serif;
    font-size: 6px;
    font-weight: 700;
}


/* =========================================================
   11.3.1 IPAD – DESKTOP OD 1276 PX
   4 PARAMETRY | IPAD | 4 PARAMETRY
   ========================================================= */

@media (min-width: 1276px) {

    body.page-id-634 .multigsm-ipad-device-layout,
body.page-id-640 .multigsm-watch-device-layout
{
        grid-template-columns:
            minmax(220px, 1fr)
            minmax(520px, 600px)
            minmax(220px, 1fr) !important;

        grid-template-rows:
            repeat(4, 98px) !important;

        grid-template-areas: none !important;

        column-gap: 18px !important;
        row-gap: 14px !important;

        align-items: stretch !important;
        justify-content: center !important;
    }


    /* Środkowa kolumna – iPad */
    body.page-id-634 .multigsm-ipad-device-media,
body.page-id-640 .multigsm-watch-device-media
{
        grid-area: auto !important;

        grid-column: 2 !important;
        grid-row: 1 / 5 !important;

        align-self: center !important;
    }


    body.page-id-634 #multigsm-ipad-device-media-content,
body.page-id-640 #multigsm-watch-device-media-content
{
        width: min(100%, 600px) !important;
        margin: -30px auto !important;
    }


    /* Parametry stają się elementami głównej siatki */
    body.page-id-634 .multigsm-ipad-device-specs,
body.page-id-640 .multigsm-watch-device-specs
{
        display: contents !important;

        grid-area: auto !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
    }


    /* Kafelki parametrów */
    body.page-id-634 .multigsm-ipad-device-spec,
body.page-id-640 .multigsm-watch-device-spec
{
        min-height: 0 !important;
        height: 100% !important;

        display: grid !important;
        grid-template-columns:
            42px minmax(0, 1fr) !important;

        gap: 14px !important;

        padding: 12px 14px !important;

        font-size: 15px !important;
        line-height: 1.35 !important;

        align-self: stretch !important;
    }


    body.page-id-634
    .multigsm-ipad-device-spec
    span:not(.multigsm-device-icon),
body.page-id-640
    .multigsm-watch-device-spec
    span:not(.multigsm-device-icon)
{
        font-size: 20px !important;
        line-height: 1.3 !important;
    }


    body.page-id-634 .multigsm-device-icon,
body.page-id-640 .multigsm-device-icon
{
        width: 50px !important;
        height: 50px !important;
        flex: 0 0 34px !important;
    }


    body.page-id-634 .multigsm-device-icon svg,
body.page-id-640 .multigsm-device-icon svg
{
        width: 50px !important;
        height: 42px !important;
        stroke-width: 1.9 !important;
    }


    body.page-id-634 .multigsm-icon-cpu svg text,
body.page-id-640 .multigsm-icon-cpu svg text
{
        font-size: 7px !important;
    }


    /* Lewa kolumna */
    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="models"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="models"]
{
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="display"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="display"]
{
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="cpu"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="cpu"]
{
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="refresh"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="refresh"]
{
        grid-column: 1 !important;
        grid-row: 4 !important;
    }


    /* Prawa kolumna */
    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="connector"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="connector"]
{
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="memory"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="memory"]
{
        grid-column: 3 !important;
        grid-row: 2 !important;
    }

    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="camera"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="camera"]
{
        grid-column: 3 !important;
        grid-row: 3 !important;
    }

    body.page-id-634
    .multigsm-ipad-device-spec[data-spec="biometrics"],
body.page-id-640
    .multigsm-watch-device-spec[data-spec="biometrics"]
{
        grid-column: 3 !important;
        grid-row: 4 !important;
    }
}
/* =========================================================
   11.4 IPAD – TABLET 600–899 PX
   PARAMETRY 2 KOLUMNY × 4 RZĘDY
   ========================================================= */

@media (min-width: 600px) and (max-width: 899px) {

    body.page-id-634 .multigsm-ipad-device-card,
body.page-id-640 .multigsm-watch-device-card
{
        width: calc(100% - 36px) !important;
        padding: 22px !important;
    }


    /* ZDJĘCIE */

    body.page-id-634 #multigsm-ipad-device-media-content,
body.page-id-640 #multigsm-watch-device-media-content
{
        width: min(100%, 540px) !important;
        margin: -24px auto -42px !important;
    }


    /* PARAMETRY – 2 KOLUMNY × 4 RZĘDY */

    body.page-id-634 .multigsm-ipad-device-specs,
body.page-id-640 .multigsm-watch-device-specs
{
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 10px !important;

        margin: 0 auto !important;
    }


    /* POJEDYNCZY KAFELEK */

    body.page-id-634 .multigsm-ipad-device-spec,
body.page-id-640 .multigsm-watch-device-spec
{
        min-height: 66px !important;

        grid-template-columns:
            32px minmax(0, 1fr) !important;

        gap: 9px !important;

        padding: 10px 14px !important;
    }


    /* TEKST */

    body.page-id-634
    .multigsm-ipad-device-spec
    span:not(.multigsm-device-icon),
body.page-id-640
    .multigsm-watch-device-spec
    span:not(.multigsm-device-icon)
{
        font-size: 15px !important;
        line-height: 1.3 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* IKONY */

    body.page-id-634 .multigsm-device-icon,
body.page-id-640 .multigsm-device-icon
{
        width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;
    }

    body.page-id-634 .multigsm-device-icon svg,
body.page-id-640 .multigsm-device-icon svg
{
        width: 28px !important;
        height: 28px !important;
    }

}
/* =========================================================
   11.5 IPAD – MOBILE DO 599 PX
   ZDJĘCIE + PARAMETRY 2 KOLUMNY
   ========================================================= */

@media (max-width: 599px) {

    /* KARTA */

    body.page-id-634 .multigsm-ipad-device-card,
body.page-id-640 .multigsm-watch-device-card
{
        width: calc(100% - 24px) !important;

        padding: 16px !important;

        border-radius: 18px !important;
    }


    /* ZDJĘCIE IPADA */

    body.page-id-634 #multigsm-ipad-device-media-content,
body.page-id-640 #multigsm-watch-device-media-content
{

      width: min(92%, 430px) !important;
    margin: -12px auto -30px !important;

    }


    /* PARAMETRY – 2 × 4 */

    body.page-id-634 .multigsm-ipad-device-specs,
body.page-id-640 .multigsm-watch-device-specs
{
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 10px !important;

        margin: 0 auto !important;
    }


    body.page-id-634 .multigsm-ipad-device-spec,
body.page-id-640 .multigsm-watch-device-spec
{
        min-height: 64px !important;

        grid-template-columns:
            30px minmax(0, 1fr) !important;

        gap: 9px !important;

        padding: 9px 10px !important;
    }


    body.page-id-634
    .multigsm-ipad-device-spec
    span:not(.multigsm-device-icon),
body.page-id-640
    .multigsm-watch-device-spec
    span:not(.multigsm-device-icon)
{
        font-size: 14px !important;
        line-height: 1.3 !important;

        overflow-wrap: normal !important;
        word-break: normal !important;
    }


    body.page-id-634 .multigsm-device-icon,
body.page-id-640 .multigsm-device-icon
{
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px !important;
    }


    body.page-id-634 .multigsm-device-icon svg,
body.page-id-640 .multigsm-device-icon svg
{
        width: 26px !important;
        height: 26px !important;
    }
}


/* =========================================================
   11.5.1 IPAD – WĄSKI TELEFON DO 479 PX
   PARAMETRY 2 KOLUMNY × 4 RZĘDY
   ========================================================= */

@media (max-width: 479px) {

    /* ZDJĘCIE */

    body.page-id-634 #multigsm-ipad-device-media-content,
body.page-id-640 #multigsm-watch-device-media-content
{
        width: 90% !important;
        margin: -10px auto -28px !important;
    }


    /* PARAMETRY – 2 KOLUMNY */

    body.page-id-634 .multigsm-ipad-device-specs,
body.page-id-640 .multigsm-watch-device-specs
{
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 8px !important;
        margin: 0 auto !important;
    }


    /* POJEDYNCZY KAFELEK */

    body.page-id-634 .multigsm-ipad-device-spec,
body.page-id-640 .multigsm-watch-device-spec
{
        min-height: 66px !important;

        grid-template-columns:
            22px minmax(0, 1fr) !important;

        gap: 6px !important;

        padding: 7px 8px !important;

        border-radius: 11px !important;
    }


    /* TEKST */

    body.page-id-634
    .multigsm-ipad-device-spec
    span:not(.multigsm-device-icon),
body.page-id-640
    .multigsm-watch-device-spec
    span:not(.multigsm-device-icon)
{
        font-size: 11.5px !important;
        line-height: 1.22 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* IKONY */

    body.page-id-634 .multigsm-device-icon,
body.page-id-640 .multigsm-device-icon
{
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
    }

    body.page-id-634 .multigsm-device-icon svg,
body.page-id-640 .multigsm-device-icon svg
{
        width: 20px !important;
        height: 20px !important;
    }

}
/* =========================================================
   12. CENNIK MACBOOK – PAGE ID 638
   ========================================================= */


/* =========================================================
   12.1 CENNIK MACBOOK – SELECTOR MODELU
   ========================================================= */

body.page-id-638 .multigsm-macbook-model-picker {
    position: relative;
    overflow: visible !important;
    z-index: 10;

    max-width: 560px;
    padding: 11px 18px 10px;

    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.78),
            rgba(255, 255, 255, 0.52)
        );

    box-shadow:
        0 10px 28px rgba(20, 28, 45, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}


/* Etykieta pozostaje dla dostępności, ale jest niewidoczna */
body.page-id-638 .multigsm-macbook-model-picker label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* Natywny select pozostaje silnikiem mechanizmu JS */
body.page-id-638
.multigsm-macbook-model-picker
> select#multigsm-macbook-model {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;

    opacity: 0 !important;
    pointer-events: none !important;
}


/* Własny select Liquid Glass */
body.page-id-638 .multigsm-macbook-custom-select {
    display: block;
    position: relative;
    width: 100%;
}


/* Przycisk z aktualnym modelem */
body.page-id-638 .multigsm-macbook-custom-trigger {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: flex-start;

    width: 100% !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 36px 0 0 !important;

    border: 0 !important;
    background: transparent !important;

    box-shadow: none !important;
    outline: none !important;

    color: #111318 !important;

    font-family: inherit !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    text-align: left;
    cursor: pointer;
}


/* Strzałka */
body.page-id-638 .multigsm-macbook-custom-trigger::after {
    content: "";

    position: absolute;

    right: 3px;
    top: 50%;

    width: 7px;
    height: 7px;

    border-right: 1.5px solid #536071;
    border-bottom: 1.5px solid #536071;

    transform:
        translateY(-65%)
        rotate(45deg);

    transition: transform 0.2s ease;
}


body.page-id-638
.multigsm-macbook-custom-select.is-open
.multigsm-macbook-custom-trigger::after {
    transform:
        translateY(-25%)
        rotate(225deg);
}


/* Rozwijane menu */
body.page-id-638 .multigsm-macbook-custom-menu {
    position: absolute;

    top: calc(100% + 12px);
    left: -18px;
    right: -18px;

    z-index: 9999;

    max-height: min(420px, 55vh);

    padding: 8px;

    overflow-y: auto;
    overscroll-behavior: contain;

    background:
        linear-gradient(
            145deg,
            rgba(42, 45, 51, 0.94),
            rgba(25, 28, 34, 0.90)
        );

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(135%);

    backdrop-filter:
        blur(24px)
        saturate(135%);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transform: translateY(-45px);

    transition:
        opacity 0.32s ease,
        transform 0.32s ease,
        visibility 0.32s ease;
}


body.page-id-638
.multigsm-macbook-custom-select.is-open
.multigsm-macbook-custom-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* Pozycje modeli */
body.page-id-638 .multigsm-macbook-custom-option {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: transparent !important;

    box-shadow: none !important;

    color: rgba(255, 255, 255, 0.88) !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    text-align: left !important;

    cursor: pointer;

    transition:
        background-color 0.16s ease,
        color 0.16s ease;
}


body.page-id-638 .multigsm-macbook-custom-option:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}


body.page-id-638
.multigsm-macbook-custom-option.is-selected {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}


/* =========================================================
   12.2 UKRYTE BAZY TABLEPRESS
   Tabela 11 = ceny, tabela 12 = dane modeli
   ========================================================= */

body.page-id-638 .multigsm-macbook-price-source,
body.page-id-638 .multigsm-device-data-source {
    display: none !important;
}


/* =========================================================
   12.3 KARTA URZĄDZENIA MACBOOK
   DESKTOP: 4 PARAMETRY | MACBOOK | 4 PARAMETRY
   TABLET / MOBILE: MACBOOK + PARAMETRY POD SPODEM
   ========================================================= */


/* Główna karta */
body.page-id-638 .multigsm-macbook-device-card {
    box-sizing: border-box;

    width: calc(100% - 48px);
    max-width: 1280px;

    margin-left: auto;
    margin-right: auto;
    margin-top: 28px;

    padding: 28px;

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.74),
            rgba(255, 255, 255, 0.50)
        );

    box-shadow:
        0 16px 42px rgba(20, 28, 45, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);

    overflow: visible;
}


/* Bazowy układ dla tabletu i telefonu */
body.page-id-638 .multigsm-macbook-device-layout {
    display: grid !important;

    grid-template-columns: 1fr !important;
    grid-template-areas:
        "media"
        "specs";

    gap: 22px;

    width: 100%;
}


/* Wrapper informacji nie tworzy dodatkowego poziomu siatki */
body.page-id-638 .multigsm-macbook-device-info,
body.page-id-638 #multigsm-macbook-device-info-content {
    display: contents !important;
}


/* Nazwa modelu w karcie jest ukryta – model pokazuje selektor */
body.page-id-638
.multigsm-macbook-device-card
#multigsm-macbook-device-name {
    display: none !important;
}


/* Obszar zdjęcia */
body.page-id-638 .multigsm-macbook-device-media {
    grid-area: media;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-width: 0 !important;

    overflow: visible;
}


/*
 * MacBook NIE korzysta z kwadratu 1:1.
 * Brak hotspotów pozwala zachować naturalne proporcje laptopa.
 */
body.page-id-638 #multigsm-macbook-device-media-content {
    position: relative;

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

    width: min(100%, 720px);

    margin: -10px auto -18px;

    overflow: visible;
}


/* Zdjęcie MacBooka */
body.page-id-638 #multigsm-macbook-device-image {
    display: block;

    width: 100%;
    height: auto;

    max-width: 720px;
    max-height: 440px;

    object-fit: contain;
}


/* Atrybut hidden ma pierwszeństwo */
body.page-id-638 #multigsm-macbook-device-image[hidden] {
    display: none !important;
}


/* Bez wybranego modelu nie pokazujemy pustego obszaru zdjęcia */
body.page-id-638
.multigsm-macbook-device-card:not([data-model])
.multigsm-macbook-device-media {
    display: none !important;
}


/*
 * MacBook nie ma hotspotów.
 * Reguła jest zabezpieczeniem na czas usuwania pozostałości
 * skopiowanych z podstrony iPada.
 */
body.page-id-638 .multigsm-hotspot {
    display: none !important;
    pointer-events: none !important;
}


/* Parametry – bazowo 4 × 2 */
body.page-id-638 .multigsm-macbook-device-specs {
    grid-area: specs;

    display: grid !important;

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

    gap: 12px;

    width: calc(100% - 80px);
    max-width: 1120px;

    margin: 0 auto;
}


/* Jeden kafelek */
body.page-id-638 .multigsm-macbook-device-spec {
    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    align-items: center;

    gap: 10px;

    width: 100%;
    min-width: 0;
    min-height: 68px;

    padding: 10px 12px;

    border:
        1px solid rgba(17, 24, 39, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.92),
            rgba(245, 247, 250, 0.68)
        );

    box-shadow:
        0 5px 16px rgba(20, 28, 45, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    color: rgba(30, 36, 46, 0.76);

    font-size: 14px;
    line-height: 1.35;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}


/* Ikony */
body.page-id-638 .multigsm-device-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;
}


body.page-id-638 .multigsm-device-icon svg {
    display: block;

    width: 28px;
    height: 28px;

    fill: none;

    stroke: #252a32;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


body.page-id-638 .multigsm-icon-cpu svg text {
    fill: #252a32;
    stroke: none;

    font-family: Arial, sans-serif;
    font-size: 6px;
    font-weight: 700;
}


/* =========================================================
   12.3.1 MACBOOK – DESKTOP OD 1025 PX
   4 PARAMETRY | MACBOOK | 4 PARAMETRY
   ========================================================= */

@media (min-width: 1025px) {

    body.page-id-638 .multigsm-macbook-device-layout {
        grid-template-columns:
            minmax(280px, 1fr)
            minmax(500px, 560px)
            minmax(280px, 1fr) !important;

        grid-template-rows:
            repeat(4, 108px) !important;

        grid-template-areas: none !important;

        column-gap: 18px !important;
        row-gap: 12px !important;

        align-items: stretch !important;
        justify-content: center !important;
    }


    /* Środkowa kolumna – MacBook */
    body.page-id-638 .multigsm-macbook-device-media {
        grid-area: auto !important;

        grid-column: 2 !important;
        grid-row: 1 / 5 !important;

        align-self: center !important;
    }


    body.page-id-638 #multigsm-macbook-device-media-content {
        width: min(100%, 560px) !important;

        margin: 0 auto !important;
    }


    body.page-id-638 #multigsm-macbook-device-image {
        max-width: 560px !important;
        max-height: 430px !important;
    }


    /* Parametry stają się elementami głównej siatki */
    body.page-id-638 .multigsm-macbook-device-specs {
        display: contents !important;

        grid-area: auto !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
    }


    body.page-id-638 .multigsm-macbook-device-spec {
        min-height: 0 !important;
        height: 100% !important;

        display: grid !important;

        grid-template-columns:
            42px minmax(0, 1fr) !important;

        gap: 12px !important;

        padding: 12px 15px !important;

        align-self: stretch !important;
    }


    body.page-id-638
    .multigsm-macbook-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 16.5px !important;
        line-height: 1.32 !important;
    }


    body.page-id-638 .multigsm-device-icon {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
    }


    body.page-id-638 .multigsm-device-icon svg {
        width: 38px !important;
        height: 38px !important;
        stroke-width: 1.85 !important;
    }


    body.page-id-638 .multigsm-icon-cpu svg text {
        font-size: 7px !important;
    }


    /* Lewa kolumna */
    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="models"] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="display"] {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="cpu"] {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="refresh"] {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }


    /* Prawa kolumna */
    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="connector"] {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="storage"] {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="camera"] {
        grid-column: 3 !important;
        grid-row: 3 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="ram"] {
        grid-column: 3 !important;
        grid-row: 4 !important;
    }
}


/* =========================================================
   12.4 MACBOOK – TABLET 600–899 PX
   ========================================================= */

@media (min-width: 600px) and (max-width: 899px) {

    body.page-id-638 .multigsm-macbook-device-card {
        width: calc(100% - 36px);
        padding: 24px;
    }
body.page-id-638 #multigsm-macbook-device-media-content {
    width: min(100%, 740px) !important;
    margin: -8px auto -12px !important;
}

body.page-id-638 #multigsm-macbook-device-image {
    max-width: 740px !important;
    max-height: 430px !important;
}

    body.page-id-638 .multigsm-macbook-device-specs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

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

        gap: 12px;
    }

    body.page-id-638
    .multigsm-macbook-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 16px;
        line-height: 1.35;
    }
}
/* =========================================================
   12.4.1 MACBOOK – 900–1024 PX
   PARAMETRY 4 KOLUMNY × 2 RZĘDY
   ========================================================= */

@media (min-width: 900px) and (max-width: 1024px) {

    body.page-id-638 .multigsm-macbook-device-card {
        width: calc(100% - 36px) !important;
        padding: 24px !important;
    }

   body.page-id-638 #multigsm-macbook-device-media-content {
    width: min(100%, 800px) !important;
    margin: -8px auto -12px !important;
}

body.page-id-638 #multigsm-macbook-device-image {
    max-width: 800px !important;
    max-height: 470px !important;
}

    body.page-id-638 .multigsm-macbook-device-specs {
        display: grid !important;

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

        width: 100% !important;
        max-width: none !important;

        gap: 10px !important;
        margin: 0 auto !important;
    }

    body.page-id-638 .multigsm-macbook-device-spec {
        min-height: 72px !important;

        grid-template-columns:
            30px minmax(0, 1fr) !important;

        gap: 8px !important;
        padding: 10px 9px !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 13px !important;
        line-height: 1.28 !important;
    }
}

/* =========================================================
   12.4.2 MACBOOK – TEST TYLKO 1024 PX
   4 PARAMETRY | MACBOOK | 4 PARAMETRY
   ========================================================= */

@media (min-width: 800px) and (max-width: 1199px) {

    body.page-id-638 .multigsm-macbook-device-card {
        width: calc(100% - 36px) !important;
        padding: 18px !important;
    }

    body.page-id-638 .multigsm-macbook-device-layout {
        display: grid !important;

        grid-template-columns:
            216px
            minmax(0, 500px)
            216px !important;

        grid-template-rows:
            repeat(4, 78px) !important;

        grid-template-areas: none !important;

        column-gap: 10px !important;
        row-gap: 10px !important;

        align-items: stretch !important;
        justify-content: center !important;
    }


    /* MACBOOK – ŚRODEK */

    body.page-id-638 .multigsm-macbook-device-media {
        grid-area: auto !important;

        grid-column: 2 !important;
        grid-row: 1 / 5 !important;

        align-self: center !important;

        overflow: visible !important;
        z-index: 1 !important;
    }

    body.page-id-638 #multigsm-macbook-device-media-content {
    width: min(720px, calc(100vw - 320px)) !important;
    max-width: none !important;

    margin: 0 auto !important;

    overflow: visible !important;
}

body.page-id-638 #multigsm-macbook-device-image {
    width: 100% !important;
    max-width: 720px !important;
    max-height: 440px !important;
}


    /* PARAMETRY WCHODZĄ DO GŁÓWNEJ SIATKI */

    body.page-id-638 .multigsm-macbook-device-specs {
        display: contents !important;

        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.page-id-638 .multigsm-macbook-device-spec {
        min-height: 0 !important;
        height: 100% !important;

        grid-template-columns:
            30px minmax(0, 1fr) !important;

        gap: 8px !important;
        padding: 9px 10px !important;

        position: relative !important;
        z-index: 2 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 12.5px !important;
        line-height: 1.27 !important;
    }

    body.page-id-638 .multigsm-device-icon {
        width: 30px !important;
        height: 30px !important;
    }

    body.page-id-638 .multigsm-device-icon svg {
        width: 28px !important;
        height: 28px !important;
    }


    /* LEWA STRONA */

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="models"] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="display"] {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="cpu"] {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="refresh"] {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }


    /* PRAWA STRONA */

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="connector"] {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="storage"] {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="camera"] {
        grid-column: 3 !important;
        grid-row: 3 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="ram"] {
        grid-column: 3 !important;
        grid-row: 4 !important;
    }
}
/* =========================================================
   12.4.2.1 MACBOOK – 800–899 PX
   NIŻSZE KAFELKI DLA MNIEJSZEGO ZDJĘCIA
   ========================================================= */

@media (min-width: 800px) and (max-width: 899px) {

    body.page-id-638 .multigsm-macbook-device-layout {
        grid-template-rows:
            repeat(4, 62px) !important;
    }
}
/* =========================================================
   12.5 MACBOOK – MOBILE DO 599 PX
   Dłuższe dane techniczne w jednej kolumnie
   ========================================================= */

@media (max-width: 599px) {

    body.page-id-638 .multigsm-macbook-device-card {
        width: calc(100% - 24px);

        margin-top: 22px;

        padding: 16px;

        border-radius: 18px;
    }

    body.page-id-638 .multigsm-macbook-device-layout {
        gap: 16px;
    }

    body.page-id-638 #multigsm-macbook-device-media-content {
        width: 100%;
        margin: 0 auto -4px;
    }

    body.page-id-638 #multigsm-macbook-device-image {
        width: 100%;
        max-width: 520px;
        max-height: 300px;
    }

    body.page-id-638 .multigsm-macbook-device-specs {
        grid-template-columns: 1fr;

        width: 100%;
        max-width: none;

        gap: 10px;
    }

    body.page-id-638 .multigsm-macbook-device-spec {
        min-height: 62px;

        grid-template-columns:
            32px minmax(0, 1fr);

        gap: 10px;

        padding: 10px 12px;
    }

    body.page-id-638
    .multigsm-macbook-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 15px;
        line-height: 1.35;
    }

    body.page-id-638 .multigsm-device-icon {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
    }

    body.page-id-638 .multigsm-device-icon svg {
        width: 28px;
        height: 28px;
    }

    body.page-id-638 .multigsm-macbook-custom-trigger {
        font-size: 21px !important;
    }
}
/* =========================================================
   12.5.1 MACBOOK – 360–599 PX
   PARAMETRY 2 KOLUMNY × 4 RZĘDY
   ========================================================= */

@media (min-width: 360px) and (max-width: 599px) {

    body.page-id-638 .multigsm-macbook-device-specs {
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 10px !important;
        margin: 0 auto !important;
    }

    body.page-id-638 .multigsm-macbook-device-spec {
        min-height: 62px !important;

        grid-template-columns:
            30px minmax(0, 1fr) !important;

        gap: 8px !important;
        padding: 9px 10px !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 13px !important;
        line-height: 1.28 !important;
    }
}
/* =========================================================
   12.6 MACBOOK – GLOBALNE PAROWANIE PARAMETRÓW
   KRÓTKIE Z KRÓTKIMI / DŁUGIE Z DŁUGIMI
   ========================================================= */

/* Kolejność dla układów, w których kafelki są pod zdjęciem */

body.page-id-638
.multigsm-macbook-device-spec[data-spec="models"] {
    order: 1 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="display"] {
    order: 2 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="cpu"] {
    order: 3 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="refresh"] {
    order: 4 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="connector"] {
    order: 5 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="camera"] {
    order: 6 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="storage"] {
    order: 7 !important;
}

body.page-id-638
.multigsm-macbook-device-spec[data-spec="ram"] {
    order: 8 !important;
}


/* =========================================================
   UKŁAD BOCZNY OD 800 PX
   LEWA | MACBOOK | PRAWA
   ========================================================= */

@media (min-width: 800px) {

    /* RZĄD 1 – KRÓTKIE */

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="models"] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="display"] {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }


    /* RZĄD 2 – DŁUGIE */

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="cpu"] {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="refresh"] {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }


    /* RZĄD 3 – DŁUGIE */

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="connector"] {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="camera"] {
        grid-column: 3 !important;
        grid-row: 3 !important;
    }


    /* RZĄD 4 – KRÓTKIE */

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="storage"] {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }

    body.page-id-638
    .multigsm-macbook-device-spec[data-spec="ram"] {
        grid-column: 3 !important;
        grid-row: 4 !important;
    }
}
/* =========================================================
   12.6.1 MACBOOK – WĄSKI MOBILE DO 399 PX
   +3 PX SZEROKOŚCI NA KAŻDY KAFELEK
   ========================================================= */

@media (max-width: 399px) {

    body.page-id-638 .multigsm-macbook-device-specs {
        column-gap: 4px !important;
    }
}

/* =========================================================
   12.7 MACBOOK – ANIMACJA KAFELKÓW PARAMETRÓW
   ========================================================= */


/* LIQUID – hover + aktywacja z JS */
body.page-id-638
.multigsm-macbook-device-spec:hover,

body.page-id-638
.multigsm-macbook-device-spec.is-active {
    background: rgba(115, 128, 145, 0.09);

    border-color: rgba(130, 145, 165, 0.60);

    box-shadow:
        0 0 0 1px rgba(130, 145, 165, 0.14),
        0 8px 18px rgba(90, 105, 125, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);

    transform: translateY(-1px);
}


/* SMOKED */
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec:hover,

body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec.is-active {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.19),
            rgba(255, 255, 255, 0.095)
        ) !important;

    border-color:
        rgba(205, 215, 228, 0.58) !important;

    box-shadow:
        0 0 0 1px rgba(180, 195, 215, 0.16),
        0 8px 22px rgba(0, 0, 0, 0.20),
        0 0 22px rgba(175, 190, 210, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

    transform: translateY(-1px);
}


/* SMOKED – tekst */
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec:hover
span:not(.multigsm-device-icon),

body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec.is-active
span:not(.multigsm-device-icon) {
    color: #ffffff !important;
}


/* SMOKED – ikony */
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec:hover
.multigsm-device-icon svg,

body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec.is-active
.multigsm-device-icon svg {
    stroke: #ffffff !important;
}


/* SMOKED – napis CPU w ikonie */
body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec:hover
.multigsm-icon-cpu svg text,

body.page-id-638.multigsm-smoked
.multigsm-macbook-device-spec.is-active
.multigsm-icon-cpu svg text {
    fill: #ffffff !important;
}
/* =========================================================
   13. CENNIK APPLE WATCH – PAGE ID 640
   =========================================================

   Apple Watch współdzieli bazowy wygląd i responsywność
   karty urządzenia z sekcją 11 (Cennik iPad).

   Poniżej znajdują się wyłącznie różnice wynikające
   z innego zestawu 8 parametrów Apple Watch.
   ========================================================= */


/* =========================================================
   13.1 APPLE WATCH – DESKTOP OD 1276 PX
   UKŁAD: 4 PARAMETRY | WATCH | 4 PARAMETRY
   ========================================================= */

@media (min-width: 1276px) {

    /* Lewa kolumna */
    body.page-id-640
    .multigsm-watch-device-spec[data-spec="models"] {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="display"] {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="cpu"] {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="sensors"] {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }


    /* Prawa kolumna */
    body.page-id-640
    .multigsm-watch-device-spec[data-spec="memory"] {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="connectivity"] {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="water"] {
        grid-column: 3 !important;
        grid-row: 3 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="release"] {
        grid-column: 3 !important;
        grid-row: 4 !important;
    }
}

/* =========================================================
   13.2 APPLE WATCH – DESKTOP OD 1276 PX
   KOREKTA WIELKOŚCI ZDJĘCIA + CZYTELNOŚĆ PARAMETRÓW
   ========================================================= */

@media (min-width: 1276px) {

    /* Zegarek ma mieścić się w całości wewnątrz karty */
    body.page-id-640
    #multigsm-watch-device-media-content {
        width: min(100%, 440px) !important;
        margin: 0 auto !important;
    }

    /* Mniejsza czcionka wszystkich parametrów */
    body.page-id-640
    .multigsm-watch-device-spec
    span:not(.multigsm-device-icon) {
        font-size: 17px !important;
        line-height: 1.25 !important;
    }

    /* Najdłuższe pole – czujniki */
    body.page-id-640
    .multigsm-watch-device-spec[data-spec="sensors"]
    span:not(.multigsm-device-icon) {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
}
/* =========================================================
   13.3 APPLE WATCH – ZAMIANA POZYCJI
   PROCESOR ↔ ŁĄCZNOŚĆ
   ========================================================= */

/* Desktop: zamiana miejsc między lewą i prawą kolumną */
@media (min-width: 1276px) {

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="connectivity"] {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="cpu"] {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }
}


/* Tablet / mobile: wymuszenie tej samej logicznej kolejności */
@media (max-width: 1275px) {

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="models"] {
        order: 1;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="display"] {
        order: 2;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="connectivity"] {
        order: 3;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="sensors"] {
        order: 4;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="memory"] {
        order: 5;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="cpu"] {
        order: 6;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="water"] {
        order: 7;
    }

    body.page-id-640
    .multigsm-watch-device-spec[data-spec="release"] {
        order: 8;
    }
}
/* =========================================================
   13.4 APPLE WATCH – ZDJĘCIE 900–1275 PX
   DELIKATNE ZMNIEJSZENIE O 7%
   ========================================================= */

@media (min-width: 900px) and (max-width: 1275px) {

    body.page-id-640
    #multigsm-watch-device-image {
        transform: scale(0.93) !important;
        transform-origin: center center !important;
    }

}
/* =====================================================================
   14. STRONA KONTAKT – PAGE-ID-47

   TYLKO elementy wyłączne dla strony Kontakt.

   Wspólna baza jest używana z istniejących sekcji:
   - 01   = nagłówek / menu / mobile,
   - 05.0 = tło i fundament strony,
   - 09.3 = materiał karty Liquid Glass,
   - 09.7 = baza ikon,
   - 09.15 = Smoked Glass karty / ikon / tekstów.
   ===================================================================== */


/* =====================================================================
   14.1 KONTAKT – HERO / UKŁAD WŁASNY
   PAGE-ID-47
   ===================================================================== */

body.page-id-47 .multigsm-contact-hero,
body.page-id-47 .multigsm-contact-hero * {
    box-sizing: border-box;
}


/* =========================================================
   GŁÓWNA SEKCJA HERO
   ========================================================= */

body.page-id-47 .multigsm-contact-hero {
    position: relative;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 78px 24px 72px;

    overflow: hidden;

    background: #f5f6f8;
}


/* =========================================================
   UKŁAD DWÓCH KOLUMN
   ========================================================= */

body.page-id-47 .multigsm-contact-hero-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, 0.98fr);

    align-items: center;

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

    margin: 0 auto;

    gap: 60px;
}


/* =========================================================
   LEWA STRONA
   ========================================================= */

body.page-id-47 .multigsm-contact-hero-content {
    min-width: 0;
}


body.page-id-47 .multigsm-contact-eyebrow {
    display: inline-flex;

    margin-bottom: 18px;
    padding: 7px 13px;

    color: #4f6fbf;

    background:
        rgba(255, 255, 255, 0.64);

    border:
        1px solid rgba(80, 100, 130, 0.12);

    border-radius: 999px;

    box-shadow:
        0 5px 15px rgba(40, 50, 70, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.12em;
}


body.page-id-47 .multigsm-contact-hero h1 {
    margin: 0 !important;

    color: #20252d;

    font-size:
        clamp(42px, 4vw, 62px);

    font-weight: 750;
    line-height: 1.02;

    letter-spacing: -0.045em;
}


body.page-id-47 .multigsm-contact-hero-intro {
    max-width: 590px;

    margin:
        24px 0 0 !important;

    color: #626b77;

    font-size: 17px;
    line-height: 1.6;
}


/* =========================================================
   PRZYCISK HERO
   ========================================================= */

body.page-id-47 .multigsm-contact-hero-actions {
    display: flex;
    align-items: center;

    margin-top: 30px;
}


body.page-id-47 .multigsm-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 165px;
    min-height: 50px;

    padding:
        0 24px;

    border-radius: 12px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    text-decoration:
        none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


body.page-id-47
.multigsm-contact-button-phone {
    color:
        #ffffff !important;

    background:
        linear-gradient(
            145deg,
            #242b36,
            #11161d
        );

    box-shadow:
        0 10px 24px rgba(18, 24, 34, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}


@media (hover: hover) {

    body.page-id-47
    .multigsm-contact-button:hover {
        transform:
            translateY(-2px);
    }

}


/* =========================================================
   PRAWA KARTA
   WYGLĄD LIQUID / SMOKED POCHODZI ZE WSPÓLNEJ SEKCJI 09
   TU USTAWIAMY WYŁĄCZNIE ROZMIAR I UKŁAD
   ========================================================= */

body.page-id-47 .multigsm-contact-card {
    min-height: 370px;

    padding:
        34px 34px;
}


body.page-id-47 .multigsm-contact-card > * {
    position: relative;

    z-index: 2;
}


/* =========================================================
   NAGŁÓWEK KARTY
   ========================================================= */

body.page-id-47
.multigsm-contact-card-brand {
    color: #202733;

    font-size: 29px;
    font-weight: 750;
    line-height: 1;
}


body.page-id-47
.multigsm-contact-card-divider {
    height: 1px;

    margin:
        24px 0 22px;

    background:
        linear-gradient(
            to right,
            rgba(80, 95, 115, 0.24),
            rgba(80, 95, 115, 0.05)
        );
}


/* =========================================================
   WIERSZE TELEFON / E-MAIL / ADRES
   ========================================================= */

body.page-id-47
.multigsm-contact-card-item {
    display: grid;

    grid-template-columns:
        48px minmax(0, 1fr);

    align-items: center;

    gap: 16px;

    padding:
        14px 0;
}


body.page-id-47
.multigsm-contact-card-item > div {
    min-width: 0;
}


body.page-id-47
.multigsm-contact-card-item strong {
    display: block;

    margin-bottom: 5px;

    color: #252b34;

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

    line-height: 1.2;
}


body.page-id-47
.multigsm-contact-card-item a,

body.page-id-47
.multigsm-contact-card-item
span:not(.multigsm-contact-card-icon) {
    display: block;

    color:
        #626b77 !important;

    font-size: 18px;
    line-height: 1.4;

    text-decoration:
        none;

    overflow-wrap:
        anywhere;
}


/* =========================================================
   IKONY – TYLKO POZYCJONOWANIE
   WYGLĄD LIQUID / SMOKED POCHODZI ZE WSPÓLNEJ SEKCJI 09.7
   ========================================================= */

body.page-id-47
.multigsm-contact-card-icon {
    display: grid !important;

    place-items: center !important;

    flex:
        0 0 48px !important;

    width:
        48px !important;

    height:
        48px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    line-height:
        0 !important;

    vertical-align:
        middle !important;
}


body.page-id-47
.multigsm-contact-card-icon svg {
    position:
        static !important;

    display:
        block !important;

    width:
        24px !important;

    height:
        24px !important;

    min-width:
        24px !important;

    min-height:
        24px !important;

    max-width:
        24px !important;

    max-height:
        24px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    transform:
        none !important;

    transform-origin:
        center center !important;
}


/* =========================================================
   SMOKED – TYLKO KOLORY TREŚCI
   MATERIAŁ KARTY NADAL POCHODZI ZE WSPÓLNEJ SEKCJI 09
   ========================================================= */

body.page-id-47.multigsm-smoked
.multigsm-contact-card-brand,

body.page-id-47.multigsm-smoked
.multigsm-contact-card-item strong {
    color:
        #f6f8fb !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-card-item a,

body.page-id-47.multigsm-smoked
.multigsm-contact-card-item
span:not(.multigsm-contact-card-icon) {
    color:
        rgba(241, 245, 249, 0.76) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 899px) {

    body.page-id-47
    .multigsm-contact-hero {
        padding:
            54px 20px 52px;
    }


    body.page-id-47
    .multigsm-contact-hero-inner {
        grid-template-columns:
            1fr;

        gap:
            38px;
    }


    body.page-id-47
    .multigsm-contact-card {
        width:
            100%;

        max-width:
            620px;

        min-height:
            0;

        padding:
            30px;
    }

}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 599px) {

    body.page-id-47
    .multigsm-contact-hero {
        padding:
            42px 16px 44px;
    }


    body.page-id-47
    .multigsm-contact-hero h1 {
        font-size:
            40px;
    }


    body.page-id-47
    .multigsm-contact-hero-intro {
        font-size:
            15px;
    }


    body.page-id-47
    .multigsm-contact-hero-actions {
        width:
            100%;
    }


    body.page-id-47
    .multigsm-contact-button {
        width:
            100%;

        max-width:
            330px;

        min-width:
            0;

        padding:
            0 20px;
    }


    body.page-id-47
    .multigsm-contact-card {
        min-height:
            0;

        padding:
            24px 20px;
    }


    body.page-id-47
    .multigsm-contact-card-brand {
        font-size:
            26px;
    }


    body.page-id-47
    .multigsm-contact-card-item {
        grid-template-columns:
            46px minmax(0, 1fr);

        gap:
            13px;

        padding:
            12px 0;
    }


    body.page-id-47
    .multigsm-contact-card-icon {
        width:
            46px !important;

        height:
            46px !important;

        flex:
            0 0 46px !important;
    }


    body.page-id-47
    .multigsm-contact-card-icon svg {
        width:
            23px !important;

        height:
            23px !important;

        min-width:
            23px !important;

        min-height:
            23px !important;

        max-width:
            23px !important;

        max-height:
            23px !important;
    }

}
/* =====================================================================
   14.2 KONTAKT – FORMULARZ KONTAKTOWY
   PAGE-ID-47
   ===================================================================== */


/* =========================================================
   GŁÓWNY KONTENER CF7
   ========================================================= */

body.page-id-47 .wpcf7 {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   KARTA LIQUID GLASS
   ========================================================= */

body.page-id-47
.multigsm-contact-form-shell {
    position: relative;

    width: 100%;

    margin: 0 auto 72px;

    padding: 42px 42px 38px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.52),
            rgba(255, 255, 255, 0.18)
        );

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

    border-radius: 28px;

    -webkit-backdrop-filter:
        blur(18px)
        saturate(130%);

    backdrop-filter:
        blur(18px)
        saturate(130%);

    box-shadow:
        0 18px 42px rgba(15, 23, 42, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);

    box-sizing: border-box;
}


body.page-id-47
.multigsm-contact-form-shell::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: -130px;
    left: -100px;

    width: 420px;
    height: 300px;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(109, 142, 224, 0.10) 0%,
            rgba(109, 142, 224, 0) 70%
        );
}


body.page-id-47
.multigsm-contact-form-shell > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   NAGŁÓWEK FORMULARZA
   ========================================================= */

body.page-id-47
.multigsm-contact-form-head {
    max-width: 720px;

    margin: 0 auto 34px;

    text-align: center;
}


body.page-id-47
.multigsm-contact-form-eyebrow {
    display: inline-flex;

    margin-bottom: 13px;

    color: #5578ce;

    font-size: 12px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: 0.13em;
}


body.page-id-47
.multigsm-contact-form-head h2 {
    margin: 0 !important;

    color: #20252d;

    font-size:
        clamp(30px, 3vw, 40px);

    font-weight: 750;
    line-height: 1.08;

    letter-spacing: -0.035em;
}


body.page-id-47
.multigsm-contact-form-head p {
    max-width: 620px;

    margin: 15px auto 0 !important;

    color: #6a7380;

    font-size: 15px;
    line-height: 1.55;
}


/* =========================================================
   UKŁAD FORMULARZA
   ========================================================= */

body.page-id-47
.multigsm-contact-form {
    width: 100%;
}


body.page-id-47
.multigsm-contact-form-row {
    display: grid;

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

    gap: 18px;
}


body.page-id-47
.multigsm-contact-form-field {
    margin-bottom: 18px;
}


body.page-id-47
.multigsm-contact-form-field label {
    display: block;

    margin: 0;

    color: #323943;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}


/* =========================================================
   NAPIS „OPCJONALNIE”
   ========================================================= */

body.page-id-47
.multigsm-contact-form-optional {
    margin-left: 4px;

    color: #8a929d;

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


body.page-id-47
.multigsm-contact-form-field
.wpcf7-form-control-wrap {
    display: block;

    margin-top: 8px;
}


/* =========================================================
   POLA
   NADPISANIE STARYCH GLOBALNYCH REGUŁ 04.1
   ========================================================= */

body.page-id-47
.multigsm-contact-form
input[type="text"],

body.page-id-47
.multigsm-contact-form
input[type="email"],

body.page-id-47
.multigsm-contact-form
input[type="tel"],

body.page-id-47
.multigsm-contact-form
select,

body.page-id-47
.multigsm-contact-form
textarea {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    color: #252b34 !important;

    background:
        rgba(255, 255, 255, 0.68) !important;

    border:
        1px solid rgba(83, 101, 122, 0.18) !important;

    border-radius: 14px !important;

    box-shadow:
        0 7px 18px rgba(15, 23, 42, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;

    font-size: 15px !important;
    font-weight: 500;

    line-height: 1.4;

    outline: none !important;

    box-sizing: border-box;

    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}


body.page-id-47
.multigsm-contact-form
input[type="text"],

body.page-id-47
.multigsm-contact-form
input[type="email"],

body.page-id-47
.multigsm-contact-form
input[type="tel"],

body.page-id-47
.multigsm-contact-form
select {
    min-height: 52px;

    padding: 0 16px !important;
}


body.page-id-47
.multigsm-contact-form
textarea {
    min-height: 165px;

    padding: 15px 16px !important;

    resize: vertical;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

body.page-id-47
.multigsm-contact-form
input::placeholder,

body.page-id-47
.multigsm-contact-form
textarea::placeholder {
    color: #8a929d !important;

    opacity: 1;
}


/* =========================================================
   FOCUS
   ========================================================= */

body.page-id-47
.multigsm-contact-form
input[type="text"]:focus,

body.page-id-47
.multigsm-contact-form
input[type="email"]:focus,

body.page-id-47
.multigsm-contact-form
input[type="tel"]:focus,

body.page-id-47
.multigsm-contact-form
select:focus,

body.page-id-47
.multigsm-contact-form
textarea:focus {
    background:
        rgba(255, 255, 255, 0.90) !important;

    border-color:
        rgba(85, 120, 206, 0.70) !important;

    box-shadow:
        0 0 0 4px rgba(85, 120, 206, 0.10),
        0 10px 24px rgba(15, 23, 42, 0.06) !important;
}


/* =========================================================
   DOLNA CZĘŚĆ
   ========================================================= */

body.page-id-47
.multigsm-contact-form-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

    margin-top: 4px;
}


body.page-id-47
.multigsm-contact-form-privacy {
    max-width: 570px;

    margin: 0 !important;

    color: #78818d;

    font-size: 13px;
    line-height: 1.45;
}


/* =========================================================
   PRZYCISK WYŚLIJ
   ========================================================= */

body.page-id-47
.multigsm-contact-form
input.multigsm-contact-form-submit {
    display: inline-flex !important;

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

    width: auto !important;

    min-width: 190px;
    min-height: 52px;

    margin: 0 !important;

    padding: 0 24px !important;

    cursor: pointer;

    color: #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    background:
        linear-gradient(
            145deg,
            #5c7ed4,
            #4869bd
        ) !important;

    border:
        1px solid rgba(255, 255, 255, 0.28) !important;

    border-radius: 14px !important;

    box-shadow:
        0 13px 28px rgba(85, 120, 206, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;

    font-size: 14px !important;
    font-weight: 750 !important;

    line-height: 1 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        opacity 0.22s ease;
}


@media (hover: hover) {

    body.page-id-47
    .multigsm-contact-form
    input.multigsm-contact-form-submit:hover {
        transform:
            translateY(-2px);

        box-shadow:
            0 17px 32px rgba(85, 120, 206, 0.30),
            inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    }

}


/* =========================================================
   WALIDACJA / KOMUNIKATY CF7
   ========================================================= */

body.page-id-47
.multigsm-contact-form
.wpcf7-not-valid-tip {
    margin-top: 6px;

    color: #b42318;

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


body.page-id-47
.wpcf7 form .wpcf7-response-output {
    margin: 22px 0 0 !important;

    padding: 13px 16px !important;

    color: #344054;

    background:
        rgba(255, 255, 255, 0.64);

    border:
        1px solid rgba(83, 101, 122, 0.16) !important;

    border-radius: 13px;

    font-size: 13px;
    line-height: 1.45;
}


body.page-id-47
.wpcf7-spinner {
    margin:
        0 0 0 10px;
}


/* =========================================================
   SMOKED GLASS
   TŁO STRONY POZOSTAJE JASNE
   ========================================================= */

body.page-id-47.multigsm-smoked
.multigsm-contact-form-shell {
    background:
        radial-gradient(
            115% 88% at 8% -10%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.04) 34%,
            rgba(255, 255, 255, 0) 60%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0) 54%
        ),
        rgba(18, 22, 29, 0.62) !important;

    border-color:
        rgba(255, 255, 255, 0.18) !important;

    box-shadow:
        0 20px 44px rgba(15, 23, 42, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(255, 255, 255, 0.035) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-form-head h2,

body.page-id-47.multigsm-smoked
.multigsm-contact-form-field label {
    color: #f6f8fb !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-form-optional {
    color:
        rgba(241, 245, 249, 0.48) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-form-head p,

body.page-id-47.multigsm-smoked
.multigsm-contact-form-privacy {
    color:
        rgba(241, 245, 249, 0.68) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-form
input[type="text"],

body.page-id-47.multigsm-smoked
.multigsm-contact-form
input[type="email"],

body.page-id-47.multigsm-smoked
.multigsm-contact-form
input[type="tel"],

body.page-id-47.multigsm-smoked
.multigsm-contact-form
select,

body.page-id-47.multigsm-smoked
.multigsm-contact-form
textarea {
    color: #f6f8fb !important;

    background:
        rgba(255, 255, 255, 0.075) !important;

    border-color:
        rgba(255, 255, 255, 0.15) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-form
input::placeholder,

body.page-id-47.multigsm-smoked
.multigsm-contact-form
textarea::placeholder {
    color:
        rgba(241, 245, 249, 0.46) !important;
}


body.page-id-47
.multigsm-contact-form
select option {
    color: #202733;

    background: #ffffff;
}


/* =========================================================
   TABLET / TELEFON
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-47
    .multigsm-contact-form-shell {
        margin-bottom: 52px;

        padding: 32px 24px 28px;

        border-radius: 24px;
    }


    body.page-id-47
    .multigsm-contact-form-head {
        margin-bottom: 28px;
    }


    body.page-id-47
    .multigsm-contact-form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }


    body.page-id-47
    .multigsm-contact-form-bottom {
        flex-direction: column;

        align-items: stretch;

        gap: 18px;
    }


    body.page-id-47
    .multigsm-contact-form-privacy {
        max-width: none;
    }


    body.page-id-47
    .multigsm-contact-form
    input.multigsm-contact-form-submit {
        width: 100% !important;
    }

}


@media (max-width: 479px) {

    body.page-id-47
    .multigsm-contact-form-shell {
        padding: 26px 18px 22px;

        border-radius: 20px;
    }


    body.page-id-47
    .multigsm-contact-form-head h2 {
        font-size: 29px;
    }


    body.page-id-47
    .multigsm-contact-form-head p {
        font-size: 14px;
    }


    body.page-id-47
    .multigsm-contact-form
    textarea {
        min-height: 145px;
    }

}
/* =====================================================================
   14.3 KONTAKT – KOMUNIKATY FORMULARZA CF7
   PAGE-ID-47
   ===================================================================== */


/* =========================================================
   BAZA KOMUNIKATU
   ========================================================= */

body.page-id-47
.wpcf7 form .wpcf7-response-output {
    display: flex !important;
    align-items: center;

    gap: 11px;

    width: 100%;

    margin: 22px 0 36px !important;
    padding: 15px 18px !important;

    border-radius: 14px !important;

    font-size: 14px;
    font-weight: 650;
    font-style: normal;

    line-height: 1.45;

    box-sizing: border-box;
}


/* =========================================================
   SUKCES – WIADOMOŚĆ WYSŁANA
   ========================================================= */

body.page-id-47
.wpcf7 form.sent .wpcf7-response-output {
    color: #23643d !important;

    background:
        rgba(234, 248, 239, 0.92) !important;

    border:
        1px solid rgba(77, 160, 106, 0.32) !important;

    box-shadow:
        0 8px 22px rgba(27, 94, 52, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}


body.page-id-47
.wpcf7 form.sent .wpcf7-response-output::before {
    content: "✓";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    color: #ffffff;

    background: #4d9f69;

    border-radius: 999px;

    font-size: 15px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   BŁĄD / NIEPOPRAWNY FORMULARZ
   ========================================================= */

body.page-id-47
.wpcf7 form.invalid .wpcf7-response-output,

body.page-id-47
.wpcf7 form.unaccepted .wpcf7-response-output,

body.page-id-47
.wpcf7 form.spam .wpcf7-response-output,

body.page-id-47
.wpcf7 form.failed .wpcf7-response-output,

body.page-id-47
.wpcf7 form.aborted .wpcf7-response-output {
    color: #9b2c2c !important;

    background:
        rgba(254, 242, 242, 0.94) !important;

    border:
        1px solid rgba(190, 63, 63, 0.28) !important;

    box-shadow:
        0 8px 22px rgba(127, 29, 29, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

/* =========================================================
   SMOKED – SUKCES
   JASNY KOMUNIKAT DLA LEPSZEJ CZYTELNOŚCI
   ========================================================= */

body.page-id-47.multigsm-smoked
.wpcf7 form.sent .wpcf7-response-output {
    color: #23643d !important;

    background:
        rgba(234, 248, 239, 0.94) !important;

    border-color:
        rgba(77, 160, 106, 0.34) !important;

    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}


body.page-id-47.multigsm-smoked
.wpcf7 form.sent .wpcf7-response-output::before {
    color: #ffffff !important;

    background: #4d9f69 !important;
}

/* =========================================================
   SMOKED – BŁĄD
   ========================================================= */

body.page-id-47.multigsm-smoked
.wpcf7 form.invalid .wpcf7-response-output,

body.page-id-47.multigsm-smoked
.wpcf7 form.unaccepted .wpcf7-response-output,

body.page-id-47.multigsm-smoked
.wpcf7 form.spam .wpcf7-response-output,

body.page-id-47.multigsm-smoked
.wpcf7 form.failed .wpcf7-response-output,

body.page-id-47.multigsm-smoked
.wpcf7 form.aborted .wpcf7-response-output {
    color:
        #8f2424 !important;

    background:
        rgba(254, 235, 235, 0.96) !important;

    border-color:
        rgba(190, 63, 63, 0.38) !important;

    box-shadow:
        0 10px 26px rgba(127, 29, 29, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

    font-weight:
        650 !important;
}

/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 599px) {

    body.page-id-47
    .wpcf7 form .wpcf7-response-output {
        margin:
            18px 0 28px !important;

        padding:
            13px 14px !important;

        font-size:
            13px;
    }


    body.page-id-47
    .wpcf7 form.sent
    .wpcf7-response-output::before {
        flex-basis:
            26px;

        width:
            26px;

        height:
            26px;

        font-size:
            14px;
    }

}
/* =====================================================================
   14.4 KONTAKT – CUSTOM SELECT „TEMAT”
   PAGE-ID-47

   LIQUID = JASNE MENU
   SMOKED = CIEMNE MENU
   ===================================================================== */


/* =========================================================
   KONTENER
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-picker {
    position: relative;

    width: 100%;

    overflow: visible !important;

    z-index: 50;
}


/* =========================================================
   NATYWNY SELECT CF7
   POZOSTAJE SILNIKIEM FORMULARZA,
   ALE NIE JEST WIDOCZNY
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-picker
.wpcf7-select,

body.page-id-47
.multigsm-contact-subject-picker
select[name="your-subject"] {
    display: none !important;

    position: absolute !important;

    width: 0 !important;
    height: 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* =========================================================
   CUSTOM SELECT
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-custom {
    position: relative;

    display: block;

    width: 100%;
}


/* =========================================================
   PRZYCISK / AKTUALNIE WYBRANY TEMAT
   LIQUID
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-trigger {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative;

    display: flex !important;

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

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;

    padding:
        0 46px 0 16px !important;

    color:
        #252b34 !important;

    background:
        rgba(255, 255, 255, 0.68) !important;

    border:
        1px solid rgba(83, 101, 122, 0.18) !important;

    border-radius:
        14px !important;

    box-shadow:
        0 7px 18px rgba(15, 23, 42, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;

    outline:
        none !important;

    font-family:
        inherit !important;

    font-size:
        15px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    text-align:
        left !important;

    text-transform:
        none !important;

    cursor:
        pointer;

    box-sizing:
        border-box;

    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}


/* =========================================================
   STRZAŁKA
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-trigger::after {
    content: "";

    position: absolute;

    right: 18px;
    top: 50%;

    width: 7px;
    height: 7px;

    border-right:
        1.5px solid #536071;

    border-bottom:
        1.5px solid #536071;

    transform:
        translateY(-65%)
        rotate(45deg);

    transition:
        transform 0.2s ease;
}


body.page-id-47
.multigsm-contact-subject-custom.is-open
.multigsm-contact-subject-trigger::after {
    transform:
        translateY(-25%)
        rotate(225deg);
}


/* =========================================================
   FOCUS
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-trigger:focus-visible,

body.page-id-47
.multigsm-contact-subject-custom.is-open
.multigsm-contact-subject-trigger {
    border-color:
        rgba(85, 120, 206, 0.70) !important;

    box-shadow:
        0 0 0 4px rgba(85, 120, 206, 0.10),
        0 10px 24px rgba(15, 23, 42, 0.06) !important;
}


/* =========================================================
   ROZWIJANE MENU – LIQUID
   JASNE SZKŁO
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-menu {
    position: absolute;

    top:
        calc(100% + 10px);

    left: 0;
    right: 0;

    z-index:
        9999;

    padding:
        8px;

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(245, 247, 250, 0.92)
        );

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

    border-radius:
        16px;

    box-shadow:
        0 20px 44px rgba(15, 23, 42, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -1px 0 rgba(83, 101, 122, 0.04);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(135%);

    backdrop-filter:
        blur(24px)
        saturate(135%);

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transform:
        translateY(-18px);

    transition:
        opacity 0.28s ease,
        transform 0.28s ease,
        visibility 0.28s ease;
}


body.page-id-47
.multigsm-contact-subject-custom.is-open
.multigsm-contact-subject-menu {
    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;

    transform:
        translateY(0);
}


/* =========================================================
   POZYCJE MENU – LIQUID
   ========================================================= */

body.page-id-47
.multigsm-contact-subject-option {
    -webkit-appearance:
        none !important;

    appearance:
        none !important;

    display:
        block !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        10px 14px !important;

    color:
        #323943 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    font-family:
        inherit !important;

    font-size:
        15px !important;

    font-weight:
        500 !important;

    line-height:
        1.25 !important;

    text-align:
        left !important;

    text-transform:
        none !important;

    cursor:
        pointer;

    transition:
        background-color 0.16s ease,
        color 0.16s ease;
}


body.page-id-47
.multigsm-contact-subject-option:hover,

body.page-id-47
.multigsm-contact-subject-option:focus-visible {
    color:
        #202733 !important;

    background:
        rgba(83, 101, 122, 0.08) !important;

    outline:
        none;
}


body.page-id-47
.multigsm-contact-subject-option.is-selected {
    color:
        #3559ad !important;

    background:
        rgba(85, 120, 206, 0.12) !important;

    font-weight:
        700 !important;
}


/* =========================================================
   SMOKED – ZAMKNIĘTE POLE
   ========================================================= */

body.page-id-47.multigsm-smoked
.multigsm-contact-subject-trigger {
    color:
        #f6f8fb !important;

    background:
        rgba(255, 255, 255, 0.075) !important;

    border-color:
        rgba(255, 255, 255, 0.15) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-subject-trigger::after {
    border-color:
        rgba(255, 255, 255, 0.68) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-subject-trigger:focus-visible,

body.page-id-47.multigsm-smoked
.multigsm-contact-subject-custom.is-open
.multigsm-contact-subject-trigger {
    border-color:
        rgba(255, 255, 255, 0.28) !important;

    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}


/* =========================================================
   ROZWIJANE MENU – SMOKED
   CIEMNE SZKŁO JAK W CENNIKU
   ========================================================= */

body.page-id-47.multigsm-smoked
.multigsm-contact-subject-menu {
    background:
        linear-gradient(
            145deg,
            rgba(42, 45, 51, 0.94),
            rgba(25, 28, 34, 0.90)
        );

    border-color:
        rgba(255, 255, 255, 0.16);

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -1px 0 rgba(0, 0, 0, 0.20);
}


/* =========================================================
   POZYCJE MENU – SMOKED
   ========================================================= */

body.page-id-47.multigsm-smoked
.multigsm-contact-subject-option {
    color:
        rgba(255, 255, 255, 0.88) !important;

    background:
        transparent !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-subject-option:hover,

body.page-id-47.multigsm-smoked
.multigsm-contact-subject-option:focus-visible {
    color:
        #ffffff !important;

    background:
        rgba(255, 255, 255, 0.10) !important;
}


body.page-id-47.multigsm-smoked
.multigsm-contact-subject-option.is-selected {
    color:
        #ffffff !important;

    background:
        rgba(255, 255, 255, 0.14) !important;

    font-weight:
        700 !important;
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-47
    .multigsm-contact-subject-menu {
        top:
            calc(100% + 8px);
    }


    body.page-id-47
    .multigsm-contact-subject-option {
        padding:
            11px 13px !important;

        font-size:
            15px !important;
    }

}