@media (min-width: 576px) {
  .restaurant-menu__column:not(:first-child) {
    padding-top: 2.5rem;
  }

  .restaurant-menu__row + .restaurant-menu__row {
    margin-top: 3.75rem;
  }

  .explore-poland__image img {
    aspect-ratio: 2.462;
  }

  .border-sm-0 {
    border: 0 !important;
  }

  .home-banner__slide-title {
    font-size: 4rem;
  }

  .home-banner__slide-title small {
    font-size: 2rem;
  }

  .home-banner__slide-title br {
    display: none;
  }

  .text-block-circle__title {
    margin-inline: auto;
  }
}

@media (min-width: 768px) {
  .restaurant-menu__item {
    grid-template-columns: 5.5rem 1fr;
  }

  .restaurant-menu--bg .restaurant-menu__item {
    grid-template-columns: 1fr auto;
  }

  .restaurant-menu p + p {
    margin-top: 0.625rem;
  }

  .expo-single-gallery__inner {
    margin-bottom: 3rem;
  }

  /* Site map */
  .rank-math-html-sitemap__section + .rank-math-html-sitemap__section {
    margin-top: 5rem;
  }

  .page-banner__animation-variable {
    right: 1.25rem;
  }

  .wp-block-pullquote p {
    font-size: 2rem;
    padding: 2.875rem 4.375rem;
  }

  .post-header .rank-math-breadcrumb {
    margin-bottom: 1.5rem;
  }

  .expo-icon__wrapper--columns .expo-icon__block__text {
    gap: 0.75rem;
  }

  .media-edge--bg {
    padding-top: 4.25rem;
  }

  #map {
    height: 40.938rem;
  }

  .partnership-categories__box {
    padding: 1.25rem 1.5rem;
  }

  .expo-media__links {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 5rem;
    width: fit-content;
  }

  .expo-media__arrow {
    transform: translateX(-100%);
    opacity: 0;
  }

  .expo-information__quote {
    font-size: 3.25rem;
  }

  .mb-md-20 {
    margin-bottom: 1.25rem !important;
  }

  .text-block-circle__item p {
    line-height: 1.7;
  }

  .child-pages {
    margin-block: 5rem;
  }

  .child-pages__inner :is(h2, h3) {
    font-size: 2.875rem;
  }

  .expo-partners__cat-name {
    margin-bottom: 1.875rem;
  }

  .expo-posts__link {
    padding: 1.5rem;
  }

  .expo-newsletter {
    margin-top: 4.5rem;
  }

  .home-banner {
    margin-bottom: 5.375rem;
  }

  .home .expo-posts--home {
    margin-block: 6.25rem 7.25rem;
  }

  .masonry-media__images {
    gap: 2rem;
  }

  .fs-md-26 {
    font-size: 1.625rem !important;
  }

  .fs-md-30 {
    font-size: 1.875rem !important;
  }

  .fs-md-46 {
    font-size: 2.875rem !important;
  }

  .block-margin,
  .text-columns-icons {
    margin-block: 5rem;
  }

  .interaction-scenarios {
    padding-top: 7.5rem;
  }

  .expo-contact-block:not(.expo-contact-block--map) {
    padding-block: 3.5rem;
  }

  .text-columns__intro {
    margin: 0 auto 2.75rem;
  }

  .text-columns__header-title {
    margin-bottom: 2.75rem;
    font-size: 2.75rem;
  }

  .media-edge__text h3 {
    margin-top: 1.625rem;
  }

  .text-block-circle__intro {
    margin-bottom: 5rem;
  }

  .media-edge__caption {
    margin-top: 1.625rem;
  }

  .text-columns__header {
    margin-bottom: 3.375rem;
  }

  .media-slider,
  .expo-newsletter,
  .masonry-media {
    padding-block: 6.25rem;
  }

  .tiles-links-image,
  .see-also-tiles,
  .architects,
  .team-block {
    margin-block: 5rem;
  }

  .text-columns--bg {
    padding-block: 5.25rem;
  }

  .text-columns__item {
    padding: 2.625rem 1.875rem;
  }

  .tiles-links-image__text {
    opacity: 0;
  }

  .team-block__item {
    padding: 1.5rem;
  }

  .edge-images-block__title {
    margin-bottom: 1.625rem;
  }

  .edge-images-block__body p + p {
    margin-top: 1.625rem;
  }

  .expo-gallery__title {
    margin-bottom: 3.75rem;
  }

  .expo-single-gallery {
    margin-block: 5rem;
  }

  .expo-information {
    padding-block: 4.375rem;
  }

  .expo-information__items {
    margin-top: 4.25rem;
  }

  .explore-poland {
    padding-block: 4.375rem 3.75rem;
  }

  .expo-partners {
    padding-block: 2.625rem;
  }

  .page-banner {
    margin-bottom: 3.125rem;
  }
  .fs-md-30 {
    font-size: 1.875rem;
  }

  .fs-md-32 {
    font-size: 2rem;
  }

  .post-intro {
    margin-bottom: 4.125rem !important;
    line-height: 1.5625;
  }

  .ambassadors__list,
  .partners-info__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .expo-contact-form__inner {
    grid-template-columns: 5fr 7fr;
    align-items: center;
  }

  .ambassadors__content,
  .partners-info__content {
    grid-column: 1/-1;
  }

  .expo-partners {
    margin-top: 6.25rem;
  }
}

@media (min-width: 992px) {
  .expo-organizers__inner {
    gap: clamp(5rem, 8vw, 9.375rem);
  }

  .industry__list {
    gap: 0.875rem;
  }

  .expo-gallery__inner {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 27rem), 1fr));
  }

  .expo-posts__inner .slick-slide {
    margin: 0 0.75rem;
  }

  .expo-posts__inner .slick-list {
    margin: 0 -0.75rem;
  }

  .expo-posts__header {
    margin-bottom: 0.625rem;
  }

  .media-square-bg {
    padding-block: 6.25rem;
  }

  .media-repeater__inner:nth-child(even) .media-repeater__thumb {
    order: 2;
  }

  .media-repeater__inner:nth-child(odd) .media-repeater__text {
    padding-left: 3rem;
  }

  .media-repeater__inner:nth-child(even) .media-repeater__text {
    padding-right: 3rem;
  }

  /* 2 items */
  .download-files__list:has(.download-files__item:nth-child(2)),
  .team-block__list,
  .industry__list,
  .expo-posts__cols,
  .expo-organizers__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .edge-images-block {
    grid-template-columns: 0.5fr 1.4fr 0.5fr;
    grid-template-rows: 2rem 4.375rem 1fr 4.375rem 2rem;
    align-items: center;
  }

  .edge-images-block__body {
    grid-row: 2 / 5;
    grid-column: 2;
  }

  .edge-images-block__img--bottom {
    align-self: end;
    grid-row: 3 / -1;
    grid-column: 1;
  }

  .edge-images-block__img--top {
    align-self: start;
    grid-row: 1 / 3;
    grid-column: 3;
  }

  .organizers__text {
    max-width: 46.7rem;
  }

  .ambassadors__list,
  .partners-info__list,
  .expo-single-gallery__inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .site-footer__cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 3rem;
  }

  .pavilion-installations__list {
    column-gap: 0.75rem;
  }

  .tiles-links-image,
  .media-repeater__inner,
  .info-tiles-steps__inner,
  .interaction-scenarios__inner:has(
      .interaction-scenarios__item:nth-child(4):last-child
    ) {
    grid-template-columns: repeat(2, 1fr);
  }

  .support-initiatives__accordion--two {
    margin-top: 7.375rem;
  }

  .child-pages__inner {
    grid-template-columns: 3fr 1fr;
  }

  .site-footer__cols > * {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
}

@media (min-width: 1200px) {
  :root {
    --wrapper-padding-inline: 3.75rem;
  }

  .restaurant-menu__columns,
  .restaurant-menu__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .restaurant-menu__inner .restaurant-menu__item:nth-child(odd) {
    padding-right: 1.875rem;
    border-right: 1px solid #c4b8a4;
  }

  .restaurant-menu__inner .restaurant-menu__item:nth-child(even) {
    padding-left: 1.875rem;
  }

  .restaurant-menu__column:nth-child(odd) {
    padding-right: 3.25rem;
  }

  .restaurant-menu__column:nth-child(1),
  .restaurant-menu__column:nth-child(2) {
    padding-top: 0;
  }

  .col-12 .architects__item-inner {
    grid-template-columns: 1fr 2fr;
  }

  /*.expo-posts--home .expo-posts__item:nth-child(2) {
    margin-top: 4.375rem;
  }*/

  .container,
  .wp-block-group,
  .wp-block-buttons {
    padding-inline: 3.75rem;
  }

  .marquee__track {
    gap: 3.75rem;
  }

  .content-grid {
    --padding-inline: 3.75rem;
  }

  .full-width-slider--right .slick-list {
    padding-inline: 2rem 0;
  }

  .full-width-slider--right .full-width-slider__image {
    order: 2;
  }

  .full-width-slider--right .full-width-slider__content {
    align-items: end;
  }

  .expo-icon__wrapper--columns .expo-icon__block:first-child {
    grid-column: 2/3;
    padding-right: 3.75rem;
  }

  .expo-icon__wrapper--columns .expo-icon__block:last-child {
    grid-column: 3/4;
    padding-left: 3.75rem;
  }

  .media-edge--bg {
    padding-block: 4.25rem;
  }

  .expo-contact-block__wrapper {
    grid-template-columns:
      minmax(var(--wrapper-padding-inline), 1fr)
      repeat(2, minmax(0, calc(var(--wrapper-max-width) / 2)))
      minmax(var(--wrapper-padding-inline), 1fr);
    align-items: center;
  }

  .expo-contact-block__details {
    grid-column: 2 / 3;
  }

  .expo-icon__wrapper--stack .expo-icon__block__text {
    gap: 1.875rem;
  }

  .partnership-categories__box::after {
    opacity: 0;
    transition: opacity 0.15s ease;
  }

  .partnership-categories__box:has(.show)::after {
    opacity: 1;
  }

  .full-width-slider .slick-list {
    padding-right: 3.125rem;
  }

  .full-width-slider--right .slick-list {
    padding-inline: 3.125rem 0;
  }

  .full-width-slider__content {
    padding-inline: 3.375rem;
  }

  .full-width-slider__text {
    max-width: 36rem;
  }

  .explore-poland__cols {
    grid-template-columns: repeat(2, minmax(0, 48.125rem));
    gap: 3rem;
  }

  .expo-partners__wrap:first-of-type:has(+ .expo-partners__wrap),
  .expo-partners__wrap:nth-of-type(3):has(+ .expo-partners__wrap) {
    border-right: 1px solid transparent;
    border-image-source: linear-gradient(
      180deg,
      rgba(196, 184, 164, 0) 0%,
      rgba(196, 184, 164, 0.25) 10%,
      #c4b8a4 50%,
      rgba(196, 184, 164, 0.25) 90%,
      rgba(196, 184, 164, 0) 100%
    );
    border-image-slice: 1;
  }

  .expo-partners__cols:has(.expo-partners__wrap:nth-of-type(2)) {
    display: grid;
    row-gap: 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .expo-posts__cols {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 4rem repeat(8, auto);
  }

  /* Stylowanie dla konkretnych elementów */
  .expo-posts--list li {
    grid-row: span 3;
  }

  .expo-posts--list li:nth-child(1) {
    grid-row: 1 / span 3;
    grid-column: 1;
  }

  .expo-posts--list li:nth-child(2) {
    align-self: center;
    grid-column: 2;
    grid-row: 2 / span 3;
  }

  .expo-posts--list li:nth-child(3) {
    grid-row: 1 / span 3;
    grid-column: 3;
  }

  .expo-posts--list li:nth-child(4) {
    grid-column: 1;
  }

  .expo-posts--list li:nth-child(5) {
    grid-column: 2;
  }

  .expo-posts--list li:nth-child(6) {
    grid-row: 4 / span 3;
    grid-column: 3;
  }

  .expo-posts--list li:nth-child(7) {
    grid-column: 1;
  }

  .expo-posts--list li:nth-child(8) {
    grid-column: 2;
  }

  .expo-posts--list li:nth-child(9) {
    grid-row: 7 / span 3;
    grid-column: 3;
  }

  .expo-posts--list li:nth-child(10) {
    grid-column: 1;
  }

  .expo-posts--list li:nth-child(11) {
    grid-column: 2;
  }

  .expo-posts--list li:nth-child(12) {
    grid-row: 10 / span 3;
    grid-column: 3;
  }

  .company-block__name {
    width: 25%;
  }

  .company-block__representation {
    width: 75%;
  }

  .pavilion-installations__list {
    columns: 2;
  }

  .pavilion-installations__item {
    break-inside: avoid;
  }

  /* 10 items */
  .pavilion-installations__list:has(
      .pavilion-installations__item:nth-child(10):last-child
    )
    .pavilion-installations__item:nth-child(6) {
    padding-top: clamp(5rem, 10vw, 15rem);
  }

  /* 11 items */
  .pavilion-installations__list:has(
      .pavilion-installations__item:nth-child(11):last-child
    )
    .pavilion-installations__item:nth-child(6) {
    padding-top: clamp(5rem, 10vw, 15rem);
  }

  /* 12 items */
  .pavilion-installations__list:has(
      .pavilion-installations__item:nth-child(12):last-child
    )
    .pavilion-installations__item:nth-child(7) {
    padding-top: clamp(5rem, 10vw, 15rem);
  }

  /* 13 items */
  .pavilion-installations__list:has(
      .pavilion-installations__item:nth-child(13):last-child
    )
    .pavilion-installations__item:nth-child(7) {
    padding-top: clamp(5rem, 10vw, 15rem);
  }

  /* 14 items */
  .pavilion-installations__list:has(
      .pavilion-installations__item:nth-child(14):last-child
    )
    .pavilion-installations__item:nth-child(8) {
    padding-top: clamp(5rem, 10vw, 15rem);
  }

  .expo-icon__wrapper--stack .expo-icon__block-inner {
    grid-template-columns: 5fr 7fr;
    align-items: center;
    gap: 3rem;
  }

  .media-edge__wrapper {
    display: grid;
    grid-template-columns:
      minmax(var(--wrapper-padding-inline), 1fr)
      repeat(10, minmax(0, calc(var(--wrapper-max-width) / 10)))
      minmax(var(--wrapper-padding-inline), 1fr);
  }

  .media-edge__text {
    grid-column: 2 / 8;
  }

  .media-edge__image {
    grid-column: 8 / -1;
    padding-left: 3rem;
  }

  .media-edge--left .media-edge__text {
    grid-column: 6 / -2;
  }

  .media-edge--left .media-edge__image {
    grid-column: 1 / 6;
    order: -1;
    padding-left: 0;
    padding-right: 3rem;
  }

  .expo-contact-block--map .expo-contact-block__details {
    grid-column: 2 / 3;
    padding: 2rem 6.25rem 2rem 0;
  }

  .leaflet-container {
    grid-column: 3 / -1;
  }

  .media-standard--right .media-standard__thumb,
  .media-repeater__item:nth-child(even) .media-repeater__thumb {
    order: 2;
  }

  .media-square-bg--right .media-square-bg__text {
    order: -1;
  }

  .media-repeater__item + .media-repeater__item {
    margin-top: 7.5rem;
  }

  .media-repeater__item:nth-child(odd) .media-repeater__text {
    padding-left: 3rem;
  }

  .media-repeater__item:nth-child(even) .media-repeater__text {
    padding-right: 3rem;
  }

  /* more than 2 items */
  .download-files__list:has(
      .download-files__item:nth-child(2) + .download-files__item
    ) {
    grid-template-columns: repeat(3, 1fr);
  }

  /* 4 items */

  .download-files__list:has(.download-files__item:nth-child(4))
    .download-files__item:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
  }

  .download-files__list:has(.download-files__item:nth-child(4))
    .download-files__item:nth-child(3) {
    grid-row: 2;
    grid-column: 2;
  }

  .download-files__list:has(.download-files__item:nth-child(4))
    .download-files__item:first-child,
  .download-files__list:has(.download-files__item:nth-child(4))
    .download-files__item:last-child {
    grid-row: span 2;
  }

  /* 5 items */
  .download-files__list:has(.download-files__item:nth-child(5))
    .download-files__item:first-child {
    grid-row: 1;
    grid-column: 1;
  }

  .download-files__list:has(.download-files__item:nth-child(5))
    .download-files__item:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }

  .download-files__list:has(.download-files__item:nth-child(5))
    .download-files__item:nth-child(3) {
    grid-column: 2;
    grid-row: span 2;
  }

  .download-files__list:has(.download-files__item:nth-child(5))
    .download-files__item:nth-child(4) {
    grid-row: 1;
    grid-column: 3;
  }

  .download-files__list:has(.download-files__item:nth-child(5))
    .download-files__item:last-child {
    grid-row: 2;
    grid-column: 3;
  }

  /* 6 items */

  .download-files__list:has(.download-files__item:nth-child(6):last-child)
    .download-files__item {
    grid-column: initial;
    grid-row: initial;
  }

  /* 7 items */
  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:first-child {
    grid-column: 1;
    grid-row: 1 / 4;
  }

  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / 4;
  }

  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:nth-child(4) {
    grid-column: 2;
    grid-row: 3 / 5;
  }

  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:nth-child(5) {
    grid-column: 2;
    grid-row: 5 / 7;
  }

  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:nth-child(6) {
    grid-column: 1;
    grid-row: 4 / 7;
  }

  .download-files__list:has(.download-files__item:nth-child(7))
    .download-files__item:last-child {
    grid-column: 3;
    grid-row: 4 / 7;
  }

  /* 8 items */
  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:first-child {
    grid-column: 1;
    grid-row: 1 / 2;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:nth-child(2) {
    grid-column: 1;
    grid-row: 2 / 4;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:nth-child(3) {
    grid-column: 1;
    grid-row: 4 / 6;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:nth-child(4) {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:nth-child(5) {
    grid-column: 2;
    grid-row: 3 / 6;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:nth-child(6) {
    grid-column: 3;
    grid-row: 1 / 2;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:nth-child(7) {
    grid-column: 3;
    grid-row: 2 / 4;
  }

  .download-files__list:has(.download-files__item:nth-child(8))
    .download-files__item:last-child {
    grid-column: 3;
    grid-row: 4 / 6;
  }

  .download-files__list:has(
      .download-files__item:nth-child(8) + .download-files__item
    ),
  .industry__list,
  .expo-information__items {
    grid-template-columns: repeat(3, 1fr);
  }

  .industry__list {
    align-items: end;
    grid-template-rows: 3.75rem repeat(4, auto);
  }

  .industry__list-item {
    grid-row: span 3;
  }

  .industry__list-item:nth-child(1) {
    grid-row: 1 / span 3;
    grid-column: 1;
  }
  .industry__list-item:nth-child(2) {
    grid-column: 1;
  }
  .industry__list-item:nth-child(3) {
    grid-row: 2 / span 3;
    align-self: center;
    grid-column: 2;
  }

  .industry__list-item:nth-child(4) {
    grid-column: 2;
  }

  .industry__list-item:nth-child(5) {
    grid-row: 1 / span 3;
    grid-column: 3;
  }
  .industry__list-item:nth-child(6) {
    grid-row: 4 / span 3;
    grid-column: 3;
  }

  .expo-information__items {
    gap: 5.625rem;
  }

  .expo-information__item:nth-child(2)::before,
  .expo-information__item:nth-child(2)::after {
    height: 100%;
    width: 1px;
  }

  .expo-information__item:nth-child(2)::before {
    left: -2.813rem;
    top: 0;
  }

  .expo-information__item:nth-child(2)::after {
    right: -2.813rem;
    top: 0;
  }

  .download-files
    .download-files__list:has(li.download-files__item:nth-child(9))
    .download-files__item {
    grid-column: initial;
    grid-row: initial;
  }

  .media-repeater__item,
  .expo-media__inner,
  .full-width-slider__item {
    grid-template-columns: repeat(2, 1fr);
  }

  .industry__list,
  .text-columns-icons__inner:has(.text-columns-icons__item:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }

  .ambassadors__list,
  .partners-info__list,
  .interaction-scenarios__inner:has(
      .interaction-scenarios__item:nth-child(4):last-child
    ) {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1270px) {
  .header-menu .sub-menu {
    left: auto;
    right: auto;
    top: 100%;
    opacity: 0;
    transform: translate(0, 2rem);
    transition: opacity 500ms ease-in, transform 500ms ease-in,
      visibility 500ms ease-in;
    z-index: 999;
    position: absolute;
    min-width: 15.625rem;
    background: #f1f1f1;
    visibility: hidden;
    padding-inline: 1rem;
  }

  .header-menu .menu-item-has-children.open .sub-menu {
    opacity: 1;
    transform: translate(0, 0);
    visibility: visible;
  }

  .site-header--sticky .header-menu .menu-item-has-children.open > a {
    color: var(--clr-red);
  }

  .header-menu .sub-menu a {
    display: block;
    padding-block: 1rem;
    border-bottom: 1px solid grey;
  }

  .header-menu .sub-menu .menu-item:last-child a {
    border: 0;
  }

  .search-form__wrapper {
    display: none;
    position: fixed;
    inset: 0;
    background: url(../img/tlo-wyszukiwarka.webp) center/cover no-repeat;
    z-index: 2147483646;
  }

  .search-form__label {
    margin-bottom: 3rem;
  }

  .header-menu {
    align-items: center;
    gap: 1.5rem;
  }

  .site-header__desktop {
    display: contents;
  }

  .site-header__mobile {
    display: none;
  }

  .edge-images-block {
    grid-template-columns: 0.8fr 1.4fr 0.8fr;
    column-gap: 2.25rem;
  }

  .expo-posts__controls,
  .menu-toggle-open {
    display: none !important;
  }

  .expo-posts__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .expo-posts__item {
    min-width: 0;
  }


  .team-block__list {
    grid-template-columns: repeat(3, 1fr);
  }

  .home .site-header--sticky .site-header__lang a {
    background-color: var(--clr-red);
    color: #fff;
  }

  .home .site-header--sticky .header-menu > .menu-item > a {
    color: inherit;
  }

  .home .site-header .logo--changed {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.2s linear;
  }

  .home .site-header--sticky .logo--changed {
    opacity: 1;
  }
}

@media (min-width: 1400px) {
  .header-menu {
    gap: 2rem;
  }

  .home-banner .container--animation-controler {
    bottom: 2.813rem;
  }

  .home-banner__slide > .container {
    --slider-bottom-padding: clamp(2.5rem, 10vw, 11.875rem);
  }

  .home-banner__slide-title {
    font-size: 5rem;
  }

  .home-banner__slide-title small {
    font-size: 3rem;
  }

  .edge-images-block {
    grid-template-rows: 4rem 4.375rem 1fr 4.375rem 4rem;
  }

  /* Ambassadors */

  .site-footer__cols {
    grid-template-columns: repeat(2, 3fr) repeat(2, 2fr);
  }

  .info-tiles-steps__inner:has(.info-tiles-steps__item:nth-child(4)),
  .text-columns-icons__inner:has(.text-columns-icons__item:nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
  }

  .team-block__list,
  .info-tiles-steps__inner,
  .info-tiles-steps__inner:has(.info-tiles-steps__item:nth-child(5)) {
    grid-template-columns: repeat(3, 1fr);
  }

  .info-tiles-steps__inner:has(.info-tiles-steps__item:nth-child(5))
    .info-tiles-steps__item:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1 / 3;
    align-self: center;
  }

  .info-tiles-steps__inner:has(.info-tiles-steps__item:nth-child(3):last-child)
    .info-tiles-steps__item:nth-child(2) {
    margin-top: 3.75rem;
  }

  .ambassadors__list,
  .partners-info__list {
    grid-template-columns: repeat(5, 1fr);
  }

  .col-lg-6 .architects__item-inner {
    grid-template-columns: 1fr 2fr;
  }
}

@media (max-width: 1599.98px) {
  h2,
  .h2 {
    font-size: 2.75rem;
    letter-spacing: 0.04em;
  }

  .post-title {
    font-size: 2rem;
  }
}

@media (min-width: 1600px) {
  .col-lg-4 .architects__item-inner {
    grid-template-columns: 1fr 2fr;
  }

  .page-banner__title {
    font-size: 5.625rem;
  }

  .page-banner .rank-math-breadcrumb {
    font-size: 1.25rem;
  }

  .page-banner .container {
    min-height: 37.5rem;
  }

  .expo-information__quote {
    font-size: 4.125rem;
  }

  .home-banner__slide-title {
    font-size: 6.125rem;
  }

  .home-banner__slide-title small {
    font-size: 3.75rem;
  }

  .site-header__wrapper > .container {
    gap: 1.5rem;
  }
}

@media (max-width: 1269.98px) {
  html.menu-open,
  .menu-open body {
    overflow: hidden;
    height: auto;
  }

  .menu-open .logo--changed {
    opacity: 0 !important;
    display: none !important;
  }

  .menu-open .site-header--sticky {
    position: fixed !important;
  }

  .search-form__wrapper > .container {
    padding: 0;
  }

  .search-form__label {
    margin-bottom: 0.375rem;
    font-size: 1.875rem;
  }

  .search-form__submit svg {
    width: 1.313rem;
    height: 1.313rem;
  }

  .search-form__input {
    font-size: 1rem;
  }

  .site-header__mobile {
    display: none;
    padding-block: 7.938rem 2rem;
  }

  .logged-in .site-header__mobile {
    padding-block: 8.938rem 2rem;
  }

  .site-header__mobile {
    position: fixed;
    inset: 0;
    background: url(../img/tlo-wyszukiwarka.webp) center/cover no-repeat;
    z-index: 1000;
  }

  .header-menu {
    flex-direction: column;
  }

  .site-header__mobile .header-menu .menu-item a {
    display: block;
    padding-block: 0.625rem;
    width: 100%;
    font-size: 1rem;
    color: #fff;
  }

  .site-header__mobile .header-menu .menu-item-has-children button::after {
    background: url(../img/icons/chevron-down-light.svg) center/contain
      no-repeat !important;
  }

  .site-header__mobile .primary-nav {
    margin-block: 3.438rem;
    overflow-y: auto;
  }

  .site-header__mobile .site-header__lang a {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
  }

  .header-menu--mobile .menu-item-has-children {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .header-menu .menu-item-has-children button::after {
    transition: rotate 0.3s linear;
  }

  .header-menu--mobile .sub-menu {
    grid-column: span 2;
    display: none;
  }

  .header-menu--mobile > .menu-item {
    border-bottom: 1px solid #fff;
  }

  .menu-toggle-open svg:nth-child(2),
  .site-header__desktop-search {
    display: none;
  }

  .menu-toggle-open[aria-expanded="true"] svg:nth-child(2) {
    display: block;
  }

  .menu-toggle-open[aria-expanded="true"] svg:nth-child(1) {
    display: none;
  }

  .menu-toggle-open[aria-expanded="true"] svg path {
    stroke: #000;
  }

  .menu-toggle-open[aria-expanded="true"] svg rect {
    fill: #fff;
  }

  .menu-toggle-open,
  .changing-logos,
  .logo-dark {
    z-index: 1010;
  }

  .menu-open .logo-dark img {
    filter: brightness(0) invert(1);
  }

  .menu-toggle-open rect {
    transition: fill 0.2s linear;
  }

  .menu-toggle-open path {
    transition: stroke 0.2s linear;
  }

  .home .menu-toggle-open rect {
    fill: #fff;
  }

  .home .menu-toggle-open path {
    stroke: var(--clr-red);
  }

  .site-header--sticky .menu-toggle-open rect {
    fill: var(--clr-red);
  }

  .site-header--sticky .menu-toggle-open path {
    stroke: #fff;
  }
}

@media (max-width: 1199.98px) {
  .restaurant-menu__inner {
    gap: 2rem;
  }

  .expo-contact-block:not(.expo-contact-block--map) {
    padding-inline: 1.25rem;
  }

  .media-repeater__item + .media-repeater__item {
    margin-top: 4rem;
  }

  .expo-icon__wrapper--columns .expo-icon__block.bg-beige {
    position: relative;
  }

  .expo-icon__wrapper--columns {
    grid-template-columns: 1fr;
  }

  .expo-icon__wrapper--columns .expo-icon__block-inner {
    padding-inline: 1.25rem;
  }

  .expo-icon__image {
    width: 9.375rem;
  }

  .media-standard__thumb,
  .events-calendar__thumb {
    margin-bottom: 1.125rem;
  }

  .full-width-slider .slick-slide {
    margin: 0 6px;
  }

  .full-width-slider .slick-list {
    margin: 0 -6px;
  }

  .full-width-slider__item {
    gap: 1.125rem;
  }

  .expo-information__item:nth-child(2)::before {
    top: -1.25rem;
    left: 0;
  }
  .expo-information__item:nth-child(2)::after {
    bottom: -1.25rem;
    left: 0;
  }

  .expo-partners__wrap {
    padding-inline: 0 !important;
  }

  .expo-partners__wrap + .expo-partners__wrap {
    position: relative;
    margin: 1.25rem 0 2.5rem;
    padding-top: 1.25rem;
  }

  .expo-partners__wrap + .expo-partners__wrap:before {
    width: 7.25rem;
    height: 3px;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/icons/gradient-line.svg) center/contain no-repeat;
  }

  .expo-newsletter img {
    width: 32rem;
  }

  .company-block__table,
  .company-block__table :is(thead, tbody, tfoot, tr, td, th) {
    display: block;
    width: 100%;
  }

  .company-block__table th.company-block-more,
  .company-block__table th.company-block__links,
  .company-block__table th.company-block__representation,
  .company-block__table .company-block__btn,
  .company-block__table .company-block__links--hide {
    display: none;
  }

  .company-block__representation--mobile [data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.375rem;
    margin: 0 0 0.375rem;
  }

  .company-block__table .company-block__name {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
  }

  .company-block__table td {
    padding: 0.625rem;
  }

  .media-edge__image {
    margin-top: 1.875rem;
  }

  .media-edge__text {
    padding-inline: 1rem;
  }
}

@media (max-width: 991.98px) {
  .expo-posts--list .expo-posts__cols {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  .expo-posts--list .expo-posts__cols > li {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .page-banner + .child-pages .child-pages__navigation {
    display: none !important;
  }

  .site-footer__cols {
    gap: 2.125rem;
  }

  .expo-posts__col + .expo-posts__col {
    margin-top: 3rem;
  }

  .edge-images-block__body {
    padding-inline: 1.25rem;
  }

  .site-header__mobile {
    padding-block: clamp(5.938rem, 25vw, 7.938rem) 2rem;
  }
}

@media (max-width: 767.98px) {
  /* Lista wszystkich aktualności: jedna karta na wiersz */
  .expo-posts__cols {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  .expo-posts__cols > li,
  .expo-posts--list li {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
  }

  .expo-posts--list .expo-posts__link {
    width: 100%;
    max-width: 100%;
  }

  .expo-posts--list .expo-posts__item-thumbnail,
  .expo-posts--list .expo-posts__item-thumbnail img {
    width: 100%;
    max-width: 100%;
  }

  .restaurant-menu__dish {
    display: contents;
  }

  .restaurant-menu p + p {
    order: 3;
  }

  .video-btn::before,
  .video-btn::after {
    width: 3rem;
    height: 3rem;
  }

  .page-banner__animation-variable {
    width: 100%;
  }

  .wp-block-pullquote p ::before {
    width: 3.313rem;
    height: 2.438rem;
  }

  #map {
    pointer-events: none;
  }

  .ambassadors__img {
    aspect-ratio: 1.27;
  }

  .partners__name {
    display: none;
  }

  .rank-math-breadcrumb p {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.4rem;
  }

  .rank-math-breadcrumb * {
    white-space: nowrap;
  }

  .rank-math-breadcrumb .separator {
    flex-shrink: 0;
  }

  .rank-math-breadcrumb p::-webkit-scrollbar {
    height: 4px;
  }

  .rank-math-breadcrumb p::-webkit-scrollbar-track {
    background: rgba(243, 232, 232, 0.16);
  }

  .rank-math-breadcrumb p::-webkit-scrollbar-thumb {
    background: rgba(243, 232, 232, 0.8);
  }

  .rank-math-breadcrumb p::-webkit-scrollbar-thumb:hover {
    background: #ccc;
  }

  .post-header .rank-math-breadcrumb p::-webkit-scrollbar-track {
    background: #f3e8e8;
  }

  .post-header .rank-math-breadcrumb p::-webkit-scrollbar-thumb {
    background: #ce0e2d;
  }

  .post-header .rank-math-breadcrumb p::-webkit-scrollbar-thumb:hover {
    background: #b20c25;
  }
}

@media (max-width: 575.98px) {
  .restaurant-menu .collapse__btn {
    padding-bottom: 0.75rem;
    border: 0;
    border-bottom: 1px solid #c4b8a4;
  }

  .restaurant-menu__row + .restaurant-menu__row .collapse__btn,
  .restaurant-menu__column + .restaurant-menu__column .collapse__btn {
    padding-top: 0.75rem;
  }

  .restaurant-menu__column {
    border: 0;
    padding: 0;
  }

  .text-block-circle {
    padding-block: 3.125rem 2rem;
  }

  .container--collapse {
    position: relative;
    padding-bottom: 0.625rem;
  }

  .container--collapse::after {
    position: absolute;
    content: "";
    width: calc(100% - 2.5rem);
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 1px;
    background-color: #c4b8a4;
  }

  ul.features__list,
  .text-block-circle__inner,
  .masonry-media__collapse-inner,
  .media-repeater__text p:first-child {
    padding-top: 1.125rem;
  }

  .pavilion-installations__item .collapse__inner {
    padding-top: 0.875rem;
  }

  .media-repeater__item + .media-repeater__item {
    margin-top: 1.125rem;
  }

  .media-repeater__text {
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #c4b8a4;
  }

  .home-banner .subtitle {
    font-size: 1rem;
  }

  .post-finder__group label {
    padding-inline: 0.625rem;
  }

  .post-finder__group :is(select, input) {
    padding: 0.625rem;
  }

  .expo-media__arrow {
    margin-left: auto;
  }

  .expo-organizers__image + .expo-organizers__image {
    margin-top: 1.5rem;
  }

  .expo-organizers__image img {
    width: 12.938rem;
  }

  .download__border {
    border-block: 1px solid #c4b8a4;
  }

  .text-block-circle .collapse__btn,
  .expo-media__link {
    width: 100%;
  }

  h2,
  .h2 {
    font-size: 2rem;
  }

  .text-block-circle__title {
    font-size: 1.75rem;
  }
}

/* Ranges */
@media (min-width: 992px) and (max-width: 1399.98px) {
  .info-tiles-steps__item:nth-child(odd):last-child {
    transform: translateX(50%);
  }
}

@media (min-width: 992px) and (max-width: 1269.98px) {
  .edge-images-block {
    column-gap: 1.25rem;
  }
}

@media (min-width: 1270px) and (max-width: 1600px) {
  .site-header .menu-item > a {
    font-size: 0.938rem;
  }

  .logo {
    width: 14.375rem;
  }

  .search-btn > svg,
  .site-header__lang a {
    width: 2.25rem;
  }

  .site-header__lang a {
    height: 2.25rem;
  }
}

/* =========================================================
   POPRAWKI V3 - aktualności / wydarzenia / mobile
   ========================================================= */

@media (max-width: 991.98px) {
    /* Lista wszystkich aktualności: jeden wpis pod drugim. */
    .expo-posts--list .expo-posts__cols {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: none !important;
        gap: 2rem;
    }

    .expo-posts--list .expo-posts__cols > li,
    .expo-posts--list li:nth-child(n) {
        grid-column: 1 !important;
        grid-row: auto !important;
        align-self: stretch !important;
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    /* Na mobile tytuł pojedynczej aktualności nie może wypchnąć strony. */
    .post-title {
        max-width: 100%;
        min-width: 0;
        font-size: clamp(1.5rem, 6vw, 1.75rem);
        line-height: 1.25;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    /* Aktualności na stronie głównej: bez kolorowego tła na mobile. */
    .home .expo-posts--home .expo-posts__link::before,
    .home .expo-posts--home .expo-posts__link::after {
        background: #fff !important;
    }

    /* Wydarzenia na stronie głównej: również białe tło. */
    .home .events-calendar {
        background-image: none !important;
        background-color: #fff !important;
    }

    .home .events-calendar--bg::after {
        display: none !important;
    }
}
