/* Mobile overrides (keep theme.css untouched; override here). */

@media (max-width: 767px) {
  /* Kontakt */
  .ftw-partial-498 .kontakt-podstrona-section-2{
    padding: 48px 20px;
    align-items: stretch;
    justify-content: flex-start;
  }

  .ftw-partial-498 .kontakt-podstrona-section-3{
    flex-direction: column;
    gap: 32px;
    align-items: stretch;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-section-4{
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-paragraph-1{
    font-size: 32px;
    line-height: 34px;
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-498 .kontakt-podstrona-section-5{
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-section-6{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-section-7{
    width: 100%;
    max-width: none;
  }

  .ftw-partial-498 .kontakt-podstrona-section-8,
  .ftw-partial-498 .kontakt-podstrona-section-10,
  .ftw-partial-498 .kontakt-podstrona-section-13,
  .ftw-partial-498 .kontakt-podstrona-section-16{
    max-width: none;
    width: 100%;
  }

  .ftw-partial-498 .kontakt-podstrona-section-12,
  .ftw-partial-498 .kontakt-podstrona-section-15{
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-button-1{
    width: 100%;
  }

  .ftw-partial-498 .kontakt-podstrona-block-1{
    max-width: none;
  }

  .ftw-partial-498 .kontakt-podstrona-section-18{
    width: 100%;
    max-width: none;
    min-height: auto;
    gap: 16px;
  }

  .ftw-partial-498 .kontakt-podstrona-section-19{
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-media-1{
    width: 100% !important;
    height: 280px;
  }

  .ftw-partial-498 .kontakt-podstrona-section-20{
    width: 100%;
    max-width: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-height: auto;
  }

  .ftw-partial-498 .kontakt-podstrona-paragraph-8,
  .ftw-partial-498 .kontakt-podstrona-paragraph-9{
    width: 100%;
    max-width: none;
    white-space: normal;
  }

  .ftw-partial-498 .kontakt-podstrona-section-21{
    width: 100%;
    max-width: none;
  }

  .ftw-partial-498 .kontakt-podstrona-paragraph-10{
    max-width: none;
    white-space: normal;
    font-size: 18px;
    line-height: 22px;
  }

  /* Stopka */
  .ftw-partial-494 .footer-section-2{
    padding: 32px 20px;
    justify-content: flex-start;
    min-height: auto;
  }

  .ftw-partial-494 .footer-section-3{
    gap: 28px;
    min-height: auto;
  }

  .ftw-partial-494 .footer-section-4{
    flex-direction: column;
    gap: 28px;
    align-items: center;
    min-height: auto;
  }

  .ftw-partial-494 .footer-section-5{
    width: 100%;
    align-items: center;
  }

  .ftw-partial-494 .footer-section-6{
    margin-left: auto;
    margin-right: auto;
  }

  .ftw-partial-494 .footer-section-7{
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ftw-partial-494 .footer-section-12{
    width: 100%;
    flex-direction: column;
    gap: 28px;
    min-height: auto;
    align-items: center;
  }

  .ftw-partial-494 .footer-section-13,
  .ftw-partial-494 .footer-section-15{
    width: 100%;
    max-width: 360px;
  }

  .ftw-partial-494 .footer-paragraph-1,
  .ftw-partial-494 .footer-paragraph-3{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-494 .footer-section-14{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: space-between;
    column-gap: 24px;
    row-gap: 10px;
    min-height: auto;
  }

  .ftw-partial-494 .footer-paragraph-2{
    max-width: none;
    white-space: normal;
  }

  .ftw-partial-494 .footer-paragraph-5,
  .ftw-partial-494 .footer-paragraph-7,
  .ftw-partial-494 .footer-paragraph-9{
    max-width: none;
    white-space: normal;
  }

  .ftw-partial-494 .footer-section-30{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .ftw-partial-494 .footer-paragraph-10{
    width: 100%;
    white-space: normal;
  }

  .ftw-partial-494 .footer-section-31{
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
  }

  .ftw-partial-494 .footer-block-1{
    display: none;
  }

  /* Terminy */
  .ftw-partial-497 .terminy-data-section-2{
    padding: 32px 20px;
    min-height: auto;
  }

  .ftw-partial-497 .terminy-data-section-3{
    padding: 20px 16px;
    max-width: none;
    min-height: auto;
    align-items: stretch;
  }

  .ftw-partial-497 .terminy-data-section-4{
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    min-height: auto;
    max-width: none;
  }

  .ftw-partial-497 .terminy-data-section-5,
  .ftw-partial-497 .terminy-data-section-8{
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    min-height: auto;
  }

  .ftw-partial-497 .terminy-data-eyebrow-1{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-497 .terminy-data-section-6{
    max-width: none;
  }

  .ftw-partial-497 .terminy-data-paragraph-1,
  .ftw-partial-497 .terminy-data-paragraph-2,
  .ftw-partial-497 .terminy-data-paragraph-3{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-497 .terminy-data-section-9{
    width: 100%;
    max-width: none;
    min-height: 48px;
  }

  /* Cennik */
  .ftw-partial-496 .cennik-podstrona-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-496 .cennik-podstrona-section-3{
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-496 .cennik-podstrona-section-4{
    width: 100%;
    min-height: auto;
  }

  .ftw-partial-496 .cennik-podstrona-paragraph-1{
    font-size: 32px;
    line-height: 34px;
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-496 .cennik-podstrona-paragraph-2{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-496 .cennik-podstrona-section-5{
    flex-direction: column;
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-496 .cennik-podstrona-section-6,
  .ftw-partial-496 .cennik-podstrona-section-9{
    width: 100%;
    max-width: none;
    gap: 20px;
    min-height: auto;
  }

  .ftw-partial-496 .cennik-podstrona-section-7{
    min-height: auto;
  }

  .ftw-partial-496 .cennik-podstrona-section-8,
  .ftw-partial-496 .cennik-podstrona-section-10{
    max-width: none;
    justify-content: flex-start;
  }

  .ftw-partial-496 .cennik-podstrona-block-1,
  .ftw-partial-496 .cennik-podstrona-block-2,
  .ftw-partial-496 .cennik-podstrona-block-3,
  .ftw-partial-496 .cennik-podstrona-block-4,
  .ftw-partial-496 .cennik-podstrona-block-5,
  .ftw-partial-496 .cennik-podstrona-block-6,
  .ftw-partial-496 .cennik-podstrona-block-7,
  .ftw-partial-496 .cennik-podstrona-block-8,
  .ftw-partial-496 .cennik-podstrona-block-9,
  .ftw-partial-496 .cennik-podstrona-block-10,
  .ftw-partial-496 .cennik-podstrona-block-11,
  .ftw-partial-496 .cennik-podstrona-block-12,
  .ftw-partial-496 .cennik-podstrona-block-13,
  .ftw-partial-496 .cennik-podstrona-block-14,
  .ftw-partial-496 .cennik-podstrona-block-15,
  .ftw-partial-496 .cennik-podstrona-block-16,
  .ftw-partial-496 .cennik-podstrona-block-17,
  .ftw-partial-496 .cennik-podstrona-block-18,
  .ftw-partial-496 .cennik-podstrona-block-19,
  .ftw-partial-496 .cennik-podstrona-block-20{
    width: 100%;
  }

  .ftw-partial-496 .cennik-podstrona-paragraph-3,
  .ftw-partial-496 .cennik-podstrona-paragraph-6,
  .ftw-partial-496 .cennik-podstrona-paragraph-9,
  .ftw-partial-496 .cennik-podstrona-paragraph-11,
  .ftw-partial-496 .cennik-podstrona-paragraph-13,
  .ftw-partial-496 .cennik-podstrona-paragraph-14,
  .ftw-partial-496 .cennik-podstrona-paragraph-16,
  .ftw-partial-496 .cennik-podstrona-paragraph-17,
  .ftw-partial-496 .cennik-podstrona-paragraph-18,
  .ftw-partial-496 .cennik-podstrona-paragraph-19,
  .ftw-partial-496 .cennik-podstrona-paragraph-20,
  .ftw-partial-496 .cennik-podstrona-paragraph-21,
  .ftw-partial-496 .cennik-podstrona-paragraph-22,
  .ftw-partial-496 .cennik-podstrona-paragraph-23,
  .ftw-partial-496 .cennik-podstrona-paragraph-25,
  .ftw-partial-496 .cennik-podstrona-paragraph-26,
  .ftw-partial-496 .cennik-podstrona-paragraph-27{
    white-space: normal;
  }

  .ftw-partial-496 .cennik-podstrona-paragraph-5,
  .ftw-partial-496 .cennik-podstrona-paragraph-8,
  .ftw-partial-496 .cennik-podstrona-paragraph-24,
  .ftw-partial-496 .cennik-podstrona-paragraph-28{
    white-space: normal;
    max-width: none;
  }

  /* Galeria */
  .ftw-partial-493 .galeria-podstrona-glowna-section-1{
    min-height: 0 !important;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-section-2{
    padding: 48px 20px !important;
    min-height: 0 !important;
    display: block !important;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-section-3{
    flex-direction: column;
    gap: 24px;
    min-height: 0 !important;
    align-items: stretch;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-section-4,
  .ftw-partial-493 .galeria-podstrona-glowna-section-5{
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-media-1{
    width: 100%;
    height: 240px;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-section-6{
    max-width: none;
    margin-top: -56px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ftw-partial-493 .galeria-podstrona_glowna-section-7,
  .ftw-partial-493 .galeria-podstrona-glowna-section-7{
    width: 100%;
    padding: 18px 16px;
    text-align: center;
    align-items: center;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-paragraph-1,
  .ftw-partial-493 .galeria-podstrona-glowna-paragraph-2{
    width: 100%;
    max-width: none;
    display: flex;
    justify-content: center;
    text-align: center !important;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-paragraph-2 a{
    display: inline-block;
  }

  .ftw-partial-493 .galeria-podstrona-glowna-paragraph-1{
    white-space: normal;
  }

  /* Dom */
  .ftw-partial-500 .dom-podstrona-section-1{
    min-height: 0;
  }

  .ftw-partial-500 .dom-podstrona-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-500 .dom-podstrona-section-3{
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-500 .dom-podstrona-paragraph-1{
    font-size: 32px;
    line-height: 34px;
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-500 .dom-podstrona-section-4{
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-500 .dom-podstrona-section-5{
    flex-direction: column;
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-500 .dom-podstrona-section-6,
  .ftw-partial-500 .dom-podstrona-section-7{
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-500 .dom-podstrona-media-1{
    width: 100%;
    height: 240px;
  }

  .ftw-partial-500 .dom-podstrona-section-8{
    max-width: none;
    min-height: auto;
    margin-top: -56px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ftw-partial-500 .dom-podstrona-section-9{
    width: 100%;
    max-width: none;
    padding: 18px 16px;
    min-height: auto;
  }

  .ftw-partial-500 .dom-podstrona-paragraph-2,
  .ftw-partial-500 .dom-podstrona-paragraph-3,
  .ftw-partial-500 .dom-podstrona-paragraph-4{
    width: 100%;
    max-width: none;
    white-space: normal;
  }

  /* Ogród */
  .ftw-partial-501 .ogrod-podstrona-section-1{
    min-height: 0;
  }

  .ftw-partial-501 .ogrod-podstrona-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-501 .ogrod-podstrona-section-3{
    gap: 24px;
    min-height: auto;
    max-width: none;
    align-items: stretch;
  }

  .ftw-partial-501 .ogrod-podstrona-paragraph-1{
    font-size: 32px;
    line-height: 34px;
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-501 .ogrod-podstrona-section-4{
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-501 .ogrod-podstrona-section-5,
  .ftw-partial-501 .ogrod-podstrona-section-6{
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-501 .ogrod-podstrona-media-1{
    width: 100%;
    height: 240px;
  }

  .ftw-partial-501 .ogrod-podstrona-section-7{
    max-width: none;
    min-height: auto;
    margin-top: -56px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ftw-partial-501 .ogrod-podstrona-section-8{
    width: 100%;
    max-width: none;
    padding: 18px 16px;
    min-height: auto;
  }

  .ftw-partial-501 .ogrod-podstrona-paragraph-2,
  .ftw-partial-501 .ogrod-podstrona-paragraph-3,
  .ftw-partial-501 .ogrod-podstrona-paragraph-4{
    width: 100%;
    max-width: none;
    white-space: normal;
  }

  /* Strona główna: hero */
  .ftw-partial-524 .header1-section-1{
    min-height: 0;
  }

  .ftw-partial-524 .header1-section-2{
    min-height: 520px;
    padding: 80px 20px;
    align-items: flex-start;
  }

  .ftw-partial-524 .header1-section-3{
    width: 100%;
    min-height: auto;
    gap: 20px;
  }

  .ftw-partial-524 .header1-section-4{
    width: 100%;
    min-height: auto;
  }

  .ftw-partial-524 .header1-paragraph-1{
    font-size: 40px;
    line-height: 44px;
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-524 .header1-section-5{
    flex-direction: column;
    gap: 8px;
    min-height: auto;
    max-width: none;
  }

  .ftw-partial-524 .header1-paragraph-2,
  .ftw-partial-524 .header1-paragraph-3,
  .ftw-partial-524 .header1-paragraph-4{
    white-space: normal;
    font-size: 16px;
    line-height: 20px;
  }

  .ftw-partial-524 .header1-media-1{
    display: none;
  }

  .ftw-partial-524 .header1-section-6{
    padding: 16px;
    min-height: auto;
  }

  .ftw-partial-524 .header1-section-7{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-height: auto;
    max-width: none;
  }

  .ftw-partial-524 .header1-section-8,
  .ftw-partial-524 .header1-section-10,
  .ftw-partial-524 .header1-section-12{
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .ftw-partial-524 .header1-eyebrow-1,
  .ftw-partial-524 .header1-eyebrow-2{
    white-space: normal;
  }

  .ftw-partial-524 .header1-section-9,
  .ftw-partial-524 .header1-section-11,
  .ftw-partial-524 .header1-section-13{
    max-width: none;
  }

  .ftw-partial-524 .header1-paragraph-5,
  .ftw-partial-524 .header1-paragraph-6,
  .ftw-partial-524 .header1-paragraph-7{
    white-space: normal;
  }

  /* Strona główna: cechy */
  .ftw-partial-522 .cechy-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-522 .cechy-section-3{
    padding: 0;
    min-height: auto;
    gap: 24px;
  }

  .ftw-partial-522 .cechy-paragraph-1{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-522 .cechy-paragraph-2{
    max-width: none;
  }

  .ftw-partial-522 .cechy-section-6{
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    min-height: auto;
  }

  .ftw-partial-522 .cechy-section-7,
  .ftw-partial-522 .cechy-section-10{
    width: calc(50% - 8px);
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-522 .cechy-paragraph-3,
  .ftw-partial-522 .cechy-paragraph-4{
    font-size: 18px;
    line-height: 22px;
    white-space: normal;
    max-width: none;
  }

  /* Strona główna: układ bacówki */
  .ftw-partial-525 .uklad-bacowki-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-525 .uklad-bacowki-paragraph-1{
    font-size: 32px;
    line-height: 34px;
    white-space: normal;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-525 .uklad-bacowki-section-4{
    flex-direction: column;
    gap: 24px;
    min-height: auto;
  }

  .ftw-partial-525 .uklad-bacowki-section-5{
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-525 .uklad-bacowki-paragraph-2,
  .ftw-partial-525 .uklad-bacowki-paragraph-3,
  .ftw-partial-525 .uklad-bacowki-paragraph-4,
  .ftw-partial-525 .uklad-bacowki-paragraph-5,
  .ftw-partial-525 .uklad-bacowki-paragraph-6,
  .ftw-partial-525 .uklad-bacowki-paragraph-7,
  .ftw-partial-525 .uklad-bacowki-paragraph-8,
  .ftw-partial-525 .uklad-bacowki-paragraph-9,
  .ftw-partial-525 .uklad-bacowki-paragraph-10,
  .ftw-partial-525 .uklad-bacowki-paragraph-11,
  .ftw-partial-525 .uklad-bacowki-paragraph-12,
  .ftw-partial-525 .uklad-bacowki-paragraph-13{
    white-space: normal;
    max-width: none;
  }

  /* Strona główna: sekcje "zdjęcie + kafelki" */
  .ftw-partial-512 .wnetrza-tekst-section-2,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-2,
  .ftw-partial-510 .pokoj-playstation-teskt-section-2,
  .ftw-partial-509 .sypialnie-tekst-section-2,
  .ftw-partial-508 .jacuzzi-tekst-section-2,
  .ftw-partial-507 .zima-tekst-section-2,
  .ftw-partial-506 .spa-tekst-section-2,
  .ftw-partial-505 .ogrod-tekst-section-2,
  .ftw-partial-504 .okolice-tekst-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-512 .wnetrza-tekst-section-3,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-3,
  .ftw-partial-510 .pokoj-playstation-teskt-section-3,
  .ftw-partial-509 .sypialnie-tekst-section-3,
  .ftw-partial-508 .jacuzzi-tekst-section-3,
  .ftw-partial-507 .zima-tekst-section-3,
  .ftw-partial-506 .spa-tekst-section-3,
  .ftw-partial-505 .ogrod-tekst-section-3,
  .ftw-partial-504 .okolice-tekst-section-3{
    flex-direction: column;
    gap: 24px;
    min-height: auto;
    align-items: stretch;
  }

  .ftw-partial-512 .wnetrza-tekst-section-4,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-4,
  .ftw-partial-510 .pokoj-playstation-teskt-section-4,
  .ftw-partial-509 .sypialnie-tekst-section-4,
  .ftw-partial-508 .jacuzzi-tekst-section-4,
  .ftw-partial-507 .zima-tekst-section-4,
  .ftw-partial-506 .spa-tekst-section-4,
  .ftw-partial-505 .ogrod-tekst-section-4,
  .ftw-partial-504 .okolice-tekst-section-4{
    width: 100%;
    max-width: none;
    min-height: auto;
  }

  .ftw-partial-512 .wnetrza-tekst-section-5,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-5,
  .ftw-partial-510 .pokoj-playstation-teskt-section-5,
  .ftw-partial-509 .sypialnie-tekst-section-5,
  .ftw-partial-508 .jacuzzi-tekst-section-5,
  .ftw-partial-507 .zima-tekst-section-5,
  .ftw-partial-506 .spa-tekst-section-5,
  .ftw-partial-505 .ogrod-tekst-section-5,
  .ftw-partial-504 .okolice-tekst-section-5{
    min-height: 260px;
    max-width: none;
  }

  .ftw-partial-512 .wnetrza-tekst-section-6,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-6,
  .ftw-partial-510 .pokoj-playstation-teskt-section-6,
  .ftw-partial-509 .sypialnie-tekst-section-6,
  .ftw-partial-508 .jacuzzi-tekst-section-6,
  .ftw-partial-507 .zima-tekst-section-6,
  .ftw-partial-506 .spa-tekst-section-6,
  .ftw-partial-505 .ogrod-tekst-section-6,
  .ftw-partial-504 .okolice-tekst-section-6{
    overflow-x: auto;
    justify-content: flex-start;
    min-height: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    -webkit-overflow-scrolling: touch;
  }

  .ftw-partial-512 .wnetrza-tekst-section-7,
  .ftw-partial-512 .wnetrza-tekst-section-8,
  .ftw-partial-512 .wnetrza-tekst-section-9,
  .ftw-partial-512 .wnetrza-tekst-section-10,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-7,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-8,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-9,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-10,
  .ftw-partial-510 .pokoj-playstation-teskt-section-7,
  .ftw-partial-510 .pokoj-playstation-teskt-section-8,
  .ftw-partial-510 .pokoj-playstation-teskt-section-9,
  .ftw-partial-510 .pokoj-playstation-teskt-section-10,
  .ftw-partial-509 .sypialnie-tekst-section-7,
  .ftw-partial-509 .sypialnie-tekst-section-8,
  .ftw-partial-509 .sypialnie-tekst-section-9,
  .ftw-partial-509 .sypialnie-tekst-section-10,
  .ftw-partial-508 .jacuzzi-tekst-section-7,
  .ftw-partial-508 .jacuzzi-tekst-section-8,
  .ftw-partial-508 .jacuzzi-tekst-section-9,
  .ftw-partial-508 .jacuzzi-tekst-section-10,
  .ftw-partial-507 .zima-tekst-section-7,
  .ftw-partial-507 .zima-tekst-section-8,
  .ftw-partial-507 .zima-tekst-section-9,
  .ftw-partial-507 .zima-tekst-section-10,
  .ftw-partial-506 .spa-tekst-section-7,
  .ftw-partial-506 .spa-tekst-section-8,
  .ftw-partial-506 .spa-tekst-section-9,
  .ftw-partial-506 .spa-tekst-section-10,
  .ftw-partial-505 .ogrod-tekst-section-7,
  .ftw-partial-505 .ogrod-tekst-section-8,
  .ftw-partial-505 .ogrod-tekst-section-9,
  .ftw-partial-505 .ogrod-tekst-section-10,
  .ftw-partial-504 .okolice-tekst-section-7,
  .ftw-partial-504 .okolice-tekst-section-8,
  .ftw-partial-504 .okolice-tekst-section-9,
  .ftw-partial-504 .okolice-tekst-section-10{
    flex: 0 0 auto;
    width: 96px;
    min-height: 96px;
  }

  .ftw-partial-512 .wnetrza-tekst-section-11,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-11,
  .ftw-partial-510 .pokoj-playstation-teskt-section-11,
  .ftw-partial-509 .sypialnie-tekst-section-11,
  .ftw-partial-508 .jacuzzi-tekst-section-11,
  .ftw-partial-507 .zima-tekst-section-11,
  .ftw-partial-506 .spa-tekst-section-11,
  .ftw-partial-505 .ogrod-tekst-section-11,
  .ftw-partial-504 .okolice-tekst-section-11{
    gap: 32px;
    min-height: auto;
    max-width: none;
    width: 100%;
  }

  .ftw-partial-512 .wnetrza-tekst-paragraph-1,
  .ftw-partial-511 .pokoj-bliardowy-teskt-paragraph-1,
  .ftw-partial-510 .pokoj-playstation-teskt-paragraph-1,
  .ftw-partial-509 .sypialnie-tekst-paragraph-1,
  .ftw-partial-508 .jacuzzi-tekst-paragraph-1,
  .ftw-partial-507 .zima-tekst-paragraph-1,
  .ftw-partial-506 .spa-tekst-paragraph-1,
  .ftw-partial-505 .ogrod-tekst-paragraph-1,
  .ftw-partial-504 .okolice-tekst-paragraph-1{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-512 .wnetrza-tekst-section-16,
  .ftw-partial-511 .pokoj-bliardowy-teskt-section-16,
  .ftw-partial-510 .pokoj-playstation-teskt-section-16,
  .ftw-partial-509 .sypialnie-tekst-section-16,
  .ftw-partial-508 .jacuzzi-tekst-section-16,
  .ftw-partial-507 .zima-tekst-section-16,
  .ftw-partial-506 .spa-tekst-section-16,
  .ftw-partial-505 .ogrod-tekst-section-16,
  .ftw-partial-504 .okolice-tekst-section-16{
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }

  .ftw-partial-512 .wnetrza-tekst-paragraph-7,
  .ftw-partial-511 .pokoj-bliardowy-teskt-paragraph-8,
  .ftw-partial-510 .pokoj-playstation-teskt-paragraph-8,
  .ftw-partial-509 .sypialnie-tekst-paragraph-8,
  .ftw-partial-508 .jacuzzi-tekst-paragraph-8,
  .ftw-partial-507 .zima-tekst-paragraph-8,
  .ftw-partial-506 .spa-tekst-paragraph-8,
  .ftw-partial-505 .ogrod-tekst-paragraph-8,
  .ftw-partial-504 .okolice-tekst-paragraph-8{
    white-space: normal;
  }

  /* Strona główna: opinie (tekst) */
  .ftw-partial-502 .opinie-tekst-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-502 .opinie-tekst-section-4{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-height: auto;
  }

  .ftw-partial-502 .opinie-tekst-paragraph-1,
  .ftw-partial-502 .opinie-tekst-paragraph-2{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-502 .opinie-tekst-section-6{
    width: 100%;
    justify-content: flex-start;
  }

  .ftw-partial-502 .opinie-tekst-section-8{
    overflow-x: auto;
    justify-content: flex-start;
    gap: 16px;
    padding-bottom: 8px;
    min-height: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .ftw-partial-502 .opinie-tekst-section-9,
  .ftw-partial-502 .opinie-tekst-section-13,
  .ftw-partial-502 .opinie-tekst-section-17{
    flex: 0 0 84%;
    max-width: 84%;
    min-height: auto;
    scroll-snap-align: start;
  }

  .ftw-partial-502 .opinie-tekst-section-10,
  .ftw-partial-502 .opinie-tekst-section-14,
  .ftw-partial-502 .opinie-tekst-section-18,
  .ftw-partial-502 .opinie-tekst-section-21{
    min-height: auto;
    gap: 24px;
  }

  .ftw-partial-502 .opinie-tekst-heading-1,
  .ftw-partial-502 .opinie-tekst-heading-2,
  .ftw-partial-502 .opinie-tekst-heading-3,
  .ftw-partial-502 .opinie-tekst-heading-4{
    white-space: normal;
    width: 100%;
    max-width: none;
  }

  /* Strona główna: atrakcje w okolicy */
  .ftw-partial-503 .atrakcje-w-okolicy-section-2{
    padding: 48px 20px;
    min-height: auto;
  }

  .ftw-partial-503 .atrakcje-w-okolicy-paragraph-1,
  .ftw-partial-503 .atrakcje-w-okolicy-paragraph-2,
  .ftw-partial-503 .atrakcje-w-okolicy-paragraph-3,
  .ftw-partial-503 .atrakcje-w-okolicy-paragraph-4{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-503 .atrakcje-w-okolicy-section-6,
  .ftw-partial-503 .atrakcje-w-okolicy-section-20{
    overflow-x: auto;
    justify-content: flex-start;
    gap: 12px;
    padding-bottom: 8px;
    min-height: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ftw-partial-503 .atrakcje-w-okolicy-section-7,
  .ftw-partial-503 .atrakcje-w-okolicy-section-14,
  .ftw-partial-503 .atrakcje-w-okolicy-section-24,
  .ftw-partial-503 .atrakcje-w-okolicy-section-26{
    flex: 0 0 200px;
    width: 200px;
    min-height: auto;
  }

  .ftw-partial-503 .atrakcje-w-okolicy-section-8,
  .ftw-partial-503 .atrakcje-w-okolicy-section-9,
  .ftw-partial-503 .atrakcje-w-okolicy-section-10,
  .ftw-partial-503 .atrakcje-w-okolicy-section-11,
  .ftw-partial-503 .atrakcje-w-okolicy-section-12,
  .ftw-partial-503 .atrakcje-w-okolicy-section-13,
  .ftw-partial-503 .atrakcje-w-okolicy-section-16,
  .ftw-partial-503 .atrakcje-w-okolicy-section-17,
  .ftw-partial-503 .atrakcje-w-okolicy-section-18,
  .ftw-partial-503 .atrakcje-w-okolicy-section-19,
  .ftw-partial-503 .atrakcje-w-okolicy-section-21,
  .ftw-partial-503 .atrakcje-w-okolicy-section-22,
  .ftw-partial-503 .atrakcje-w-okolicy-section-23,
  .ftw-partial-503 .atrakcje-w-okolicy-section-25,
  .ftw-partial-503 .atrakcje-w-okolicy-section-27{
    min-height: 120px;
    max-width: none;
  }

  /* Strona główna: gdzie jesteśmy (mapka) */
  .ftw-partial-504 .okolice-tekst-heading-1,
  .ftw-partial-504 .okolice-tekst-heading-2,
  .ftw-partial-504 .okolice-tekst-heading-3,
  .ftw-partial-504 .okolice-tekst-paragraph-1,
  .ftw-partial-504 .okolice-tekst-paragraph-2,
  .ftw-partial-504 .okolice-tekst-paragraph-3{
    white-space: normal;
    max-width: none;
  }

  .ftw-partial-504 .okolice-tekst-section-3,
  .ftw-partial-504 .okolice-tekst-section-4,
  .ftw-partial-504 .okolice-tekst-section-5,
  .ftw-partial-504 .okolice-tekst-section-6,
  .ftw-partial-504 .okolice-tekst-section-7{
    width: 100% !important;
    max-width: none !important;
  }

  .ftw-partial-504 .okolice-tekst-section-4{
    gap: 24px;
  }

  .ftw-partial-504 .okolice-tekst-paragraph-1 br,
  .ftw-partial-504 .okolice-tekst-paragraph-2 br{
    display: none;
  }

  .ftw-partial-504 .okolice-tekst-section-8{
    width: 100%;
    justify-content: flex-start;
  }

  .ftw-partial-504 .okolice-tekst-section-10{
    width: 100%;
    max-width: none;
    min-height: 240px;
    background-position: center;
  }

  /* Strona główna: pełne tło (nagłówki sekcji) */
  .ftw-partial-513 .pokoj-bilardowy-section-2,
  .ftw-partial-523 .pokoj-bilardowy-section-2,
  .ftw-partial-514 .zima-section-2,
  .ftw-partial-515 .okolice-section-2,
  .ftw-partial-516 .opinie-section-2,
  .ftw-partial-517 .ogrod-section-2,
  .ftw-partial-518 .spa-section-2,
  .ftw-partial-519 .jacuzzi-section-2,
  .ftw-partial-520 .sypialnie-section-2,
  .ftw-partial-521 .pokoj-playstation-section-2{
    padding: 96px 20px;
    min-height: 260px;
  }

  .ftw-partial-513 .pokoj-bilardowy-paragraph-1,
  .ftw-partial-523 .pokoj-bilardowy-paragraph-1,
  .ftw-partial-514 .zima-paragraph-1,
  .ftw-partial-515 .okolice-paragraph-1,
  .ftw-partial-516 .opinie-paragraph-1,
  .ftw-partial-517 .ogrod-paragraph-1,
  .ftw-partial-518 .spa-paragraph-1,
  .ftw-partial-519 .jacuzzi-paragraph-1,
  .ftw-partial-520 .sypialnie-paragraph-1,
  .ftw-partial-521 .pokoj-playstation-paragraph-1{
    font-size: 48px;
    line-height: 48px;
    white-space: normal;
    width: 100%;
    max-width: none;
  }

  .ftw-partial-513 .pokoj-bilardowy-section-3,
  .ftw-partial-523 .pokoj-bilardowy-section-3,
  .ftw-partial-514 .zima-section-3,
  .ftw-partial-515 .okolice-section-3,
  .ftw-partial-516 .opinie-section-3,
  .ftw-partial-517 .ogrod-section-3,
  .ftw-partial-518 .spa-section-3,
  .ftw-partial-519 .jacuzzi-section-3,
  .ftw-partial-520 .sypialnie-section-3,
  .ftw-partial-521 .pokoj-playstation-section-3{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 14px 22px;
    width: auto;
    max-width: 100%;
    min-height: auto;
  }

  /* Header (navbar) */
  .ftw-partial-499{
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .ftw-partial-499 .navbar-section-2{
    padding: 10px 20px;
    overflow: visible;
    min-height: auto;
  }

  .ftw-partial-499 .navbar-section-3{
    gap: 12px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }

  .ftw-partial-499 .navbar-section-4{
    width: auto;
  }

  .ftw-partial-499 .navbar-section-5{
    max-width: 160px;
  }

  .ftw-partial-499 .navbar-mobile-toggle{
    margin-left: auto;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 6px;
    padding: 10px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;
  }

  .ftw-partial-499 .navbar-mobile-toggle__bar{
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 1px;
  }

  .ftw-partial-499 .navbar-section-6{
    width: 100%;
    min-height: auto;
    display: none;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    padding: 20px;
    border-top: 1px solid rgba(255,255,255,0.12);
    background: rgb(33, 33, 33);
    position: fixed;
    left: 0;
    right: 0;
    top: 70px;
    bottom: 0;
    overflow: auto;
  }

  .ftw-partial-499.ftw-mobile-menu-open .navbar-section-6{
    display: flex;
  }

  .ftw-partial-499 .navbar-section-6 > *{
    width: 100% !important;
    max-width: none !important;
    min-width: unset !important;
    flex: 0 0 auto !important;
  }

  .ftw-partial-499 .navbar-section-6 a{
    padding: 14px 0;
  }

  .ftw-partial-499 .navbar-section-6 a{
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
  }

  /* Toggle -> X when menu is open */
  .ftw-partial-499.ftw-mobile-menu-open .navbar-mobile-toggle__bar:nth-child(2){
    opacity: 0;
  }
  .ftw-partial-499.ftw-mobile-menu-open .navbar-mobile-toggle__bar:nth-child(1){
    transform: translateY(8px) rotate(45deg);
  }
  .ftw-partial-499.ftw-mobile-menu-open .navbar-mobile-toggle__bar:nth-child(3){
    transform: translateY(-8px) rotate(-45deg);
  }
  .ftw-partial-499 .navbar-mobile-toggle__bar{
    transition: transform 150ms ease, opacity 150ms ease;
  }
}
